483578 621459970 287950616
25852883 607454444 16430930 141738855 680608101 659120026 178032095 815927993 1005752531 383010724 472143999 894607721 909566309 306406925 902990010 1055805836 806142212 554046749 453373182 309593785 785351870 447792350 447539481 605868688 771983686 360214432 578109120 63582512 384435057 670572149 536634892 223303102 462315706 930250165 427980280 921143013 888092606 98684 367107300 275483473 371509441 6691367 567027989 102245939 10948136 929691867 1049829682 33006528 135617789 755327998 217541833 390100402 1042388335 364583868 348622024 993714117 830530382 987516547 541844484 796898363 621022867 916888967 12816309 698490969 641293270 1064186175 930336760 882280680 892992726 826662374 755761228 6846132 25497845 30889979 392175637 353473296 436876729 241006785 733735709 629388369 281388877 1072861888 38830606 272104014 1016066301 379901506 494838521 852818663 906177982 134399447 503280082 381550203 647485603 34716369 187551985 614288496 56307049 266369481 1022511506 1027311534 383850732 287823640 588481622 238426916 273922480 850094943 468537792 963032642 667054169 424433663 181420729 772659582 168984627 1040194466 613142797 588411599 691224491 220034736 920983532 971541045 1064818899 934371291 100408425 837877295 255367650 164497556 954312190 1013207107 706598322 84275603 887072519 823820666 364270657 847581011 892745026 482475744 893080368 477757075 592384597 559390216 983832135 583092438 833209416 703703431 57346031 721729764 33701383 53476725 799435190 12631879 762583009 31667183 878089423 367126223 463230988 29155735 604752527 955013390 872139550 773513746 725980401 31421149 454814869 926921865 137213715 726100181 456679249 243918889 395357623 154074071 242152981 75274403 724942787 333659525 515394569 732625580 1073258177 146498758 908782907 869857406 340170592 928428614 139136793 149085782 299979249 771908851 862509304 557717236 940122858 473546369 391068817 270858270 896592743 779229159 616914558 532651805 731744676 447022560 396660417 802938173 663935364 290098539 59035966 369505362 904938765 179660876 423753277 68543278 450815210 889411977 299582185 176030252 544420072 454267373 963619283 603303848 543441017 959784072 727225199 407456900 674929460 411011884 782579349 744933541 425236818 906443506 142115074 100073332 813585459 794839219 134975445 555099230 850077399 706813328 106346514 922566484 394182246 811023211 295903010 1018083660 729529001 136319339 59171665 821557438 248372878 551018620 235787343 156896807 662032551 210808781 588299184 766210186 402418603 549671248 922563948 444910058 235904756 90994237 110106719 852153296 111861504 772264847 893677258 15156171 934094321 874206853 276365008 679659500 687768589 256141603 26108666 298980166 698826814 855197358 1065333428 667417204 930777234 779116596 515357389 448700435 574010044 123719938 874825211 963227971 758975633 747037484 516748629 438546986 893598861 154379272 828713175 1055414897 698364492 926320819 598505441 378405317 991340305 150348426 697186744 1041243223 1010773570 697623474 206347780 754763613 301192681 492499858 674616657 139945359 1012881205 14029652 1067829646 797068202 865195767 23171687 710305424 922844400 213726758 772297471 104886928 757626790 528151131 737336980 898561705 889524629 750622293 231967327 593966939 1008297098 458209911 167947232 1065827595 263637719 939693381 255647067 519892096 520874959 166599659 70603349 913813352 121100365 895791798 309214236 821472465 519321390 444362136 956907069 1003852208 396919250 374333608 142734092 1064954205 838357151 274235552 344227871 572720661 874428286 126128989 491928275 547256695 145273436 619360355 778460358 1055071496 744530347 876400983 877447259 282372783 444389086 73200259 400350521 565306681 912470256 481641301 21650636 250564822 177457374 641066719 29253315 25197466 344763944 555369561 107632016 248632829 1035514708 47703963 608641771 821369692 297486955 567865764 1072839759 868371061 984314234 652482838 291168124 720317935 202354451 374618806 120674035 56587472 766320329 629242353 441077373 137321221 125537720 989720914 896022437 37413341 676374266 713552653 840744505 790861966 18100274 936630648 263474381 722924719 915363334 764372876 895328567 248986300 1009322141 541112680 83849492 835253910 572614693 115524814 7216706 906429440 35537231 761358757 116620132 46081827 1025153489 660017781 1029349474 391722251 235621603 330163438 116510438 808111143 214611907 872841825 305424095 196713677 488470065 352737349 537848578 1036927411 769797875 116359348 418321732 601466999 482242642 807678699 923925345 1013910041 182099100 360170445 163726169 433353596 796845728 242169441 427321325 636214760 1034116661 1037261904 17763622 871815051 29691059 288786024 612197583 720813043 898769271 1011860763 164209398 699104405 658452068 525187328 1025868399 594737482 983004253 159576913 359061841 462088397 974798796 336455276 575552886 309809470 649549086 576611923 172865791 797937825 888958277 817543467 566333135 787740000 784712245 992360384 298651403 577627845 12823399 827031040 961379232 570203521 325536344 508308348 244645053 521169960 789071627 630731754 752854356 733386675 324377731 942587813 615810974 758628348 442725706 803904555 447011220 535484485 937957358 280771742 1008413046 138325938 628745086 166939204 372023880 725354954 350247953 872006920 647913552 788678394 298469183 824357878 328258970 302030098 343595174 175007170 310591092 1038999493 658501222 459686210 731981298 432068909 683892133 577906159 848034411 606810694 629755661 357129321 34779642 240708463 992848713 727783152 76119806 83256556 942839691 712671723 380867738 331282278 863109641 598893669 527498038 370547817 646200955 968118411 178418940 896345828 783135391 989029423 838169179 209161133 941986486 353016136 579475080 611301883 1070050820 682010224 447040504 669942762 126045011 261844837 249620712 353834746 303633777 956761480 42722261 790201488 989468589 430192737 53254148 760076916 123325022 279885337 592910843 745130834 499461980 200981502 625581062 882042681 701562501 673339138 570483379 1028613151 296804921 65680445 498518358 915895898 197772255 4194663 654104198 76101928 311502942 812932447 300212382 159459112 759930020 278026406 485081661 278471391 75248163 838239716 294264518 684724021 18287439 814193250 1053243105 123467765 97056801 758292111 1073335544 367577680 702947991 1015852668 514791867 667262298 1037159218 851200607 41930908 792889996 150017398 940324628 236139604 851514945 561701997 466218647 1019231068 792275001 917948197 760324235 276743285 204772376 645723437 1030341302 605739809 58929640 1057577756 206582146 31198247 623478419 510899978 320528510 856869395 776731754 962512149 156113628 423485875 1616801 850426846 30036976 96075419 569488080 375740681 1014204343 825048994 542777203 969981377 338963277 673241955 140994155 1004297009 54373750 1048237245 901344380 538488588 296257302 533315412 658185933 129011717 617995193 513053709 355310443 462539352 271886860 958436758 289401285 324848704 978095201 643777755 263537457 619537022 590350640 569795986 383511398 277775577 465073040 445911729 945199360 774582936 120413122 436265714 637169152 403595018 322539431 983702870 709066825 268692990 743418692 39714207 178385444 65847371 383793477 118753492 539073213 655872074 222072 354120129 19807907 770858582 175649614 746163572 762730572 434187603 387670621 230840257 187592847 726978341 171424480 1003816895 725026600 7012660 424806453 199668809 937888567 514791662 1062377310 428673151 679273409 650870853 254691201 951781442 293079086 960381485 1064381032 199353531 811411657 593667872 860665090 950526164 531031875 73523610 940277728 300369341 904208177 970771100 671913913 837248873 827113097 207662637 648568294 738310414 926559785 66660308 849410278 824504745 493374032 91295520 520115420 1055408248 685632291 420770848 478524428 891326846 752090409 67480555 537186145 975823362 974531024 762801434 475563754 710321424 497029094 559807561 952836697 725039094 58264608 577333401 655761795 531326664 823169430 626710577 1046191330 636485854 815600197 451768 180041238 1025146193 893351820 244778973 325359711 733261697 904735407 299636688 860457253 90868625 996322648 298046406 47286385 972815081 597738001 524517496 993067377 736411828 733357258 692688036 776342264 694972000 651678553 948467083 672970747 118515744 671737333 237781874 293402645 108657005 165345211 298694177 891553796 695368065 770973482 859048295 462123561 210206682 75462310 616036755 190816012 693184701 698823928 458870780 520615382 747399601 766465484 299663227 165842134 544962048 711709233 611832044 437611005 138294073 521496861 989044657 1041716065 756334001 700381159 524166702 391262142 180223229 468542155 248470094 763426544 1013205113 370412906 225139197 682308218 130685892 200794951 1435563 299896322 682154818 305852491 524875471 1024653266 175351961 462588225 532695138 683397465 854607668 443155547 158078816 303869864 1012404419 301203883 341628235 927935478 569571769 1072448427 196736679 41632797 241083853 780933046 655740799 601475866 250842233 745754252 45121503 845441424 200945022 512214226 528216151 89468486 698504542 504200079 468901503 450342564 32403937 460931249 655685997 177059642 1006958225 213903238 119148096 885623866 563728701 69472579 766395545 429898233 929164922 717522305 1003055901 87192946 163761693 7150266 124998644 148409538 321923010 812396240 772227405 184674221 501849928 24031111 1036542424 301701144 118131027 614773510 165240138 267745933 354271177 783327323 199815389 552298170 682067542 321054708 254122957 492040178 693599976 293882918 4873180 515290538 919907891 556841385 651590094 361513981 274042925 260354073 1002595822 436831273 443956371 840907383 172205192 867745040 654220131 87717799 124897901 771892152 646621536 207401712 366905714 839252939 944163986 300158079 980602096 141183000 540162243 808366563 539158086 402524944 144270338 627156626 676055378 810817354 398101284 286268515 768301308 834105343 247875134 558193683 287687596 773536142 464399660 582172096 474607567 820525561 57904142 503787889 214366293 902424935 250095557 715642763 461682998 954012320 806556282 626862429 693201896 887227284 715886616 128266646 265704427 374623700 643566285 850875593 918911805 613029655 901715853 527968752 894598886 607975863 155749007 182444774 944270190 18773297 965516238 613762284 491694434 509210281 278338441 1002385701 875493843 136724836 1044690627 609139993 523141846 583589707 802180036 356768566 466349061 497844590 386289302 246321994 359959292 594372735 164642184 745458442 67280861 972893523 118105519 687120015 1483213 138420581 433338208 964905172 664640372 12992339 148007608 465083449 622237569 58829663 990655508 576391939 745086244 580699119 6178969 229654489 140426386 416399885 934310573 31344201 605137797 702933479 560035452 1008288577 333607353 405424976 144377460 1033878934 29795696 337908285 310364105 29849216 151173103 230582090 778397426 983355932 1033949695 413655091 378321962 1037488105 339132525 666730587 218759152 35754827 516747402 1034242376 80678791 184646668 469269675 318397220 856277366 667995862 628770986 481076542 424167946 949611962 603270755 259401351 890613711 30417068 227359288 931642902 637554715 908652036 495056782 1037011876 121402243 68682494 588631374 1048240145 777319012 581938235 1045719653 647347677 1016850779 266853950 562709060 686418352 894270925 814599664 914299232 1014991570 378974816 140384541 382050739 23157683 133319552 252411637 514991929 445016677 210617307 1026828428 46812276 100886813 212357349 176652633 935319273 1055231669 891156309 1017028539 759729057 1046021933 546353062 340344175 342170537 66909222 971086487 491864091 703144082 663158117 200033708 586600903 106309873 404255062 1052114858 296159583 73127136 401012103 377699615 481239858 663683707 890947368 629476567 351160694 220858980 990153618 84974696 1002958017 417860672 420262077 395496616 64531601 5065528 117333448 145872433 523227078 250518137 9433972 1028586980 823086371 1049221556 206249129 693786979 930374608 100762015 607547121 229286805 116048859 311246961 14850808 877338917 23873202 917612138 968699154 502371588 122632106 986767945 667606453 932070627 1065692284 593923540 975925754 455609786 984378818 826313300 906570784 326535236 582348671 407301398 768986121 367803776 522312084 698678251 368517052 723708722 336896076 912603560 1061495777 165402719 684109009 1070760615 704361544 1023818197 269522356 590362949 369216610 159229601 605415273 245072482 799561670 745708694 72383688 891785700 977441454 934221005 192833422 679937844 607779447 86583327 557082842 919886271 41930277 932561837 555153840 726357366 192814812 32337241 268166009 419800910 199913576 1008015434 494299265 655129025 974907830 521996652 1049623672 760291660 1053234521 533187565 78613746 308205807 71381510 38483394 837900775 30903984 531436312 779975712 846290483 68010008 833851661 1071667203 273303575 927819444 782862854 154942122 776667574 732296341 407204427 129864216 329566617 709320912 356938949 231087509 420731692 29639679 1034888067 31740460 373598014 147522751 611694645 715312939 74947717 690492464 567010484 606200485 698712088 757283448 593507192 145563123 94787059 965342016 305854496 163510831 689756534 385407541 806932462 858033335 338200038 758523784 677687880 372460464 958410475 464469103 859017529 658694785 97986833 711671714 316901869 735909459 607060551 654625246 658548024 878033560 955763298 561816166 189868048 1069331841 107015067 620202877 892040207 358356102 1031574285 951656173 427259890 322187490 949463352 770554499 645771292 757589013 241719937 1058372752 82163476 483052640 743780271 237129834 780559874 235118924 743880304 513477353 367625526 687118372 691386834 22386410 191171746 903600246 707267274 127545807 116126811 1004404885 487446704 1002551294 1073255707 669825562 1020369345 228655454 120756418 1027300959 799835036 424889821 666008272 217295619 525439942 792052204 805607661 924616297 188819494 203813633 625857378 48550968 466036617 22381588 221494685 818174428 174438943 591712802 761945777 86291204 179212796 934719661 436830675 780424738 1020052376 45037115 772511454 373663982 423702096 47159507 328737488 530326755 865301730 631315075 335265867 340364225 670664181 1017185756 24096789 52243465 104313999 69188212 789772696 543634820 305881245 491047267 364321635 215096765 20066158 885662150 912411559 55841922 807392312 809520448 94980282 321554535 791963794 602782836 759347608 923908930 593843448 60498828 997596765 254437040 772458827 954132149 709382348 1061122191 8635726 163157665 42439883 928886658 2273578 43351299 18430181 955236208 618956267 653998358 254461638 1053812229 196380160 76377111 271107011 184682288 188646847 605910470 43843919 17279395 949076958 1022050537 861306247 536873815 789991931 1046618058 209507239 604390917 496438550 1021622452 477183123 310346669 274867730 242877049 178200399 961233683 784480823 745361647 312357255 889695293 676461491 1060335982 138946568 651949303 485255700 304535380 430176069 511366479 540777167 216848513 1036559315 558828569 405279165 949352923 35234541 604238699 464169369 113986507 830393072 1071392034 633539715 161142463 595186656 696790876 647281792 179640230 456878050 862935292 988589047 959286391 18465728 832337450 414279221 890261674 722134888 700501200 218089450 408865213 453269101 369035550 1056327594 1027957680 341993605 628113926 141610606 698113417 733555209 294981056 473374736 939894226 1051774072 337946184 526373842 255444758 332375796 82583003 300539096 945153127 1012123331 732930942 550412969 758957531 880676815 507500407 34515378 140309770 686877991 389361618 159042499 393079186 973377916 235105501 993788047 855000467 271763365 1029119404 1062975025 615326260 385635099 820982934 1070512546 386427932 1038737533 677686197 683978564 9064441 831161870 412236138 960371546 1033877245 412210226 428741848 271252109 337761115 58160628 459786852 680782441 734837967 658137475 270278715 93315549 524098835 774478001 359729868 621312447 692513899 601127283 229355850 781108550 448216602 59022947 38961707 969063054 886250731 987975489 544036779 906963735 1025865641 78414190 435530826 867978310 527310246 428959855 1013505866 211472355 985910072 397186672 414091570 818515098 121325111 724151486 751099982 710391418 430279297 889363532 468004140 12953465 725026423 653555247 638734112 61224941 858384253 235785250 1011044545 702719764 279803517 259563779 43781226 560141197 1001686117 761391444 241557690 555582429 863299236 69245883 834303252 231571180 699007921 301879682 856854048 131478661 971796356 105084695 590017096 118568409 347117595 107547789 535911996 1066122749 633242103 311555610 929794414 678726247 640980124 883809431 164248215 616317813 979859220 803708419 1041919024 992638182 875625581 943803904 424050938 32052830 310386742 343918165 190417015 533242855 524030726 784844650 322343790 197052011 483153654 42903759 758519915 23170107 215477282 146839989 492529724 929116555 973966635 1027502451 169095797 54687987 386333623 454365186 146020845 1004245999 882466032 923815554 824072511 441817952 170173953 848002995 172980042 263493642 179574941 446791805 632884145 52960020 167890808 706631784 195138396 866543243 78600907 248801828 788157685 93595102 927296724 87503875 995972460 461026915 265066068 392011898 874863732 923729873 772870927 248374948 131205379 101375172 384017999 850721471 791279062 748360509 921274210 1047236268 734850539 358866207 298671639 376087155 1042821380 224264371 48451397 605136061 922667051 940472613 76683589 719332184 486009385 920301316 202588275 470092727 988114957 880492742 660360112 660962160 263477675 600791874 860033251 192749756 87646746 663921204 808391027 800729850 122397749 112699580 870966991 657902380 283070235 124320223 929087206 334644344 152201904 150122757 124315823 82545832 375237658 991339129 802779299 331316394 576412228 529339372 277597502 950833426 618021470 414450931 739613569 102644371 823311451 649004932 676162419 1059176074 746831729 444180605 686595227 107390835 173934237 883845149 618678920 900515185 599475484 470041225 387664202 130137802 138373875 365217865 872100342 561000553 795998569 817678024 479362853 805461595 121464711 560562391 560576885 104494162 944150175 610563882 109687815 451040805 487478978 441434329 585160959 240451662 353303368 918877153 626361864 648247402 289931084 168336801 35092685 70733245 870955566 595872605 184699777 722774444 554902543 155787967 1042481496 522055744 718514776 119343697 632464140 1006301354 383980595 634675715 1024977753 595961273 415332112 838486955 784466816 400459365 1060191010 386499456 653152200 411723336 4009952 985122975 665537528 607905312 54308996 840291719 44726239 321549391 76011663 545646748 498291661 404282715 852346947 248175783 784952599 409824366 842987816 246534484 760707734 905812950 100508295 236479410 233933096 393172358 1015426546 307328695 1048590382 911328148 536984506 858426298 15140365 1011855545 397719415 320056055 846703789 52263124 469466245 2874383 113544701 486836583 445057665 540290693 1017393261 640578072 751552975 128668226 477612914 17925426 248799255 580108305 520545285 178325538 418026692 598110756 880933156 86176762 449332612 83111053 58605648 852313585 457337547 53958086 536637966 462217184 731917391 592994090 718055014 60291270 839910797 1072086393 31539559 716053830 183302723 310931800 711126945 103268388 616946420 732045262 630698665 171399884 123246951 280607433 837746072 16653771 166964520 139835799 298115469 542519635 435128326 811262317 296634918 158631356 372382355 439000548 811616779 532952061 820930728 235137398 981759844 782069303 1024601566 90752517 621566045 666501163 152277525 579487061 819322793 512319422 756084209 687677837 716372220 113659260 1047830360 37283259 723920272 653264147 797896181 648259149 291907745 562626003 1037565880 439110040 360367089 842873653 902552916 162881620 897877061 1045572945 1066567360 1020431901 847355365 570564966 468064183 1033535988 153213216 916800086 887684152 244285117 326864582 667560231 719205638 81818559 145994924 262143363 284535848 595895591 535493164 1028924984 580819306 569631877 872543394 977635770 370276059 528308556 637950960 489643676 352781646 578738518 609965818 1018006555 281272537 687788383 753850411 482122387 452732248 1047182725 420350447 85406727 690987755 8139215 27970359 143864989 746267251 998666914 321141752 669010720 873282073 212770125 937712044 608840061 615592392 114319487 426027983 157304134 740423598 756106443 392953955 782575666 991372479 879002923 1033320557 883380379 1027477810 595687290 796861557 187015678 982579458 386827513 1007513866 539059582 163459182 637711051 148022076 838851170 1066494073 545241720 242165024 555570835 328270698 698790510 794911312 125040415 104954189 992560763 181073000 255320249 834718833 932806740 218029962 998969398 296488425 247078930 669703899 413842193 998306315 491881648 229490948 322453480 887977203 541140110 1072485553 142583548 297766657 149132785 112878869 1004384949 124189015 1056122752 706692709 1067941916 809173596 578488521 429486680 171292512 217477691 781517498 86095022 569723986 790331237 871743528 193619878 94359272 456250123 9021003 172572805 939346877 504405412 799292736 184429590 550616207 78035821 209987718 55130917 114821312 569567460 657305473 465673987 15504854 320735053 970839547 991933957 516515836 1038709037 60294302 585902085 871748223 434331345 177226107 54923999 566999121 823352008 259258502 194135797 934567048 688965221 416502807 639996844 50250464 297102910 606938474 1027351533 837918773 719204016 945773856 533719717 1073404683 250325080 192811964 488644421 991861766 871695515 743645735 905693762 352841330 31377951 638077485 320954774 475852988 264749392 582872830 138769725 758682870 930998492 672161198 194145209 569110871 300775991 651011508 833834639 258547897 465305112 1029570927 784049864 586789658 897675514 983617180 343828849 153267739 793868188 624957153 119927835 534257028 327590785 163358790 689903963 409088958 822200177 397721015 262749515 395704919 961502198 623327107 698188296 356749954 593818592 78996448 574555186 905708948 669565122 975525732 841361263 479241608 406136690 1051121037 10023655 988675452 92955789 882690363 803372489 1010061874 706756848 552422705 796617669 1009758864 168416832 1041908887 924154257 579967008 236807012 61113211 500963685 579737489 793915653 175867723 427564926 297705780 625378837 226213724 281312926 57430399 786410565 591226215 368186506 396611982 943064205 884336134 217613963 934594461 356461480 577624380 978988526 201250703 82325141 5081834 929109124 288240490 881970967 239211355 281739555 357153753 136370230 440205241 624596002 255111337 1058308796 105941653 822047713 897970508 726985145 65692771 352815423 869715289 313233152 862915579 252398626 535520521 1568680 1035450138 155656179 441883068 1047668875 724880095 542359583 410750578 839756490 850846798 1039121559 806271059 189661255 941650128 801900113 511213352 408920105 964810417 833457092 817589727 277271388 929181089 980804976 583004938 263629070 993429300 1004868180 120041824 492960563 1028245346 757482614 185229371 95978242 295111943 679066975 859716633 12713335 827894372 479050396 51250972 520708047 760065436 307786302 377395594 935992334 318241080 277159771 478544461 550598012 357887140 902176395 131479411 210101539 399678639 1000217195 1058887343 113675859 277060623 863127581 266171862 764723999 349393883 938980294 691929956 783915230 171764751 1028496655 779663093 131697834 583451659 576119717 46404044 44578788 54819604 639927226 182284111 724440238 799115474 746791553 43296136 173167215 532047313 217950901 788215206 52083283 761938944 1072101651 672730234 223585225 589518644 490510555 793301755 747763971 264744358 158634067 161337026 784419705 735090801 478690628 536171150 833615974 154313749 130957691 949337794 726359370 1042030839 1064664905 947720674 880680038 952908766 884155908 1019283738 585265475 822388344 1039519364 111333559 297440555 970444755 581937062 657999019 383857582 215330020 545895117 298631437 77852447 98111747 672272476 1046184599 96072981 754423405 1060592701 264607526 348693227 441849537 807606877 61169214 220740159 904115076 725955373 199334276 383427958 322793117 195199011 341970242 1004948535 809259737 1018718263 562540774 159840236 720383080 428313702 642412419 1004980292 436785502 1016562739 723417166 391198644 284162611 554019361 553852706 1041379313 1058384452 619771962 106777853 108211831 137439311 903148683 360677505 277379333 695764731 799387045 251747956 532701727 1041284430 1069467422 340316736 140942731 993546037 754423310 820428403 361604308 183404031 1047416211 598293824 672148426 35207394 450640717 847606013 865903872 225125749 579146722 381346979 721213005 378329140 907235195 416447569 554401100 290071808 351508037 106624457 537527260 382087068 1040268530 92600562 1028146336 855114801 93704501 755021908 995123071 250724299 609072714 817832351 554212901 817121497 437506411 645439012 142436481 529635249 558253660 521888602 205867333 442470153 369509344 344150875 649134697 855467135 637853761 891120996 171553193 284006675 358548940 693685848 920585474 319193512 626683730 151470398 342327097 108748678 840283305 420437951 632605780 801114331 746415913 336741033 1033774622 805904693 773340720 853983854 973260967 678093321 75256734 604784549 772175554 433615664 981430362 595012488 279580294 663081829 359950539 777562229 959589838 258887880 889686367 549739118 789440185 587305310 76288775 626347928 388989994 137964430 885835705 20228288 352935497 295227045 95520493 824429009 161529600 165346131 1061943841 1047272031 929617534 642534444 438128981 752244255 903331768 823610921 1051135888 621505900 199726307 587393316 882435929 151057860 1022727163 308631647 304981822 844311113 263279424 323859198 1015625297 883850305 453903796 589694088 304717989 548058007 828886942 5240170 683488213 767139671 374287113 478020468 535800702 604722741 128736326 785074777 721448385 428476167 120387174 148102196 456382402 391076167 1026387904 944744958 628202027 120937874 43042417 754056217 362948009 459607595 456668375 277838536 580724590 1006919544 789378581 1036830388 498800046 694542468 466492051 131572073 157010978 727444348 236219515 334276054 972306568 412182066 742286397 464228561 91559712 990515869 37104907 226236817 756858673 422342487 155433310 646273586 503709570 888612894 459073391 268027956 486935265 625219155 497399231 1069137148 850097312 121295230 840075152 445550162 879770898 676646856 207518057 478164706 410054163 865408639 449299861 436702907 423282558 517307029 256129189 52368339 260242356 256602402 975156714 796148352 265878555 782659550 322358268 557547008 178640285 879353256 54483253 443058418 621452581 962892545 986791991 374181339 24112166 90696337 690039906 937605027 920153363 698376609 815752798 54024725 105412584 607242400 200063128 114666082 903134880 1006175135 836199356 805701535 422185404 1033198292 726803264 592892738 933233858 85678875 982991322 415750569 808000188 169035376 652852740 695224979 867263157 900011126 1017544319 848970148 784243776 622068467 362256076 815193830 56835057 485209682 163290037 969731907 81168353 461433375 1022560194 281289996 1044628526 732410255 440774597 439279733 782397304 314656757 833767247 573868054 195661670 931361102 431617336 41841003 238030111 689662646 706344987 684284245 42738130 9333489 560290519 872246424 398709550 813282019 191936783 470736987 815824874 966012440 180491179 522787499 167214142 613655357 997635413 1021733623 565821032 341275812 38872829 513168021 714906409 1031467205 1054946390 701783356 7180869 313602743 66584662 552700296 23276295 1066177211 769272250 586301818 687661242 496215730 702676863 321053429 155459377 700830370 126076266 780458050 125849408 586246453 921045122 462831757 296743744 595418169 763364240 255207525 442028943 998800673 91231142 933712448 142686990 176180610 276577429 1022594805 837043105 428957591 65977717 204580416 632500915 43206334 381728033 292540225 108389807 22157305 667211448 977582333 836521608 660044398 96742942 424223452 1033044018 211109863 1069479032 150734121 544000806 26459475 935556276 986925461 930310626 973421379 252510207 897258421 917585255 551655022 643625548 595958143 1036392889 158005293 431998676 973966289 949559907 985550591 321928336 755830506 750368496 634474247 197823169 493568751 339832691 805307017 394372457 721575016 793323776 512486001 596152783 455101632 88285744 430878411 602000127 306445000 667690913 807558988 147240520 907610932 684052596 1044464584 953755580 720648476 499894990 505363641 961607347 106053245 995506263 272544703 563585608 1041976502 169548478 516103194 872678874 313333003 964743218 390267698 967318925 804086054 439590890 429633808 191027911 132594577 472929951 610818274 111675571 934586429 64353037 973003131 145768641 498527485 701522550 856952272 788721444 643787276 32394526 376024444 143419219 990577283 355726032 388480317 380766344 749868260 331159383 767790964 974549572 711918482 591396614 429282473 721406153 303910230 390298417 998587397 697436574 798176732 274335410 610083799 642740239 221773363 401863269 600037904 1066461611 251178321 781885867 518057158 350788292 786262157 715577067 941623989 497054450 415325219 902041612 464450489 600232336 284111796 802353917 379124053 24853054 128197315 1039977006 950144815 40704349 968588601 352981268 591621009 398366870 84205537 508432552 309049322 549290836 621209837 783911913 501535051 656685893 590381167 669416533 746658027 299154653 599437537 53403252 343037092 1027584978 515706782 924880462 778837875 485072801 53917030 534787055 863234555 96471048 940426974 323829738 394300163 87081354 759663885 301529043 894132211 892682734 905649633 373461700 167050587 298058944 834704552 455763417 828338029 811204559 580835991 346955956 241175166 512632749 716832583 1002445305 204131209 417399858 323232050 2862035 815351980 1060787450 745727547 720937070 154087848 684115426 209421347 1008709242 385769573 1026012047 836196629 379717039 1070365036 86441959 324211739 508947267 891034731 962655893 917138854 49964661 872129717 831930761 1018327050 342097158 985364927 999812470 810831871 601128891 334360484 218070611 198890785 651159261 542291874 925176795 374624881 134233784 462413979 17145357 822816467 318415903 836396949 252387756 727121294 804737254 519067706 216599743 961029839 885962855 956726617 570333970 938483750 684569598 1015783779 351357620 4732166 959627149 669212399 661741687 670621513 73811449 947552566 526023796 897822635 306183594 618067095 648167044 999409226 132863247 25511700 667351751 90757933 641527576 419805396 280002081 1019795129 696987578 555408543 842326712 934541885 844879983 572246117 112424056 719558760 913880243 388748727 108504463 334192077 440227464 142209612 349573873 206383462 976216819 585728126 1026922709 486503694 490139260 449234891 729184053 405294598 1073637810 963179860 124356178 890166641 710778277 266579041 524909359 679837911 131086442 724182746 426261521 978219686 206858651 273016272 964838661 641532588 121638612 964882930 577379418 773152415 635367479 129215512 553506594 527231637 267128041 485371324 966307254 923609484 943191955 543504764 628269103 966473187 873349858 1027521434 698362606 260426207 741080583 143252092 899943188 813422631 39403831 481728300 63247114 820884553 385337900 590413272 161091323 307940147 840476834 922871379 595442005 225307578 871037659 93799571 165461836 724180758 412465692 353765681 193975639 682234212 198088493 567775724 1018420145 255068707 12576477 385133094 95556313 547648696 51355260 7013 40525842 913373418 1041850464 877841875 766616036 935732070 128817248 646674623 697701529 427925052 333949020 891544346 287033025 822802784 401417395 322810875 610475439 21824298 162013387 587780892 208366073 257011926 449743756 627399002 669223931 977442565 97033189 883102008 247113813 147845690 55070022 444630877 1046670441 473972574 128183333 868985617 754475742 1068131389 927314553 1044774596 364763168 404514823 432174146 531519624 765578973 280017872 862542847 789721746 314410121 1003754255 358528822 197692348 905971163 155044899 613667567 397957126 846680910 509405385 271444025 1020035345 32085409 356226727 808327332 1068988066 45113943 605767621 225213126 73944869 252186680 910908175 607663799 315848744 977607630 217863380 187609748 485553883 614570985 353478474 136040191 17971351 982828572 1026820871 83178397 99709780 551977789 1034315657 121809815 404526641 49353705 832523184 75862554 580766192 885179645 405337663 779177687 922976630 521253918 281669214 436658819 455744080 926131250 779627547 887456600 1030294825 428597733 161009892 341985682 33926741 958478373 269381646 171502580 386760266 994964647 815261522 317164608 1039796769 45874272 620873546 570921922 79715353 555675660 216812537 154509254 976092181 593387690 19391808 911900189 62226457 807539709 99241834 241645981 487369936 1022515469 140393377 970339998 876488201 845048996 575637622 277045117 118533941 869985746 888539741 850223388 551943147 608854634 169927726 87160672 443748453 744606594 289697702 928467378 116666880 1012615671 1009563108 817125247 213804992 1051251430 894859244 101348536 22055625 899216436 674285351 471979603 54912743 169847048 432614881 804990664 919366407 641023564 514090954 333994644 998271420 293422895 281389686 291380409 751823291 724017573 119963101 126937916 4687455 138250981 908141787 254725030 527097894 835503082 244290993 600326020 754621745 983746036 664863362 330973415 1070201288 680134404 1034416599 1068191461 1065740500 960188003 375580444 49121814 974111844 527767835 696359712 911728919 978161193 820711036 40420505 526929163 596754425 570393753 779514014 96542229 385657935 410588360 826862379 424892383 846819017 312885286 650786720 197664278 188247209 480322577 822221122 1073426667 533292373 296042156 233876409 983071123 540480216 866730846 938707857 254715592 348543582 934215507 24612537 491313479 507186363 24858106 855182598 291594320 79967973 765992325 278182065 96437801 217186934 893551468 313198293 261254299 341255723 711385322 190326770 1020983667 163047015 160241534 683839597 133616387 786998705 527879532 42078477 232680606 884868401 267502138 648118144 610804511 732992823 501232435 687664852 102918499 907417013 825839591 234780670 697763018 588400320 1005829801 133927511 34167226 463554834 185348368 615840793 402769948 358452875 85592182 918237926 540547037 283335340 337906300 1018788930 934212974 66310938 1017587076 115965460 873627205 834248737 805389622 556885801 128703834 500243758 1018312444 380544945 276559787 955652436 455384709 967784896 172959928 544810952 972094021 962296270 64753415 199131237 416069620 882020152 658466977 239628329 899111179 666592445 510066579 596597174 188196682 160182529 473802351 455689682 641399093 688557837 464143560 356713447 526943890 625354445 900985785 816634500 549113068 630187408 140323423 981256154 896599059 254789260 134740570 713577023 170566298 333130584 1031101520 974645423 775877208 443401328 582061163 745919302 465745128 833030581 159348438 859485127 133027880 854475498 907359299 846829080 30620350 962535480 557553256 187535556 832340110 396419755 623035517 1015739767 515635013 88741042 813557696 521539974 1069976274 315806371 1001908209 916553317 988269031 290956084 609433558 446038574 706869884 28237827 46576056 1042677793 718028365 210939408 124355556 877558046 1006683991 1004635710 725626156 633838636 871177311 725044693 163350883 289859318 540437867 744554243 146992613 414504521 971241542 711778646 210130444 272115352 830569728 744051267 353214396 1043899512 1013695084 916725155 192141272 1035701540 947464865 826041905 892704458 1052475130 795891578 630791693 1008561407 845019643 1073667862 519442236 966877033 187199567 908202072 888763429 1019442171 462874303 691259239 256122901 298274353 129377593 168645167 1051604924 726588293 816019280 670196959 523401646 749735931 991165626 389422698 332011236 1033220758 340101584 281812230 331029304 1060977120 586881041 372744879 790324716 870561894 610715295 562743717 646591012 691263802 253979328 761776361 811741031 1053224048 949989470 758532293 199633442 839582625 597478024 570345281 287982629 824188523 279098351 345902254 45858084 377382638 596377450 574795807 71912247 393707088 864761970 879143915 1070465882 535091514 625726374 834077229 822137326 227880026 17870665 832270660 84575030 1045096671 284304319 5257299 985947099 727566592 899523604 230943682 906051945 508652661 171503220 900422075 111375055 569574652 575327412 729644718 981520611 869274326 650863816 961120717 794277596 572010823 431888715 748220817 5661398 842789657 301398522 13604915 418836049 618319641 317572153 314310708 758240947 735190169 1052799884 759795925 357111233 796860397 46621215 193391263 296602154 277227246 157088063 7490525 163737596 733001082 767226335 289277213 779856173 95732209 688858388 855571891 136418835 754385338 841608345 150423606 481541612 261768636 325587788 888063745 179406679 1013835493 213538223 122413235 709443801 93143719 837579368 551437488 87013722 63063926 395168449 613269405 1000499365 167579979 186487592 727654375 995502059 812815908 89953200 159459901 55867969 1060397697 1072068751 391355922 235496733 676554217 427078302 496650780 553900253 836751203 1047324636 944648408 808102208 676854269 496825323 1069464835 946345450 844654921 189167762 200607266 873325285 647943643 383516217 847979771 292815131 364005836 34710640 862558234 580110045 281169210 975397480 622639181 312588383 395256518 779278200 364133673 216522809 1064113172 568241049 22991234 644003815 364170830 511016939 875804662 165847114 942853794 90599214 685539172 481552934 510123711 256974410 974178157 269446818 380412252 861363399 152442106 433436619 176828082 361911638 263567029 492222736 903463165 265113158 811252110 589830087 477982974 564656655 994700599 491520935 851706492 394418123 203815081 455778124 482984126 30679992 389119645 1059059895 560491282 684840887 973165076 1033933259 763900234 42023888 663796432 741767377 216252474 329221804 334088664 752414965 227630651 234556953 399752696 274770630 467867563 824346506 557414462 555388090 74447723 747362453 691667071 616237992 844654431 76838771 353704400 187962188 806839538 100490115 459663117 774864582 695408015 633634247 56467285 993009947 761147177 92137829 401625739 547052979 920422580 915299367 891665879 472731865 339523241 15300348 704655395 395937854 473479046 607485557 95125151 375016311 13611084 74885960 182847806 368079994 938129664 899943121 819318583 672520229 572438826 600305548 213619588 1017396919 270357592 663613852 1010176358 120777813 128378524 828407623 738672863 715962759 823103754 393739640 596486966 459324344 648631868 1031632956 291753847 911179193 933578446 1050862405 836212465 582404158 272481761 1028844138 204200374 824048223 557559196 1037718053 802550558 291828249 287898534 1001187347 254371396 664241355 969010606 992478072 287543943 1032292281 880256484 871667129 944338955 225405069 18198397 308988639 147426358 673142225 568105778 949565979 743677491 125237110 547597249 433169980 777571186 875411279 282301035 98389562 262505510 69966231 172768116 993709487 478650309 485795175 159885991 570920281 619872652 334028097 428599247 594985882 844319993 1012582280 746453823 737674488 453454415 834569989 266861131 141517981 530946837 846431076 973349837 958473431 311484055 770351540 94309537 120780697 645817956 1059785963 308468777 602197753 619272910 720866912 664639689 451100080 966864749 521565775 668238956 727017373 887506844 511579225 464947453 763920962 566668026 1013432321 457159919 89843013 313313771 109801776 606062518 63482609 307384853 84273329 1018547788 71033011 998839011 78342326 456314797 75646877 378270213 919141713 682985819 814392550 1053421550 261510396 544291802 491496039 6110293 853158162 993101621 947273504 278944437 746796627 265115511 81121201 26433229 691520868 291168563 360681185 335743264 555598668 473345533 473153051 413428597 761096697 321894639 160585196 613809496 253786297 644520741 805652102 972634264 84933825 1036896321 344082497 697701831 714254762 688446184 445004820 515547325 38650350 663286082 49028128 986225941 1001033584 317462910 125926438 572734127 962751473 918933068 930781707 544135724 492001692 684098401 455605851 374661493 606022523 77087222 261074116 926785589 693583359 117593418 1019995286 967984218 53919612 606471964 72446282 22601368 53315754 484863025 109021944 901543654 247301413 130891988 689653471 760426750 845982702 973002064 446207969 276070625 114132969 1024395896 676519684 473001809 1038110813 113860129 538381298 960556630 894341495 943589282 530664826 796016058 943940807 27665498 653283853 441933709 836909504 686879786 1016076353 672767137 798895676 420226551 893275986 397023502 955512567 272184362 982140828 532707504 810047503 1006752047 1045590818 609850276 653077899 295527417 591492618 615004879 210699216 970560637 78432031 397020247 680345645 936896562 846651470 30562343 436132177 171077271 668401449 712840304 828743631 643399085 1042838887 1008460323 357701281 373063289 522422626 105849207 158981026 814729604 69330583 224204393 503488531 474059611 575708714 247012663 50573591 267381006 1039251295 646770404 981471286 108117173 17780770 242611640 693836766 834994662 474107264 32027069 369739741 234084929 711892012 820784451 973235689 365089253 177668347 236945756 690814488 54143991 623540584 825977441 953562984 912015138 476916753 998370411 1038536760 345694738 970910007 667813850 811706061 870180856 79772482 875920850 6967758 741125385 270468923 527344825 794183881 994882303 955759953 141315259 227187884 1038568854 1064311125 450999366 338182220 570973968 539652925 396397710 801693921 520627378 354983844 872615434 936267400 791810885 802775112 1070865653 1007056064 1069204374 271803531 1030192590 145089262 198635254 385866228 466885080 1054532825 537230266 330730667 260199323 645606190 316578236 411932672 427846497 730727421 419032792 295610084 709817274 280306490 968741744 910410862 823612920 1035336509 321494761 772652119 343828148 933602626 183305260 217451390 109382215 1048140266 56524325 481189990 556329298 33388984 723700807 53455795 1035416886 510993813 110591751 954908849 84114589 392456013 575837277 725386701 183799791 356968976 910763078 436712729 605648350 20267762 560930116 966143180 137916379 934988139 232919260 606326720 17436318 845021143 1039208471 817165811 412243618 899517430 982751234 387607814 919205030 123977581 471961134 591726785 579437101 808628292 777932080 474661773 636017151 260759911 19448098 767520504 713325734 441350949 258118688 339932213 1046152434 807605172 98593484 140977305 372550773 320079786 477442251 625941023 247914504 855073413 594179398 313141221 570811460 743921445 536336234 200039085 39225866 283265101 311132904 954632541 294777596 228811045 167099509 773846399 906847745 159759803 919174731 361987010 605565893 618931069 176432295 850547831 245476150 422005184 240003657 785277972 368647688 364163645 90633463 491658165 937030962 498078094 529379834 827058582 943052143 407979958 939082399 813906330 913232831 1003546774 498153655 162334151 653507043 959272057 710533911 380499656 896555748 357195913 1019570713 1027085418 671348620 707628887 81525785 314705439 942650091 559470935 783092218 586539902 980358868 377881953 582718367 972657856 430745693 944017714 30901361 506643269 537168995 708585961 991305695 929585677 42417155 588625034 448495066 996382272 703482146 1045227134 958863189 443721639 1047868135 7106065 18178763 275702064 289950267 443984627 482902200 824736109 440116816 259847864 971634719 22666006 616311063 1034386776 1010270979 797214082 858559432 841983407 659352302 173636914 337685342 504302078 1897837 613370951 556297496 929366120 652959889 809997063 589124346 299152246 853143407 1046882396 606316618 1046334100 677021345 947636820 198307347 292659857 1008228548 505831074 1043353509 71767587 875176696 151569180 444737299 78567009 564099427 1018965563 587960755 753554247 482026414 308092830 189076642 189215797 644647302 563470471 640635198 394354800 299511580 591959132 850971050 841848736 554647974 742054183 275232077 279878225 270414812 140834839 985261395 108454514 575302267 835102205 99399978 848882648 621476037 400774096 1008673543 921177276 83389696 793251625 637516895 69983801 16231667 180155079 1048111726 891827407 3400300 302262029 218960563 679192803 263813052 71856767 651485042 127315773 348398648 379411017 575771697 793592200 286394554 691196600 512062011 1019549397 785243167 1998782 436481312 398617624 702687175 651986290 988639027 831872170 348623896 669640846 352546314 371837637 656426235 203063024 793743106 452712459 1018316381 663515161 117906361 770895360 731056304 341525937 295831186 73750155 546696551 494177281 206946100 818308217 22012797 103809655 996546315 868297722 725750767 227367974 402535878 868338466 134061629 104435779 260283863 607076969 374498541 515750569 596984054 198696236 953870856 1064930390 774415519 139602474 309803932 910904300 158799503 575964167 965275704 34039345 531427658 88418764 318911347 841059983 848097432 847570789 916054629 959016852 1064932868 389434914 364296235 50129779 9870684 25394486 1055099496 433187970 804553012 279214651 1071551935 662291898 502796131 556276140 412473946 713040698 544214403 625047402 698517606 151489220 470478197 253493048 152403092 92630079 773755355 829949247 816237722 1002422835 150217373 17952395 144335792 917389904 688517477 798353803 720088852 572595687 637365794 790771349 445799046 357519983 101657481 194642015 317856972 900631042 661844879 759874695 63411247 1001819101 115207152 111561741 103035645 896679139 654625452 622015444 390806533 1023422491 553392772 454427940 780259102 996460334 833392513 5561899 321127840 978313962 751659886 305638007 814817001 968369089 437711449 371649405 96517337 946715210 631172886 1017843990 915615830 554092479 949045180 720265725 892261833 382160510 62300710 1046705234 838631840 812036745 24844402 345126426 18152650 148163078 963050886 525174204 741445950 811630015 456896902 332618373 946972276 853670306 472286815 295271717 1065840106 432696642 482063424 868798512 471703456 188439636 44785179 514402463 294143644 696745779 493004329 8369740 118660455 549401437 554357347 732036217 662436495 573209588 1066959114 633297482 896912675 668111422 735898911 111354694 775203130 1014826534 516637419 116475866 593912940 783969976 191104121 765431254 236929623 132819624 167280151 556620014 1016082715 442020044 666389209 1071383354 613946847 1003483294 867887382 141149622 360851786 206389947 385310441 185675971 998466570 984443238 14413489 282014884 667482961 326836485 913824657 624015874 405400914 138330275 510213617 892389993 164470217 133261933 939583483 64243912 978944624 863358005 139352607 195574261 460840843 859336690 738576271 37854503 617190493 895065150 695347907 425055354 546633648 637715671 300247543 119971182 130270290 97094430 1045990312 373594473 33691026 474107547 925760283 988440112 655389639 656690551 591912150 846349938 781906121 279008512 786723621 1067997757 338121846 701694505 921866902 754673543 351033647 543134215 701507197 466498214 363067480 683164245 983876977 241919704 782943963 546521585 952784333 140381885 352215462 1065562460 418759216 389061847 384625192 97399614 34717181 332694545 730305240 1004965089 1006475740 859070517 606747566 1059509937 849487927 179482228 665460392 179551426 470725054 60233187 1056803911 631590730 881850852 380387320 594458639 567927586 804475743 261112081 782996746 554992201 862438572 91853037 88392262 675867745 665795720 762483504 342722386 590817072 932304504 676179940 68083909 481861409 449130306 886307827 243244215 442554304 565823858 1022390702 125011782 1012116546 318800342 182040905 1005823763 1014177786 255464450 293372252 1030851010 709279461 482520781 430466915 440901758 188648991 814454994 331444287 1043901554 422808684 97838320 66588852 901790545 860340912 448345803 1028244969 390476751 931652727 868063048 634142187 629633573 636518510 483875093 218435625 382039185 532201704 983174431 860882425 210704339 268745818 578783001 1066791698 808739762 224482783 494662140 114695696 406284149 229354932 743437441 927217908 323757675 407249341 558556585 788326817 901354595 1019010559 661590326 76735072 237871668 909901092 455740463 234261085 928406071 242825466 756226400 8009255 332532936 83045108 593599959 452259892 575179976 967318695 856532328 692441435 1069513758 480667726 365721386 381282648 511420465 773351751 911948280 857126731 805402224 749599892 147433714 72036921 17195210 713396571 683071481 1024024970 241533494 586598758 598870070 919242121 711537453 367045028 707890323 469749736 570144299 526211750 1037155904 91335737 831583281 1023244579 399376688 739219573 31148358 871167604 786815129 917671289 345858289 363039000 941624184 429127556 36381377 855813426 975034635 863715003 678145733 671298822 250625365 316923814 879651348 206858624 1017202077 329126832 1071979335 1066318508 551777519 330041770 336926458 970719295 144259225 341683784 68254799 70732301 807824560 988611746 944800106 1034305680 364769417 169676469 904777718 487462248 991775552 480069088 606859678 830866390 812146740 506700647 319212693 1028219199 102183816 1072642292 233385999 699088303 271040164 702896401 366440645 1018008659 956683443 993742767 916526453 723389438 1054545699 1065265826 183210848 475678629 439941671 512627234 724048587 924698339 961468728 848605515 868643710 419124854 790502288 500838046 121039176 744755392 845047981 812201086 814565496 727576134 201583829 734955956 332851814 1061938741 563719564 963820012 695587304 409575128 467791391 911232565 437442525 165457443 107914268 218666373 821618598 830302763 690224088 899218739 48974760 884558252 148303080 405993851 399051211 640734338 813293224 1056472574 495931390 972235824 545873079 949945919 730656944 142144604 111860601 205205031 618196825 46220112 732925076 615963265 425598191 607224443 443368307 682881407 487441521 555439854 505375174 165520179 755722080 185199072 457311232 887767575 585337409 641255723 840484312 835693446 639602972 903239628 240400072 837566528 80260096 385076838 59172497 2518250 464245629 474270656 442282421 88392331 1064359208 1058043203 1053169148 419471121 668364826 603334525 327784176 647325130 916816241 610776736 200094304 30296043 338510030 133906179 275375329 668245261 56265942 452363680 530267720 222350250 1069303729 431351957 282920497 154124709 805749646 986767267 440987772 593427647 937967389 1008602290 418250 160506659 1010856467 955833419 522077188 918367195 1024272810 980071964 440724181 617224024 10351902 605666680 189532203 936982510 736158257 455025108 3059898 811666005 198855079 103219019 921268344 396009001 77179851 276549403 1066430242 134450795 306027753 736061478 676701366 704023039 148423122 659787634 460398071 983329836 139058267 322181289 589123821 968353055 693692381 356816538 471433570 688763496 28001719 26450870 996423013 510355322 1012988360 123046548 807385547 126797359 762115829 51967597 382908073 628074307 905608105 301372320 662098907 850293460 141655632 329168944 67595649 522791145 451684827 593914945 293755005 150534632 523201087 850791070 294434550 559574813 662210805 427520310 120446167 977412922 934402428 595706267 223495248 262146769 585135571 466661761 705204820 1033063644 1021119231 427125573 363506458 990948150 413775243 458686052 560256669 515734304 66514435 318267391 617411868 704720317 816416120 407501662 511427482 344942741 91468287 585945705 1071263839 418164246 517155634 260648497 815054709 279942670 570840749 706404197 845610795 92313139 600474770 810880733 842075286 974805659 217398278 25140755 1065953291 348958276 389715889 997201829 406542759 54784909 884126274 377499605 828974535 630664379 888152809 748934409 742085008 215913589 45713883 973131851 811054952 534038089 632827090 262796745 982330235 105150245 195928970 593487190 174551095 306494942 1023579205 561601256 1033714384 1015409580 146833480 676663064 344606653 791737516 608739420 519514021 254246713 152791133 861524302 716453873 238234051 961673764 758616175 571199874 679163038 289118664 470026260 1024763010 813401682 836180982 60763159 773599296 985817897 114651838 362604116 1062994861 298639795 412251668 941904685 216436192 676163394 472792144 231345671 875396755 118383726 256443054 481791435 482588323 669165971 455321039 733057382 272418963 727083854 824617526 735026249 827066634 454156036 286381260 234259177 75837264 924850011 794186589 862455616 660637141 546039999 6124825 16352586 73706155 268754398 62780180 1019457417 228057095 729693229 144820422 106781570 144370884 972691552 182361227 703815230 34573535 686979829 914536483 114260170 271348220 319984810 366514483 35673271 648074207 1009910531 740483523 118788250 539594996 46408902 93540543 630905997 209313481 455966334 322808438 962143916 56199822 95497979 633118 581752730 941279644 334001103 166022478 63315705 180984299 1056325075 280610433 607145973 515289754 65590688 988081050 358174138 272630891 939233303 87638875 854198265 1039714884 178950874 315006188 570558312 999500207 936028368 384645211 44567103 791503706 1517221 41778966 520204475 199529368 451403591 853953650 69482910 382665439 939599978 11781672 412110509 633341512 347074309 820036818 883614001 293040146 463723475 985451635 969217655 656314400 54101971 174626028 612713552 1060422774 572965065 640361096 532872593 38640063 1052433850 589393521 757608084 239238090 824517492 604675896 287918518 549058056 225655044 858968401 270959575 640058384 775531581 650014612 851976413 245297692 622364216 618142654 937938993 338840969 177074126 193144558 312023360 815359323 583591456 907319848 321050619 443013814 292421392 412405461 570149207 69124454 578829765 797677377 68954062 29544536 48232235 284751644 943085533 735584799 521258609 24931322 480814212 283477360 54497673 250398163 909773769 148987302 61185451 400723843 536091445 136975167 685618130 368510795 615242837 569119836 398087485 918136654 51106106 68642117 816054256 228474389 623968506 424067299 782926640 795186956 623711277 658131269 582771723 365081346 268403056 851953692 62280142 4100269 953666021 744652606 809282188 631014692 380814769 714901798 730927006 792798307 379912317 37996914 316017182 643676618 90449398 503082340 74628970 820138143 853638733 293272674 931706279 980962439 990345912 113244279 229484604 738693649 787239407 234294991 1029401683 579354411 839625904 182179903 264758619 740488107 1062822459 885402042 286722440 820095431 843007190 549450973 1041823313 309534365 534249034 390510692 788927730 1019398828 83426404 161120434 988499688 392653401 232615285 347895886 330846839 103421548 75779283 578750560 656533287 757591184 51609430 592021816 617239107 995117014 533856219 225542856 643943257 339839282 680205253 155942181 447807677 281440253 728547191 861233417 12561413 863371889 1001575131 672950356 881407630 490210864 414295518 532717191 183594486 61868222 504458481 959967559 1055606944 701560834 743230858 934465760 1040431667 555436745 147094177 516186303 918722587 675789123 217702707 204486647 663981575 308315524 482534595 679457213 287908457 1066095620 59288532 163630572 462146297 386241568 149126256 772841858 826741042 538278039 86354084 97736481 275171028 233930765 1051167489 532397967 355879520 283151755 551981853 721711670 250862495 85233917 784949776 779910565 48889884 637648819 698021624 88713229 513865637 53763296 110029685 746733508 1041907918 300356126 887144493 788560838 390606189 484169704 652228937 118582319 271812383 37318175 142396150 534870722 25248706 628057222 237114854 986217317 726288889 962769734 251098060 517426339 779568556 224715627 768906211 591988776 823299205 364365668 746399592 398050121 809636467 1050657671 620076571 121954170 651914795 927377034 218297027 367848149 465825186 133239307 405243815 32444570 529447572 893940490 78582549 618928553 1024134912 683379306 547068894 718339338 615807402 339182963 461735384 394854501 657928856 230401619 180399707 486762634 662339478 763985048 492345541 931576299 149104818 267627959 498445046 1053526301 46136512 973950345 117275092 494459739 772957655 112969417 612378057 714872579 388304337 804082583 700761920 855540758 413307599 1039533560 839314219 444226748 169757619 626352211 506929024 531721662 406920357 560365045 416321463 919029514 822893455 683461518 521515342 570489907 182764705 774852530 260440133 694973679 827817677 1070891866 631163811 351358359 785068108 997243488 993595887 376260522 512697111 1041832966 538340791 599673418 788167022 722283376 409932300 450622141 529363541 604561445 462608132 744666349 323403282 328289938 1005540919 858950633 597615281 939384967 973936451 302201442 1021030528 876617144 609602633 705698607 816694931 162268221 230006381 4030921 407512897 71495954 359238233 811182799 326229157 289609880 848088250 542850180 773434654 771591954 909598402 1069504332 983818191 456450345 1061126821 23672371 987631903 126237801 720396316 681926501 104142651 832513985 642232549 875717815 936441487 423742471 596409664 745616413 327870033 878300274 542173299 471791666 1022321910 61058846 405867848 87722163 264133819 279500172 954264202 905407236 630937629 353502495 744185739 1004561065 417318497 160595871 373569697 361468366 549539853 552446906 835668901 763505088 926825325 31018366 364815474 457026418 360833295 683560673 71942508 559724537 934490183 949622841 352313334 577859856 90129324 679639236 922179834 269183381 804390297 697179938 31198566 702490122 351200429 388211157 212787881 1026370837 903583819 32577480 155733818 919250944 604960027 739131589 871364370 74289978 316002695 453721597 1050368044 874413779 513800767 988666501 1067812620 988929796 1009202869 727671763 336722741 241888421 784489890 915214917 363621298 103421365 425097599 528286106 1033354126 231275991 966262029 735689078 203290204 151391951 562956238 192300515 382950575 782342408 260684425 101507019 777945251 143557649 419666890 637150591 628585043 978882331 957418591 754377523 586153056 685908349 929287132 1041394559 282521713 551267121 151358744 242188255 721978285 597071188 4299438 478529844 666745666 336970409 493783933 602529858 887941346 410886167 378144553 31319600 227358529 642106663 936942231 86813963 974079640 432940167 335256693 840003650 664590629 741985417 372187567 422452523 569479081 347158436 765592059 1053961085 601798120 611200242 890891343 907281876 583802669 926101681 777358181 25100849 835195587 605062338 618576446 22538871 418924669 882424109 272550044 901387503 108918063 182897819 432459654 554634437 236906290 152558810 1046353352 631425672 88453860 1058695005 554206320 257326254 690679590 502602170 118958930 414441486 624525788 837235242 590665093 551757924 1073740912 788819980 146845156 910522576 759236688 774804578 489223054 263580759 66380652 311325266 557301351 213069409 525200569 837717926 948163477 452174649 34750640 77157709 695699971 774250641 735864271 329043928 748666593 216086011 806684951 378929149 104127010 335742320 112708236 879082264 286253820 939764685 1060444601 611392421 377332844 972831057 906175017 5210567 178381231 1013201441 766494703 805839813 157063882 566742725 881177631 1027681927 1004757252 637031592 269906258 67270173 595639143 813276827 3905574 703444536 573283138 892190034 190909372 1057907375 1038672041 377575397 774522424 765659132 136900339 580555857 952415557 679623613 110317884 860655605 477701774 436018483 921857761 785475606 743326790 794912198 204558342 629985883 466493857 1065159038 245199379 257508689 390125401 885352332 501132338 958509288 686698538 369363647 794239955 164218612 1060660565 44759568 131944745 598135725 262269729 976394518 469898155 235611695 51400021 270735506 911529620 10881275 266214336 11237093 1062716770 549079668 646833842 870846613 118886490 1047352675 506481536 540721356 1015955715 649124212 500109571 643207641 325230247 747176887 409949209 870383020 880911061 582043423 293389347 868925022 985169377 484553990 128970630 365047463 677489507 909567399 348233770 6371942 933336756 142504099 142428158 335077149 585322356 912913789 100957554 1042037875 126307847 686470174 844466171 5059760 284575763 641185105 325516434 913087812 780801283 926974792 392849973 466616128 855548551 646869525 470292069 136243163 542963986 30832690 900057511 525977838 261247067 767399674 655010819 984377721 388314076 160551725 837955976 569239068 280672086 385465712 694163142 133185950 559790923 400329419 919039314 503416170 884621699 453295401 324450374 1027633677 801034632 1044339675 251336894 380026810 995487017 49921045 518818396 350940870 740922619 815782256 366292932 496740395 950197459 641547878 400928545 689352201 580358221 723680474 359177886 993877025 911730504 76625549 380043502 554219608 84822632 347125162 741331397 962532154 212019091 223155515 651469405 969750645 328652404 253950385 317539826 302329689 461606140 616159584 313822790 189041503 825844699 638506240 466622494 50613407 229010187 949100589 206907330 714362968 788319814 221837800 64787841 126112108 231278987 883307797 762825259 184318177 367668637 531321083 798542741 946306657 396244100 681845191 121592089 1041258683 957638154 275712265 738007059 345341536 221760574 805551668 983748709 877901286 413382645 1038788386 212383988 841643657 972313924 756465807 312726568 524015781 518344711 417601177 5921904 428480061 737183838 675073351 424231100 362060663 6215466 270973183 883732737 190228254 217899668 607880973 543013561 457800479 132514439 835548707 571929952 843848972 605500721 951754451 921845496 764585628 398205830 858835991 422676614 33498665 677918141 65266634 77902482 881200944 682473425 276356909 708737451 58735317 247795201 69686115 61502177 990672988 271972688 886278644 1073092681 283291057 984935429 723724622 312403325 238716897 380005933 474901823 110593049 10992543 1006277140 984608637 387319871 621663680 642939088 542441502 943537428 34446271 27387574 1024495136 703791425 831388730 482273250 533897186 662025074 725782386 730956980 692476841 109227738 1011984335 114656846 871931932 555734958 981201498 597707543 76098761 895104933 728213314 287091514 581458590 1049340543 183585368 657386792 300115056 737778299 363068306 888326674 1065434999 14601439 1052465035 709198448 552731600 439500403 55633921 734921340 747824378 247271430 513221718 1026889399 214481498 508658408 1027867153 830451812 733157303 758449518 814552410 498940424 1006237118 420433778 190267777 511441905 829942399 217091793 108788087 481661099 851636718 440443883 54923347 589654412 718653027 78212645 92805582 20669225 140232986 525215850 149838535 756836831 643922612 300012966 661539265 308489803 275481524 477019466 552968032 1066592722 305548547 954267595 918222576 812528410 161491053 161876771 919731934 128180879 1065355554 485726031 115685692 646186719 577424438 747049679 926370881 900655486 480842017 703633192 692970183 502276899 618635839 398114149 535305420 616022089 388787536 671189650 539135985 467891631 448400377 424307776 636147710 415884505 369876034 313476357 270841692 851046540 981772567 279873784 321046425 492839254 1038738119 204630585 844413416 264509955 786786184 631313767 1011689374 214965289 801627121 101187112 109114038 244620445 151884670 414464933 811742798 163178492 862456079 935982346 129550120 986830628 793634665 648863243 39470122 863736759 1045668275 1028375386 597931742 697003167 416193531 933308210 240567283 514374276 142926767 888860111 901540794 320066648 661354532 316348915 456088233 444994508 531964691 931371363 124766684 375253464 817094935 276767080 962785167 210305847 709810736 28908367 371195813 249461992 118417986 32940265 7126052 719005870 184793495 700614924 537630135 636608913 335766873 169772048 192764971 518123612 369539097 948652114 957906674 147161116 346288715 507104948 379051427 415900327 149562055 7839515 679684216 734356755 153030474 682110192 487772366 488076346 908176627 173884320 275876264 76403005 678635718 106988316 444422189 355997182 354975788 834661466 543831078 593545636 692496753 405765586 250099841 740050203 676023365 156360705 330261456 354396049 820251196 549069289 663939275 1070717691 689329998 548963727 1014894282 919120014 962191959 675568764 754754123 824433990 744983960 76870717 489747826 595099234 1069479732 523997923 391737476 440274405 790925748 298877828 273134187 636477207 194661508 948253368 711672117 894728963 1016384627 892164892 5360277 379393270 544158775 881934803 968815713 1011814150 526351591 807076608 817741074 254381705 711810687 372305485 911043655 175710361 237881440 1003418471 411833154 478899863 927263181 976297599 645963113 154469029 82889326 597763274 266760390 412818475 203322065 179896578 698130056 817075282 1003201764 799842276 295347072 338481804 699868285 124558512 663533733 632279306 748785618 951324076 293188496 984494404 262195201 458449057 236222209 1026449525 407366025 1045055324 681243480 407358493 262526159 964867118 1013233436 792798845 1012680347 406775405 411242360 729987870 38895768 965510897 1041545401 30331722 717128151 474928280 640622289 728902290 765185868 749854914 914304471 878605126 867093584 286841813 235123333 727771904 783917853 618230202 495143609 904331034 328187221 123090526 295691764 84082994 940625020 642392626 782882270 765651885 357327481 844570284 546598592 841692722 877664793 1026138820 732837896 535280171 442650508 415457144 486452425 1057269575 531327206 801045576 325815352 939624443 965717663 916382650 1023916592 1037063676 675001364 108601303 774746031 1220294 623202308 697452204 172456791 623294488 646128915 582579914 275141102 267846774 167557706 7824327 765662 29181862 1058349973 492991163 885392565 1009519411 403847748 120186564 159579558 615518958 1046635914 640294274 247024647 230416743 633533185 664525723 550243025 927943800 1068039973 481339704 910798371 204284347 514780628 959331975 266896319 493935375 805860052 475725879 241353612 578183959 792668749 390958079 345255954 256240058 1052361035 871453975 108742401 670419108 500149821 408047804 671089066 330594244 191592825 33665713 413279620 376213964 41784758 1034271161 728835241 70576309 599902352 788958238 619679318 905882168 244916999 908731437 985927535 53711957 553290240 1045515448 190448376 137771472 347852482 199732626 634622621 234247855 917854075 783869974 619669291 990590141 42096569 368886689 298051860 319168523 64985329 604793364 1030885616 753855338 1022022396 131249235 53594102 907838705 918852757 306808520 777640071 182164093 274119644 915815904 306540196 714427948 356613846 597109388 1010378867 292027105 623969258 770973378 162117310 224659652 975014501 302254586 394661235 970903999 708322039 756655538 828843045 663590402 411433012 772354539 566707849 475693183 627844885 620315049 111342842 36027246 380512116 181442422 405099766 266638539 480298131 282268127 557986207 886092499 278111638 155166710 73370683 295262347 112420356 33650126 141606069 399030841 333856330 986044675 354755097 1003446760 912604216 940154159 923558683 40346601 638847874 351221878 1053965969 373498701 802770496 502274043 284421109 1060398699 628721006 784006248 93391844 138836832 431393133 97609323 171583649 510962826 380998272 11932467 299812499 905200909 988664144 1002342647 20776130 272786766 790730601 551138159 812961118 292022138 908332986 148738137 211850808 790975488 762152729 858647541 513126727 687400467 868238525 1070476682 1043213605 607166505 291500738 137376735 62801296 997879934 731748009 726811074 462906345 228877714 62527957 570292869 968535992 461304487 1063346702 943353468 236793638 286475332 1061157378 423835520 69171073 715105460 376785343 865510767 169536956 34336904 199515963 451738281 405182188 902306577 749029068 908769429 796227788 105300711 488174512 933231642 368085562 998626917 73513095 371649062 602813368 542591018 608325587 1039346731 338255851 626774937 765817983 941915293 676994080 165794138 676334165 409879413 521259202 1025121239 310367878 409354929 700242405 106234816 863553575 676090577 200026047 658068615 977457326 626863964 256364329 388458725 672812153 369251161 30253602 725241683 877984583 74507734 104671308 983105170 230525116 277460581 416493421 319396387 463971554 437012890 213314544 502843088 658418851 879687054 817539425 711397153 600891984 770575967 1012009717 745428968 588854813 329523885 534764544 659645622 550084258 79513631 364736636 591883363 920125788 387413980 463312264 74825098 978299689 132250387 237834727 348746506 917067984 856549235 991082109 379795590 1005309815 346139571 531693270 42409702 974587179 658615308 894124447 641892564 849074524 192933561 493908267 943322944 518151517 63232126 1003318255 366042589 153136360 954399006 214490374 270526369 990140057 732424164 311078061 509756233 334517358 805056539 72417480 165466066 248616013 241454486 104123740 723509505 1036783742 821344553 297792787 484447197 138573869 285934893 569833915 483701551 100296681 861800960 666385607 793652233 677327400 540484227 93507532 1047958076 19216321 770078874 343332101 443430112 466604144 600072624 1021407184 867582672 232506197 877775664 40256815 630947627 395333493 222934797 968395848 714278357 767083576 79022139 60141286 549134323 180922857 978837299 288586229 418523251 875330106 486196851 689167881 120946818 919136445 595324668 492847064 255497235 1005239147 832584914 657348795 343141983 1042887457 285598592 609265458 687103584 335348766 516248209 127168349 853683028 1007541895 244527640 630147971 611080512 360220388 745893673 710823055 779353451 881819296 375216221 788048526 710648542 316161164 1060686418 385353010 330219243 793179484 759983145 435696722 244528547 301659176 233372679 502311016 607579742 217940717 684567444 304700177 313227319 29713162 902401151 212684689 165789326 696309188 393088247 106734412 867683716 476591298 98862131 872427086 826975874 446372497 87609068 620803012 201204914 659168033 447413214 44278401 887943556 489622598 349833291 82797946 296913195 26598968 584690807 882459722 29445918 24642579 646264877 463393711 1001829015 845966424 648118072 409794059 509567767 661522794 94361067 565603299 358454496 666561042 705961370 727446628 1034114425 474866172 372236575 117964249 171110446 380944952 64258390 224388662 98001550 709173689 990802336 384617361 851894507 787592665 17532004 236842147 895576797 725760723 769542026 772184395 729640896 288353352 799043838 330937099 234128177 803769787 29776691 577027465 1046618516 985269013 666210717 478969615 793150609 195590433 166751542 1057829132 687835027 376512017 761839866 482361489 172596296 385575415 483104363 870948565 121294628 612038477 64485901 953065906 367647709 952363886 756209643 454587429 741560816 697560858 174712848 501487313 776915227 131184374 832023311 883028093 841360865 386210826 1029338748 958852754 127987209 361350209 349213041 965817758 173387039 473848556 847995146 249717203 492005618 850549055 623617257 661739400 368387604 320102099 731431858 848667575 116489310 1063459363 1059399568 623799422 286800745 933413135 372353711 552006046 460332821 387520859 706876352 576363775 413570054 483529009 330605176 1014670122 201559074 703522715 554609680 299316173 341009172 243393802 554715078 783170107 528011980 335061970 1069615963 551661033 228128765 307685547 937940884 758608626 924018334 63179570 236958906 193251988 1018711658 942468709 33275673 631722929 99528544 16550187 571220868 795712335 347905603 724369098 936782799 265370905 602118426 607340399 286350164 1042584539 394455985 881289386 62626671 672528905 619848727 281755119 718698498 799709753 986027806 550621461 31419378 311611300 506393823 34161371 894778792 377099945 657190195 956908382 920415120 674532683 20243514 1011358373 601139357 904659886 442349272 3686678 359753923 783195293 924487475 860915709 27753852 1006697991 890947895 650170892 746701380 1012273534 602662674 919952341 162453789 1066292407 1045861816 608867410 374994700 148945420 1000849760 907248990 597737626 600774909 609729028 693423162 37238355 738733738 297887717 731259401 1225034 39399003 81498118 426538067 823717780 185655801 203827372 35556742 206057672 1014389394 87932388 1057377648 1053254278 909455576 583460349 61895111 918904044 350311842 61064714 704442017 271724322 921989738 346400353 599906044 1034255312 853989838 707565342 699585847 255395 273025040 996615329 898577303 1068862412 803910550 757341195 332952772 578786944 833645930 644374470 529759305 156423033 273732026 1027263482 148260631 966877811 507791449 643312408 488911874 369979824 147477821 918633043 651877442 847448693 142309631 844414498 523336692 978315 822518110 384280256 478997143 84180926 603728316 260916396 489300880 373605985 80243615 101674 207707814 246969289 775937841 610758335 654555270 307168205 341756865 365770168 831875904 34924621 790530112 539558052 157718216 657638824 92425157 985613526 936155510 48742212 842894858 539321060 352188550 567333897 93714412 928140074 911399065 151997158 979559406 997143112 434898482 337653579 239890103 341464480 167482 578215342 799807375 504221657 677504637 70033414 498135270 828144991 953067051 760699475 162095310 481751264 660328024 400115476 43282812 535459792 569418364 599507919 912044491 705441510 310448371 912731533 509519288 218244765 230337405 290049370 1058850535 375166900 807940032 415225033 1027806493 24192942 739090369 206465647 744240835 48905555 276753007 25413220 635054442 37512493 544416792 185491141 693404225 833865228 651579122 366814260 18759329 436970883 316388244 777702998 680862850 448920680 236112250 269891668 1003270915 345578328 738242436 443141467 175547110 804871984 155202679 83100956 36370193 891614613 778727290 921890892 108109070 946844013 290056347 886363429 925867403 820834148 488264008 797957092 408542427 742754921 14077142 563268425 135228276 916971566 551078142 224449818 847079023 973333931 793339483 573207199 1026451468 201673627 489124077 49631527 900171819 511554301 199485592 757419651 695528659 170979732 634853798 58230150 805825198 943023720 168838465 315124363 420001163 39476803 104978938 1042413550 603824348 1061586997 801913925 537324177 543813685 322992657 187244282 384437849 398866387 181617901 389639126 590912175 754208019 952179110 3652600 897752832 789628662 217447770 877748324 194281277 935595684 510430700 304609923 59998300 259325925 775345795 800957601 477062357 1006573993 1042101259 109947502 859511077 281951874 830818738 668193150 759066703 293733669 328402284 977547721 651358293 981113069 162903152 682991147 794668739 217131608 773007289 394304741 318258469 243134344 159574151 747958298 848995725 103658690 688618715 881307219 869824270 596180210 387169278 891022076 562225731 640594470 347747066 201846500 784459209 249849359 201627935 251199681 779520704 490611331 400118912 1555882 955789646 524274173 720703092 277807515 712961308 580519963 323901461 416767989 483193303 694473247 328818372 617163771 1055461296 511276911 282964131 800526677 905723869 667828758 508563737 856898705 44318998 527804224 98721106 945886109 1045251096 774047682 138117309 896892495 610576421 1012334735 856258956 407355101 58115970 831867716 417295671 232053349 579458040 54931101 705809657 1037537638 524796756 656768765 709003857 727115845 164187112 392244971 42949507 676151242 185856263 952725391 1016336405 283770272 865935244 498360633 112391506 288343256 660888148 309810139 1045777098 233913958 1031173823 446142346 555075280 678326691 283896115 135585025 839330555 974433481 833888665 544155165 344516773 337837434 465565662 357189218 442226031 87374138 459090036 819000180 115929019 620205552 232054990 943285663 367801137 746902121 1033853927 822970448 670399803 808513237 834571964 672709274 326205832 633501000 672261325 320675762 1026346637 6050362 448072864 682786675 126018047 295320840 549180478 334542555 464211290 228700273 853349812 1002944652 215411293 103379737 484357012 807869772 420421516 783921161 752133489 827802757 403256493 44474157 25498726 807797958 1012905803 864533973 830703504 399043648 669249334 489527092 617947279 748097865 939090689 441982180 590342154 217871069 455961731 1001361249 153561640 742975768 897375575 281147017 248963863 826058173 351908700 688335394 182467464 1014252722 1019403573 825059924 617157937 1024879746 411045577 389056555 974169930 610598617 1054057924 771595798 294333201 991156492 91528725 530929771 416716870 361178255 232953454 459197921 268071343 643512188 501605575 316467220 931438997 953681171 189643484 146299908 229992005 791813684 1050565290 670053014 663506577 985350631 346118902 448979217 986203725 644120020 856292294 492958115 1043116754 909369035 949979877 390216666 496869245 277852478 228579427 470461740 535099953 545345986 1028373267 325296495 70442961 575770002 768582924 757648225 229308615 371233548 1073367081 901754145 730916224 643527217 477317769 345284788 753253102 707865897 946080527 1023438977 914919173 241785021 667186659 538476501 53220670 423513308 666757359 1009484640 213076758 807200022 668346466 1022151094 516371600 7065892 1020551985 1032852432 985114799 784102750 345130897 609746312 620310013 973560643 908797822 1029240352 751953671 316027381 372976952 812828860 1057459935 8216250 186687425 750957795 480282009 281484668 963721056 705697538 520744142 951202122 622166560 787849449 188011548 1059464405 800872529 550052428 360478115 79633140 832069894 8642883 543654537 1041444640 93955734 506299082 815169400 1271288 378878748 982221634 141635867 275393983 923593975 85409518 509941924 100232921 294193994 578587255 684130377 668609618 196491901 774036329 178886594 595571799 179919034 931332275 87761101 618684602 594244209 306932523 830221227 365291378 628082388 781518344 778134432 195509017 475389020 346726246 531786614 900594540 372876610 237297862 305646075 784954831 999535623 1012717451 436856446 837891526 137068524 444009853 135468374 284763517 22919547 797520202 605467739 949567041 438873852 60575488 818894699 1049282821 296796416 9279637 536216806 819801822 1026483931 101695071 71598643 535058823 444285729 508483484 1069854777 643998686 1017497648 788060908 620689382 97540709 542043302 950838993 31049388 115526594 967995367 890346038 322706175 817162559 446049944 706329829 818225368 322139979 579798823 389052431 405462581 330223095 139316800 928505545 538046358 615786873 786846553 829851273 40916098 345017004 641889575 911732653 516770816 673130383 708003367 975273460 217071903 163933122 802308374 759038211 416335726 784238860 354717049 385993953 148481924 924358615 322065430 982082171 533789561 923092914 654582649 1016375329 603413355 174071758 37250161 392212999 355473915 227299202 941809296 130161349 608473293 420220616 145247406 84011992 764706060 661884605 508035430 54466078 835021795 530151972 285580183 911637086 121845509 388433380 69520100 160661950 128160037 65638790 15279157 111887947 205431423 1015535544 80479796 885279605 630109518 461156044 366644689 244106895 422113875 293165369 338533055 211908435 442576213 915498521 732816372 667357277 569033115 869409194 1033247789 616050603 17333876 824677837 358950503 831121187 220046255 229710474 20077159 451466509 145878563 182941322 831904051 632343701 1060811817 1026985884 429322647 664866378 557519388 116173616 592614562 271519906 244131552 480329439 843831846 817485940 619077721 343232737 412652859 966779260 417912815 198142101 408680636 268015322 408141584 24448765 121719752 368728979 874830766 472112959 770223682 1043997455 431822013 940320549 158854482 141138329 844762806 1070536606 700540899 338877667 410441751 132285755 45286178 222872703 853911009 494680242 738144005 300333670 766812185 1013370719 909245122 457384821 959430215 694299582 816068947 498489324 798077946 15824370 939439609 211299309 37088577 616082498 692025526 739641347 392010547 332120982 561191633 562270616 299487337 613505022 110373718 15197053 338472319 152759595 843228052 751392358 821271958 18136820 994405277 997841259 581739221 514793939 117960393 996530825 354988771 237204326 8765491 505921311 54338415 565615342 240537402 140635250 730212009 1046157779 634039298 44130345 659314630 659860510 625957873 231397585 1054824319 293566717 881081906 735350362 787970194 421319490 79462453 63863448 854621248 793217509 819503661 645607875 267345614 376555646 665619344 519785207 222639108 260999115 6533019 692934837 1050743729 734563888 345326028 514093408 81991204 283705394 1073379942 634865601 849502388 550469883 838396656 1013568388 297288250 513663706 292741814 989039033 526540690 511272896 261088071 233055571 885911582 117674435 711927029 971571116 975047234 770474910 217459544 695531775 842989545 591458607 757950923 791474413 639159038 290824184 115144686 523947769 905087476 829585312 341530146 533273356 538512447 933175919 868237840 388572657 471494361 36912597 988650275 744866266 36227262 202119907 421549833 625248985 376825712 445255376 150701621 184008552 949623667 582439797 37709920 620931298 660083922 725252050 245272836 135435271 22007705 49700999 560143328 751720828 728928344 1048172635 366342519 14579273 239726759 278966457 77208464 716158041 727972764 1023963694 879634871 112354045 611736150 356162797 117810619 991436649 772444278 732854603 653039662 491924790 264587425 704936002 665263336 181559007 77246719 35464178 1031735173 80776772 92399551 65904668 783390690 353805609 158955409 1010023078 602881700 1390008 233759786 577473561 174027185 247636731 182142660 111716390 228233396 151443811 237435547 573890077 206297501 263558980 438720881 672565620 242052383 593053014 188844042 887124550 810574641 189816630 957960881 124599761 702738318 1056926690 1069226418 1047031543 367433268 689538625 498453982 818345662 554201065 457274777 471989514 428954832 353205937 243619351 99544719 966871036 142938713 460771659 201773004 70586035 397622512 719447721 337375391 628766603 799364936 1046758409 405868528 879886784 547526009 375860775 758036519 735137198 560638815 691927331 1058515889 398335320 687112471 359338243 296640894 9217252 144635782 927830573 480088454 1021176605 1023786194 280588781 712364351 1069677040 1072443623 1060910837 974274601 700423919 32528883 336609751 37110850 501464017 385345770 1057006989 527849106 507127536 210324994 599756786 616423329 1028791241 360897848 527516231 1057235964 78658432 853672650 980261295 486686900 173022553 93095867 8005554 335296478 295137088 21882451 1073666750 183438612 1046259266 226143900 1056388769 230027762 316882706 1005320934 178396433 167281306 737119877 591721539 624043556 536089137 810820118 364144396 989890776 561121119 865775715 564422490 923046796 293423315 497719725 101320078 76657797 933804477 59701340 138875593 178131563 569951826 1069433209 634385780 856929481 12714060 42300723 805801402 518929552 537840487 91807579 1023617545 1042754708 576592357 118253543 1009290133 548585997 147667211 901084018 702020309 1007639832 83799458 1010324410 294939652 254376244 156246135 855853090 173781921 76953030 204561115 347672110 488688367 828796565 1001280291 911016457 295314550 353657934 780028201 760401666 836112512 223212801 942273225 23310346 826749341 110978210 639285349 1069236280 138084639 288535945 329580898 174971717 15491999 659525874 861900969 114986513 665079158 555204478 609874215 557487900 194672453 130560432 704901709 896562957 42476142 949393521 634926224 259559727 757001624 230395277 35374570 538794991 248887598 308890676 356830807 886120799 666737633 481360250 635063385 1003442102 592504610 110656727 517923189 535255502 460209065 635627687 890810036 294856613 586264049 273511082 902316323 624629468 127793849 809696390 933269075 147426107 1061669764 742927424 789709017 888147755 7670554 698488007 926586063 683672634 451037701 16346729 957154385 813228955 10498837 301752156 981533697 850267811 347803613 21025847 132026244 19279693 10378547 300509302 427181571 890644663 94793651 986636025 274257579 815372195 1016211517 221260421 618626349 965403383 952547443 19596865 706186815 69000253 295139132 41885243 425923608 769126436 671335748 643680225 836795128 467461885 463274361 155732616 392908190 697251135 92704143 842971113 88605136 386456579 1019339389 1052857503 416077015 821680520 456701182 157716650 815380480 1037380016 926362130 856133614 489770268 376264321 155720570 885342901 671412992 845322406 44395583 661130793 105243142 453281772 749628715 987497691 621631627 696867781 102125902 785100607 481154927 800897992 918336123 1000039469 20934296 747118639 526525896 21442914 918100335 938918487 1051385874 1071993853 657009505 613883204 555838070 332349698 970902623 777780762 371943129 766721498 848725342 828318885 807560290 84969681 805035224 220689362 704824314 299897239 420610890 190100020 694332627 812368320 693473204 450026112 933433566 815158596 866733084 855047185 965525843 940950271 610275851 1009232740 550212397 224539954 49657614 770900637 251237291 391877120 877201718 750006785 640437457 468161522 107535256 321560698 255203813 235565684 524690126 1050975254 302877682 171711062 1071456629 647993992 957144648 905705035 765961389 50334118 469465850 367347565 1013600412 105033705 471043934 331746743 581893355 994680048 242593937 477790346 998121799 682011133 247238641 865015593 405361121 897944182 933412769 418062652 221826031 781675621 200050440 587591505 902697513 866265337 772261714 1047038806 17668428 143983875 554954733 427688225 1029801115 1061486970 843318030 569652968 1034383961 825408503 365734442 523195849 614160464 184278842 919624317 596755011 454127693 1029317539 905677190 77243579 902902945 30531513 381874569 136118777 404974754 57813159 662038028 990995368 811944232 642286266 76986458 885264601 70422800 443163108 875244547 526505600 569957820 565492284 972487514 1025859574 906356625 833151100 835873782 128393077 828564089 620755586 831451953 890357407 688843359 48218063 807135916 624774904 342523829 1003309579 870143177 921866855 434508784 516011391 375828783 198800313 692430347 855789977 778570 265525022 990605056 362701164 435821769 784706218 752590418 867462189 432731678 34684629 451618439 1021386167 902000385 625028860 114006438 863614728 87104750 262838750 338040253 309595842 211246498 117729823 607600989 454959531 966695842 1027043016 555636764 1057436461 519545524 837354437 441534226 79461846 346358883 1048726118 734517596 943420377 1029475455 162918878 162526365 842764172 368231835 1036423111 851240312 61977576 537038222 51349661 996391959 489626892 759347698 781355070 479639719 469622971 222022824 176917104 819054553 18677465 592427090 491615067 311037795 947782129 927315160 417937419 525503101 19279794 650912740 744593135 994555493 957696365 983729510 91054173 278154971 169073817 106789904 805981964 790698661 919282512 636936666 660762776 549570573 298349775 547089535 432414209 1047583070 978208250 879452671 398230572 325886314 353679829 320199963 611105889 591876103 425443852 596779484 601978059 943459981 888196972 827818509 837363963 928722010 1007293031 231756220 43313766 408902478 337202069 217476029 194492642 121502799 184036397 843826727 470313773 633633734 370165392 396433109 910698342 466927137 123768511 324831206 906980242 621976655 545417952 674397245 182691352 320106567 235951037 344089601 360144453 191410561 1049924 734634270 79097033 553820539 105004808 14580675 629392440 148899893 293213374 199567075 912279947 301596853 1029557953 590402740 915291292 953341317 271800975 310565682 375500973 657648944 815418186 408545437 617256162 820430536 727018041 356730870 341232834 646973027 92657476 90191238 942594234 668701081 33143162 814826328 667881114 917421064 846233487 435801530 243229206 756909008 670478422 466452416 164347206 540794392 398150476 144304065 545188134 706483079 335591693 528358360 165807639 227290315 185289692 486698596 860001372 644116246 405753888 914502280 805375134 561571995 358657249 442077356 111806569 125832470 98964559 592014074 467401388 1048601153 621921339 163795426 301692989 93797472 505534108 34572438 318246995 388663990 883565068 578754959 530822410 232240141 791259721 555481862 777958371 548504371 665690292 881410939 421150273 194978679 10745045 671444530 418611692 15609136 507475157 1052815281 334057874 292143670 789544450 385440324 258891073 277396071 11353423 428888697 819591919 444915748 396394449 654807972 318340850 174931153 64885571 521978972 507782280 512062808 897693315 343005948 1064535633 25441959 665164307 972411427 243443407 797094445 293171353 469724469 911575277 900672097 804982623 55315671 864770165 471109435 619880147 877958006 255664793 554248889 437541640 430594497 279649899 236346716 292152372 206451499 1058702692 376138408 241508144 422806122 862321633 523064743 222209531 392257019 654477729 171298151 276940855 509854875 612049481 471017847 652745642 822010319 1000652256 509310574 770088127 1012294237 571277651 799314533 1066295043 536533201 912619250 179526007 748866984 261042681 871192305 783540808 503806981 49822057 18604008 982305403 988251667 373829112 722288468 1033868091 993558770 785933889 225708563 948440499 544930658 927139107 487671020 145545110 685411914 137281090 150273285 28501912 856653109 538880644 755593323 136718834 866379472 548940948 514508430 417934562 243172718 607184226 843929793 155049257 567607172 567720096 930384574 863589003 300402733 82043207 243020577 884255826 791252902 219223568 704025576 403504588 582239187 211271164 60875513 205802184 657301689 462828749 187720348 148214813 914182402 621289354 460982781 399373348 1056349820 96784639 280411563 301779769 618115738 305511994 820385820 994901053 255878897 1001849616 898744871 358168855 33727932 986969750 745757576 781016878 267278937 399626152 314504031 744940529 58388938 658135397 85201073 262558031 904948533 341358512 475482854 964940351 795998309 534395825 368472649 154718010 344731206 218450002 878266508 24156860 405325164 339232451 444647745 91368902 587852429 362982135 68616802 638907487 607067906 862586917 561085641 651340302 130394443 783103303 222835897 461915746 612799880 521634206 136520275 1069021547 161760768 552991020 599806498 811481150 967414686 570472760 250908048 28039540 149716591 155866318 13144942 37175723 141979173 319244604 399827056 494313476 545522327 488604311 555616174 932526755 1073640511 230420532 536058661 217434931 277906618 826419503 512992308 401861471 825818956 695214311 93629472 1068929370 326945113 193588096 911758480 455449688 966427373 399217247 721977361 592736530 1046591285 143718578 752945811 150185543 26189060 333828070 130552298 10207541 231958351 510630959 7786062 33751588 266085809 182700291 951384795 644890843 1193192 91999647 459853330 184342825 853426006 655974785 545096278 460826462 497012097 269271276 920809072 855315663 11888275 649003367 690269708 260584533 288899290 977434174 526735930 775483086 793608777 650847487 934171117 98254747 808390902 986794495 199725695 1040679201 88994714 205515987 586096683 822331720 338706964 500270295 949321362 1057379839 619488742 851226026 1048623415 967379382 660957878 848489392 909638659 916453346 832904911 193167503 182041537 688193916 67027869 359944114 524185251 952795522 299077172 346215113 462017723 807864693 136329162 515841607 594333827 1057762778 221503033 296941027 77188950 83518137 1060271230 1065808152 455983604 163833889 155501373 790081444 537896194 235980450 26736954 361569805 327719304 615898065 613338081 952486423 1016499569 372307655 734406591 1059604303 62616590 668730531 835678470 227320708 105582227 11095299 230839309 942664520 494486681 226147983 336078286 937672307 984288411 929450863 872600679 149681312 684450937 913921487 1014065049 356274607 950655479 197995618 716443980 268978753 479863615 905877212 189910537 886495295 1038632795 56259191 476157310 814505812 617731772 1028742767 347675390 387752302 571519926 151287942 755179006 752272193 120974081 16591233 169822874 914186436 559356986 1013055912 846047757 933015985 399536735 809149770 166175548 47234569 119352407 395626807 724077356 65905294 772322664 396115780 365413768 943449416 163204543 620237515 346453276 490396161 190661356 134133032 823311452 983242441 677886051 1033058877 31624670 274921586 616693756 448636142 669519067 510605076 475038323 156255142 325156274 784435851 1067595753 741088465 4638310 139419380 767930465 972450656 831946523 876779828 327593028 626076488 369398428 199125873 1050035421 971552259 715943640 427440534 559916254 770207501 581485921 860130771 445337818 128483432 347266028 448797979 829620168 531015448 841706707 405592997 520618886 924585896 355407766 1028596076 686702932 331498148 93872469 927391407 181254741 295248157 789661016 459858033 672965649 599781672 613832072 659301626 115609846 229866079 940403443 8208468 574695634 914567774 517072459 478793935 967111003 399472967 374898792 508953469 538224295 849536575 1045211841 569256118 887923636 611886063 667516919 608589974 501734113 788651267 730874955 815409018 275635827 92027054 861828643 22964871 912881938 984311589 80047753 251071523 19519049 986168863 103125419 446886010 185613065 351528284 682561372 542108154 1057771046 940282651 478819218 1044954583 455667928 786258081 914966246 233781384 162244412 404848313 956694295 485773896 982028497 247460399 63733639 851469206 489484540 926367828 154528188 301820341 417482628 792109949 148143585 846551853 676067606 750591876 978537282 62295112 180455362 844082757 90927315 623911830 344415100 504921122 504425898 616078953 86514332 33633408 507052417 11560282 829461086 588930632 14425397 523399362 1020276579 920766567 873816905 671415618 337643055 892995150 310491236 859590715 437414825 505740402 910189518 180456535 1003298205 580091085 37175287 288331262 846199613 937161563 813464305 1018693602 210390428 1034560158 789047025 956446580 952148018 108654619 370006738 792086892 824519003 49234139 228958865 665212485 352633559 144500203 178094034 885497534 891974220 755800284 614349402 460181594 349929919 907675715 704659603 947542497 672016415 821228602 1072977931 946982877 631030202 424565470 266460661 296313118 444045510 447526095 1025284006 368991030 152518106 498287027 542380825 491372286 112291954 66348210 274634604 1040311567 905090926 750194939 306292065 96219722 893241747 495928894 614074334 662756433 347432456 836345137 1019573357 572702219 781073627 74179596 913292220 890059812 175064954 520932108 677743134 372914570 182448442 461676787 198096905 4332529 34009044 173612934 624044694 465035344 825994211 596002830 686113797 994262882 623655271 1036406744 650699830 506126886 379183172 154836149 594934064 826320480 904803524 310890875 658218909 308409110 237682705 599190145 898683724 788405523 972372156 812476967 299610031 844421991 1002588985 458134860 816857179 475974628 677442144 177717206 921231754 110233507 963141614 843688238 842674332 267700094 189428994 846260417 153390225 640686227 17615520 677341824 979707537 630497479 99240497 434699104 642294372 373519168 727668225 838133211 109135610 552400106 811762112 502701678 727891685 836227316 348904194 1008697369 262498522 622984528 976011711 844863714 370358324 57528118 966414547 913016402 247473521 174923681 70014591 128803318 867184307 956071888 439540966 459718111 655157311 448822727 593773201 77705507 525114625 460781772 948298476 820966490 401407751 1047430634 1028738759 731844129 262367234 852878449 1066931413 960794522 388278728 567640692 786962992 93413610 904294100 1067782473 640844499 232857018 880552644 487533069 792144415 721584567 779197146 857014813 498510679 487712019 667211388 648294302 514652707 74893569 73527221 244350455 504793873 55997500 708977585 440652370 872549391 453877633 152083269 332800030 535866611 964899344 1014414180 478113167 935786483 308678191 7472555 781576221 365967917 279440807 961906902 613026049 1066826784 617041477 593027400 9619899 898697777 884633178 399952264 888924303 434867496 982341948 949828286 961035522 585609904 788857795 1005657402 211426402 463168986 903444684 103254254 571723324 202217370 559486394 938907119 404885732 1072928585 193386224 450870520 132296176 160496417 856011864 525715430 773398205 209459396 40046047 847270461 727924969 306777526 680667126 197056929 497031895 693983198 833271827 877485662 549105710 342752777 524058926 900502498 424339034 527059047 399114308 229613885 129923338 81070348 624699608 22114728 117178032 751727728 576794989 699634939 95550724 894470640 667447309 552120372 1036258689 559942731 9258693 107773431 696783335 53742117 803414054 762011401 986020023 865465991 410287046 691763924 598249914 788287837 652675773 380202983 370930299 1059184631 957799465 855282803 976874184 773551496 467311018 197576398 13109557 506350506 560124902 353095156 586067864 132704985 42360582 1025264129 345945998 239117043 898481975 676082872 727131893 246780862 625976619 410841599 1060959344 297747810 1001421461 652931169 414637031 100913387 47644337 551475595 285164292 1058773192 950530745 170152655 677260726 115577167 274388593 40390052 956121778 782244151 104445084 216066083 428335085 863134236 433979268 65068428 923352867 937584894 998014326 339248831 700099156 176127682 957498691 914778820 213106753 802775216 8702657 1054433091 749652211 743694579 470219592 88488204 911415861 412557084 643131958 475204753 683117589 564023456 345738603 73006695 890174823 866589013 471075278 222667721 548464706 897807353 699797446 575206165 854591104 672148139 444712897 225756236 879822402 869392240 591253168 458023318 166940267 754623663 515359369 683583420 12440352 475669941 165273284 270218925 924973646 704274226 220702943 469185017 667324452 476768187 326347994 554832217 44878740 1039976518 367020476 581370149 723608279 527492272 897420812 784945884 638300134 500888634 857089112 850296224 5039361 129698312 368922546 554151607 958484780 999271841 451934253 650963467 146125997 543327090 341493604 354138795 794994064 655459659 1033327860 420180808 373294115 425118432 586310398 345571001 771915642 433119817 680340134 772554871 626338284 512604290 711702678 897123618 69279124 500830700 675436923 306021114 896872657 458724042 802428551 77621862 234863302 26957765 16007662 703628913 692873179 987176553 914166633 466087240 205004346 156171685 399332534 894746813 390918738 916303439 379526677 63536839 939010904 252273566 625582797 693559808 869029825 74134446 29363621 72438309 490828234 40570880 165637483 1046733978 1034228720 873614839 769503601 32697571 70040952 955694939 501986826 907025708 375138024 243292890 542925074 195180227 842114700 750722 367185507 413289112 785032434 115967561 297372769 948996547 208806254 562202757 331671663 729982462 827016855 253287028 587352952 929940007 604638920 200391350 1054254695 562950848 309065888 535056334 504229550 806178415 895667074 261177508 983411395 105680510 824405014 113564933 964464287 409943900 596295878 549836322 371271741 621642010 797615682 160597773 427400225 506288110 949023741 290377023 208564686 753241267 756715693 828666133 105017423 88874344 870618830 823664206 794921647 311573933 191727904 227863695 292609153 493872969 800626469 129005535 363968089 826342054 646246820 1072269611 587840080 779480915 644558633 392384195 625084548 725226625 697483394 585049307 659520405 1030840711 552695107 452390411 313914666 191878751 692523075 454687696 374913642 185363494 390523933 789481224 793370755 686921119 748793776 620345466 241879335 743264177 199299744 405815628 502247178 222478821 222802386 793871243 974668389 515862249 723973108 376392359 145708406 513144079 408747507 340005875 992188670 956325582 938260354 934930217 793471169 250348352 417456026 21216997 321234954 414250659 234041588 432767269 673820196 286722777 882153105 523667407 49824482 785014759 57372723 214087979 746564376 346129529 72804065 197013605 434423071 190260829 847139175 123434509 147010901 161043203 286763219 883181718 764846747 160450564 869797113 499971290 173998805 759092120 507533552 644497044 869398382 1029588254 322422675 743168228 61553105 546827672 715565058 519925455 921573361 54407212 117645854 640695229 1059717314 166142628 285346576 898577401 504635581 327859695 870173122 985644341 990383712 33988254 820333412 680589059 37848748 975787367 88410089 10195805 98646437 245843878 154932871 584335133 151955158 328933335 607081019 416455302 365496778 712232477 759991875 147767737 1043945108 812783807 347069090 983000385 848774728 471317669 1027397791 520254088 619934591 2760159 60694342 412765279 209225431 489326622 186429413 445223802 972387185 610664249 222395024 285703922 398639986 301899690 359854751 751224001 525661314 227577615 100709163 422122057 118350928 324304041 5190548 456725710 723471627 31568352 236293117 363663863 1016091114 183612093 903825870 880021585 297278374 801599086 960779314 277843916 197100795 605814725 394846359 859558460 620484395 749927866 328693552 1034466265 607426170 284711909 679937910 549786559 556162739 21617412 203361443 1054788719 1054134177 634259835 453755445 119094348 8227223 603640783 246704241 419192351 641612265 187540778 686135518 77492628 247445360 49747931 365013702 170537915 863514379 133969363 547956664 298035079 894853144 1049577768 1024282633 856518226 401074431 610417813 274640718 164671575 961323943 888441848 512344291 59348279 227086847 647939284 917742695 131746933 604625527 6133453 36233790 472294906 107631748 717124654 598753294 685390481 265299231 143639142 699639106 354100332 879618887 372677254 837881738 65750941 285146234 147593669 27629401 469379742 38678848 677659132 23364710 698965706 890880417 723544619 815659 419789025 384184745 686767858 478970985 1001757064 278023659 438063896 980134818 220431815 1002321915 890322952 826538398 761155465 341279475 703223375 1000605159 427396639 1071407087 750837280 101212748 1047209661 606591633 969730000 585047906 564765948 802760061 12627034 348610814 17638231 648541918 788495835 343868092 968147886 1010300128 580012055 875580539 1005762501 138228275 704356595 101824223 276879814 654555791 390949113 948551630 964678843 699150122 388103127 776523508 134405397 296710979 777711840 889924159 355072296 863725723 1002924937 569703011 739039660 70958071 487848941 112877398 402145854 119128479 547753802 654677205 952107485 110780898 4518018 298657502 891779949 113841552 984766619 109852212 564313655 627372670 76844863 445566175 938618471 760006662 861150013 650396329 173718925 985877380 919536390 583643553 863810333 777802970 822320432 907967132 571147503 346368749 1024782583 884267439 98910143 416931877 21669559 810584758 307625902 288997105 971933811 73760209 1064827071 869058113 86610513 107518945 855871323 179058186 440570652 281320208 1057423565 253766598 14703809 853861190 860560327 723799793 254903506 755532468 342264028 19238285 807122182 47133261 700556035 34269343 886344631 464677448 973922330 165367983 1065749602 484214432 1005308257 865243724 652255275 605027220 920028155 351752838 213689942 261134887 242477425 461642610 70096079 188802209 955133998 330660010 229157027 795177740 788800515 1011819466 572597893 432039863 987295397 661274868 3943242 234288055 683962410 324971341 821955693 376630113 61220752 366563710 59984012 322071250 880585526 733061684 303499241 540510823 323203425 5245088 997797097 25830213 895133881 129464567 551941272 251503570 200663241 377752819 525412132 774698042 861684354 997240912 805754974 90073835 703830200 1043717456 358856764 910283033 73230500 265513272 991359833 465205051 438721120 681009360 999269236 975657356 348795246 141817063 242733037 232477835 17716530 242644685 1046412875 666331515 16050547 611411160 636900024 337187556 46823134 204179167 528498819 479111440 806364035 866523842 55954077 285464206 491027286 374083808 212030493 693640371 567068847 421288094 1035927740 1016162324 629210314 2178279 666543450 1058845966 530327624 331796647 185813111 902743102 957580205 216165199 564146874 261545737 43386848 645739860 69439342 605400085 884381357 78890160 136224000 696914894 1057141574 943507808 617311618 281425122 17287870 107530724 677263147 438200517 646515853 95219650 149959893 579098670 107467535 252371970 649467518 473964440 302029828 1021819827 660865479 586777538 419336466 807662693 752951928 520304176 602382398 478576814 195873530 941238695 769860727 768402598 261563611 738916021 343744011 787636842 263156046 971984935 711457584 1031812764 210360744 922060688 947843197 989390049 373215204 233054665 512418158 514888802 29753120 516651883 864803043 44334156 126798878 815234391 998838689 102981712 1064854980 712204591 120164047 693706019 277570972 389121498 395789435 353322239 353828949 153703428 795791379 439667744 638830144 289223323 264093932 352240969 988672980 536513363 1045524671 129248828 219763242 335929123 416836647 829869125 957392769 759491270 647523108 496703664 681752507 410573627 280680858 677461326 749655263 188387910 661778387 1042358517 246611861 881523436 544758521 708543485 214800301 443117051 162362781 593636547 622107800 421668480 13635635 587801641 258244077 491177550 530172307 1041433108 117996518 495118974 834467706 621431277 266246112 230608873 948379399 712628001 886641887 21104560 908721470 775313825 402622471 902314933 955064200 346743395 240220452 230294303 617221169 24805343 741118755 335267546 137689833 621341330 421029015 308756 521411908 213664126 1008316469 355453634 86472506 235525800 334450008 611900953 1063471015 346033049 416979069 739757333 838795468 339688926 399864776 212577525 255512780 521388936 290969470 266866620 152943152 698546093 135197321 150362290 380517476 362632933 371710711 721232098 728206392 891792333 303025787 243248026 367877215 409815944 97256171 42429165 423638515 529359417 1045104320 852071476 972316911 993349514 38908313 540722313 657284276 1048187688 317039800 633517386 492824709 616745284 827808643 117571740 521968650 920008467 156093444 324793830 644157393 173893455 125146986 1001815633 1062049224 795694773 397789830 362942799 317555141 1072279685 798287 719042833 132121086 751999749 259205214 542844687 64456593 365925374 577973107 878631045 134594301 797531453 289519598 254298864 408557735 1034221844 898624598 643448980 467198295 762427094 409642454 1059788025 713878200 781995870 47067323 803021162 198558683 1064898953 500140279 489632117 1041531316 45555383 159197857 347539309 1056511900 479115086 333017715 290975979 837959629 96245559 59805259 726100809 813822953 987521631 1011613098 827447334 108557684 787751223 482714168 760300005 441968213 809684277 419192894 570961965 140669273 1050930513 1026314026 617778282 85263024 723141257 946633231 299800139 839946350 944997469 135540770 1038084162 783545099 473378131 524936510 879660039 333991396 852645748 811442785 109322005 954337208 724740301 265356845 684263212 349721387 922898416 53400936 631486157 267732806 234295408 806624124 859570625 469796853 644243304 168614647 300188051 998669960 479236085 270945804 865864209 880681522 578097079 626571025 295251407 162484365 977384276 288014591 17945251 1012643349 766448374 3174389 212915754 99370664 752613064 776446390 342606402 799360524 1064948604 1051991590 967479694 748871785 995907272 679294928 703824885 547377867 62784484 128908387 780993315 206283681 751558669 375452976 63411975 774368065 1061826310 178550702 518122067 88091746 6569874 415008247 901308160 153926816 301549563 591478600 263566023 422395131 939020942 890298501 598487976 442049112 261962269 993023154 177931367 992529919 228636283 385701243 461369610 416888347 682457348 190061485 414339933 292298301 766269714 965386171 863340398 591847386 465145993 493054522 246771729 431080136 232065100 962196581 371133276 733603269 681555141 787126425 856102700 557299440 985137761 280498906 617661855 133954638 1049055762 380670285 113672600 23424070 882017739 1049908412 429310783 920704549 496999688 226484501 988214398 303422107 876765507 425442795 296641925 734147645 631382656 995346163 441143622 42307585 831161282 246942857 696513017 824178116 169432979 703153193 837133722 165986503 60525696 288540918 322183782 862201902 627779995 1035217974 1071299426 546133888 887118584 884757971 277984468 80418602 598183472 372782300 849979592 853345532 588160737 991363074 967768972 728718506 1041961771 918947355 22503476 1051938892 75196468 287706787 954952983 175763678 10841765 412895798 631128143 211003073 733198124 1042338583 629486653 930495032 299110136 124566957 18981892 896232428 576261184 95009024 632209417 214572393 918596284 692404032 916812409 637274527 876738602 1036604991 19420099 173149537 196333771 316465138 4828954 283705321 64924643 432896755 224237300 354491218 713783356 155513602 197790093 6944029 14780579 722223487 470230373 660932269 937791594 301866482 633433534 950060490 439070693 411770500 357572383 24005922 269390061 846293123 1022464980 462656707 66949984 243921122 645904491 752630435 213125534 1070419126 110006328 1070258968 728466702 653398458 774293970 585955680 475738775 541509324 210658196 714307611 806766375 195650670 248602653 653369804 614169648 515794246 788302544 518308187 1026006054 331966110 289164373 635849365 672997122 835279076 558993174 837456555 445830850 481968171 1057928131 741218479 693873638 387876009 751736270 372465178 261712373 540136247 521641968 41111369 53255158 610766292 14479522 243416059 798193911 135711778 1007652517 44785621 805953674 779480039 443657595 960821982 704407363 21475726 517865963 910096899 958427963 668727460 192226945 632172436 918775952 239465563 627249163 240524229 102950371 401211402 724472349 594756910 937431256 449118122 516223886 122167628 115339929 185552987 951292665 1043238142 690676820 287131869 373398333 137352456 798821304 496978455 945539069 358960787 930735996 849567636 897858081 262373291 20245465 33189889 356015187 36820928 402730763 870514097 662624131 1049688101 368715219 589002521 261068644 999394452 955740152 498997076 617078508 306033577 744338625 76043935 22834392 710342498 612274044 879749854 310095910 510317989 676957179 10967062 30543000 499112122 785396498 628363505 480390968 412958669 77539098 108537661 820212431 296695662 145641585 1028754541 890786924 92906000 747248120 934339094 869201891 931885197 253214099 642374259 536722507 430213792 936812717 138356962 732815487 851461993 826327217 820773477 916862878 500594157 18624402 2960930 789048716 971306388 97493060 663463396 168778607 693362345 269222720 15386263 258665522 226900702 677196548 765202639 232395013 26824133 276017297 788166978 872826331 898919768 943288299 737102153 885532138 831220337 251901085 553815908 306876463 913672531 292814386 182001587 666754023 683346463 886703293 893527165 227351831 784023904 422102354 993410733 4684038 869089408 986750603 778712656 112167614 243076688 907050244 257375000 799201166 520580996 227547102 953857244 617304970 425082677 240467264 617587734 994899465 335501149 459681489 960729699 534863398 604506462 598412864 539562759 940803905 57615996 81811901 95015782 378375547 1052743774 648837245 997866380 749371965 741181841 690640697 701537958 935219377 1023417861 444273839 685898631 80065095 273267598 120634912 403066148 158348082 204530276 564403152 166095640 1035355881 692819363 747081098 659913249 359492774 164582348 222885657 1018686625 898393066 748134210 722779344 1708830 85029111 172299982 126603267 5782722 96252245 821501468 243190668 402286555 890273870 23205436 843063367 816153180 306834289 105129505 174018966 507787867 172177170 1031443237 316621277 457793169 913470152 272214403 439979783 967691997 276176367 640234716 616627967 780926145 937548836 895977651 204799032 947583971 742209996 800397553 714613286 51061390 694583436 860529249 798742979 335952430 684432338 874242869 405997067 22364120 640355659 680059775 538820736 682472639 718205291 582995385 763372966 610827968 242488296 642864958 651571592 52713687 290395199 934918350 467053617 437638056 786537006 434124558 706160180 606529015 227646008 735001350 243467557 38276400 993307173 522648225 620208158 462749152 989947262 235712816 798452795 237954105 93905429 228091880 530987294 468595858 1717371 939740767 33586540 5114853 460457097 270050067 562017101 657662032 22557144 229321699 702399728 242237844 816678984 420560531 367626501 908749209 791381117 971594061 1008619329 645815528 43526237 61426459 485522653 990501679 938467219 414837870 778123544 389701569 456619023 857827226 11217328 545485331 652743300 1073615191 1720173 501122625 505896681 22270274 140546711 641101191 960338169 401480282 905596794 429938375 133943475 223900547 577942249 998530825 839133914 875532294 10229433 639087095 153498997 994899983 504172097 969554525 910249040 512704814 661951200 495575727 626986362 910218967 764887159 519923075 972545478 73356002 285712875 68726290 9665866 88434187 720080293 699189436 121088994 930697331 23106065 483746689 39247278 77720093 374436386 929422984 674299791 870595442 667857356 699919516 953699246 338404797 154940041 108905385 1028402678 454990768 350609365 393862468 610023573 197257694 365783986 1010714401 138750079 369921854 834870053 374703002 339343851 116270510 203137719 276232751 894110932 243915374 294982388 547944448 1046305145 413660833 507303151 1064452181 723760349 832567248 912832189 813509911 978068807 943536230 471140341 592338772 726877891 727722036 574211639 619773886 145735584 945689839 1072224674 364547885 189252849 224494253 222781787 411584281 274902796 424481900 78909453 991431200 260611597 283313291 447518820 694084742 973221460 120794447 1061431697 402594992 837434627 630301024 607976393 876598184 319011969 362271817 857140422 304625052 465934585 1039291131 916794436 60832351 558804188 150801482 469563525 1035531751 489932123 175122799 382692046 863926477 274314989 1067415172 629167080 401948880 709722575 336485131 697051296 186988882 550274687 173695592 151977543 273959897 661572161 666784866 377394994 231899280 61164442 112188838 199851835 16363203 226387671 56215620 1062025278 54705510 165825159 183813168 366311069 932344719 792296445 893435842 605449661 958388472 296709071 899731510 429141127 798369406 679680602 530295341 237570535 1045710500 437767227 818063915 136126800 518776337 12046039 272723223 436264759 423760909 641420500 983038141 127704468 905147144 151335582 507606095 965169252 970848532 419963619 71921888 657867305 871514214 1069906711 1041351144 127393896 682518489 846751729 936043971 143366186 820282218 31394284 1029766706 97043068 867081405 391358919 903829720 939958511 1035092887 321387782 395085757 494365208 437628514 208960110 490801615 753427985 1002990252 114146956 330990428 1025055478 939629992 244449327 736986778 706447721 219534507 281056490 496495648 718240015 856057264 797803923 194362218 952816913 1030512597 153301703 163226456 625023132 681642972 574884195 439485103 901499745 105249963 717113100 916947095 733351445 529444812 501468841 1069167899 711800562 233684461 360189155 998007212 108559925 1023908706 29748396 570538398 721009310 51177630 500161461 356399786 679030259 1054757565 583786230 129471851 834560381 899417086 845002538 63645153 54006409 998417473 725685584 998931441 835006184 238545293 542498603 124810210 636543343 686340237 910197699 7397089 418623096 81450253 1073122 807713662 17539167 726934146 262025880 672464429 989692935 939095168 311730616 795208134 651244883 755429185 22335065 476379142 505084844 84146213 422115669 498815500 576976513 1070904876 393689037 759617756 579049923 55255678 803616675 618380767 1039940197 161065187 61215742 863021921 1034726114 38361164 877607370 1064795410 292087734 1016439624 151608373 426018950 38523876 743420047 15497523 1067873717 835978607 480983931 432926203 462464891 773693921 781649034 116104073 217723929 466307783 310563294 254221082 278097330 913316402 129302460 247661234 187955919 814526263 227647761 617888153 178487004 208751216 494219240 685333721 446616233 529988218 906284533 556413890 589024489 306305141 991302925 389100647 588094134 360600711 797996971 312547359 19638283 969642585 418001261 957906948 444405833 151311768 774031253 199600503 749391539 106692213 240982410 31208090 945424113 1064769062 494600532 124710612 1041333649 704834403 257721379 58706769 107686017 558677737 480547528 462930816 1016364951 934608890 371546681 377021843 6247689 940382428 240526354 675047170 996490741 590498646 443860751 661571848 855608026 779590966 1060415380 651955493 118870045 129029325 924665893 872282522 201653894 737183088 586836461 104754672 874580928 776678393 520076603 1065338737 194194140 607214405 696394241 983389613 529962190 221444276 40400980 148233975 139845871 876447916 750125295 726807782 854257017 950504214 97537455 171563221 927160334 630908895 945996312 654815330 1005291058 1051749241 721527758 202426866 671235532 818828119 753842973 124727596 701943209 647752308 228688755 331535226 653510137 404501965 1039461344 762999947 9978064 222408930 337422237 932623060 903985830 864885305 230952578 1058610186 321419992 386486235 905481613 546394537 206605349 120994774 650225506 259669360 370230577 817156281 948470982 56186339 276128005 1019614747 330372387 449966792 454403981 401556756 50773768 421441962 969942553 424998081 400466086 1050864217 117307357 614422213 722559060 562443112 241802864 142181315 137268491 395048622 310897233 201185253 445353706 916002246 733311837 362897240 101722035 765042319 662348122 376459981 803373900 1001951148 202916976 749577210 492099648 404466948 719240619 19372567 968267836 815096899 974239610 986938978 99299474 33472856 89812531 75651227 786979513 824931061 571115661 146848648 176028874 933879571 984711204 942907762 67738117 734087019 868653560 654596263 351753034 660602365 560557806 237862902 1060272033 367765901 75170894 96146230 568829106 1025874465 194081859 491751359 725251918 697642372 579348062 276822255 466668516 53101511 833525780 886662310 190156556 856277946 198686011 664860618 525671936 800468855 818659473 832662212 806696734 956713176 937348149 261582337 692746855 161203708 749584940 235873907 248347139 130815430 641989853 801421838 800152251 204289118 657158037 635038795 1012794494 674795438 589913860 963824296 646963932 867564517 497658303 646670629 744437134 199276536 840605884 270053064 833679596 460882460 1035694040 633745946 364064373 925940814 278861396 199435689 71773515 372220107 31846228 374363268 494592692 848266904 24103519 796995266 796138138 705967611 126391266 350348795 695150604 193350911 290557357 708090317 548611515 426161141 787027828 95917144 983418494 787227118 110298959 1059493571 287880654 545042753 375624250 1005139381 831162443 622167051 741262486 721438172 651508789 307394730 29264550 595875945 481577459 956821057 697387283 549930898 145507472 1017157944 1050871145 661312271 847120953 330393529 402857624 922635422 646939840 1014330932 389584243 200627328 394000924 337908699 112649524 503948793 908979431 743626535 602237942 928642003 304385246 768983633 511402810 953668828 633780069 349140954 221407331 550944867 216369153 367230724 370251066 818813631 97548507 146577494 248719466 530600392 127734596 140059163 673627652 502860124 713306155 365923556 215095293 311711708 427215017 779935746 1005745836 478220972 105666166 852446733 199262540 430975670 606913648 790550879 829996672 677583080 1041755931 340134042 499817674 441146033 430748956 837593886 40897298 409796232 949065661 280407444 319791397 118898789 891349869 516488806 684415028 293484102 691705917 1029079620 43897681 618433708 140339811 572987552 1005074421 185357083 409596603 743092275 951228029 84662429 1051785025 1063938934 895541928 1038850112 690975640 896128298 501120027 788411795 907684230 977937616 243418845 375097645 505069941 847352626 657282011 822656294 266369780 540589784 661002597 39287196 501640500 404758676 544357295 307110192 428955532 986681335 682681681 892018054 956760566 333567961 565686216 508902345 794897807 876501717 284433395 961222948 824055067 423806922 13867670 56860490 955284862 918478427 515122394 695308527 55662148 99894128 270492875 1016866380 561310234 269247923 135425497 704559519 914726738 112620052 995362135 14779304 742803555 568285254 823884543 1000171566 780010599 632676159 327815533 796709496 114274204 678218172 297334431 2859477 81716196 728566458 459132028 864560660 954501444 535431678 1011335497 182922252 689239656 990509199 607598645 387783190 343515422 303314230 902955471 350100622 136339158 324518149 230040714 1061642837 96613673 347849677 283981120 782461266 1027848783 489431206 943865772 163273452 615581095 39066219 1010581230 138901650 211234867 811141179 1002382859 89167923 685597977 898046458 898988139 680833222 679445027 941763789 862220889 1044412100 550258752 281849762 315408775 747636905 50928641 540448678 800705927 388541302 228415005 453403852 287412307 675125042 740762605 858666573 532086469 668062564 68941808 975105826 475070752 27861915 1037470280 327903884 34077573 448398310 875850044 346931341 1045161599 523416924 388307380 943757932 796194680 40065686 936167360 597595957 680581441 35595312 656181010 364494903 258897038 526814540 167912318 1021119876 136988792 644655118 143753601 476707444 129848057 273250849 130649784 537143842 357599603 15427888 802603620 903683053 945217834 605665134 452275693 236056569 263186373 882511887 726932828 692927404 341109713 147530700 815613919 891219505 408073534 407262563 939626568 280773880 689032672 240809493 468538767 957993012 439310831 628199975 717640524 126977884 610828423 934530401 106238525 579268010 844784681 695816082 800843974 1002129055 723036984 308101385 236817260 1011079805 148674685 302241566 542453081 173296331 273593252 233140391 878850268 693040853 187498941 766558851 828991462 281899050 1062194619 202773523 997057677 999489308 961478904 973966267 975395212 463157059 675941295 585796454 377227969 347511802 915692929 399383808 349457839 459756769 21523953 155873017 199072250 435155545 251876584 1044996296 447425005 163987979 743109425 663232358 713173751 64762722 576760574 121229775 995065385 644926476 327329889 77813125 870647994 324742269 635288020 734137101 828413059 906077291 212973746 156217967 459161732 879679315 761954747 196433850 349733213 725020915 347045268 297750398 1003991510 404679118 766228805 405029712 206779223 599251883 873500345 120671817 619060848 241198614 664067393 976038279 507085651 559817438 502452754 977561771 541473365 687942293 782647490 252757594 584074353 688105747 434998223 923631804 280869828 815235572 986651928 311084544 405492754 802424085 170225249 200421590 190868288 880128795 921936340 275666163 419736024 2232812 512010875 1011309457 205075336 1050775859 1024918727 914796524 930572195 1052868320 102170380 397654982 660025758 886049702 824807938 532394979 1017047444 971267964 797559110 794195086 389989571 795131421 729463767 830107155 236574221 712817544 701502617 565289283 163487352 259358848 600779477 610380787 980495790 287448844 904571575 911795580 204001918 483522296 236637647 288525117 761486169 393947731 450110353 40107285 938469077 890184175 434039253 453315049 219366446 522920421 210826583 245713956 11002816 345435662 86780472 264279602 18569102 658734730 929268859 950300420 74146751 45859901 877179017 400072335 612671259 825851213 2372525 123521612 1067754386 701503910 1056580761 239935930 597806773 241151862 180188128 750787288 87724603 608305073 611566713 435109547 114185342 1055099534 399234114 754779582 471982331 129676295 384332923 552191133 722561238 189724765 174199367 613001305 592581459 927084691 264294191 797819655 698687070 26076910 653339038 636627009 488541956 90618747 494220645 727914915 794915320 1048041609 475292729 678118223 49523727 795375402 470539824 729614442 84630212 752710583 671181384 2678684 41403573 979956297 154855136 252886932 159898148 588911425 643584573 427334530 84952438 1000257472 623796999 727445403 519244728 136926767 539996361 799038873 583712021 344776377 284322932 699488568 194721121 692105164 642296028 947971258 564784273 742300316 461452090 787570020 266327873 686618528 204929960 1039947775 576116525 780585747 779423144 623414616 838122424 817101172 321984670 505468608 456512104 440634374 190744657 8272524 8980327 238683473 370945390 722929814 48207364 665175455 180254213 409274042 223496496 619413376 129512970 601140570 184437762 259832903 228851669 772764635 544967219 489320586 334498978 1049832742 210673827 1015390373 317633810 958952488 637033938 973083960 894269865 1040853074 109367911 801054629 557095758 332397081 364638637 1045589651 261178317 174983031 265667089 549515886 910966360 517703784 399777189 178115044 544161794 120753006 501482144 588738153 763019331 928694798 627602396 473069748 393109879 512843089 5302615 430118208 222685535 375388740 664621234 385224908 636275102 1003789944 858889653 16524507 770324540 873251970 358279881 44649525 407361575 761624700 682109308 433727332 695529902 115508354 284713729 615608632 153631492 664710455 719358125 1014989636 109195459 945225277 113955964 526772830 1072823910 560146112 930199945 506006307 245298893 665642476 228091033 1071765104 190356669 58230642 891473041 293703146 21969758 336621576 166679291 593074295 689376955 598063590 622064774 186214083 347601989 116908361 358680963 485779388 197909328 76906739 810260073 853675287 887967125 398991017 715205713 86630345 267986863 326961076 849828218 195929230 853830046 566050145 394832326 463704165 824756039 478572929 607205180 968002833 336183537 85398249 905759364 614632858 271862729 788490739 30968686 823325386 863701599 210355452 750403947 719912881 464590119 709604580 378479634 359161378 635785977 267540881 956578717 254260019 729833874 748404332 97145193 324223937 285675025 760170210 37187706 233810154 545480058 476523236 946337268 1024365712 668345654 821887847 943796643 623355357 426980241 95119077 217552500 856116666 1011484731 104240603 1039825658 33932118 232594632 65943369 744974826 561514661 399097136 148514101 543621791 546111198 541225039 839141672 605383062 470321916 188608614 292653231 467159283 93243967 945599384 412860891 642015483 544298664 667354222 343857090 804563096 1009818496 914729556 344641275 301268440 153303505 286728730 772602406 60974702 1073052907 289629811 769799778 589488176 955440865 443566201 847525845 433504663 1011588361 771250215 415491624 744860226 147348608 524704990 499304712 407438195 178118308 95903201 419267750 989204624 5424536 142949080 964257336 554274723 401172675 658232401 23527542 102164955 582990161 796574778 332126238 1073542153 450311857 654681705 134553712 182599460 410448661 258273556 523601842 758839493 56207349 244931929 670045101 897211308 1054464652 916709303 347213358 626110521 214831193 467939475 167641478 949935347 654775200 680518837 824821003 409765637 463620071 566498760 758225301 883278524 211947129 552835805 656561665 828331018 259930854 447992040 132948914 249069318 228497281 707392322 498289419 898984042 854686177 1050346533 451317750 439682580 739272544 920667444 364813920 1055170437 832883103 750927856 786892474 848485989 587117312 813456963 242043514 272920317 1041216299 988484345 910456984 724316347 389790602 723948098 32496145 107542194 263328716 982260274 187084392 831182871 759193189 813157186 327350304 625086661 584166669 87101644 59595075 98136506 218867005 298555794 129499102 56517016 582726837 553574455 337289858 697855269 486954489 859194308 536972485 338847691 663381199 240889893 983677887 632757273 1022001858 2021034 847514254 306416703 812551074 263911047 695824082 152093334 162470402 981284179 388646193 171389462 58530745 1015908237 747810260 5088991 863467106 364652818 50198760 130401969 469810139 810919336 22225695 673718643 780594890 239038839 717513260 630313391 273635091 652153227 439599434 991276308 137913955 781046867 98487734 14877939 404991145 379263525 119755568 995358403 687463575 857681336 175057023 306531486 477814821 438348968 1001196522 978972097 206306575 1036943349 1002475455 738975504 972425554 969958532 736302799 514642831 935702451 166724509 603185392 532172010 515884088 647797611 957163386 152652782 974891180 302724991 300960203 189108494 754303263 922057038 656083395 978349279 992737380 406384814 882366536 257368220 177624210 920192093 333132228 434687650 638425988 36006522 742394530 793508597 133302105 470233354 687164372 1069783994 908331764 968250996 728653648 473283003 94447228 794423813 27839630 550871270 808897502 55897198 1071179020 733192398 50156358 1010911297 1028620490 5528872 277675946 987495031 480955086 1001500240 1042223935 392385260 933502370 105320898 923595777 673838305 1057812433 67873441 241131568 224419706 533516397 477876787 442479309 475465278 99775372 387201122 576534562 180025754 657051334 853578813 186159671 143597406 371803577 301982837 176631133 233044798 15197830 205537248 266388647 1066403666 598652497 1043609082 958985836 879402134 727125444 878952287 598141127 315321195 961021324 612023890 553451031 877691924 1006957275 9899834 517118335 1009577786 392098789 320350495 457306983 310498921 664505443 999444017 343670265 92552337 52580883 398937154 1045715365 661735045 1048815925 499567943 749164957 512955263 518689039 781727706 231479386 47719834 390824043 856694715 75799573 314530391 618811924 649283146 756943695 1067086617 533807452 248064783 498266441 258551209 485684889 1040198707 1036096140 416214194 238134180 793065220 629690723 736424005 653602904 884017269 299508316 283844183 712668953 833420699 492638411 605641535 841322826 431060017 476369735 1007907384 706819029 926923541 752578603 918654437 987569064 284791497 132772374 1049575624 373131826 486030835 659762284 408100297 663605738 348463581 481464274 274784437 898101960 647362293 219221685 730343101 503531210 850299214 528617924 385988339 857489009 1040845086 297434226 814570192 703016257 95284030 299090293 641877681 989865541 675830189 816645962 466883157 227141768 771503117 1016880302 961429857 91085725 276602916 409074982 92822492 367991831 131738205 781165944 886347443 165845010 178484805 903215152 581635126 186530729 574324494 384430620 55805081 317795709 780625935 687107793 953142900 364321589 911596865 633191716 478717764 735614456 740426692 721896369 1031746536 852131572 554957400 449131863 151324964 551453659 979429861 808080825 305972257 251046753 527214067 733466047 853881579 191754687 21945650 214110227 238095602 566752563 245225972 723766693 346897289 586789502 547410606 670824999 108507754 576541028 827050619 416014482 390649905 195232048 866582936 71583648 101809884 777053485 981726697 76064335 808414290 463737134 866251635 651389028 645559000 1004836359 530855136 749617893 279714205 276733457 427529214 657496222 971232560 812816810 841337408 16117406 927584260 753826739 535052603 801009847 940720883 874645008 38564650 854296065 878927288 950019627 114547563 944403799 517980019 467624306 196704000 1021254104 852983593 447435221 963564815 60860263 929154114 43594312 753055587 140148524 367062793 131169095 927941352 690164753 817058096 717262669 711835698 488300358 1024620105 1031829340 573697015 862282942 23264334 17674104 1064228752 26101680 1064762393 43582251 285694333 483159830 8716781 428374531 999034334 903166513 785749483 653874192 157869818 858899715 661214366 1070929511 805588412 843594963 874092400 986425249 7459377 730547373 754298162 868514908 748317707 310471136 366912152 915985337 66865953 781625470 732142267 724108252 224671725 367656927 975222677 220124784 759333900 663295774 52597384 837743904 444435138 516682138 873481432 535520799 1038336371 499299191 647888940 24713377 983521323 417822235 789198609 263881056 139291159 579218609 145184119 675366680 966442506 814520489 129239346 563674890 76027641 464801334 365173370 448592253 599266431 54053070 607900779 835395128 845718362 881561518 782237062 109435146 922353132 850946644 482107438 762779203 707083451 1030464771 316859180 12996408 725907185 63726914 80032300 202614466 1011774172 60624477 766178878 686429631 308799087 827569635 654745173 26912656 36456384 706521126 883603403 412272282 286272904 486079678 69326555 578787525 1065303974 208354054 183176998 969960448 832026524 107220638 631045167 845820603 916812048 878775271 405887455 480120939 297699917 837780618 368782593 380958217 270767295 738552817 101284807 614616723 742741371 669141965 251172419 632273802 915543476 879380622 326364911 674488691 1064076103 892155374 787120934 195445846 133046576 713800551 808965032 430060610 290932755 380405944 105082138 1051380167 1028568756 590584420 282656900 331477626 324186751 938315314 238750673 975474037 704493569 115410862 741478994 582850516 620804972 779625639 429548860 992110905 854915351 917766575 330464293 573177928 946296316 446451358 279698827 913399596 532631609 56423183 390109005 157218832 400785295 381928162 156190512 24586663 633185766 1058030264 633320283 1058261925 251678663 508001402 204600027 651217732 248513760 863888339 456795680 222287808 926025860 348736177 405454718 531963611 476228137 80537032 766466989 239016282 695543272 387014927 884615754 723216261 132060416 177931328 696641108 742047147 366046802 1047521116 615407279 1000726684 25237222 671102757 782339748 198554157 29426278 1067616675 166413919 894455224 244310942 731267744 522019696 991769753 779840770 238946348 190224715 870484658 670769448 8668953 816433608 1035821800 673493833 765183871 233303459 321330083 979105733 965628218 294554877 259640146 1054893212 407593063 299681753 837139685 676995573 1059645931 307293856 904526929 717793947 654847980 84978333 681702160 812973178 697345621 83736194 981079198 466180391 540206935 460924642 756914941 389060182 266713059 51856052 632247090 912195169 416226352 1053158358 463436229 916897992 357268539 187144072 347121477 1043985067 268752962 639948525 519949506 343678802 1024200008 653684622 34816081 801466534 774252949 657064918 812439948 523843509 247451955 191056790 451616271 160595249 272151154 282844291 672235004 872907250 326699620 585335475 958374008 111626096 151206242 568535332 391626796 231897161 888366981 866406965 470030276 179431617 10434861 719265835 638410355 1053599549 130519934 307293614 942953582 18848967 462319838 769488457 725639020 358137229 161662329 310152941 934623021 806865250 307524541 200699502 987865584 223779900 478302430 632325637 56180987 5967540 580139347 302836172 556494102 785671817 133379415 438192453 778642192 990271261 45198697 900888532 80478265 992186870 156610252 703956288 495996646 1043982143 16203784 321873462 684991217 156366404 1009042791 207498438 34440758 698641914 926905721 1034866916 124368151 856087924 591519120 957778152 36137721 66196591 1008891461 848212494 1044266693 851710919 474236913 263538935 669323112 438275583 984063797 13890087 97091667 344651710 97309043 328176261 789218811 431040589 427495762 901937117 742916698 434473498 568152893 759370081 190411116 651025207 447168997 530135076 226338228 844332507 1026835131 585369502 1414324 792615136 483560055 930235947 3945336 689653827 615268756 936336780 567108364 995106216 654358737 54977380 850259201 696201428 832548273 622899643 459706349 1033666609 668507900 18321279 778312679 978739533 911225148 466381055 258907919 582205787 292397889 741873774 1026138628 302642608 324162205 22920806 783250540 564927559 982339625 767535714 664373616 603327550 1056769150 408474434 487056444 244635223 781247613 152887243 108631172 137287032 131937736 88129317 1032340218 801984299 347267910 365810011 534302169 514434079 455958947 557948894 1054012765 390074533 401122253 389817859 150083656 248118579 407969656 192850304 12648543 8511205 943710619 62726899 97697515 72525815 978629361 704919131 743086393 886360140 784354426 196459421 533005594 180010474 544250871 190699264 380876132 906966396 215029873 836936113 729724527 669432526 1049700018 433087040 150772376 828832085 2264522 96752929 940816065 390433957 1054997388 288884012 76967631 991977720 605788430 288306206 531403307 106013614 492678957 680153878 509331522 337724359 164322054 167742232 855706885 863371883 107041406 536630670 147668330 979899234 526301372 418489537 949400553 274156957 21234345 617389156 647099647 90631083 538569591 111008266 952331182 142662724 804419863 1001475499 1044133371 256025282 903221441 530096675 259260783 225822627 747543408 585774515 676460439 737532169 889371235 548840062 1018608260 153484090 236129182 485938957 278491468 794298656 472612455 1014283980 755623047 398935241 486193097 351304331 598321874 50894824 100116 176433405 846095695 705848402 15493723 227032892 29297700 222160002 216605428 846885187 658393847 820255767 812276220 195635827 265547129 695752785 118183121 581277199 868703192 859979927 730184086 767440831 1073555274 874084083 837510066 604247057 799647369 801425556 177621073 547121395 705339986 702475851 142633697 476116539 402264549 711122191 703979927 588305951 225175432 474064505 785574376 261350845 321449220 128182600 1002442000 152223125 358133798 1001968095 102651022 820328969 1001160511 372550338 144019110 798594020 943551909 954268957 209101534 362154192 711956528 669008189 677639809 303502302 191627710 1032265492 821158175 428619266 973348783 451755705 1009856779 848645781 605027945 1050126566 89505755 119702481 999925205 887011192 837490412 91798361 510100960 670143987 910762972 320643758 381154043 798577148 456850702 300304314 608154268 589134812 856274473 1035944265 213751739 434919172 542983321 936208267 196423510 971545219 765817869 705436820 421690605 746504594 402451191 211166429 658032390 367258633 481836815 1008865216 662598570 874532583 219355601 1064513535 534246630 499594445 665677050 264315965 408143179 847154819 1003140879 911732611 852063343 834147187 646272981 401777085 228442986 373158441 241693914 345149499 725471578 125112537 505343467 953490993 941840351 729210329 590602652 470422839 829683615 660910114 570769860 747408841 512595139 630634451 611055613 438331335 135381881 193494702 79764008 72766199 390218864 598014105 993373927 288909182 281055583 559162399 1068401186 381767275 771914110 267139821 647367043 266336812 822988298 795374165 995514617 738848535 776806086 1007111118 1064118073 647896035 814712437 540177777 558621240 966410796 193300321 441596542 846582706 761589490 692910039 846103509 546198951 1034814234 534642345 901736574 961091288 161991660 594223018 277827105 225341262 203074451 990271541 152082831 459654356 638931360 891112359 269020983 100138872 490439560 966688736 376701873 3935758 217412897 1071229383 427818039 64977581 805417257 510462403 545611559 456986416 371954111 600954946 987534467 83069366 271075560 643416629 632485488 988700962 433879307 45053330 608268730 856856987 294411637 271334865 1057404495 67217677 414745303 714387568 283572160 883190695 296292291 286157168 55786947 560998491 183082290 39901141 484066483 244819298 272080640 785586729 264564238 848972981 111500398 272165625 144720118 14901397 804485280 956341591 383187633 7028739 795020061 861153622 733785897 109886280 813844562 429869202 380402029 41973871 515226127 705471141 387791918 573597638 847251464 919341491 399340099 1028999265 936005717 1026803423 677941029 537934999 380571634 504297171 357035892 41053827 378116928 699070013 254892400 916767876 155985538 846585420 792006016 463578557 190733921 557846839 84764335 783470230 176590953 376624822 144837418 707081529 345990026 1003358343 965782723 1004862998 85729431 176082666 836589937 49512543 110987978 832662822 858545102 787045004 68765758 964697602 2599831 284595929 324393588 941686860 636612144 705880003 415049423 737481558 868812574 105890959 583503640 431637364 20592778 25103811 25270778 451053183 227136453 631185835 753806215 571607125 892369342 801077461 591875505 461793110 881847182 743383701 106924242 930676968 826370797 134699394 631622692 483282421 228567737 652486647 277734986 983846760 476991350 249371795 56593862 798100148 616628169 944770745 1051588992 95032908 142869756 575664913 536480069 311572012 172522366 491372549 541130310 591530063 557192032 447832645 863617941 993706294 71590104 883474756 574801579 390723688 404602050 215143352 490889189 338265324 894285082 365216798 939248386 294545872 245173635 382149939 790278055 712561318 431837123 1037645436 477575643 601300994 1051061316 539506879 22332043 47055869 1011149461 493671048 496830471 339193525 593832423 920683685 555349635 254544586 49033617 247279274 569376919 614730211 584159629 829989742 702220224 1049231655 896652024 1043221900 435147997 684266949 958331030 1072227299 451158194 523090284 504401739 230567447 236924008 53032659 655707811 334420238 974449163 214584882 631785803 1014782835 984462603 578609607 608939413 166128182 347904700 593670739 206247416 453344521 700854997 408365978 373778830 992600805 798623733 804274407 523127957 369288835 1031835673 571365765 226435311 586056420 922727720 399330631 218076833 531507146 444067175 1021866241 155307095 1051659836 1827845 803451660 966655967 22584582 604287377 512477126 58838698 320003382 744793214 1017079312 842466894 502726304 991599014 716411854 92538118 1046211675 2614468 329581163 583510576 783348035 818596088 1059617618 108189390 22572149 1027572039 407657590 771849734 41194965 493476121 788341963 349521314 668488331 317281465 199168202 143898257 160307585 223996377 101631729 199884132 967239655 868435979 714806337 953694930 910378416 880324937 768194750 367420468 487086610 585851501 242828275 467973129 997396490 422677434 204603755 1008314995 331041494 155441489 280491321 285187513 842607225 674466749 909109361 99867331 998137914 601563240 589923756 746149281 798331685 566987299 237012360 670099973 991548552 477624738 440855334 317270980 320349304 300037630 665473195 57132888 82642506 491357489 554058687 500068961 395322650 60695709 164999697 943549471 402655303 817582470 259352016 714444282 784324596 564781459 678007347 159116283 681128329 1047358289 488140787 889259344 823397425 874380976 764144076 365790412 425110874 911240580 671897856 502698340 710913335 755966981 749097427 618376883 768346945 988123471 166559760 1068510583 211505842 885006307 395219842 177351697 530829065 463650340 864173180 810624777 296276105 645396187 250820690 558242184 1061486777 813341108 136932830 333393373 354076389 788263871 655104508 465632761 150781083 663263215 839715853 513762290 788542000 1034794910 965669496 808442499 397132601 367069959 672708389 685206923 414448402 961366475 501738496 485898890 502794586 478491501 515131260 888308007 615548533 694101974 548811021 140854188 251807753 846942161 474111405 151680904 308757889 87446928 327973976 1012319692 530549901 621456677 711127695 1020582831 119293344 430075146 234203353 1051478794 152488049 521909914 486139710 485751517 885375098 910274197 951927242 129116104 912417148 146539936 670668048 78378131 938454009 326570179 1014764196 392596134 83214777 264663529 1022451104 251382417 899893830 570708067 745060128 715426950 34006895 716120422 694172358 1732826 38975945 893911176 107752246 288571528 224130345 645109831 785075867 139976109 449348907 958372482 561666849 632865805 178045359 279890174 228094841 23206285 941306710 611159522 590263128 680611511 170420233 248587323 1001180151 116281145 128243571 423841913 363638932 1049248358 309254018 863807728 1070551792 197516211 268345578 598699608 918843344 344013627 852386721 587527246 718236541 204955196 201354084 137337297 425410115 686235544 150295601 403919301 661614837 1055639637 79974091 315014003 840444263 1009201181 566719802 426691335 437470963 622816703 867053384 397869585 676630261 686954412 516400900 837302277 154331471 457118843 897011011 383775419 72396006 627899237 151350810 996822767 126942242 183043273 389928293 851474626 330051954 776243881 982418244 237876279 422927302 525474092 110653593 740095415 488819475 480513818 124019595 621873805 204188883 487509603 766366725 323572075 1015855234 672169112 250994743 135594724 1040575522 1044403056 72372500 538380783 2316472 354910533 521973459 234646634 119733965 874879380 522020207 560415637 537508589 306353537 295631143 101729427 79249963 789603408 94456574 895539437 689516188 50203629 221572412 453494542 983899095 230578533 410945515 994732743 871486331 1000612203 319966555 1342925 100370857 353767636 278494878 805859382 21965190 763104539 32768012 957501696 425767355 289940702 541588929 641681035 346071285 83693663 934387738 249272089 1008890469 22299140 1065668668 186204501 635841088 988120791 978521229 12657865 85389888 770848518 740773177 682670694 64013857 422966884 296351918 69623040 171913253 215942374 656336928 387850704 1059526033 890249000 980384774 591479024 1043174190 294514406 934461595 220859874 946727368 511314819 468034142 201228298 875592370 205359749 1036333714 27478831 685036609 117776406 687668159 537495550 71355980 946917253 471557679 240708743 1063696051 542714819 368979058 385389758 129273301 466364391 61399002 95967995 729699096 866351018 196574464 60604539 666198372 374767596 685707325 739206620 763288488 854185773 19819057 225842085 914041172 85874196 738255936 91378364 114328286 88193004 617952528 793482477 206212669 407030562 1031427341 692448618 572590961 250294729 1044673253 199711046 557289721 1029747222 121370637 208508921 216553563 911218403 829988153 704025567 481041055 1063493680 605720295 857561785 456195284 652673950 211001814 671983146 330468490 1018887410 775067527 995095611 245681239 318402200 153252547 969945047 788811859 351474205 760208404 820046160 433941147 894679220 702977610 1060970200 836528081 783424435 777585399 474649865 418962330 332021011 505657076 119455582 445512991 924407794 213851866 1023948983 410129293 62284052 326185866 228510681 366932629 998905694 921779878 547097580 54363884 826844251 521121557 134118651 1042707148 1053740215 919862659 121195639 287947378 717533382 667066590 242391477 523206814 715660542 121443034 118640235 243520278 815819384 959308910 891520823 937396002 1052634995 1064493653 524979224 369108497 193396689 699877774 626088179 849406388 502562201 498076637 730641935 367446238 692058483 1005331527 127656089 227644394 455435055 967506842 692372257 964960564 24791614 610983139 275693083 729123230 641510967 673282549 1065222239 266171661 58416980 491814889 1066495914 107837162 985263858 409484184 979706139 145324706 229781525 808078883 601579958 1030832166 815089633 889090412 728649445 546105452 808341026 527125658 873201393 898535916 277380549 270882969 522140045 362480931 989525341 409326744 231129164 132870419 213649311 628869769 427632422 1025128385 425597926 382280612 733166840 898419382 1054351024 966642916 169804800 327980927 989561374 581102472 599865956 434177070 209309304 549986708 685994668 536640470 198951591 300212813 1049672772 353274642 319554746 897570497 743103484 59575423 1012359777 913199677 956175495 654730557 1006936437 138270420 175472383 240046450 434495598 563718623 13759327 878362823 444958443 287209592 902136072 844645097 969983534 642649085 1033205565 769229833 862038429 747966099 103087526 774003037 919254850 43311009 915029201 334159261 277225548 740522065 1072699052 120135046 40534412 431185938 650538765 246666330 13054969 68530456 696452138 768620638 193604908 667430107 276092705 335337307 621899749 524378260 543958130 596345630 982125700 401398211 540601471 333204985 738111888 566848171 524422163 1011586879 74959924 635141844 834069720 623192011 483342525 602242953 622695903 338583162 370770717 874006616 104842268 714697900 315012971 766356373 800584424 309568199 400343649 1067386582 1050766462 702598324 166552029 1021962104 959232638 313892448 195667296 437567257 689614444 222507069 506789522 501590044 710933041 224758718 93970876 326973992 879974553 153569246 503445068 541552297 856180180 411841946 9688917 1014273358 423118838 508894322 286811148 820795529 945604472 432965356 264872012 703386130 169572276 838639377 351085843 566734692 191319916 45488878 773595395 594503231 1014501699 880818453 794487010 684095780 402285634 809356569 744626202 618843100 435846229 268655637 951796026 515311602 1028346572 111298854 1066610291 483660084 745303771 398266860 1046721051 120883766 19938842 578198286 802621229 272918734 346356997 823037107 1049018824 714513049 251801468 939310857 695750572 217758069 496806213 794670785 511248576 182767621 857941637 969027985 817614734 324611633 1017476171 464765617 1012548037 1020153251 69740805 528514911 966490294 548849226 264695049 555727707 1025661400 765809371 715608846 641848683 610629445 54322507 725500080 383587288 940736570 526306134 950658799 583635183 541016475 541647612 119687856 557725570 545928812 597024510 29515067 1061212005 881633369 374446949 506176699 576395761 255877167 512983548 616985793 1025965699 842720865 592510673 245413570 864274174 199250820 458884280 942490260 344353861 233812179 951165384 241551093 544666306 940239019 968139739 168903172 158127842 605832976 633359634 53545414 492603799 1018923559 1061886031 618030242 279444692 670335674 27364794 266514917 813973525 454116535 347678525 158605888 482749652 1045030833 1036731656 671154245 149431061 24893278 933900813 274958573 744150491 88781847 167917701 978867221 980625328 105694043 720946793 573656315 847714081 170192972 853254649 62864070 420199232 682384432 768749113 951310588 851857441 764247793 599965551 452886538 727864157 955439006 48103335 434462144 687779986 942353640 897737519 115162578 780402144 157638053 275361051 1029825112 383109229 535150929 844268482 793832526 590409955 139925640 580392255 227103765 256448493 1058606477 946457585 986804720 502733501 615400647 412422907 893752968 428515209 1051458878 605235908 684798825 319861257 499990818 97324409 729060227 69300219 873178693 709321606 978920361 386319776 534748828 271091745 754338581 21903932 873093313 214605247 969462754 219663513 227225716 340505245 375317393 632545156 463646485 281933112 851084165 1013069391 402988076 416938197 239909255 574882126 262053346 555026938 722153538 80935514 109767045 431854323 828534728 309301585 874677256 77566030 772187659 752363667 239047296 879957343 820313957 932929927 488389288 316072125 985108241 14121236 460100446 1046020291 352176047 987280424 949364004 239044624 643531716 1030282293 757529248 235098631 329293367 232901551 871252252 246339408 66788053 1028983439 609777926 9638485 756408015 73038547 485570161 604271558 572913975 609752315 657224083 68282133 1059617670 1045738638 1071212357 443016955 802349593 1067971731 971049350 802267633 1073220783 1025055769 53608440 151662264 425969389 356457135 771504226 869257426 292479194 993236204 43910956 342576390 785241955 451608808 149215206 673009120 509349080 549704385 696479169 220452910 602247533 236894488 48215060 88723332 842103738 756148625 244981464 338856633 1003409724 629767510 1064344365 248739944 1013317330 778493333 291442643 768463728 814801216 359743485 538930610 949643125 813391279 556348229 980111442 733570396 667847211 533805990 312553059 274221011 866674212 255688540 531569207 404735942 94511854 691831592 996479555 874242283 153549889 145422033 227598754 166716984 782082233 193237406 495292562 516466279 774253142 243531486 904946932 197042297 166635262 522443360 555578064 328878128 375402742 152222971 638434511 1043094163 346462061 879515911 419488959 833372782 978622194 575252194 72641555 516852943 388407800 897196397 685409376 948268426 673593689 494408333 386559970 480072630 229627088 703197098 749498869 111644206 136141693 88262194 350441371 585433105 353840229 357808151 45441021 455271747 97367792 148932685 7810274 62629610 748528489 696858445 414819129 590200817 249596802 563785621 262001557 721072520 502022861 93880870 498090668 482346914 411217732 428978949 531483096 45903221 473182658 982685114 953419670 389206526 477535879 214284756 933191689 844995707 728942007 253093730 655920503 451145966 1053461468 1029909371 420724939 553845921 551129696 983364792 537088530 14516893 221409300 341000117 557842686 614662193 224033196 294704019 585680230 58818929 151394881 655396473 985411524 110300596 592952269 455066126 227367349 288969750 753090482 465543169 557213309 110714868 678954804 165131906 489329536 707353970 519277562 76250310 940169418 92433912 77498513 268758918 987240840 300453041 14069993 189152640 884597901 3834635 1057422038 148145141 878232782 507243833 238057104 105749289 508633574 74141364 981841715 792392423 38514835 735458998 987417408 263421691 581202743 127759549 32228634 463385525 1019300440 35347726 29086602 933925484 41555232 165551408 898558524 21415417 523526621 786964589 356514368 725012280 362065538 753435732 720747146 613237131 1021786405 593337657 578289777 673320790 664952959 684952244 262645812 47572612 111449199 447798302 400231792 389324032 789567095 121849111 539038635 625519933 48548413 335438339 548191949 632406703 515855884 236883080 65756065 391140944 425120592 673300497 101136473 924343068 329502494 46698062 534310151 970783381 315447977 76620722 646525989 136798527 524282830 786324468 795169550 745184037 781176201 339535502 900207234 472285267 805904510 259554113 909723430 80458073 772762481 527638159 866511362 225616847 414104526 401634880 450019585 246922955 939546146 734473694 254515060 441354092 927266463 824863544 995165840 203283795 869704092 620581603 562482667 116868901 1028916243 509779124 224705539 792416010 1051157538 402274375 915154615 771551025 432742795 813629819 442758092 125177418 443401779 146179316 287125865 400493578 98018982 820303000 679624347 435903915 951325329 741764114 491946962 854407785 899683655 751969619 573356898 522344454 27313726 260390155 21613059 74168134 769862031 171665204 210380626 496140404 946315385 884274056 1033360974 737931228 1065019870 254607878 505343451 472797774 505328324 786548593 241086786 306778530 700692181 78701009 110442671 599904558 871854303 104447216 1040689586 469277266 619141973 506988253 950599615 158669036 1037811917 755512429 446784686 970909668 353115264 243799477 121116987 990047650 644811470 247822993 1054993799 796379282 661113271 858580769 645286293 95636391 628312418 36329542 533513678 681773782 439798938 1064179753 574968701 286914454 160569676 659006133 268236116 933563751 815216906 264804888 447809510 110693959 109693323 983681862 697506346 342576958 323476776 250364534 395269631 514299092 683567969 642805667 264730786 907345814 525029718 356342540 71588665 215746709 254730831 438430132 958401356 532647398 594479157 735719906 615150406 62582563 214823958 868409251 860525304 966212072 230055589 472164675 337528855 155805271 306141367 1072288728 295347897 254518164 162114503 886032311 531554780 358855754 16304754 495367420 925615072 201874213 277434620 762398727 208779015 853006166 147264970 200699386 765943292 261189906 744802790 295119164 452639817 474224147 817310079 758806008 967765727 824444437 789953637 476135071 418935954 230264666 744695441 87318626 501876379 226155303 505350299 765378489 301203732 69388869 514027586 1055223006 1035492223 911663489 342874344 24107091 808792384 594429484 715373587 11671384 277338654 493603483 453685742 325793909 516592326 1014827688 878453189 413771767 382645576 328243247 965771917 373793898 1035305368 735393682 829303641 164741924 27883022 892611638 1068479462 688489658 960116711 169383172 728098064 58063241 1042090945 487971049 142031195 850687534 357817891 658449238 341765483 192632846 352115699 910291136 948805772 226548175 1045207806 160803617 252544299 616036317 276091507 106059381 944513370 714433766 796500840 696274238 187408208 978226782 406286676 150146305 717073895 390377724 18565779 587272903 390721820 420347195 894427366 900384669 578945683 214879194 778113520 369261844 151323153 1070916189 781713338 149387713 362067456 866568073 613529903 778442174 480132078 267986924 785543841 693036839 284707086 54282834 743919170 215416478 754514613 649303121 627618988 39007176 759510750 659103422 1043283290 157319630 620469415 680483382 315434796 755725277 85787858 329434007 318660839 147366310 190091845 131967107 830546355 5258207 780227210 797965284 29954459 497985727 161705552 254622306 750715408 555495558 940501480 27418351 999241319 778942963 268826056 952493884 365444182 741381836 723308300 85190721 910972027 415457370 906571760 472396473 148335317 301851626 331305047 296257443 404463433 205135693 972977735 982572226 850812446 1037061464 263132779 1058255134 864028801 341312101 1068795024 864055682 670575874 557865169 622081064 753003771 634408981 194063740 798263498 709286239 1054295187 1021799500 573912751 400975812 684135478 805203114 388182839 630384900 481785888 1062755843 118109538 640451136 674685268 316130376 736478808 839250266 676073788 324797550 968090082 309158265 753025570 464716015 296429294 281759625 291626934 913425992 114726926 537493176 762826638 411453305 87616505 993262843 525158817 815016584 786001417 8796039 380780748 326018302 207384252 72752984 922508109 104949864 17384500 328162733 463240011 658153175 207608503 565221513 162322251 1036515168 94360879 712820532 519676604 196657821 669203882 601003705 491144813 282533675 934200795 945544806 114370833 315242026 85563287 671556686 525862850 592676800 267302234 394080714 186572411 255412118 493480640 201635827 867917981 409979225 561138956 226886698 279380331 508820794 930368420 748733585 802786446 520682607 155013266 923131024 552488593 222995888 746254597 948390224 865455461 239552954 834645454 59774531 274075871 324167632 439305188 536240538 282819381 729971253 724864224 727281869 593244549 428593843 568520577 712889623 852497487 845842199 434462762 123314168 67061749 162360754 370995551 1002612657 900287810 947136986 995161164 888200139 407284192 477251687 932358462 273066385 539435232 76114998 53903399 772894865 183401271 550275753 579135774 993265438 800186427 872298533 293909725 1055739601 389529130 886834323 226559297 774691076 672940707 97052641 36490702 36150101 685531946 698924670 981853225 337556522 403273128 620680672 400138395 210386727 556226794 178358530 999100053 135936441 49753373 194309342 42642726 826242958 305175640 31362295 729268103 825141019 569094931 375666643 51588496 126838293 20793512 304601977 1012921408 206136824 734525401 594702839 746399288 455188611 21210953 532676062 1011711040 756653114 373137921 327063236 72381890 801292515 915619821 15893953 827263306 1056422922 6889053 131166706 45999372 28177789 346089605 258383098 771178334 248583119 940552189 894578556 867055417 727355609 653710657 859149730 1061012668 655842869 176259121 635366297 968178089 432904642 910731411 549812754 348410342 112480803 304066188 15286979 870896638 946821951 447447851 40344804 75481502 1006711490 830890207 878109107 127670296 1030026395 200414203 112929008 180691171 750935932 760927033 379983201 251548184 1064167774 19703860 215200080 666550007 338093050 364734444 458644232 765335648 1044754768 810367814 656654683 992820571 1070336036 811579274 848621599 198204305 109660284 1055885027 774597804 1070112720 348446755 339648738 757949024 972781194 438353706 893719292 468377371 112548950 631626850 671111431 1035870147 1019625070 103598562 69551553 689499329 345598768 580147591 871791433 808519299 53154462 259543407 792818596 622699000 16602845 744108157 952375609 813167895 124710073 510526169 746385238 30462808 957697056 326977133 1000852137 965564985 469528739 328327017 157882823 201108922 116271608 207297727 963231144 95995105 623049850 763284647 669348393 161760824 1040093607 558391581 820889225 420967498 12171425 694690910 585344492 923675177 773584558 733248879 912879579 1063839723 480683961 119489686 743416002 462614312 1037283022 491857886 4065905 371158910 1028241057 429727640 891002012 791659277 220725768 574485205 511098203 1001700092 885771388 219139053 812659114 165477362 28392093 624418042 233477610 1027762845 206690987 191632477 50357854 363374639 488813837 1053614393 402823087 459185883 538176718 679675891 797032297 1016405597 1060368411 412321464 807652476 1060931695 794310854 1050380791 289951675 188452181 871210182 224817379 1069372512 957413458 559034037 613409266 906414214 20089904 794472016 262401888 301626798 549121981 1072007419 644828077 666011963 137931336 396192315 510758427 270052598 833630248 692935737 698582833 931901322 186842933 1047033926 319006010 1063369993 992856909 967255889 630876359 457779045 630176465 719057523 250145065 835305208 1034728229 761389924 435382520 761838333 626832691 348550402 341441167 439431700 244992489 1032917969 724645005 564339394 383909558 843722358 294450773 894110702 458551825 925095483 250559631 1048843622 351301618 954593167 671942053 942065752 611098199 234877571 815482439 757487577 362035649 853687117 957738471 895383905 170353076 755034825 934476606 806604109 748385594 170022643 1072931013 703125340 55181153 64686958 411400509 306808627 1021359032 693721600 57003048 579817689 388266710 333609747 410575437 526374203 291081940 346242614 654797367 721951401 870492109 1018579610 785640631 903238999 384383077 444723094 632967518 934559709 975223359 164594980 722170628 75760568 804719238 1044274273 1041679428 989966791 381933157 32784401 160695293 69946062 449386383 1018004760 434045394 393304054 68591800 965651202 540504747 1043469131 597867033 207195260 964089138 524361789 187289072 686301144 183395927 830329888 463938814 974047118 744433101 314183340 511226631 122172085 37612170 645112445 226489173 46976398 531990347 237129107 651285814 737657338 68747021 52183508 684177529 203130878 196594069 408108422 461601269 908592710 944121834 812397525 490246147 465846944 155945173 49513811 1053570815 1019060861 961084776 565168242 513715658 804174707 411680116 223683084 395280971 117420989 718257169 253439452 177139177 413283001 558779418 989296386 21905939 254468457 111465646 880705667 685860024 866810611 919311793 246242759 727932111 266890529 153386056 622713626 1072688849 736168162 656541537 459748907 545540410 497631943 641088553 95250063 899203339 484049799 536586899 463533631 797285963 216336507 801800664 1030842902 906295425 1005933602 824947954 7617108 241410876 641543839 383528735 797072158 422783628 668186166 911349860 692999419 277798790 696516562 804661768 221572440 4584643 1060095874 813896468 894066437 159165153 547860728 607972570 312877750 597069057 538646537 418561899 523192196 880524615 58814767 939267615 1047223145 176902494 815741450 899982353 353493959 986496753 763918810 263714977 359032290 640833587 297980423 958350320 1016790881 822007896 644423322 482552679 62754513 127926297 502441665 908308016 351366178 613433908 1048567119 441981371 737653032 722567146 332312889 812191291 659034651 315807104 3698202 70685479 893142551 282293950 240856240 324811705 923795357 571775859 928043868 801463154 699888912 485260271 731227814 400771732 583956793 906780039 251685303 817347239 908207044 915123988 40767198 572857076 647432641 948581748 134412300 842468621 460195364 540755976 153339735 542435651 824808004 795614517 126336891 764433198 597012064 30877411 218543188 864149034 1018452501 953581313 297829 660980180 714120425 491217919 480005204 728407696 473571012 112248146 887931243 476336646 208359538 654237683 86550553 508877729 781984802 845540064 441217391 108876047 159602153 993907610 77304484 636019396 675824704 32049830 289891730 597946486 837245058 689463308 283220278 168897954 613089135 922611675 41693747 655283718 685453740 205594275 362355536 584970789 797281345 29730297 390809077 1040034758 293599513 781693174 153836210 980202101 969402245 797903033 318896569 285388801 899683514 712724704 977898335 936627452 646898766 787174419 216637599 718292287 933185727 115433594 919462806 470944867 631651308 33993793 205166600 764052040 546228122 103807515 755018714 436352914 166632944 944035260 116610966 1067237927 459620859 551321694 675368682 307405234 227000363 136410429 76775721 420688931 777713364 617491995 169044424 1015069229 882798254 575991741 633008354 444099527 57262934 847554155 546298805 98081964 1071553483 389862004 296537379 372699355 284242673 285377704 993646130 796434711 529100817 663251676 179738252 897503079 863932247 293334122 523758848 878242711 405756499 422139566 712718335 565127094 163115129 1003035018 1005659680 5700758 168697761 696783842 119674524 457424464 594627719 1016918049 17697234 21315773 202566476 905744563 40509892 658934781 349603827 243240073 920498841 452894964 192962277 864730008 60875545 1011174856 1053656430 378327898 975101236 125702757 557359677 249762635 494767739 399185145 493696488 771162477 1009580197 737814136 229340006 229062340 551555596 626906905 765372563 290274267 680605229 738499287 208156335 166884670 494151212 536870384 987831007 780541950 284662093 61729130 810813099 556162608 288906620 389412745 640813182 181293934 8914886 833411162 964936746 788222292 132723934 9422380 924400481 958075908 396581273 982125074 364521020 768937635 726672242 1052151906 131652536 444647385 285501703 231705912 1015663157 358303317 91663002 117321972 499220469 558730567 289743505 373058743 404439971 274082021 901604854 242927339 1051344073 266848998 566727927 1039941560 731327576 583989002 433527655 664421775 344765732 745586576 939721019 803387811 674509926 427069885 732416783 960627819 809839160 573248092 708111007 514538018 568930844 457443897 352829262 946884423 1014401910 161833637 846603938 456940830 348336653 913650165 980065477 224523820 831686286 279500803 557051142 49253054 736069385 27994795 1030386262 222027107 470128498 988525135 537716684 249333614 990501409 711521876 943114529 825789813 92739667 881318307 638731061 220791765 469645990 164235049 854045832 878297899 311251361 792030807 1047313857 224144604 542060074 410963874 330621483 10354574 619022862 55138564 40220723 146160557 149930108 453857913 185641452 347740135 342890122 225958531 668222859 260834736 878810031 525709991 1017585130 190236095 251685447 39525358 82721545 78023823 881258515 609928037 641800841 751974111 811673270 817741469 712851503 799444530 1025037369 89036843 93017703 881171792 595340167 732523561 897048254 795612355 465634546 14881972 1036087911 848215899 497460908 356083308 956207800 360842923 718806351 903773431 1044187562 857573257 85009494 53548925 566024796 864925330 801611425 770966829 719896975 340104355 324771573 911647159 867059243 599946081 370147450 266363345 127359418 861129138 88969019 496070579 55019752 358160450 938655913 298473370 658422793 447208960 682753049 499958856 184780691 638295198 633369409 82267010 538381471 420605204 425167551 396249745 1045719404 294954013 483054226 325309122 94222812 733218488 1043631775 598779366 989374454 3346088 519753517 160449235 696028258 594001653 397351273 1056047584 968105712 1026656361 470458339 55656813 609531665 782745108 805899023 528917081 527244380 510794185 493081030 383014026 661513995 821907614 1055924674 729772905 263024763 637384560 631330853 361263715 407458736 284292957 288492018 173316457 562527694 647483976 884317331 1012568432 924372641 629471064 93613650 170131698 400509206 878045049 565481183 741750892 286905280 740616665 802228176 297004766 1041729876 708513900 994161948 63573582 1070897453 808275049 850767264 406425669 170047433 232231627 530725786 865102416 910106441 216535250 577266993 467896960 620240885 434925695 1030948074 622584811 482623670 856894747 1070559796 271092521 980217755 957544368 771930590 245883607 1026474580 451554190 505243291 1020909591 829507258 963138248 441440645 200093454 1064854341 196328117 58798743 117038949 766592916 37558383 464177458 356155593 947711209 567491927 368719001 475449196 999958186 348707727 150725749 768675969 194069218 1012816510 626018641 988348099 130235069 551664464 565021982 579151599 536769295 993430900 590338993 217435205 45812942 918024988 121256768 832744715 727762324 916895168 443151593 318103306 305686558 513108635 912166188 890616847 300600527 428123948 911756395 339730027 816802350 530662839 820991857 668413300 495744355 114735554 728061928 259455490 474649278 1051161752 156480737 530393842 217978417 872241609 297294673 599620007 910676945 1038369704 10688142 332381828 1001357400 543201228 50690262 732646771 867803558 651422607 677860296 180445793 597364539 329365650 209830120 50896319 11272895 654713143 956480031 103518467 972863611 189842726 100352570 810310437 917348317 150316489 230301030 133125410 669850616 19274447 521476538 719244925 129815553 300144301 929228718 135911865 534811603 851442456 866615964 924854496 1050197100 230178188 380971334 892140031 285885550 333716424 943973967 288560039 896944287 300163152 792832192 397136238 966995049 340080362 266136709 529219692 605637211 4854049 604762862 837503935 420820134 567057093 462588719 641726727 642876832 321486441 248015584 891729130 51003461 275233252 362944125 874688401 467386545 990790353 582900198 618154281 341785767 274316047 142233825 43617892 44487693 398734657 206438291 22398197 184234349 470878542 854817547 20842519 746371702 357480674 1041932728 313586951 25841786 109110252 715875309 104818566 823107821 904154398 483957860 752633432 270337516 318697072 226851000 478764999 1030420147 300817822 985625065 101930528 313198630 1067761829 323933404 682531892 566787401 386634314 329243353 948404697 377120712 724924051 277238283 496455783 1053382768 253353803 983422467 139491132 795516852 1065828482 994613302 972277816 856890921 943691019 713996410 111199298 908305674 158397181 56634765 124975041 709945012 922497075 704331150 725509923 807991083 658216652 242845314 347933529 781737108 725330347 868587216 1027563097 584101817 915929336 695932358 590477211 489868424 829294237 359889938 604649629 303993492 723008201 89161 23857503 533345683 413329521 874265443 966436072 746790366 908943818 721353021 193361343 184178932 380181712 687524118 923402866 612276727 698935235 662747666 170387986 54905389 53620133 648269754 341569717 958933376 1036143293 110471802 693181427 158269183 586805526 400539682 881778538 781769051 597728512 660284518 1072650555 255156075 200415630 690544990 921738890 926593192 224924951 204267526 556996609 896947633 728876470 768434367 112651853 251379912 348888522 469304268 816481952 347233876 929632374 297099734 31199022 157627741 690120226 548942953 840965040 821434387 328769784 147656309 272585188 328623176 771846504 336176333 238888458 975655921 869087908 756197035 67741544 723770792 861480741 183707178 82861256 968238381 69160228 1011388619 475410677 182090721 806806306 298137585 110653250 246542665 540443744 642476389 52350978 241595281 675972456 153294802 754095377 423788550 579950722 487330634 527218249 232678299 667943488 355389887 214769166 914688869 349216243 388876171 348976579 842163487 981266994 802770921 427688531 768429991 168236378 910697849 151589033 58661759 181543433 794192576 320696887 810195789 739048355 30229157 153323891 843367515 271655629 297072886 948201046 202432279 81238517 663993057 647525083 478300052 899013063 513466235 906964870 864402952 215274937 855949372 635568090 263472972 567545984 807739777 170133218 976330079 122339481 737028873 390140841 146288611 173606081 871100537 410885570 670348447 901458045 234392024 852087233 848513019 963704980 891993107 624537023 60824967 726345615 163656058 280243674 622706804 823181888 17580609 816548018 905110553 154055736 9981184 384859118 613532783 321084495 907714356 754100405 637212310 756560160 736292284 889192501 587106638 945517962 265510236 106250272 802870655 447479088 555817789 118587178 77553329 512295162 1063224683 928958860 384918420 687342482 597156694 962710916 672579194 393397736 577744466 566400979 342373848 1022315439 882862615 81813565 864902345 557051869 691801409 620914189 589562763 434735407 328530384 504880270 666187775 287153826 1017677226 735635347 706336301 287747067 510726933 794470384 967878846 974943808 898414909 694704126 638065024 425095229 67206324 926119963 886927846 933375745 908072940 1059916584 865315717 388230750 952587199 605676297 629395609 101918060 915009512 78904616 449375358 533015302 528030600 107671283 225020983 297265739 362118561 706044506 1023463146 1049536286 371772830 832938578 591988321 624087719 1049230282 775108436 103409546 109768657 420342228 636195806 506219257 544835530 891728721 565956849 41254241 957755013 737379898 449149585 229384223 559060795 415435626 804285513 963156399 176011493 994729761 69975460 1250868 106365636 798136708 640663221 793843700 228827354 635365146 718472336 929339354 897044590 185413968 860128718 773764595 262554764 540235510 817678093 776468977 252156547 377156800 393746286 916464555 747363941 578665927 453762325 769100699 910696330 547644421 1047065005 992219998 636622093 306843868 974982881 894674488 410767949 832990608 1000688356 75385229 79793006 415251400 149136618 884587881 461072854 1038777873 587833773 577809657 249917616 378417243 478803945 457142032 483357036 121802874 904088800 142104227 436670525 645265062 1029046486 984716109 709744793 1026113019 500632470 939434444 72180157 528465146 30533867 12012674 490439463 757452294 780899624 418266101 471898394 131065832 87595425 116987727 15849757 341067340 655894831 564933854 1072805500 690037314 304499889 992729749 772298438 588348094 741810053 796200586 1057363533 937585943 445455379 536868726 50470057 63643020 876378178 807259448 71762229 1039740858 367890945 670325074 595558289 905170727 500198336 1043924842 336935966 975652795 517159156 722306507 653498501 236662338 711850646 278918626 639670321 622139627 680864677 946908353 534631632 740943820 363167135 509576095 608404181 218078555 643474700 81967189 612861433 952223478 35862004 403267042 392336822 956986716 1013157987 925588713 38105547 985777458 897178860 392758318 189802171 87422848 345315619 324806941 71131725 367925809 464598050 647813187 850647053 670646422 793393925 100373970 917485002 62671844 194549102 1066610209 334899222 310395825 157831681 269751850 264564425 390282875 81625833 619404299 137363839 479058465 817343058 354887558 652166165 491734120 551958252 893045376 354306864 755094391 528486511 201613701 594555062 697970267 795882513 431359043 723089490 268633476 946430225 327452170 206701556 573004614 938661168 826132051 269555791 734878809 1000347955 740856118 547713370 432261210 415620450 416288754 9135824 86239816 238937612 396151145 590553263 178921735 1024198657 844968609 262724541 73856992 754332950 522178372 22101502 38457087 576821413 184607264 254524223 743314420 587645962 30256552 1045236111 255330867 659483431 27214962 142845376 860234644 510406881 198109624 207120363 37087443 461308832 249954775 266151913 812872209 979012051 392925906 1006334426 326004561 179969642 263279823 976571042 223854844 419028314 956453529 722076775 1019846750 1000620061 852826653 1064379157 756832294 627493423 384007405 471683290 443124970 457164178 726261952 293167786 981472673 385290059 772808687 529624251 575300647 238285794 129890810 827975434 225017276 247602150 81597441 923197909 67535749 550996071 277514572 191187487 421317386 678272890 209324996 476593712 29263542 251611321 218928247 593261074 336985691 389945792 844932120 359900181 321214379 479236785 291640188 429531467 176615104 678128305 579826718 1019763213 598752916 936897641 898302108 306349684 209279370 62481030 1004870967 695753441 1022030307 514036793 384723031 125226101 680849994 55857591 923753221 505275801 770680393 1059197114 88308080 260876920 612987601 1005689086 26874729 678759808 16981686 226803909 1004442854 541717477 605858609 238303572 231368322 444156446 273988700 124152691 140664315 405022822 802984377 441803761 409058995 101123900 182619820 502648862 1070910000 377750499 209015548 789645904 625270941 604058851 981558102 1071920734 588788038 739053190 329998794 215379496 872872736 268097372 470341196 1008205325 331898174 736701623 1073317684 373076338 760788829 23369520 446915007 908275522 981178969 655896352 466809483 112944745 173754550 725504296 1061318175 629017176 1063765784 449012394 92883297 145170308 920091851 726443597 624321054 411408359 913007676 445980797 953595781 57802622 794348413 835881960 82490028 876493001 528131269 1334786 252444426 993020238 472671982 181328770 633729787 702166549 477134326 671366371 652380224 442560557 709118846 834527972 137225340 453267750 1027848014 113744648 619868600 1056581526 587091919 417264663 414156511 636375956 60816015 482910875 1036820547 599388992 63911105 217970020 1028335638 304324409 1055056826 333732357 985190130 1052423973 382842229 515961172 233075794 387956269 561844496 249181166 706191126 776718206 221878093 981051056 148276739 900264649 817312530 868196159 745056321 219019459 480950761 393943169 346813915 485410726 802888833 980916002 250906690 106180526 544483115 670244368 536537803 342663069 666948189 137245439 622523180 63435064 1068442419 843576039 811936259 596657608 733977577 551040641 289719119 223474330 423771234 1023002317 834414325 807697791 1023611556 934715790 779749692 877046093 919100250 906513868 373887825 209687132 759444049 668876881 194780100 584506121 123458299 1054625837 423161609 779479094 568748271 499333939 692299769 683945416 591753318 95763065 875337806 135301928 410560192 986228444 725795114 509196227 428837629 362458489 418175889 990363530 228224581 1003754549 785051882 917016435 142414945 97652279 4359042 536973814 658826303 736436328 909592328 436755344 31762545 836244986 519203090 445933379 58187694 733021406 461007255 568058644 1013947728 584999500 299729780 856525964 206240213 390211391 976266471 244948280 314381151 332203254 306509847 788252457 845323828 312191349 39189385 286802293 292095294 952636418 53619372 561898676 784931467 107018664 614479439 2054019 351754190 859388343 688049445 743787269 757837532 360800834 159183944 322684765 950200881 459097247 471396275 716998709 1065065833 350722539 62110407 1004038458 386966983 139835268 128913607 1057088157 1005796017 237851533 799802716 899323283 501648945 1069439341 97529105 1004923094 645856630 374525520 811029975 654488867 893833553 902219172 695455619 582877626 109743801 24798622 985613387 726716641 1009702727 114293683 129900877 794492001 171039162 1017651487 557289225 514662919 448418421 328068961 291764705 716415013 399907836 377832637 255077024 93626894 726290299 682432697 221441776 1028865181 790033727 2613408 650334690 680106671 999310650 452723714 79520875 982268324 976189315 249454898 816551393 1023948258 645735636 18407879 875207810 493791058 817313546 134160155 271445485 884936161 135555497 866326223 237684646 813878784 751262294 1069281093 728483735 202095909 203630939 1022413861 621745290 424132168 327395878 335131352 963712688 817589863 417014729 558399248 168149021 7725314 839360892 204203838 652371273 437218463 374461207 681480475 863643024 268797767 800554393 657733152 38724531 721793799 333675428 316069901 999870037 1073314417 922045949 541459814 556169343 937786648 209337361 529149425 133661213 720210967 892994667 869140281 777244799 135255691 179903807 307233038 727799513 594093588 328369379 761121283 326790851 756296536 772481616 478929903 315015353 49666689 142652837 127617132 769178779 134797242 295065764 364846427 240230959 737801141 608210740 657750366 1070471578 371701800 370337757 727595101 127753195 928449611 946941007 970383362 268757905 497989979 260448731 824874045 907205855 114063131 1008851448 36379584 658550415 335833166 400659136 990901379 577286716 891166526 222504816 433354817 500172006 371229240 126226667 696652026 172431218 486459406 813430328 846495088 698533672 205030547 346737920 292955562 890242611 801031459 811764241 515014515 503583780 296762648 447242717 681870043 181094000 348029526 1025087739 742862517 234381549 978213312 170386597 530455832 1043758681 178590656 760306489 403449823 37718227 229963971 53867705 304749865 452543072 56280507 28089162 621773785 872078695 303970459 439995320 926904342 150807862 868723934 193578481 531326924 1022834299 1063045121 147869062 964581162 367642571 274085381 405797421 362911011 781910558 857765358 193665089 556660717 365226321 792311366 23075136 205191556 7885987 1065271706 764646476 951970856 733378360 158923516 71947947 1030438618 126023833 750742144 53609544 348901859 200318258 331143615 1071958063 620256078 652902099 124584022 339252500 682417001 129750320 669171816 1001223629 648421704 731401825 329872152 928148947 276520770 883357538 944981264 398879174 375770994 55686292 1053205246 523681766 967338039 1071335994 102544913 125649050 730439860 8254717 673378432 448780013 319898961 1049924201 315730435 926136588 670850104 462444910 441044056 149301449 765008345 213721823 120295359 1051509787 1014818150 588661238 223889279 27223452 910585176 179170510 124862047 12424458 853396456 191444200 195404589 883001286 853851030 185765799 782337339 425898328 659086246 251981524 296739037 1057612777 707396766 32598298 694270956 993591495 428256458 276918923 38556230 954743012 543186104 98018585 699421259 492494168 524956604 791746846 136063330 1001242587 294878317 875122133 744185970 446767948 8409382 1063428574 1027934313 578829356 306335878 160783294 154875577 591937827 111370737 390546012 846041558 91294586 1066699276 1068352902 120647097 569984928 135450436 561821290 771618912 815281574 672411208 10719261 753464907 892795330 946773643 641421335 1017417473 403930320 367732419 36101813 123840905 506387660 116851053 1009256374 740186353 166292825 598004038 409666239 523622603 99502141 334489043 298486743 155425195 516976099 74682330 307137515 363552170 972781015 101221863 10965323 978871526 718917454 687495368 799496235 579185152 22188443 147257361 452829987 245444252 788585659 697976473 45261744 731666404 717670858 1022869243 623489713 473651974 211676044 524560407 229185770 792050097 902258405 606165390 732604292 87674524 1002269537 332271689 762765451 975530496 914928557 268161778 650948463 1023770137 89847323 852289145 580366724 581884840 378625315 518804112 485953154 654442100 41967580 603059760 152494341 19655108 313209479 243575826 882781966 662050022 558417669 938245943 280195712 527919020 389569884 755429217 651800996 1069041386 818390070 282019223 103294885 404467961 468478305 854390949 60718357 245328439 886299216 788144537 1050120294 507853189 535385240 225706056 949800562 238499015 45532788 193433543 907811572 662248808 658546498 590097138 197282061 666422483 666849284 691945704 846996416 806334715 450386912 462166412 979371637 919034068 448329888 84322822 989988218 326308055 733232947 847804736 771008125 351309698 960949290 249861226 913844499 824291798 446869564 556766071 932863797 108087255 304287938 343190942 4789694 393539856 88987707 608755161 51973358 557713676 1027675850 99489641 96698602 757834718 431010483 704154192 849101369 122657434 47548641 1051195349 1015176776 314091482 284171619 795285252 336418791 221484090 306240491 975374635 49868746 878015195 311945294 393010783 554794250 635497956 165576454 513223157 1008915873 98083580 557573555 54634249 984336113 751865810 280488853 100986106 928521790 558927509 830274068 909128684 293814575 660202109 52147513 785066308 893736529 23188544 208809010 223204400 734854548 374562461 857250258 1019251229 453482700 275376853 511030542 339079999 970597425 821501228 1037865345 869342988 611098335 90550637 324407273 1070180545 709493591 571172707 922214055 354413532 643223548 127663969 552274499 401819808 786440087 542066363 713301478 128743572 843403732 302789707 554619871 426636036 587088835 992679149 925849119 897343871 738203736 262195203 469438140 412165207 79859946 883231729 19597426 105441060 577238456 690346658 604626717 773866817 835292767 26859009 1056915520 548437581 1013623397 1040434305 601553793 924727980 412367282 154738070 557949738 451698692 186316050 12428858 1071430826 816117184 261232308 1019616617 372277522 67770768 300720814 808712357 741944729 952173543 47136630 547106930 707912729 782834812 370450026 648748251 405216143 1028726474 692483145 527917547 104243358 641486479 101515704 932572213 262088205 568966225 852962239 16842061 218195268 936352212 171779145 354699341 880070355 633118373 534749863 480255569 408013548 928087187 264612878 915778299 802392548 310666288 863693844 562970864 385049782 710973780 510696759 944748120 1025494399 1031018394 828571990 221237602 212914179 27084514 180709942 783860926 792470055 590004173 410440190 682671137 891995253 159326276 356582331 618035396 288502427 665513970 182735837 652541414 177415148 1001297093 129099960 1068518725 54516701 55990129 351703812 997012393 827067017 434272237 565720670 1064707418 893926702 636310003 59228613 69151396 157998766 994152836 627685405 392879194 531154959 412252002 991381679 498233425 656367867 893922709 354023335 361944544 460476481 668085223 8640149 1018225254 855555154 154250344 860245229 321293764 990256069 514732010 610889863 598425311 858953171 1055265413 363195935 650717216 68612827 464334869 35881430 263304179 1049369823 376150199 475922351 293798219 739127302 149837136 57863187 873492508 444275480 953957382 509191246 528498144 936693765 4248772 432543503 508572179 82379870 299847099 465964268 898849463 536904154 608141275 506527964 461035729 720897747 984023902 129140923 75218154 442808007 930108478 149638601 933491598 228989655 527566522 970233131 451953104 705147467 979897301 832198761 817189317 357831435 143721943 426765806 258854660 377199143 435268810 153174412 897553197 355511377 804274942 308452597 986309215 731612766 909777285 1042350147 168736703 1065852361 203760823 626330224 1015620088 581734704 201302192 1025143263 709013430 200583381 973063629 604900561 33156138 367191838 147164467 1026845169 61598601 276474133 765494600 720042185 152233869 524998376 319534648 178635338 531360754 243180650 336696945 679194952 404067066 68542865 260706087 1069771516 383373802 883350262 241471697 71481216 586470795 223070808 745551786 498235990 648736425 379442969 794034225 899234530 394235543 786409151 1000934313 901659883 39801770 465141108 610858138 464988446 156181946 505998983 622998350 340936075 942826148 629546217 866423381 668941862 913971914 952142769 974631681 513310023 63921553 792034968 917348843 716117035 504010210 482470526 845380460 331035504 654964393 653391331 1015160869 361968541 557381465 326109551 483457399 583740824 567992423 34959466 984403468 23012142 678062027 792627524 192194124 105494414 580935042 222594575 922665193 185169870 83060750 1044299008 84383572 374780773 128110836 963479793 315421253 395044015 144597309 837859810 71765559 42117485 182275573 648779124 548524009 266816322 200684720 494430060 240650462 608491575 822749184 772645430 768789470 642501431 475319296 724995936 690934131 454378644 351503052 725717018 665447533 895799936 179677446 717614525 989498974 590006677 671605331 119749185 122903583 180956494 340555228 408699077 462737993 400369803 20101838 70223370 727644605 764352017 501191898 1049581816 552938525 313202952 318308533 232485657 153479248 839140731 988197017 327035161 799586050 400840923 567916739 198126412 514072353 730464893 963464179 845010472 407743073 33012759 334661615 973411014 232126905 227881543 733565440 308987749 185788900 476396812 854082419 114087912 177850337 215115851 682993177 473806419 708547956 525601867 957579463 934445905 68509091 292419129 1008776151 1048886961 78027065 1020043429 49358245 373917668 849322822 192936963 1065287444 589328001 22691228 815187756 1037498375 635163330 858662228 983332826 349287399 631559684 85178184 62632751 753675811 586996555 424060054 965170735 1007761068 742299579 450541347 883691073 493223541 234926880 544515605 520913330 1013691385 66844775 681114200 889849905 587739060 22484515 641925915 83620692 440905897 561639177 951442000 773285650 904505563 348813940 364476719 105497160 319461844 653604066 565566643 1019713332 175964449 245571700 761149979 89273341 396580051 280974706 350110571 376814377 1021120511 598614725 146504681 188861476 1054396223 689421948 484220064 121551808 677215536 120096327 375982304 295787695 677154546 610848767 359813820 989812747 73355435 193874460 597282698 117839311 161563140 115928125 623131751 32912732 527008426 357398436 640512689 535139829 494227150 882870199 32386187 34205507 293964710 542978689 776329564 76413393 794911722 214841646 167412304 95627152 1054864471 431540370 677428949 759295061 1003161647 834521507 962443552 428512855 61662647 230605307 418726566 1031321265 500902584 502219863 97908899 695933414 575715584 745795866 982874262 792875095 69776094 665913035 697214147 244827855 214730664 615154322 664008879 533688056 623317048 337105087 635956648 1050015715 577682283 386731332 942501691 236820101 744016545 442225718 121790396 233528884 986160704 571318863 1043737793 482814254 424022577 949601647 852390823 898634002 383904353 129555735 122402316 670529380 154619714 989326060 123739731 224697870 297753159 778892090 243946531 8572890 615756395 372190574 440819944 742136057 689518763 1031062683 113681489 488804223 700695687 913844214 421976272 512371684 929362053 377940826 642459677 315961732 200799918 601634757 433934260 615851808 941399312 757648345 488232274 627203931 590557754 485133404 559893371 705433918 793483715 1022731448 514958839 16974005 574187715 147928956 715365969 627095312 224334423 533307097 676866135 774720387 235021346 567950629 915273373 340114342 674927303 80797020 753340154 277140469 785323632 961323930 769552136 32548945 579901258 159026594 253608104 32414845 872851974 900825946 505749116 180354209 444537946 894433101 326559852 449390027 64131454 746395431 448374818 224738922 946876080 430935101 847381901 944275153 797071280 941345794 179751778 984811962 926841668 376174739 885062550 301356224 95547317 727929133 754578405 890183907 1050533713 72299185 17408591 794166024 993281255 57124902 455526805 814251127 684193870 109153079 107697600 246195035 599902942 951334065 346996891 76634950 208450548 64273671 714638900 233643434 862653811 283692238 450668895 542986848 602333246 150142273 634669107 650655781 30359743 297453758 652492938 316890392 716487523 343018310 895739013 249603902 135713052 911872769 49659655 394521854 171213790 231358648 226781237 220405158 313652002 138033241 257255932 408091108 782567525 674341239 870593675 356670541 534459306 1010792392 1014440660 386273753 493500404 844819365 731942672 978797157 601753549 894423693 52295480 763783472 630567363 337160098 466039180 161799518 740383973 222829610 595570960 388426360 62084426 988035087 425449994 511736042 435562634 89459296 879519366 863913604 299487811 910748110 1038211794 6139642 774502549 1051739440 192547330 870646884 486488230 87229439 862562925 469661630 509444896 482440922 120846894 613912937 949061806 354605060 522351524 684145064 757020290 832789473 72258034 41701668 693322450 876859772 326083968 188143977 1036634454 369939204 115259512 244165991 8124364 929531467 847414089 92457457 489081461 228453702 546664744 266872385 1890453 350537360 712488074 123149426 936718582 412155366 486501292 897344005 566838886 895134892 871945483 767201373 930343988 332376678 1019778028 140852547 411263671 995601728 1013056725 68592482 1066431431 141294215 151233042 534895308 653041474 48539438 611022897 392405363 56186761 192768074 125151878 133411761 582635008 435418006 1012336552 746108097 756338577 258076656 417705458 195077955 1047408937 850687450 648134659 713029052 274418746 123936762 175122750 332991251 844303160 281586586 171536971 177109782 538314268 1052715304 585016724 201439987 498937572 845266103 1026966473 492857791 557944337 68546173 889407581 1025648882 965676839 910068563 286801414 943260905 326393136 171578680 1598272 280391011 889311034 1066320846 696835787 434552325 136930516 526783708 656671785 740644566 363975317 414837962 111192097 418071747 567189141 466962216 140477759 366639644 871320818 369784615 732999761 734500629 865573965 683735070 1034099947 352600646 743625290 960286214 193999332 476844332 991172628 12678655 248868311 1022754982 529917654 384984777 594418595 936148344 747275331 177414476 526325484 355335371 430935823 1057542416 757506199 177743019 186030963 792689861 530727762 251626632 959766445 685033149 303876106 1008065974 93057149 212483437 192297586 971045869 805146026 608254960 127401347 405020105 287080059 629299844 1051127798 660467019 906788415 282226442 1034264780 425527382 985872581 798432650 678990791 799873331 129783524 462223533 159290862 73301773 678599413 563163713 657400333 132810358 137366868 79748025 879809842 624308704 50804962 554677931 345633585 452301349 554137478 783848784 407698209 1072803584 33443495 841566983 212028381 368246674 945281972 910961874 844617861 89289438 300961948 156312023 920907002 426969164 367558742 374883296 364905061 480639018 248478555 547360732 473605040 3894310 280181799 387524188 647455243 331466709 183133115 830577686 292018537 750092592 497616414 174709350 105956608 102992146 464684759 868552648 1068311501 234898363 414877045 367472735 448883982 204804432 625400327 51545713 342938822 229008984 556048804 200725225 413573180 62157888 499276517 197393876 551914108 385376728 570495590 347231972 984561876 37753812 21929801 539125232 850771800 688555341 538636210 666258290 235484512 50769981 804939084 386314503 783505925 609682950 638009794 399854067 1030965415 547059692 777265991 350151579 915094889 84152214 662802703 833553928 64121267 737023889 29923283 538387563 578607280 986567629 890009169 774593939 793469902 828819998 566581706 568773752 404076352 261397180 416688771 970549428 501245567 1025927363 916416580 880899845 116461765 227463860 903943900 305301965 479368592 795507443 524139162 531370386 343628069 371138630 40920278 968981886 302487819 840255068 914870374 615902175 1069142156 441347652 918064681 70085288 498281783 542760690 295190912 987088879 102110049 636091837 148106447 992539245 344240799 831272676 800280065 485157377 304982605 776304132 251349762 491077677 68730378 940912291 352415298 161622167 1034263098 362869929 553808696 933829002 628009091 92972258 151904989 385809523 788657232 338894205 303611949 464252516 673324881 82544272 839468202 977834132 478242297 936848017 466463961 827648220 1059632127 469753566 97522882 626709051 1023199453 727645238 324625524 666762580 403926100 618456894 162876543 442204395 801813222 914958590 36262520 73071212 634671707 277682017 437316984 382942820 614925885 664473016 984658589 304388357 671614043 64763192 848466312 925540007 211714378 396287351 41754846 833064001 398673119 1061643507 811072199 864761844 486428342 977645963 714025330 183996801 585403055 588331268 113746831 388281037 759666027 711825797 787929299 579240036 518623443 544850459 539971192 316004852 958859410 608938806 917785530 299850445 474539670 689610538 589731419 205105768 259028883 507122351 215760671 625302749 55541631 761728354 364215889 169370475 924737047 824844866 738238525 523701492 595739481 995096627 390005172 524064382 324367368 28992126 886905995 584403891 511942188 235669839 707765275 883701601 258751887 451977782 692564419 103703548 394072128 537114791 108003682 340110359 469146388 731383418 73743837 225254127 269270560 266427499 765156767 348183776 97868096 390273691 153227028 267108333 464978068 700791053 972698925 135545916 810139901 200400938 535720927 137051288 316404901 631083326 557894819 222166766 990717812 224124664 482298616 263070928 774966171 732083694 605143261 644930549 493649421 652096791 106074967 129484471 868129537 804722255 591697649 883256467 1063772786 890087126 934804535 804207277 509701279 913002449 334515258 965678153 433467019 938258120 891122959 736523091 684740222 258358822 188343888 16062680 646744194 516263357 215989657 948260235 623223526 519113535 451347212 309310017 696906431 1051220678 501151182 307798133 166522978 1055342412 934570119 210311877 472308716 613225268 471281126 231034226 498364858 223006911 577803547 172138212 55095025 874097304 746387035 572477476 706913783 935081033 215633760 872263009 966353656 67902147 824045542 681889388 529522786 353791194 860042799 482928443 918752105 692614087 512056192 274540649 304339076 506403748 603345058 219230132 481257454 562752499 862235234 131860606 964114982 381325336 761437713 464960590 332100719 247328730 729812484 501773132 465122641 928241638 738829845 914760904 1062140182 871641676 115279904 436721587 223940173 698928896 825362567 991261476 310909515 621198426 1044445871 233643732 775138725 667561879 996019585 17118114 271247544 433519957 1037416426 550222865 222638113 262119963 965096795 916817093 1017442629 372562639 1060770377 361676042 467564234 998231358 303548590 822028109 208981276 392741015 465071238 217307552 425637609 820798960 649554003 272666170 394637733 945926336 801982874 76186613 544279047 913456995 231185764 428797647 445579402 1032278938 686808254 328661097 1053687277 565009160 984836409 658198667 259512244 959449014 379492714 651775390 8463524 779155599 234673515 274439472 633250123 968552933 397394776 1010336884 397583478 806594026 101680084 684175551 602186680 843975992 1021705857 525441036 167036906 769609546 165101195 981100921 987599269 255343360 969465630 669683144 202739146 1000689439 102402027 425113567 344136187 653742799 1019312552 994673992 896809247 527859227 379136653 844148402 638351330 954348148 125498071 292538478 869982514 360661807 871287112 922391282 260702915 712429058 545722277 1060690778 685506956 50832267 523857719 108391394 291814984 877412297 927384907 106794093 431229430 697782945 75767730 885560065 551676506 799594586 320260417 744162377 447671929 725467681 217409106 295027730 615158561 901525126 650125634 423482830 521254751 821965309 432137969 255536404 576135430 24981343 556577605 1062276637 378016047 73384038 551742887 726793801 637462707 86781492 341824900 212944024 18209971 757168589 613482189 965999154 751549201 611906712 196271735 667134688 579649268 605186274 1048733436 841254288 462517576 72143450 710259929 932256980 1048949051 739092118 938330894 608024420 174690498 557362573 722689953 956641431 98472210 572156444 659601435 776038638 777171751 495391361 442144265 571557514 515616832 363862243 217723772 472794545 701775456 938623944 596266890 330537293 806184143 975066780 660163274 226024300 228974744 469649969 176313308 467815873 429496585 35198266 940549087 55093793 307962933 1022821582 712493817 140149512 25779061 912827627 851971283 941175826 336789475 747780337 319671578 190014082 544894685 415089699 248581119 566169022 422274696 506831402 481424056 857026512 890559051 598323089 880504829 1053879783 754505552 132186698 222094475 896817364 136608006 951726631 1060954021 276086158 394390945 297546082 634841998 271615406 708217496 230274325 227961360 563128307 993980711 88681923 857768184 1060612288 331039435 705908686 398399127 1012935321 568157640 758787070 949935683 164433578 279665062 89839616 101872852 795682112 17275824 384542436 275549479 664038989 548510580 402190751 4402335 49080808 3161925 646082439 405665695 1048639691 886601916 788209370 777096721 1065438419 140634419 783138103 71956450 984115588 867931721 336056354 608575875 660452483 655535713 1024277893 845572202 16389658 758996258 443970602 833632143 47196599 217821176 205202498 338211823 1037696621 650152594 579569633 233339149 556689265 838118242 209337215 188376428 278912158 686145568 601400952 437745430 791079666 651397703 872936333 261208088 351941903 936186775 264280417 838875907 58065851 508555921 135426813 956180333 188048992 517709566 488597581 76469870 50258828 904582761 257074849 83427108 543603058 956633248 236349741 757789487 1028173416 131728439 524964233 834267957 393965927 513358596 16535601 114189151 576686734 251115172 891690246 126846938 338418591 563455221 493961163 836743512 857321601 632693914 188983465 695988620 148004796 24844667 781637803 97562545 213940992 689377602 475765315 102061316 136744862 1067923422 996952515 662767941 824014605 145185796 89107941 27950907 1004287847 1026687913 776888388 1030017325 736850921 209621129 916243936 850095465 19295606 189756579 479958942 980357824 917213973 440563387 644938438 156622088 740205167 389351127 1065101699 952131993 1004427346 36610755 879078247 1000725457 856666416 444811917 785260004 488204688 446740896 488637705 803048659 243947452 44363484 959673421 792025841 1007779519 195899202 77888054 839301725 358461188 1006451412 906554594 609203484 974204285 146850744 772692788 1015072149 10633248 497159864 646373716 940375830 521194085 392438722 831261996 229033549 352516554 409112169 258593516 137042383 387646031 404270690 105091462 461204116 597158650 286431240 312813362 718668921 412314197 988382425 1014109676 642057917 477025003 271438839 400865265 460057732 692129742 979409576 1049592902 330278231 341291284 543081687 412246833 543505826 991758421 1038075280 578163390 62592821 385176879 485087111 945789755 996192708 434438594 73256338 328061884 271516519 504491829 821850923 324204184 877879578 577884719 948403439 519849450 666826558 121085790 148900129 710524944 282907158 1020397556 256159783 718791728 902854219 546113061 907093260 392005294 146737513 304642474 295790077 559920567 132450912 636867649 121273548 836611514 142252547 927913514 857395056 423026154 564679564 125262507 353632387 218954941 319730966 87831694 357588931 61090928 815929378 299965086 86370961 947072896 333265427 405775405 437836917 701869362 277632178 314135953 57659288 739411468 833799850 782154914 620457288 36190298 290278413 275619134 871607928 152130730 871548621 552086982 755805245 645071440 798332740 801596318 488964178 401052643 182944941 717901744 3126677 878128062 824325544 530877162 205244551 756052096 204880058 1067299515 414922704 546525580 362978506 603190682 879469753 490724234 880220582 575909759 646087601 106634468 222480508 418780776 167697609 706484810 1056009313 976811734 742562871 1001575214 634997453 130121805 441807575 276518473 612078621 494674392 309544613 869197332 532241424 621508226 566768452 556084560 310321739 175653341 276568698 947356543 455666389 322206847 544195762 219693416 723576475 147026049 223187320 57681303 259697645 10020351 785364993 240371930 529334015 721510298 408819616 14885573 1020013161 992306937 325425234 371531311 895936424 712632643 470489907 64044467 157800347 305111974 438041351 704204848 140348166 359899092 710810802 897922377 1003166482 529711233 782340032 397586918 417550795 156392934 87408350 151737521 38822561 286257729 983838815 713190042 956969704 830068307 47371960 1001194324 964506200 183700960 149942531 155583957 679723917 66331698 801733504 728782042 569652360 1023088791 779235344 661193569 818235180 886856415 257300153 211523885 923486658 42391519 975218213 826959685 307216245 428676592 454456354 121433205 386242775 654664048 751072803 489048523 337378394 882051391 589746621 95799067 770809560 665496388 967392555 159606652 103459852 593727718 799207371 1028296137 338378519 191372180 288367263 304394529 137915132 651641149 76226765 968237416 293720867 707336408 910616607 75422660 630576090 1063810782 688740740 885092128 906115791 1012111819 532871565 481423532 388206487 372631201 322060529 48169051 962915371 193770852 648051977 872865123 1014130022 734604702 418267220 499813057 304087944 499200733 36004597 166790066 487017142 94462257 127308592 372015163 891114359 863115695 317224433 278120867 46363448 327261936 45766468 893492980 789869769 843399570 1035758302 634136957 1047552223 92511414 190815379 394690898 143185552 349823616 394195165 566116810 661648345 200161435 279213404 157756928 627822107 954279090 583778640 602334548 663779994 969935096 717489697 787654631 291677949 612020385 546549720 129051426 604291537 56487015 562009507 1066565167 699446022 466960134 882358869 697302654 343942256 286628287 518757603 516316226 365255239 538126553 516430056 630959858 427203495 547631131 799069986 451123656 1064184593 812840788 176639475 951287877 578866921 747685588 827412960 450415275 1001187830 649851888 886126102 757283458 904143844 329973121 281115872 66408212 355574213 133085285 709236786 1003272688 708759180 960334845 941963809 548725610 695776145 574209710 505001321 181763866 592961808 386191968 249621990 294596697 160229033 288485634 451303707 853032647 588471265 971598084 732860078 281762504 258832544 21969371 241428713 865759745 1066024370 578728064 438744379 307729376 421014854 195892209 822277301 21358098 256283506 38101423 346926222 145008907 439836332 51321407 174835360 321277057 480479314 246554025 331645416 394630129 896797988 187275260 333542153 485149465 827422148 586677704 331224266 1041435260 241954621 321788066 965273747 460032994 184415097 697770916 836249332 9637589 88834506 211548138 999555103 502484260 169863010 112150805 28863593 459571043 218896346 928313804 810585293 890040682 736597423 1008095287 1011719017 133080786 223734464 469086850 672885758 802492283 542290130 3330912 689208436 479513609 17181196 225601157 876057940 282034786 224684411 10138923 583072332 279822897 39390095 183978638 294202031 591460711 276922012 158707824 407581170 763328692 901241690 453852054 942966832 437028882 250629478 178513992 727745191 893291323 69929919 956450517 287396921 555038254 645718345 866678797 221814252 152162734 376456525 764819909 308383594 170102722 255919095 525861719 986617730 387575863 28604119 736834079 58500261 1045378329 1066421601 139150847 964556138 427616062 384951661 196750812 715028746 485255867 587740087 1058382878 889438180 796238700 99761248 969644852 598375419 821930353 902044523 457161230 535007603 426216875 83139905 934537377 573749015 640233027 347432750 537259111 925935318 552999716 771207137 64230620 525524545 640846460 337610736 232454146 180023055 908090687 44544594 43925214 879714202 133706660 758648035 430866936 715135840 174100902 133204195 35534303 601387906 955585412 334148471 49784739 457224008 852472385 708038183 818284889 273755290 172365860 96565086 25398939 815337609 441255225 455271150 545167621 612009924 171164623 586195593 67630265 838768419 212446457 440204873 788276444 723680288 322944269 579263784 947503127 658546009 601372711 418463113 743890198 427232016 968253095 851525037 388468492 808292267 538980783 728020031 417821230 203247668 12863398 377706697 697845811 125566169 878031031 920419388 325559515 942444909 1043283 284381548 103656037 303539686 253028523 248235410 274126358 286084829 584524087 809101512 965401785 466783761 704756017 830858896 866293530 607933156 697349402 140938830 381615754 578423516 671825461 362048457 630405470 737264163 387053319 796356526 657700720 273667080 196304861 951134221 1006395036 430713724 842550086 193300698 861914948 115807126 240804501 560219245 280070349 429889552 85375584 68465667 490575392 459634119 562984708 71716923 507423274 268999486 44531998 663206297 92652636 623393052 593447443 1038504198 1004844331 291725993 1006739593 364404814 883800721 1070415445 246781164 307483296 299510922 377931314 236088810 11762962 11155865 564140149 816753911 592246555 516928320 765679609 819667658 345572119 678816395 661331131 737940446 235964103 666410118 690386015 288517362 396366798 509341378 917271209 323422090 567541813 718765012 226578949 503971435 322899687 973500374 388965377 597168674 534620214 789492965 1054085581 842538366 393716308 189869985 621292738 667064850 910334427 141888432 796708568 63255732 692509254 115349563 1006078766 232026625 642307701 724448366 277524102 29188822 758722861 91868157 1026379718 931752152 124605846 629629850 85258360 159779566 522362811 254162304 275950922 247650753 403576077 441966059 427163279 481780803 670739681 722540445 28772541 654523429 213395693 346392667 1063943405 7998047 584875471 758160750 469829982 887993260 253348742 227375139 269769203 795381003 573236727 984607307 583248048 617193535 496528745 1030783676 350346816 116719696 98072329 1042131406 177685106 420097544 1015727463 291753438 408468663 424840311 869503223 73310158 307668134 433710448 706142354 501571459 1069884025 216202762 60191218 996423782 497033101 1051343647 95695417 668249572 785172198 841504208 769345131 195500014 834311592 449257471 475112431 481243002 904264607 960125139 292829458 90548992 903777208 904827192 169846147 319875837 213040262 801120348 508003032 447133299 400767166 434907187 587087112 746129255 423608251 812493301 930052848 520087394 911185403 1043901083 311367374 827481073 86476191 755328869 494839497 102785829 818900719 446536278 619418983 4194324 563701972 1004392118 837274132 438261590 815453 702334351 687792546 699259784 457485883 300608049 613021380 579766732 904609092 626775727 495188625 279262791 1059558643 306964576 476093703 894494882 120354022 47440990 430425478 702892170 289564255 475835402 743938897 708123185 1064422596 1023738246 575610385 843041482 909018656 21716025 625167953 710151440 10951583 812502351 486598147 892962240 815366677 171045943 368877817 338921498 785345144 352781091 292820333 1022288484 866394722 934531979 178330745 766294631 691405968 503515818 717343392 71072240 187005285 606031360 469170244 479644496 839092072 143755214 691755565 69969373 449967041 823344029 536160776 523594351 624358080 581364407 904158949 899878884 893806679 698910892 208631225 1030447004 537049243 315097039 143706586 542851581 200747078 35636663 484867462 733027056 965594424 702119871 296153692 269956706 956501746 504543109 209441248 416236740 773371673 133406574 411411964 153151372 602575353 103409441 889848186 526208434 495361791 490315784 1066285195 352968756 36360510 911618514 610314563 335806098 1045061611 263544564 517116954 11520850 884778721 764303651 950305900 696518781 632788766 255256027 644303098 612697120 58177348 672174811 349404263 595629260 112702489 540539559 962174396 270345751 928612615 757602565 1047312613 286119193 132319389 650358656 843685682 838704368 347106572 427211241 893169623 134452028 301848746 979497680 44576876 347223203 908779123 247621647 374158701 437502286 936995459 201793344 496573115 170240363 164250269 843500098 452561945 1017448873 412685991 654805944 528031152 507393983 817504556 579521417 86406283 477191909 492525528 370088801 587726620 700329048 51063808 230304559 161365429 367561691 860281624 891080101 892771088 510161969 944918330 293801148 160486600 190235556 586911654 964841005 412677085 627649665 908837180 225937400 741856564 298791322 644331267 954696929 159138325 688009922 94507686 284375278 698259627 769296724 503379186 944907754 866190472 578532525 813252186 226807782 395200286 417961645 107044723 204554674 177803334 89702459 123582840 920363368 161343165 143379902 256413383 309122274 902406306 550491044 301433697 960050751 359033850 812243678 889236846 259610722 17917740 277310818 702625207 795270003 198887814 939799208 1026000938 930042204 51551158 362191918 25367642 19870284 952369233 490054132 937139709 740745528 706808911 818515713 399646060 324780117 962670477 1014619612 642592806 962024864 550776138 388637971 435362125 842432342 992715946 939004856 666063399 398112892 993863990 432831966 868330142 529493336 868150106 911309089 228915649 3497973 499183846 434080027 272326209 759569572 585424270 842259440 953552629 402751094 244730730 570529475 181320534 223822786 801485686 330314302 523795459 1054782117 585623059 1037625103 311317311 7228797 842797956 206908005 478231918 138778478 949642354 686832247 4706716 200992989 961356393 789428989 772895221 681530359 766931033 769089973 545197134 550148395 532976405 1019458271 994273947 528559020 108448215 243781058 843912055 455493104 1073002170 516311333 186366623 669781555 855267135 252518358 472072567 91474677 396004553 133475623 140396419 932194168 630863137 997308779 393366255 106661955 753259250 900503166 889673992 370438049 719570510 32459835 339037889 594670115 94704935 159175939 774416687 358759194 876004311 979593788 358671885 23404830 26590617 882630864 556430393 871680650 101141773 872945066 120992821 179200509 685253816 774007357 326142119 841800410 985921409 577786108 276428505 633849289 1065853238 755624419 493049657 598226228 190832389 46706413 529503706 602255819 796301315 518992027 970785522 94191360 243316137 308011636 880292698 288649100 420383825 345569151 184185105 591038952 525390781 794513098 682998714 261733589 475279249 490893287 894458137 285893588 485836756 1022072682 907146649 620387247 722432371 162124652 847533257 140142318 866641598 594882571 1028231642 637772387 890736617 266531815 1011478563 732367263 544562060 104393895 228277150 645467002 1069754148 149801842 818133352 1024142991 547305360 120099191 775596100 403031485 964444564 17894501 289952025 263435431 1034027609 839082739 715630447 9585717 444098539 335065433 1015773687 1029113617 652167610 666285525 585708288 824036907 596947226 228101416 86714626 682667318 166441411 587366166 548175639 639373096 206950993 148036330 94410109 369154750 444662981 794944495 843581973 978757365 822882050 81972728 311773415 579862418 991183697 725076441 211987612 357743004 303818973 713761259 748433154 607541212 923776056 775906956 889104780 1044021092 896069588 973646493 307144144 971471877 1068561547 759222274 866696711 1011537111 988221976 449373222 332238224 373420213 478873500 873041012 277557613 767871678 894307354 98861791 145119428 220378838 11298554 245965403 447014239 1046689314 401709194 73270113 152837165 758963088 896078456 988915823 996435391 643055693 180191321 975452806 198483659 783616076 197697574 993809834 384235693 448198342 894806714 920184166 149514721 1069617844 93867093 594678085 974892682 412932951 307899676 89864538 56416495 944475313 656476566 962069177 399143416 865039369 466574128 857109499 435366325 1033589867 578916538 18883006 360650711 278518566 564778729 135555875 7310389 520037452 229404883 255706703 693661513 920014645 461283445 684989674 37040816 880616188 336207664 947796131 163271086 511689472 106374728 451166121 793534888 143029093 348063588 962937139 803844775 663186833 531191057 625070586 348880860 363775151 513121087 768456890 779989014 548297263 242460610 91925173 564405837 560456260 982278866 835590191 482910747 136509541 192755595 848562419 416559166 1019298764 906497134 81856716 404106008 782412794 431606751 649405453 838519599 875273521 497646757 139588618 466831277 639589624 533850732 680901533 156337888 926969499 432528966 837653410 832134843 619251625 869197606 229681018 615764 26055796 495891044 200704396 974999908 106646676 703263804 775579584 772532938 224712548 432005198 459130882 268602120 302973060 931475999 64730309 102772165 430931029 605668759 88043901 93458761 848280704 993640322 741347108 225699588 197514352 73483791 212015286 1045795847 76901843 991807828 134762420 126386569 910871837 403692487 25196709 630619491 667018756 706714310 812726161 931408533 235634693 1034266385 973601924 46203327 971139806 92974410 981336081 401007016 367182610 949976700 791629772 749416379 632637032 464500881 47639247 698583173 178305132 1058078427 360836662 482345017 775116525 212910732 973853091 1000141612 402022013 568499005 188068794 588146264 526229236 376516459 715830950 193394653 526721006 11775221 881028243 1010589564 227464520 1017762208 840586289 556498714 439509927 979403667 524510520 173933379 206632177 505477595 624471262 85169061 526326993 187462888 114162274 833655696 95866167 134645518 431856517 865366653 379804374 160427269 287320332 439979140 456757669 410252906 224486208 759208676 560847199 850034236 507780717 390706303 958032387 17855327 600260454 96263771 48730196 928575772 50186239 904145954 88605273 987293599 875295634 301559971 268125150 988763256 129721211 856260175 315103986 1007422235 534272924 382662588 811668583 882314592 80350938 451325990 44374102 20608003 710409117 419404777 967708312 609281829 885938260 300437768 996119373 981116617 208900079 798758825 761772889 211493720 377540195 145853079 535029986 767632926 988781866 969721791 589017044 565938634 917409728 469184691 788777565 526156530 437190695 419347242 662379889 531462285 998103908 557764990 880004423 295005303 383352320 276087596 427450841 934540272 167157895 562152792 877460328 745717789 522605580 725386054 242521847 110081670 516886179 45367010 974283467 513907094 829081574 159875385 106111729 72958239 863774065 556817150 876258744 142697171 1028437862 912798982 951666738 520022732 143017194 436547788 87919288 39052292 234432678 653465838 70497635 812052702 773963079 120185261 858098836 244405148 926865918 63158641 141301100 20285158 604724992 781494595 514157141 157312585 1047319047 501597522 878747511 154592949 698944207 624291183 716289859 640835327 938799002 807542160 295675628 510484573 393101741 651644496 1033792233 209919724 315783633 229631341 361180021 63138350 444904658 601798217 79720719 616379780 179613699 524915307 25716986 140619960 733533625 99969531 596851134 641855606 971856331 262536265 460285861 682174158 447374873 747837510 929188159 932539316 69424898 139816201 112102367 567350656 104925164 577563211 410437659 833528175 315174847 537047275 128853583 690564128 459591018 214471532 29954843 392919575 475505757 454567538 975176673 939495485 855296270 364077385 137775944 304667742 793525620 533253726 56032700 489352617 673553807 303909827 171566571 75414836 971758558 1048402863 161646921 87590518 1070206439 618136828 19610765 69218251 130631858 799359912 967723058 708723444 978816334 528091476 486481143 199194004 772785483 669765064 585472095 475054516 685035327 572895085 328030514 919998015 529636162 600908753 869999610 329082759 506484593 993277991 207247239 363907006 563784814 195518916 531919212 1026060158 366283230 130342563 300196479 790613570 445055722 284403170 899248989 858716906 679656127 372238403 829847779 1013627963 857563406 640884908 858265782 304947549 678084236 190690471 846945724 858303067 61722995 839132387 451665057 461897894 1032878592 201444785 240756819 756826003 99890931 515061639 400119431 383503576 460190226 716830593 298849330 1060356371 79617189 657203163 919456272 586014787 685530107 470892664 282546464 279781965 39388644 38729566 1058191141 658688888 859876662 828838200 369595175 56497393 247037513 229194195 853895664 391669064 100412282 465190049 914498192 1042290929 108341675 412276025 16943834 948165317 1059126465 928518101 861858788 710970494 863343653 816789970 808824459 460570430 980072260 560947763 295571437 903134217 141787663 282225183 233629164 978721862 729477500 411542879 295531442 693236290 808812547 323619553 684740136 748847533 5886497 685503799 789729405 633964570 697463512 143291161 543006885 562566531 624599085 630859742 310821847 409531588 691546025 322944007 310887182 301966363 42226393 805690805 492527498 920509871 976610255 717410606 811226956 461484038 236855710 226464092 961329565 348006028 374011105 619872333 44125063 878739987 151000117 225421236 343735386 588513614 788086970 678463847 664037929 717633876 34050710 1408991 855733835 722337315 542889330 675458747 310831578 525785883 923792635 1060799293 1056188983 349379455 113342818 165135563 379256196 745956088 760157149 164181359 614184 192599569 806042403 376488536 91841615 724751036 435542004 860374103 598290536 254359755 567214479 418238563 722270629 114442872 873777722 674863125 1049435518 105835741 759045054 150952493 792872238 268759165 147104744 140337931 820091444 520964538 164614410 616242486 650840788 12276060 714268279 400110041 367763092 297690384 800059658 429209921 468048575 564142054 355615648 138607456 674379493 362881747 720462745 498942029 405381465 37121325 510623067 445657282 53220274 413746482 545568975 450840221 945108810 882618497 225027554 451464543 728832450 192117918 1039317254 189330096 321057148 1038997363 823056302 928933593 107999776 308115402 215676117 712150344 1008742680 743790036 249347448 847723792 715627027 750908325 590763287 434901350 730395525 62076341 48570936 855460389 828699430 593021792 694004452 464403531 338125423 838018919 706117928 817975930 855921440 247138413 785661846 47160696 808936381 1006735739 801674689 25293999 381096972 118157949 114713796 1000187565 240003480 342204611 395111356 80132517 516760625 230694785 632030281 203013101 658883178 209672271 474181394 822027390 444765722 43484073 935276606 769278839 103590108 292135280 1030945787 41271962 642855054 883392871 729199354 575649230 188306390 629169079 333836017 220674971 600178328 546830699 651468568 577613233 314689153 126512373 109753517 847077729 299556736 754866855 567861104 179828770 154607687 948425019 949508647 1005469710 785651406 903721548 514311963 615752802 891628753 287550170 167189657 461319682 211934285 944421834 947167603 784077810 3535879 399135332 49084796 321641438 12971013 791933139 36717072 54266515 137972242 140732073 68042377 70345859 415045182 843946328 771462347 4898374 19947356 1051712697 326244793 658332947 1005375363 673307529 912141757 279766859 828199054 877400039 539699524 780199151 605339804 474270680 37804352 926535717 274118288 55955908 352586660 312980919 356800145 179076342 1017916396 1034184083 304035468 515275295 327151506 196293452 1045713581 825036755 424350362 665339543 658575850 823195402 807347207 918125519 719608440 941147041 1051812451 194696306 988657235 324263127 149399611 696809378 802981819 50595280 258369697 828392101 941706673 200242709 254917545 892135782 997390463 984449554 179534572 415540977 516574765 128963479 498626056 408780282 833969932 554316376 1043760925 137955671 838142511 1027267693 871247697 583654530 1050055149 7696082 20489038 83129368 133906529 741498344 798318527 172865116 109059050 117767667 852008406 360252341 95923115 687479705 496820169 856151851 510118924 520168553 865701200 796718830 230527799 639754066 994091049 727004367 879314332 360756520 346382485 842514117 747919981 745769250 7221720 481296234 300126243 539566430 865300156 236129916 183963895 849682268 208492046 846377308 538617706 319981695 1038288672 985656210 790102717 95346320 231509574 931077959 408750970 399493178 333054297 481279433 367544297 851790223 1049734199 734627851 145576091 916098177 70733120 988897058 761484515 603404650 229532123 315073737 368029528 44261253 430539503 645016542 954108501 544206194 246993258 1002682594 614175865 981842358 856257214 866325117 677168424 559749944 149429599 85172729 284242183 769659334 525907270 662807490 736489092 746126990 1045756017 456386540 531827275 957344933 914635616 956637869 199396306 624454020 75380122 885443806 274958798 672263557 669703718 133141630 259739324 94164074 118577170 209149231 973507929 293987799 933752560 704827575 972858666 799698387 234300244 432045953 459732725 987161931 597804887 798593305 675170630 142748303 530852631 160957620 132136171 377965011 693918005 10781093 386847097 236967344 414016341 939374569 430700997 765513632 630177441 856379548 463683691 414982277 295743559 728657538 313752650 88645922 109234678 997310079 386569477 953332384 740390501 322639903 350574468 293037835 170497485 425766415 765811313 583809491 541665898 163827362 453964476 97867852 17306877 533935181 195115032 424442414 592175437 462874155 456792443 364530197 249078433 992454777 1064862114 119823874 6348871 343145755 999197578 877772760 569807377 359969814 863356664 971507168 1022307539 322112532 45583602 635632453 445431526 977429219 255550532 774428825 553524392 630158838 751662589 859638862 445127930 447165154 172954095 508793662 1021961665 752293858 230900530 273080612 927877221 315171924 950629537 87185697 89927252 209541434 710419803 112416312 104338816 297978298 441036099 85115857 512269533 596786078 814551425 903431738 1020272868 82597845 919398655 613413665 799893523 303917808 949899501 951032347 500522859 663270822 235532606 302030113 400025329 190664016 931205417 49109262 738307629 399936622 649116584 512302626 485302446 904532768 199554044 105756802 462709379 310728621 65927719 567380149 771120323 448579328 247046000 821570600 1000397319 898528549 185772771 929019307 296858347 605707729 272125391 369915379 270600848 728904920 574597190 110449686 442931997 761448116 712072608 290633233 365695545 534309125 286603512 106035525 939425171 616823564 308142509 923761398 682674011 513275438 744923107 758722763 23151302 1070665335 276115712 553374033 110381197 1041949460 368159791 1067224184 236315502 66928344 164001504 694244372 638880938 909142200 421153094 738833501 958855301 603653199 43401943 626670703 462353098 71008859 766119632 662468299 642468677 855580990 58726575 792031701 80400966 1036549501 697553079 976541780 575825188 786936389 169607279 301898228 879233720 847645153 716910371 774972359 936714206 575094341 774379106 657074368 370250744 1050823046 29369982 273414711 287978858 525583968 607525647 929394792 74714655 780918959 651075440 889086707 10407938 347723254 115147585 797618525 167268742 353830363 24248035 835050382 133372447 1028887208 258902015 985213522 88211143 889622988 208451071 1009674200 941280890 734252120 657503892 311502902 712117946 519638915 513004078 528523746 37865483 854920487 974880903 378803770 439181944 616156225 565087513 974375422 320115213 746367348 874138531 1000902096 124212058 49670023 5889192 860083899 290256886 501338083 298942959 616720041 619725562 576021270 334496516 453739756 411211138 1036556626 770187702 900646582 331885360 284701422 460594839 608331680 155149993 436279524 869617023 822358567 188034581 358042962 75610633 712964138 123230115 528116729 556915733 842439534 866002435 998881985 255876164 882681370 1065997546 85576243 1049487487 349139771 757675410 1038984701 375068785 619046721 223894327 443913586 952787464 432650368 991844251 708144135 66854392 132270000 439682946 997485015 66493496 470943854 219017015 601402400 1020020866 851999161 249964294 701509060 816963287 623554165 515594175 619272137 167161850 580150763 808699706 226304474 487650800 854832199 667645133 508347075 187709574 213990169 1071138263 485814520 705151435 1066856917 339165753 408466191 969089681 312966739 984932568 778420289 509003504 479731023 1048732701 886337773 94280388 142547690 222971508 851787542 536657450 839441191 615888592 861787872 359287303 17134191 393553190 466073366 757867649 853593614 287170285 422732199 849208707 247950515 409910180 767237157 1036307262 393848564 802019660 492585028 714915491 739215304 470903018 1044782177 911304681 791622923 166038279 977495033 768955149 980936701 39926832 554381357 361309261 438531523 530338166 94539845 904191148 186673125 978879726 53455401 89468530 1009165518 437228081 803236586 1002365353 545826896 150495966 918996791 945440929 969100317 232082196 197954536 114869356 453910607 899503608 790675063 1023826275 275665888 122855989 1069583746 509170591 17706291 882364023 788386123 790756224 450564746 433485295 19209272 625760810 330048141 688438482 698702675 820383235 309550281 712502490 995821258 718942007 557537838 386015683 400614000 345326644 519280017 800654799 50875963 931350062 105727016 518757955 31139524 530167196 86687249 518858728 919156170 543145657 241399499 455803787 1055077039 270953988 98469306 6533757 776295161 694351040 625327783 957408019 739470034 240975221 1037261374 592874791 413703561 1067651181 167521935 638131861 450665999 838273080 402159502 714913727 729841531 346330664 879570835 705656842 947197319 91477718 582481883 723573343 50128144 598341275 513773829 141042090 791389337 801760792 426435477 354145631 345328841 705109679 580950132 1067208176 43956456 765228807 854671726 554914136 353490790 460916619 504238514 29015955 668428885 49618668 107882070 966545187 855136234 461457051 205807313 1037851021 440961792 243357520 388482431 451000282 106783636 80059782 137398305 334278423 783398730 659820028 411795546 552529109 387539431 125012533 650529843 196514729 619079124 774583545 995489431 1035884461 442604706 665310930 454701016 674540285 964228992 993612432 350164520 269220411 147148743 618277317 354389537 807794956 944359279 292753738 831138622 334233241 764328343 323786168 202025055 82211343 284834561 6344688 593096777 639977247 277359251 813640084 626439716 546015871 776196567 494154123 497589755 324009574 455415163 1000833153 695203135 340051732 288568786 1038200164 788790085 733488968 437198674 455889384 922859971 536890568 826755860 436084484 707620183 352595165 1008152407 405078387 635993600 1012101332 578043902 52450869 255723427 312439422 797605645 954019595 180875911 799492272 34250031 352757502 99523545 1038672836 1055631923 56379096 205852201 128530967 729961867 197163433 973326827 656770185 235912907 821104964 988028408 268405504 908711472 656136895 719196170 406257893 413093143 465650423 478860611 524415397 1018762881 77007625 1059969703 840318257 318470037 794627290 480664989 322315390 801679390 416681873 768316530 504489478 243729161 626437143 301295318 357591622 875349737 832323998 213104220 198246462 39020147 383646231 183908094 7875060 238315778 692707002 388421528 890861809 422697748 744488066 301513320 17857218 449597130 886937774 1005436309 542815608 640183404 875197762 433361829 138720296 394662627 897197444 79784964 452731756 541788222 689140351 71510916 731446753 981678638 913297283 668415192 611305639 116952713 841277091 853393687 163504100 457458634 13239605 345032768 50910017 259776911 608964694 331315632 229495403 760985882 761325924 206587053 999696787 1024521681 252533378 449540319 687853039 235224511 510583575 410011345 616626743 72213008 490445903 412534901 512875304 631283609 162147736 778041757 254757893 451931981 313774375 536262787 912827153 504424137 1004693617 316876354 996838934 353151177 807182514 724737882 869859041 788489648 1059202921 225854512 378152899 816245765 95022810 836374923 653559825 16959728 206865035 1020692760 916588709 816314561 1038379975 540994024 842672220 682239850 829335070 497940717 267729046 675053824 695542755 563304832 495626681 980161085 354247340 342062558 468477870 395688193 351604694 766244774 258033251 947496141 16170239 185520220 718306887 990799686 834708618 191222250 89143504 460690616 456097310 881907482 424226040 766768272 449798951 951090205 616647612 923746785 953467732 97478407 580877468 3374048 1049585943 691806288 1023044127 998360680 831098408 907377492 147086924 623565431 918880259 214666964 325463857 351733423 499668069 395787635 186334047 333299670 393096659 237653563 320894572 701415766 682135571 421139733 621315440 38714814 1034568880 1002875732 952560520 952737599 505958266 29407275 222578263 398219311 665154308 183486770 328047232 404243338 519685413 939211493 787525677 948049260 512250743 649572645 882343819 374234008 584374235 614145973 359968075 207457780 996900083 997810878 630396707 1043967755 843887271 51078987 68841547 538410121 273617569 805495758 1067118081 1050488771 19485904 799842457 846332933 59821613 1041650665 1029918822 995766557 919603681 306520545 89454800 645389203 87274015 8858740 375188183 326450610 692106183 233730466 452217696 629105228 734570977 961397804 259730355 305541431 349961749 869081115 844902907 887196619 263166259 50597690 952947146 595425638 911745965 290200983 690754706 594502632 880596504 356343302 440529452 66479159 845404591 629603998 1021393237 346595004 66730192 43380026 61737004 646950885 700014460 465275897 856347830 112601249 193735643 432436670 560858459 691542759 940936886 88036016 916592998 203994671 486194171 851164347 112353672 836695031 521333565 1006187534 998656085 846943295 866035762 816980891 510470853 213428749 501789491 375322011 958185653 240777194 1056076223 39139335 870585700 617045092 923660024 368496928 219484150 648810122 864513060 685982695 65440756 799500915 616595757 962397349 391184842 929238455 56544546 257219941 128433992 631243764 1030764212 449667701 535867426 84738890 514243770 982021865 708621936 519551200 151901869 70312216 411210543 975906141 500917548 460451613 431906493 797772143 138293882 565128023 156733793 122446408 910951163 206446825 621779905 431158811 779171259 1002713147 1006309225 1055649956 436466919 31093623 390551371 827428765 266139217 567915277 869204026 638836554 605539312 965765679 29266285 139101934 73188446 778361685 97252611 851682643 844520280 769995963 633499769 1025621319 3422786 227001566 543501621 823833113 224250016 428687107 787108095 82433056 599149726 792137648 345024130 138870068 1350537 314818865 789698000 158645555 47209044 233009172 821243099 406296190 1065799188 127291309 217511933 885541497 628702340 849821331 3172977 689124878 69655682 607415073 377231063 47627819 33838736 536348662 996079540 628280383 896718164 742592629 663619567 846944961 844670488 198974790 27290454 408949161 150825291 271861971 380512023 784003829 621531902 312746956 635267655 672667430 903543655 128104868 404776543 155744704 190922593 187213073 598063033 110220749 494055658 967914640 146628119 525177435 86841253 629907166 204752157 281591545 179536214 1013860224 292052178 24584254 194732648 1031672636 1016545827 365644867 682444394 876334238 338261856 944101155 467341453 151623796 771501245 1049464706 294505512 473594450 334207187 1034078979 581766453 215869711 824172828 260031185 385999057 12153670 132027002 79167511 701975999 1059222486 635611568 1021892744 620389606 883545699 192752615 688716504 142336463 30141395 20267 184879936 534076200 186011345 473379564 501698558 391381827 494262349 703342718 854093267 518715543 496935929 364874649 921646211 701441598 633349326 382806745 86342488 612283510 687294853 503201855 588778912 219547936 808497439 347470254 53978922 873748548 141356894 832999791 852295885 233948299 110682441 801437357 682749154 673779651 426512812 40961530 39945157 110549855 1040133525 934826440 489775191 676362485 269256920 402225905 566619263 894716606 453816973 946477360 135511460 548779033 94443917 608252838 310378805 489069064 754893048 914901334 1056045345 469791665 172688561 1020586408 887588959 825158366 136080864 23911658 132042600 547228798 43095919 697752778 1034344632 202246434 145760910 723115229 677991760 846103936 436058928 976020252 209676599 874740468 126168203 928608354 979601396 433432570 330925468 319977711 1028808982 766546101 686378401 318893288 1064098988 288362348 36948125 592367828 208480205 467629319 791825367 610133536 742445330 967588246 784835163 869196700 656012567 833502410 969376119 95960573 617183998 948409978 979897664 23298137 24404203 868087584 430927115 990655662 569776265 498047066 5206004 308501595 176288643 201702761 614547802 869890212 978690060 885441461 62074209 955327282 395228504 812237638 798651758 706492049 108351520 562937677 830157999 853903025 533577506 490104473 435704977 795421030 436420511 682648611 1056805192 408768232 557697500 612319107 303402570 959294036 179629473 100060535 784202452 166423080 131186365 325202019 1013696100 1024704715 1039257984 819620044 70346045 258931971 803030847 774796764 641279206 780808828 910289619 813630946 797282475 411923016 482696474 74430158 749331994 779129690 427839861 537913017 980195720 265325322 1022679625 501027931 25553546 1038570900 684836222 75550611 1055688828 828927640 336922883 19675619 912410365 88332699 593444679 347281138 825418353 378649221 613036994 365456648 928437374 2653730 215252842 352236949 90978447 647991969 825505086 560831914 506970196 532721688 279092927 656365182 983545920 514437373 812845170 581400042 122887178 874576558 990289503 797271790 328121133 551450091 158292117 154429994 280128871 768284503 13891492 822814309 110647101 1014560762 883364129 223136010 752893558 139853249 251866149 898726 765521564 526062589 415100366 651021164 842116478 792327136 453268925 770321329 1056817073 575372547 1016203927 625517679 261356810 767598051 752203397 232692678 409236773 551013471 664040371 703959415 266216418 991497788 467552468 877604711 618575330 232427937 157660572 76212770 346447118 865064347 931942213 292499798 650229009 900031130 28732683 871903315 832288729 267064050 347595952 139337362 782877210 516877148 560715513 201662507 291743691 736789362 952732718 591967837 142203046 983891510 1040736414 13942794 217814188 753635979 463782169 115214904 660549791 373466042 811087732 424439953 513698439 431057391 961971977 65572324 433638958 1028270778 392288564 157220002 422455716 877724047 747108823 708519777 247665083 1061369926 949658582 893102429 220296843 658583451 179625372 1017265906 879183856 144496559 375350677 509691427 66398727 378452101 992358066 659083030 982464949 5474950 363916520 999636118 992076064 640966398 28357041 427914384 10271795 456874140 204773513 1019125910 127241502 110556150 909607794 603160159 950354132 367910915 259581808 1000685637 179372940 405104287 569551118 1009515973 143746369 106718474 511576280 445953027 566857266 924636265 997826527 110286403 843088738 906355268 1048734776 300117617 959347481 7379206 982642045 130272666 196100449 902895745 605245770 761121905 733129866 550919783 1019326401 508271563 271065510 478846674 23156743 982852899 398076173 1056320701 866528452 633928471 325653211 554103432 316215463 689101288 315337581 297695864 370041568 611432446 534839272 15238964 50301861 493839970 614871730 870071369 215586989 603701571 149053431 621401767 1049815480 944599154 853185061 89584931 345632005 384448485 970966640 881553651 300870617 305715255 99156303 743491125 217769727 725516070 195785469 126225512 682984259 761907220 283290617 99254000 787219958 730680456 683336070 710972822 146497901 510379178 613368364 407612678 579817858 259504074 158226997 583679824 557352977 749255897 924223537 382643304 770435452 478694126 291275122 660116134 121428264 735582658 690874001 156284743 895784446 947130932 379709415 986283754 946382571 257019591 835320341 665187859 116545376 230665247 473209468 468281771 1021920210 944073096 424944582 976326526 690157115 600332655 138130011 991772347 28938903 1070932454 761534701 279033976 651924328 187764004 527099117 647004204 69637683 1041558019 368931603 533709875 283064321 1068727425 241308633 503797326 664273375 250445375 894517249 398734368 773416286 542453509 168877323 1062510514 245156115 367228220 990089664 48154607 330081560 520130162 270412458 1014235433 272347018 29511642 334827161 1059229074 499456265 142735049 273924895 206042564 579328315 288065850 529563925 581300538 36637512 99141195 135125268 117169876 326720095 420062910 329017341 472304983 900824624 944532857 414096242 520754155 688506737 233261062 932218458 549616283 489471066 267747092 571852129 669381337 26527016 287979252 544174965 936501239 58517661 1072349212 706489930 457830318 226269310 53639080 371469015 904495771 220237332 786577364 437475799 237610173 991082156 459102339 191077449 939365881 581120023 110510011 457770993 105374358 767841578 116163111 286407637 799673281 181131839 41849748 462341312 561037322 428538291 265357172 774738370 295609318 764391526 518873438 46495917 1062709803 463538750 207254924 87673498 925826198 952663716 160455003 577566818 521761864 695885061 415884238 808666918 67543621 531581266 878034444 674731208 560097268 788580480 466158558 1006906479 553721762 773512457 733312050 480357127 540562687 890549098 382022042 746451903 489033118 679632547 291377870 915223689 224960889 693216442 53379878 836172445 97067884 834919224 474346272 216094454 144333238 538366890 1033558240 950801107 114181755 799987745 1059078315 791540792 503595076 701740979 1070394731 1032196714 605133436 659743480 372640046 777206391 516349429 345544845 715089319 216228780 485724514 168960404 1034112172 506278940 65704410 854269490 550756534 415601952 185138012 746054160 821562724 423843794 218210629 14606555 868616184 214100368 216995547 533932741 356343768 259790975 191776710 7469313 587374350 161212422 239313041 664095306 241072841 685012303 189581102 640520029 801280986 827648969 1036051311 57960314 16107320 85690792 184645518 789212391 88739452 752071780 41797798 122818925 561901670 565321014 845862711 949586649 925598038 335607198 22144934 971362172 837219283 776877023 985111226 879796908 376355080 560850817 56464928 858501441 244265282 432184783 937475305 265993752 513535091 444454487 246806535 865525396 731937458 533366637 885493459 684508952 1001049273 353612455 37031818 755509134 600908902 551094626 318228427 689838051 701863226 63152444 91082010 914920584 965285085 216840344 520983905 553978611 810556312 831032093 499392362 600307228 728421593 711407159 180333414 970427136 937615283 368946581 967377769 962557218 1027645275 32030633 1032672235 437232389 1047141292 723266091 49976392 920134323 374174116 942653078 756055873 328470073 674812901 763139754 159914874 796231720 369236789 519854312 770954234 893700118 811591422 807177497 381296813 717502235 1461710 100139208 780975845 415997013 953753048 749222851 996047317 99375460 554020210 346096798 202998549 95467246 999701397 961017135 681073441 248004892 200335456 909778707 866339290 45298715 494144918 217169960 619996931 297728157 316841755 549324561 1065628357 778416213 605125498 993978294 782286379 325243518 444122210 1071054785 43082663 940496981 260740900 281381665 466161547 785643930 703683895 215640203 837359761 298711316 420981941 955657716 169257044 300351754 412858587 482888984 509916116 889425866 395334285 377309175 777290742 269448229 967669967 760149330 783207938 301849073 181565773 925422898 355949603 84829830 662413524 970093922 184370667 65627458 252541910 206693872 642365644 6620165 253208299 561528240 728715424 570793909 955330378 281685689 972816417 847978684 491815764 657894117 974096753 119367557 465629962 88971349 332957332 350865666 773308562 350787051 964297202 675519273 977977526 746049487 299605718 93966706 524979044 174384107 556159473 332638555 599931951 792581743 569354711 266757860 668910284 26875469 542484352 834019604 1031783318 317428158 244131529 445881970 343148555 279829179 950327025 501825932 983793485 698702724 863945500 887686515 172543650 857774877 558000851 911051325 43807221 644714956 734620290 998257026 831745106 586485149 600355833 884361952 127109230 1034823390 163075820 232214648 675227932 182174883 599513459 775828334 230336985 994455875 705503371 229095532 504188737 442679001 28043410 283108383 612353943 924548036 861130191 553678777 991574850 86570791 184214760 944930158 312733002 288363881 307946345 807724279 835087327 907408567 658954308 858402834 909529298 507240829 80704588 405745407 486773274 1066752753 880272056 289197316 426992209 768223112 50147751 192343275 201695541 299268479 41044630 340415871 1032313895 316351315 431127275 414952979 475520687 1039433 527207534 468290298 473420534 403281127 88632778 303270416 55964234 499571577 636054289 632848175 560579998 137646221 516879925 211660987 671675911 1025190775 1029046160 986784791 496348480 883674830 744283741 838400558 778602023 387345645 1045154108 595713003 840437054 568573043 629399218 478049984 352309546 654294211 729202086 977930531 946406200 61377157 1021881830 926940941 100050899 28525603 807360672 924491385 624383759 836304461 1073680617 449496043 1014926626 838715509 358132794 198880998 677874405 1050919252 501869293 531488373 530826839 586955619 517107908 724565411 183954202 390656355 645877091 532996099 864185076 561990358 5182673 311135784 197303888 408924291 309364731 524706350 31421626 1030942966 482200881 813315120 1009956199 1050653949 630601895 378967759 455462827 340395052 1073259766 3744690 499727232 489609562 1012947864 366860288 281504262 225298210 69635439 864977127 26559997 41069667 359291710 996358169 167920716 296843457 331443758 65400906 713688190 879100193 674439243 900403635 336167232 113894449 960509189 61941394 867815653 762478301 435757488 173643688 244479458 399044827 761587204 151812281 997539666 47067425 565867677 450454800 365279602 329069161 355380092 178744312 340667942 492640180 744021124 533073220 177485171 714438852 544204286 133252552 1023333891 773240480 300014357 337292253 443561380 333996052 973618267 361339873 540334537 116368942 754630723 153384117 661288967 608166082 985836452 653583421 490755737 21439207 628144700 473514979 833830109 508092280 265787179 781518101 447149013 450403733 1055712628 120729027 595547815 105299231 101898367 753263842 597357342 842091327 1020026010 78253803 542194214 27977439 714985331 134085212 290865235 195671343 740051103 16784438 950406747 196109858 846033431 72539261 22643095 132335854 616165558 287208124 587644039 133918864 424959164 935449214 428812107 885647430 311872078 671393750 461176874 1010628626 699982323 266101720 458390543 572094782 404785432 68573469 174880519 970603219 502209166 75032643 106607812 577205792 449654535 221101163 332378397 9982777 204928412 260511673 210370700 565214581 181083210 477245400 802767022 592168944 241059952 52992627 396400839 980017671 919936850 653445565 771279419 931929054 369548953 386767082 567529750 840383197 1026196689 67430580 54793349 426466863 512788970 102058967 575219547 107213634 715859896 140952468 88348813 204585545 765932147 355634226 242570166 868276925 420970808 791017849 841355668 18679768 326428293 479486773 828332169 512079128 494188737 155853241 659590427 220486338 460843698 739416665 432509556 127322717 395621380 759389166 660372194 381653811 519883209 601770838 540199000 898528979 868361972 521986034 275922156 78835089 708601053 443969575 98122583 996850437 798008256 712216029 604682104 920556168 622723901 685798147 762951377 96390074 852536025 657489417 18112776 303179519 815620732 908377700 789618791 392733181 229096178 570921229 830231133 669277215 701810282 453987587 124979195 516590357 751591674 565837764 739989112 59670354 61540632 926169560 617461678 210286733 350636066 35449670 738654874 617351744 673557208 272125981 285754335 348835884 907168221 501476589 1044815428 834548435 308208185 341678923 990649138 67206141 680164825 3122769 653034295 684948276 304065550 424933147 535795333 271579719 594692618 383799627 1049812339 464732619 706599782 810393477 352651515 263826837 1053192863 514609140 691856187 1009602881 970860948 676839619 869126132 1051962542 292629002 33209509 127655182 70086784 607798824 402065230 684811026 1002066589 1015161083 595720696 62404014 28504753 596305651 117977055 643327029 625659562 881497700 229262021 436111900 265045820 1014355975 300193647 1007398782 10531933 438134646 1068775973 1068546457 93751754 6294451 516606774 343370575 320310145 846405537 295926642 129693094 608244293 277064330 1049303214 426907721 386949150 288491671 669854276 653054468 219481302 313140059 293084560 6791499 895177340 73022025 803897972 949376180 142664165 143276857 161175509 1065905016 740632358 324381415 504326171 612959734 656938523 986324340 590198197 752641585 208197348 573325027 652539795 125632589 100043362 681929629 743712170 138025749 920985278 165402862 734532980 1054474360 1043870691 758599045 891299437 824294920 26611711 919890424 342621847 954496378 179610630 191398206 13915895 159137064 783458351 513278259 237033493 709791890 718182517 293694231 292357760 104747224 506345751 494853135 702431048 170743106 212306712 90187171 644662402 787450809 582895808 228554302 303159752 894544203 122110489 173183410 132968630 219507370 593744242 668637617 288482670 436561070 768040928 831809109 921848597 209872078 846789048 749209 571721812 221012395 75690775 644956381 470123480 227081094 54697050 760974182 50766033 701074629 558499494 655013083 219138935 705874546 654694497 800785609 78763393 468186299 1067004342 985816096 58417836 781948787 983671062 595361205 230139194 937941648 299182002 390588094 462957168 135291563 766266882 336934745 203142934 1060094339 411715649 625683205 910439419 663910010 202713838 1057038630 225290863 859930390 145764172 366097797 366497991 488535938 860489698 399173838 918005469 406014730 166806781 959666449 257467022 706180258 467716393 506989122 355527738 126668640 368463292 145964729 686369606 213251838 549779275 395894707 11821725 881342553 28703283 331806159 1048993067 89854452 753487633 1010610577 150678113 45565046 969439050 33162210 100772532 382169895 947736964 705283726 647703582 269243511 985595435 444101828 188880540 37122680 1051120621 758739866 684304558 323451743 243229758 37546631 1036567513 6103559 348098517 808987623 417450280 801607277 396602157 568503675 679052711 944594485 202814213 598315238 212807399 532624676 870158561 605797425 749170558 893181347 121008006 797999687 545031043 365820227 1046355842 1036704634 426075414 472924467 732793761 1050357244 300288214 922572492 994131321 817997415 941271657 579478534 425521632 882057270 879765752 237095936 889011568 975347273 660304816 108931964 273236234 552686437 954336834 429910368 349597263 493304498 486896995 174593846 770726953 1050034235 6556493 345334188 1062644544 1024063858 681604156 872861973 723712646 296086953 878869234 476453351 1036577708 836005529 251843892 278625595 56768426 881328351 473169995 330119505 1035522875 298931322 406465924 1055689225 784409438 621530447 696532656 596785514 796279255 400726949 683135653 2932766 390746539 581985449 880959931 1015150068 211608488 486243051 1052863055 281432670 854158042 789620448 550743363 927710448 262127895 335445854 757430908 168422887 718846837 24334882 608832867 933387936 626577102 960470093 741603685 230803996 965919811 1048515299 677291635 822164867 563903926 648690507 435871107 1017690269 675793486 85103570 1064330509 787832410 1070680823 1032539176 46574990 952448332 349660895 557878752 650546696 30046248 948654075 385832181 182915200 883455561 692983680 913299520 240602751 815531053 892064362 738492931 314006930 277969910 770100728 832534625 525487050 298470889 713348141 640726499 770387005 108273906 512786513 349090292 980366211 718504735 595633007 168532326 119465017 635709985 754432213 747181804 654330754 949011406 80571030 739027869 145509761 551835297 403973643 9869176 734593504 14103096 311214157 557666778 599990348 714698709 37366461 282038793 177765622 243073758 17250173 478078893 247829779 685857118 783314421 789898065 396897117 952274049 425979726 695520999 334034065 969810204 264858362 124515905 633230319 387930146 996418346 907181977 152709053 235212592 243335510 658428938 1353156 41103618 86162105 466458644 170280913 419542523 882771155 348140572 721602613 77280418 702011877 427027689 237448774 406651423 576179576 125013032 611117788 392880834 10514647 782604522 825492693 842549885 947898256 316219425 485905809 336145765 340380662 166923558 190174582 778854453 539952034 339612214 586676333 867272906 1025582062 983507184 767564387 119316136 418891385 883978968 943389641 47774579 231157158 386212312 525159957 370015095 916134172 269963450 192368703 666316321 470264391 144892847 826243909 488773252 927094997 309250251 244727463 489913302 783611707 784781446 88394987 735463920 456967982 472389180 582547482 53871056 428318250 149026990 499129921 581351962 658577903 1051566720 318973426 626831251 268559614 427696825 290818752 357918117 976423712 571151685 388594118 420763359 945249760 853007222 985333281 219493746 527231244 616129663 381959537 336968628 123238199 505185784 1036829788 731450529 109913658 110027869 644211467 474391637 778177455 239889295 988158380 805755027 164096373 802379601 930452718 838789441 609284655 264293324 159234696 516858090 733781444 628620811 869123506 363955515 309956064 626388096 319189929 224761734 902791794 997435261 1042202672 167355714 782458412 70855100 655602186 317008008 537344775 373473496 269825921 856406168 185110204 526058961 566366946 512625234 728653643 210462092 793040639 881492158 626624376 864368977 1029960619 892292484 402197321 971337547 836162113 784343412 1036287114 85246732 678560286 376532224 518942537 331777542 201094435 1010512061 1057029722 5765139 952093748 184901094 450256851 294793197 522564539 282052313 6261137 764449719 351555621 481795991 99280306 953016690 66828900 452759112 719132441 697943945 759598187 963070901 940428782 511249734 136281525 146002893 171617307 338840410 478023615 31532576 222443984 780743769 413944458 277386855 320399871 619343163 171411738 94285050 497692384 176813533 310269433 541038424 655859311 397812094 661477300 745089187 805840617 274800450 826101085 298084897 536433491 572723890 507779847 249609148 264544243 439794746 371910222 125994115 717938389 573747626 236667596 1055355687 796372039 142681782 531984037 287460991 1007612765 936920438 752983804 15750660 16155246 657790695 181296251 967455317 636333972 974846823 648933328 926053813 736431408 1058648893 386194986 537111688 426258021 953939727 345732544 1069546970 197884824 608215145 644115018 988044248 462427894 1010852413 602571142 109134932 514838766 312611166 303517620 689639749 935537843 851410179 107283483 202627397 221476027 702338891 751650178 792780817 938139458 1054125491 84352695 579704589 892650184 421163425 736492300 63843773 733993615 357929181 233550549 555987533 536124190 202841618 811575275 177455626 135370432 493619538 377287212 263571943 213905926 709748879 680107000 546821881 655484993 53760035 719908534 188544763 958226441 961067849 58380109 425142475 849645497 771687585 64629419 606002411 259961328 856977072 793539138 241829377 28494353 188169310 997468294 929347927 628521156 567859574 454589808 579690332 830660723 518820649 982776574 64386081 846305742 294969483 901530032 420468700 68401223 184630037 928306445 1006219112 670359191 687769377 576649244 581096644 209478455 1039928433 500734443 368367504 341738728 981925545 465326604 9407891 844082988 981374416 1012165907 441856823 959172298 511882963 1060309273 525343755 352564813 677325826 190923324 851374912 1036161670 662007185 949448477 160205869 408776454 543619609 730885472 963789516 666815141 25313044 130678319 343665722 585120766 599003492 826553016 180901690 29631984 234862028 420604074 648633523 390167582 801077621 399267516 428179502 433297264 204462699 691775783 974987353 299899536 537346078 885435942 118830982 2418286 538723298 779850365 988392492 859840189 240945519 79932912 11088229 797195891 144058209 1058299847 589084527 9059405 584425401 707722064 574385195 137609033 358246490 784450653 890522529 588210985 73663373 930872258 544882810 105975031 777627773 468122584 892851333 265310075 453934012 496395517 982085938 482271175 1025791933 629234194 68497434 537467308 349119831 395758843 884685685 496145474 159040584 48159523 971095714 599836260 504726448 750467573 488531619 419806001 436284050 907588452 610235038 928831117 1055690838 564376164 452351069 468429214 706200906 307355502 136700111 624482127 231000860 835898624 169218181 917178576 97967457 247051291 105861173 474083859 685918738 712130755 589259067 901473873 489609738 525495939 126470675 76971140 661571977 1062958310 832952032 883344362 522997940 209437695 227289577 992577672 858766354 862195938 422960150 881797029 778048784 37843496 200224119 1030386762 1004558975 753831024 708822461 523774921 1063995665 275631832 694846655 233863731 892318687 264159112 132571895 529829600 850357478 341858343 175497731 455753963 274906501 890401380 531926308 953664436 975335168 94913646 105777602 823225180 580543232 452849020 875509734 84640076 474397713 509809223 660464318 1055008942 683513379 604801419 995459356 69817074 625430282 408885386 403408376 970376267 436690686 2441096 301809898 616048688 389529884 939660880 485052080 635909595 976808930 397621421 85367214 787342541 712530359 502514418 1028319849 227324232 477077857 303193715 835913739 995422420 792600204 411852298 993945827 831076026 127871562 272624275 1034973922 502646924 557769614 772226928 1005145118 968041115 766478256 885978885 661142354 788827263 1048664812 410609469 21600348 801422740 641671394 304156163 834817214 437424503 844178712 747376074 375055391 221236364 503894899 400734726 692858055 482603131 626450626 603665329 245327910 620044463 737018675 416028103 99879757 503912150 64240348 81277386 973934451 847259492 1017424435 27614270 696767089 115103247 184811158 512772398 777946951 377911892 101279941 445610149 1008219797 92500977 782116195 364327734 113790754 183201641 857052536 730895989 658490969 609565315 662693617 932557180 991021255 380086475 964250911 493138279 827194015 486737936 1014483252 243015128 789727286 179610852 165249737 798106996 961955463 291921696 372617307 802749027 462562223 284970589 196218825 482492116 354625394 315782779 794750680 1024688503 831505333 374115358 366724015 106809857 302855425 552192300 835081563 271201707 417903367 407818576 347501644 7185332 431370519 150447738 298336982 219509210 728149671 545500509 251071922 381634789 1000871890 248365552 952808570 284031261 221296086 893541358 974758448 609052366 483930005 136692566 266425783 936871627 60824085 163337451 259488345 367815400 235804928 327603892 999657535 850353791 729386789 906288253 318842108 825955052 170843893 330251349 433232899 629070865 797588230 1872654 1016891180 953613523 493618836 411162817 318082867 129106843 547931643 1057031495 891743289 114636501 911646526 511165632 251752001 1058148724 270166659 549469200 404428212 914280300 567693973 227925341 536296414 780405303 224134497 479218835 719014766 911304017 855929977 551965664 844237050 831212220 676275604 434825272 983526265 457422717 401281804 527842770 346490055 1032853533 415964254 363654313 302447140 240006440 472385198 265757948 661228725 568995761 747769152 238678990 927937026 758615501 443810304 254056294 97729654 531584787 480902651 1067705296 606933987 933576995 504209892 881702747 955252219 306572316 723117712 953581338 676034264 561000227 889748858 711117667 97393013 565933283 705347904 315028562 661461042 591210504 880817700 631688775 668091732 937373635 223124107 312962660 607300482 576289865 800032641 623181584 137344585 824222548 658481460 2008182 142928537 148606112 585848693 554332423 58994503 36843119 841037370 948136436 480421257 654793222 327271966 335780788 244846973 191862830 113048800 136068740 500355746 922162611 628964832 115206882 188902492 319332328 562162341 308469266 632987252 461877538 676037465 128798361 510725526 519015737 385570635 306958532 324500434 864644618 457753964 896912162 408195356 663470071 414059731 999422726 647836620 439643749 724479289 156829958 1068527903 472924220 727275390 101068159 1069020596 769737835 694644258 105374990 290395663 844516962 798758348 736277784 854746905 906330775 1044698567 943194179 77194910 949744386 503171200 606268155 574600142 24398752 387669001 735924206 643127228 646352627 391881369 568247440 225025506 367190656 289485578 132623768 444660891 571042640 716806490 564814721 165842344 162609775 586241834 818177802 375101100 869288305 829912130 234464694 322675120 553027304 51552011 535023181 596321695 592311023 585751827 59225433 624869067 114412450 283298701 394447274 1030289254 864995747 5730254 1052940499 279748618 1006529687 1015388113 469263274 426883122 969889703 978963124 993706700 1000269502 330087936 829933881 461855510 735674995 114745171 815963718 236364333 1049504377 396268629 65421157 766751479 960753371 471198528 757382469 76165664 251398411 747099217 568919095 320619159 111158363 629726792 1000418482 257067534 683751044 263389931 161635279 517490045 942204963 828277635 1050162125 70610335 654282039 115987804 88200334 844688243 814263717 509779530 580807705 1048894652 1035476404 463585567 770397974 885975170 18982545 975993398 286642517 665232271 84229836 980192235 914503239 789841139 1014616794 135363361 55234947 815786625 116956561 262986682 1062747971 890809679 1003163822 702262562 385178852 94684730 18697554 982435525 868272490 97878624 683093121 591680661 85849593 78366628 178116514 793011077 847758941 180414765 471855362 825392656 476496259 363495 269372497 562452658 38588926 533240576 589510435 767397486 532190851 368594028 366629232 274230599 314720877 214906210 993719828 972280518 710151737 643788510 844575568 202512506 198195211 430819869 377574215 644157556 977703976 793711907 813298818 262869447 731622778 632909624 957919852 326178062 37975567 431730022 204561879 105636070 879855514 734842621 12043638 39470703 601945073 1059422736 962858593 371355087 731227533 466991094 660184212 270283439 859394061 826821065 647138159 159027388 703983795 853978346 303150647 319168551 619699941 214873979 740118676 790274598 1069640877 986477795 1023676177 337223025 127539002 537528910 422502304 182717125 736315229 438807339 360788499 489492836 697082381 783130028 256495780 800576403 677505251 503992137 323373166 349326107 202140319 462321981 494592497 463418826 211944353 639194376 568404370 553718255 82030192 23519467 204408856 792210144 109945911 473052271 725117744 159757687 794496323 60679390 179142123 426114193 731857286 546601416 339177787 322149774 227973399 538112384 792056953 273011924 584109232 328160669 1017019874 215734860 995550767 183328633 985793301 812076515 678347029 632499381 318161303 117945355 320740106 493880243 292321103 457769527 751776855 394733595 229272330 796343138 649658474 550551383 410658040 773397641 250406486 297977110 440448813 157538604 741085520 1041502157 721983009 700049361 870732083 1057711409 331219248 998694529 297725 468491966 375388955 621436746 1012971856 271965747 287822470 753145019 504200434 866046484 250165880 577945194 416234829 336333351 489485021 693652850 828954863 635984887 247988487 565514477 1033758219 194402132 670136361 116126335 487359223 418106065 253284827 117555915 943765164 602495045 67032729 82417147 497246537 673192267 215160388 810561596 640072849 1048007618 1062727839 498631231 634547304 793001549 172961235 301675962 244391769 820368595 699475691 75188709 367116051 961985792 1047559769 866238462 541995239 627522243 416049263 124934085 801744460 479278286 577995751 642472960 341343580 77089049 1006191196 270696184 681816404 208138592 257941711 215009019 911858456 300005280 263778338 977242840 947896748 713915038 471756192 260603494 336755388 593347168 42363763 979029757 161291029 536487089 758335789 339169274 346289961 507623841 465730624 223721280 671576976 116891651 656140422 323283378 952132994 550212078 902023353 697849786 311952221 791710013 877733628 590637509 79521061 45315087 470476112 722205893 240817407 79952199 267212320 325119662 361443253 354503949 513434806 853129977 492213557 593302859 100027843 788408099 563063058 187063856 728950747 871169839 968631041 508468913 441154550 22864416 644181854 867880195 1060318705 624565888 913645477 112362274 121107723 879992541 75426552 775893838 1037837416 315156038 639254176 948792457 78152594 581639378 162356868 42086170 79230706 109259801 692852147 938889484 151369819 888073145 730592993 88732336 107683712 29842898 91237601 658637590 884079225 637664138 852417328 845272216 35288643 12521867 617746026 523419984 422287164 68627584 410402002 623632285 650723755 7968155 556291791 841729698 215142966 162389778 367355753 414606023 869025385 13271197 964543696 594074166 1012135222 649233402 685625558 408256863 661051248 988561770 343820656 456777588 716529742 316877873 207497528 163627758 210429423 99004185 807933934 557999622 285841872 41425136 660957938 968139581 951914839 565811461 534820300 633158100 247815756 370166703 848947877 337125973 186431322 575362758 971901643 583267080 465154195 518133288 366241585 816206975 1032848361 857430070 357789932 513443339 749857206 271559252 1049565623 488370756 420741429 750302572 957531248 402576260 1001769222 922724971 809026969 233367660 506505134 888979139 500265944 628897887 619676693 286898408 258721911 509995010 848358918 587828435 585207780 281222595 154523314 474417282 688466482 160298574 616487213 537694326 397335447 923044121 658117360 920054835 909618412 71040217 386108501 1036329667 982506544 928099339 475672862 711419700 507960581 569137517 577460463 1003427093 234547505 939488385 1041686479 972143869 930488607 755133969 49139371 884031748 622804060 202251429 1026397139 203096392 127912474 462565647 498715515 732960874 149029296 26524384 56006716 180922382 97002263 162381040 849709968 878982495 373253999 573624794 1017585241 284759432 496009592 574021757 163756378 756345404 923774489 779739260 1033326012 1071656494 898520285 523546303 773225867 81187226 372258929 494465520 917263415 340256443 965097256 179113727 108367636 107896402 806394743 690236831 650540506 355783718 696974457 688016582 495207205 553020286 547597931 819881777 1024662774 885963689 788579121 903129053 702192944 659213430 263494352 989507215 463661596 1015882428 948175858 476570701 659316453 1060560084 480242789 507764707 732152861 497540890 498377116 344775264 307566647 963121263 712024364 478688150 876537866 1053533882 199555408 219088541 380122964 186942306 761346406 925421136 622524725 538091477 1017967216 212212174 31791280 583371269 448841620 112021755 92410157 776007910 929107613 845908220 191829754 267796722 473694327 509307071 959172549 507859109 510491062 1054088561 40475428 951459072 663374608 80895749 195783437 704484874 160766430 237864116 853027934 337607498 461295776 178956663 864141142 121587791 773103478 765452431 316833818 603074856 58559655 135887358 1037262641 841232108 363435294 867391243 154962440 635575348 575954152 177753794 331522928 597352860 628977591 89760370 498240539 900313669 628625762 999326253 174963490 221993046 905223779 813408587 618210946 417370486 564493399 151706343 781237146 861895508 1013029506 84600416 937519022 764809248 971407944 425925594 1019981927 1048556303 127662005 362236091 160488529 883936474 301672950 318739502 931965788 483620927 276526046 141063075 694001500 822886015 757509218 17608525 194892937 221635551 523699997 572225186 95316480 342443047 442533069 507282655 878148159 743325478 111670228 851727746 1044292525 856601899 250183864 243951822 276177168 486314893 913364643 244553802 396784148 926740773 272945123 285375298 412390347 621427407 621327979 989846341 554092840 224358381 244651089 848115877 675935107 387870435 313136206 963862266 484014872 33771932 274559553 180291999 183224199 586603012 640023468 410884148 1038436438 177335947 279355445 195810074 1022627178 618931880 614142503 881377274 156626834 835675988 814216942 767460927 319506684 227184523 84977566 286483351 788020670 555562191 487883117 9744501 934712398 988180388 552977973 862844050 681188874 1065400341 179047667 702417768 816426930 462737966 42222155 670849206 831433193 527288959 649083137 457182463 482152887 895484576 302500481 452688394 659962121 878005671 547194712 138245987 461895472 672144563 587790264 768267993 610955614 150453093 730360824 622979326 262042412 92249186 576478482 834277802 640571159 796636626 419323172 938568825 745766654 401862116 638949359 828014920 251813030 608737096 776659803 73140412 14617142 800718259 543055857 827637947 360477371 480576095 354462047 464867568 793250469 285657224 909219576 297942859 834934856 974746096 145132593 435156095 74615901 454814555 989485350 957010051 437414526 462866708 535341842 412962578 502383021 28324711 303500506 826686506 525743309 90235685 380467075 552663185 289280808 832319011 926970552 555863627 989593831 415048634 900646213 633885989 74395549 969587017 785692062 155838254 517613245 342165166 993450585 246818104 697965599 292393681 520518319 794266460 406903935 381464602 622952192 487724403 231949310 343271670 317714764 524415901 388908703 449674325 1027673530 873221822 752126155 256961071 680125204 743709948 715556814 688164858 153584457 214238787 977752663 854086966 713475051 447109313 53465340 884303842 1045663407 526912874 296918708 166136067 387039727 438033525 208826715 526412068 465674539 172777948 1041044017 138515665 343004547 1004818912 788325979 448622875 165740095 1555844 166922081 235063319 345035080 193029901 187427758 579495263 569166764 98969224 159424276 912016015 677802525 877682244 1043761989 119391177 1034494323 175472467 248500315 200999986 71790374 479698446 39726417 29176434 813963732 525670030 974813319 1000340792 907577793 521683252 994224194 196612020 186310994 488191777 377514793 503094811 241540497 203663038 1062883529 826671655 170051244 999471158 879854098 835938196 1029484662 456458743 797837785 422152356 297159397 655002933 851160404 526154396 615318162 906947175 771314849 974555717 369504572 461460936 658309951 502147180 524951109 106752983 80634002 920446562 309235507 250801623 406442083 350847612 1239089 785978960 241048414 441910420 804248715 865992076 928425875 283830918 140291893 418745883 793002230 740058292 1007420229 458197327 255226335 641639043 392313973 662465 867658635 385363676 285700002 78807498 347897497 429481132 328655695 587578379 553460621 438551396 277749795 463688678 217224016 672451449 249401702 94646274 201453486 1044728549 297579912 898070731 949156823 124793252 648273563 707235055 102065374 120735288 596476628 313066978 909548093 932508198 551623950 748014683 818558543 460725879 78224710 764820693 203880149 1046421560 117008672 679107599 167396722 446477562 832433249 562371468 181686319 648679250 1065662835 304852500 15643127 457241434 712260068 817556529 955231004 463528750 670691047 747948211 632023504 165632880 279986641 871879981 975757997 961748933 792585373 75683445 56736046 560764758 1051771497 1004955944 563132468 730675536 840335351 443987491 922704513 917506404 963939373 764360459 547283776 871703624 444711061 603622086 317425275 258104371 499356125 584079872 64758180 812311909 49336408 226184103 551584781 1041240733 700184700 400099696 774915951 984424865 510071650 631657552 317470823 1002444730 63121226 782838019 64245492 977382965 645740564 457897096 882128635 945704675 534435783 294967458 904423619 27402393 273172238 918552665 756928889 451552177 609887669 1036780663 531499950 262954632 153400113 936206348 603596756 711531006 789225238 1055257835 644220100 240594425 1013279134 18456618 408303674 412966370 464081961 611376806 215123799 665503014 585556407 974881148 1020194591 662721462 751560560 981824145 727530745 167598727 495332636 277842188 675886898 578889747 942251435 241069527 1038177658 879998167 461113263 40996897 753797477 612851667 927493597 133442014 941201131 616938253 228321168 427447365 642415848 599353358 495849798 563883089 296906141 1061618787 662113569 18941761 261347117 1007101469 347411302 111982361 989854753 171141201 795054849 539025183 856660964 829982617 10871296 572807262 727198536 356486802 510098964 511878694 60792064 591401564 733207827 643136138 974174756 644710173 285724024 19548896 829557424 680621182 1010722529 378926149 857820676 86323756 167479952 65564695 181764965 272372824 347468780 468883577 409567867 1016143928 130210045 454032594 976298961 1007263876 1057299187 770098766 10156377 775868921 773981855 93301851 840996581 283156442 73245943 404224302 80177839 235106410 75537303 412065340 414459346 883622259 308911419 638933185 764589262 539251906 170682950 764601916 47499272 318811304 249585983 1041975537 285797447 314808443 562077518 471669862 281817912 563482899 981446851 869988838 303590380 194028877 317772176 668724481 1022421845 493794955 73973194 474347530 850388172 45925683 687346220 206874776 762729102 970181932 786513043 727563269 696282682 70496868 636222595 253088754 442546517 974044492 645428128 621230785 744723910 806889306 347326006 23902234 412970586 786937734 747654067 702707046 543518529 327446221 895700775 446624343 457100943 283657394 910843851 690358622 544384188 848229304 112865655 329778228 1004295460 811718121 551095593 8306770 195724936 479383890 763810181 763028344 454470540 876106884 473203536 317923370 206904119 599548693 988638708 180849198 708819317 544256541 758371328 533396239 142421912 282711225 311635877 105154205 791065811 495155340 671744826 578486123 758015678 745517625 833436088 779914064 319304149 963860970 69670718 76826599 89606649 907114444 401848718 270532366 228733677 463978641 712845454 716696426 223303898 587080172 326694601 937069794 1030502603 613113624 522809836 630099232 872487218 1023458642 811885385 346862612 1039356513 837730394 662790231 264498288 985147154 982841079 227650351 600397868 224013536 19847024 226730769 570848515 613631180 693087251 387171549 251089141 301802424 673157041 565001115 101371588 647654127 59472416 664535283 645331575 289034395 498752696 473075125 831745497 158914638 173625047 298130003 527156474 677223290 194038365 1050439522 310125229 769335801 1018492976 306333213 1070187785 414239365 553847993 382286050 348760553 611402561 83735654 737297330 549929836 934253102 557486118 72471733 196951157 177515959 900907504 785804468 819088683 341812518 619219260 559075230 116137850 479353132 779349896 720225539 503989137 583844957 147358932 798582940 475739235 781767601 38153254 267651777 306015270 1051250437 31913992 724869361 815696086 1028280728 941364997 990168654 694845619 370135694 279695407 594168862 100460222 116571505 1050840988 857889355 197541696 225450666 195625700 990912484 462906436 509724684 743523749 362877850 340064792 764821834 992812543 826852420 630518736 677967996 616515865 863385947 749217731 752696991 1050269594 329573247 659682316 889043985 1010539056 543890672 135262986 612530457 880713229 984103445 949207008 620721757 849983844 892611065 621857526 52286825 511125489 833791689 1052786294 228692271 513947503 90961495 5042896 222152322 969802783 726481562 588870454 175738010 567756103 175264300 546443809 1025990035 98773425 584796362 251465162 791744237 1069368360 70211544 628802737 314202637 827754494 212825818 925366810 165409979 796349833 280656892 26487435 611924386 653694625 897895564 1056829520 653418708 34073380 1004903802 151484407 45434947 863167859 844874718 1020593364 133090377 902125298 128718194 1036486014 1038004257 1020439691 29055252 675625040 1032853099 269638444 780519238 37904361 553159084 78601284 1062607534 997984173 381654220 375044682 547238038 462870593 825289622 775105846 185809261 278133778 354100027 1062455046 1022327108 743314383 60619471 14397499 75208785 66075371 404960203 897643609 121733999 278469660 974715529 553672299 998956189 614208991 806149835 66872700 470612859 85094129 944528437 924657950 937721296 1001298647 154661582 109280743 591554566 17010263 567398275 1054935536 929879468 867312637 558433444 902263125 49625587 758026391 847467109 922784439 88485938 688908217 921141087 687985597 317381731 538685498 32129292 718044558 171039651 746555573 622834766 634202456 302892213 149609482 47408616 244071629 928331904 8037850 459860740 390166177 516194957 833177358 268896683 664570637 744671626 448031312 592408912 89444431 858574793 36370576 388301638 961674024 975651777 848633216 616737605 629140316 641376396 745036825 849659881 798984245 578461288 632926996 436675379 497462529 851129143 727699826 66681606 8463760 915743486 997677813 608999851 306494134 87826537 1031486628 517602893 1026182863 885554502 274927947 837293438 417204790 299264773 58299896 380436913 200841164 110938943 853356160 657585085 666071416 853381164 752646648 1058607968 69876897 5352747 966850364 990377914 465254070 292722494 450476395 817409998 609792422 46355851 492317800 938695428 769499240 419111388 584116571 586305962 481768309 548641056 506633006 317906286 813008201 914127848 423949073 737444326 638932709 678887147 1048685815 149476616 773119056 618310530 240755735 936765362 514169105 856018988 458749803 866991651 42814647 117145867 617954868 131684480 629665618 426846310 741133428 130272080 121421303 281913125 749078386 181790720 773347135 834405720 847497786 733345121 731768776 3388081 703322650 532871205 67200691 874010372 580414247 437324645 320660004 651375310 830846134 325601566 957537222 696782764 235771363 1057505967 288339268 96977119 69421581 707922268 903621841 81933263 429993304 45795022 481487265 1010438277 282759466 120120721 638261358 121367087 115581102 824035733 327817204 165347231 138499412 17701038 965621108 280333261 452164431 814387988 662993205 641902161 688571925 916159460 863732478 1051440105 725415139 938512796 226850462 775120633 791217975 854038179 1069217893 944525318 423461204 900426175 133249448 666959418 242401473 854437532 141890880 177188836 105603274 402458188 626867211 509317877 567062270 490330050 71659882 882218371 140586927 673949782 210032578 398378569 936850037 1018758212 909200635 90588453 686651051 692320044 780261124 583320474 639623152 263001236 409083981 739743052 916863656 729747553 944309323 18698374 198643833 1002760034 715402231 458620599 861965518 88905669 476756559 753458416 755593559 945318304 497617108 559000680 653007495 587253609 236418059 993497848 257790997 1070114430 336476156 353340320 536001916 505839519 107502774 476866304 22380154 419682159 841462473 975068128 735841173 225793782 753655754 998516648 890518161 170751009 898530002 1001373416 246736635 1047243329 1014380800 1027640786 396846754 90849928 225651186 538265787 68881944 160214159 1026950224 540495006 232047925 550528723 750027330 362909592 304917396 843216691 755813876 1053106541 1064029461 712733556 247070233 971848706 930866777 56891837 791388773 870638561 437991753 700741915 672292882 1015027896 1023832464 425699838 468950620 602576346 885692700 513676986 1003897605 1037968060 892411041 185095176 169508562 706900857 1014489110 269781378 248424971 200841551 818373429 570976810 705900799 743703328 328791551 988921060 828346494 486739442 855571766 334984439 213541469 355018095 218187490 830823055 423000566 699167846 763326157 756302654 776409253 913909064 726356743 1032903287 62718540 129774251 225286242 497220114 511646159 343394251 231096054 358060747 441413017 638791940 578504351 451880131 523226134 449338457 870802298 886228989 288831543 185657841 687522412 82953442 300578289 1014287508 4185499 738835646 980002494 912030258 1073111282 26960448 235206170 1070115932 603332258 864928254 84563463 118599881 340530075 1052908271 937315210 923814355 465796119 404375279 582077227 122822391 164427792 196326206 845620601 658226521 662028229 240707841 192414596 1043998781 727771193 996910528 65958753 493222287 620017588 1070171110 432211114 691671644 724437568 7156549 120714491 876600151 936101421 567165327 920218742 1037243733 1002725517 859927262 28494400 174012881 641167801 668707373 288948482 347630441 189618634 882467292 944636776 712111711 347534624 567063600 363937957 525623576 700408031 471069648 454635758 643108000 153210733 391828553 608301562 145843493 588606710 614998668 562230153 638558840 507597800 834276715 968733658 583473295 378179959 129170975 800558130 733091846 284047898 72941765 120622428 19619481 333024780 933870812 508128292 219748267 263335372 96796104 805993947 573009090 125853341 728746834 1025361110 613721608 904748807 162664999 672009455 120642252 1057475412 726719572 714938370 963850751 461378068 220666320 704830065 499561144 240056473 278853875 405260193 561030320 569913212 634244855 2895483 431128775 517666582 687116414 349087212 470380925 675468296 627497483 394496357 565011321 841634739 773490823 927958363 682731014 232906945 39969214 381105096 795417489 537700250 59919584 5621928 418380332 782600944 379165440 837602941 66919438 436086836 717479832 234812108 526180369 1072294942 87283971 877126302 297245235 1015494441 516942082 966997760 478516245 945328660 413506872 942961027 1012047231 933229154 151373742 954337468 716385498 724438747 702228304 125142213 277680052 387433481 1056809069 452111291 697674560 231612 562300219 469220926 338152659 872477318 995520080 993575924 181602920 807160384 612573994 979888133 256291613 404762755 35132073 35448224 544886708 842486320 1015208847 529368181 808825619 476065001 565798151 220800314 777689796 1038410645 229443355 963206695 714202998 189342432 30032701 392800121 1061041530 257955256 713493695 622335986 852917575 276589009 809607514 990982487 1057596406 351036450 384954795 712555761 927863750 1043596646 510630321 627161101 448705689 783761052 189688145 781668476 929528950 835073416 1049853138 366539028 660836357 708679984 147121506 366698028 443478806 539821663 857072015 27320868 281921818 573930533 263300558 251300315 648750504 328327252 6730999 876900663 290548986 737907717 154454214 1068441505 970867821 584914962 847202908 111670406 861147909 998556057 887511741 204645335 606802406 743014015 654863184 88457866 499379420 651405802 732849762 847012630 106820308 469496006 757360547 514769403 745723489 837961282 146867367 843317816 345636408 127854672 735913318 860813779 357918132 208630824 163474620 986189397 510266706 671222469 3551466 527835467 463862582 694191462 922158099 391679174 1026935717 968735247 65195200 413413340 300667273 451334150 617836125 329616165 169527024 232432726 765460921 924446014 736497037 439959119 526425482 282177353 1009352502 326980612 1009954535 78479723 559599204 624025291 285204940 71878477 268859062 597016513 487168409 702743708 583679342 442463300 893057427 425351562 435110386 395500151 1065581922 306777930 554016332 1016792513 683418001 781726871 589535147 874128206 98114578 555305518 682254048 119631500 661267639 670629711 867328226 818099632 78335418 253558336 310454090 993062447 162032694 247384266 699058392 634870085 37032107 181773498 163637740 271235185 297471870 941725793 1051806989 689246711 639736182 870938389 691401574 792233308 441377857 733871534 486067524 578269166 184967917 181665545 810351257 594944314 925208175 46637193 614439804 570613652 578895391 769304209 285356199 664730770 417697850 956289291 40930296 1066547601 486171231 1011173348 397693168 977255471 84826643 678434701 956826935 229429967 101350717 953859452 769372438 560711960 856709802 686343337 1029509115 677170294 109363850 77689361 950358265 116842648 529075953 205750583 128870213 688579568 1025834071 182710430 343009978 372417590 648221208 812244560 970164310 140378854 518101749 930706522 775488187 70265277 916073874 538961229 1005699759 924766015 266454262 273840319 1003485084 730172212 727935246 999466952 815089680 924793639 639067945 189352326 336925246 613906150 611916413 564842393 556678268 1025905925 108872865 959877799 670995907 57065307 634058257 321072857 66176563 618567554 234423982 524939356 495832972 602008411 349314619 140726242 1008672181 1070332296 920734945 396787486 228992824 767215089 583611307 857605452 900242884 138477120 740801803 306408358 633876138 952102500 889742675 615774704 1027658593 22775058 992416573 252740333 783331843 985294911 478511204 307904743 902532557 218372519 353710537 710853163 953927587 667888458 762839119 805627274 204664457 15827945 286863678 344778458 803987499 778351501 136388292 454392691 178288982 61888513 537227375 234356403 368367229 931959123 599253940 231583354 739910709 984516183 582329452 3143599 665518009 351336740 746141009 344314553 293824358 306899861 336652422 225456134 712391488 88495048 98297868 1034384519 956452204 686350499 934268494 794560050 627638964 943771210 32034454 1030482047 415793926 638044842 1042705813 1040148716 102463989 990767602 515295711 1046403961 1044408118 106867476 267547756 940795693 845840165 911346761 453695769 396681871 312351550 637251466 806172453 629588013 135969444 648679191 857483700 570821401 634688157 292012532 656523344 759853926 190820115 951111783 377235299 616327856 552510229 651040892 677830845 929190033 88525140 831046273 673352724 319205165 13374630 271041930 555564927 876185511 319189127 216628206 429748219 327069353 977449363 527124424 598829542 574306529 657528333 967919479 845502855 171177854 681793116 364911134 528606084 716113079 1036797320 502969381 341134697 512385092 664994241 515261366 373896744 786013155 72070361 196486464 239525524 903649236 967304389 142731256 2884069 509693790 913331231 247947859 231882295 467842376 461009575 37410446 258673930 804692064 822828477 1034364710 20073411 299681784 643461353 689970016 79254570 356569187 1000695380 898151362 978101483 1031890813 561514316 769625752 87431701 51278113 168389828 721640560 601732509 816858032 600887249 450978974 587921372 650769552 917760558 943724985 432588813 48805035 661710521 77053468 162393296 573717740 925229556 296425574 898372778 897862342 790100613 751974394 1053257347 643247276 186380726 170477952 534303270 464871066 524442613 571833186 683440324 114964107 665411925 265417296 944719217 1061789952 731254284 603377085 199007654 510848383 523711219 170671199 610193853 993045266 968087049 360423602 791942521 498570436 124203760 49333622 373950587 80121384 443304814 108864045 436326093 489271250 500893678 38743966 491698524 484598747 978905085 487574613 449937014 193368673 752829133 129478944 267518544 564715012 718870453 669971859 154775426 291237995 821718702 136881285 561012616 975361725 611535064 585916561 859689795 48262697 6299891 452991126 860994422 345497694 597294055 912510008 659837259 957362195 893913404 1045520476 874610379 816633216 13947810 984777648 202413929 722299619 472449387 465478433 474652792 776366333 625845516 145944162 913385904 549778322 651697568 920022124 437761453 439334381 1019316068 540811256 802271856 399953753 629914684 771046407 1037500892 830787497 97903661 765814875 478220858 868402097 113415649 917181947 925009590 350310858 567379750 927851443 872116191 307816018 521063791 1051005585 877401131 609415210 79277649 1009257065 1002981488 493759798 969211911 437972562 887969900 1024460513 651368943 206127399 905740095 852819606 865031435 683710984 547090412 301083208 411507841 612198614 878734811 999932139 535072284 440126138 851539290 397719288 430746312 366898846 20575255 193161965 979572505 991791538 211259816 1039622603 355822533 40885225 247105539 567808918 621811237 861914233 1044909062 772065241 574539961 935224927 504448496 610632223 880442273 526834905 405854694 140312187 730266916 813924330 253821039 768458241 180490797 747059417 357314297 436478794 507913929 105703090 165302354 135765748 42110634 571396803 800886063 43314208 23811495 472397088 842638504 746806515 715300922 1070778657 813487290 68630293 373136384 189952479 401167044 564338741 336003133 457240250 187978762 899324546 593567317 451649493 310879797 280465715 841581140 603282072 388945873 294974721 188752743 195972654 999354574 726689960 261366881 953415685 913881856 419757418 249046071 11216976 921541279 976289675 390078084 916854408 1008662216 72930006 501931014 235439591 992227833 779673366 869856031 691796459 580072089 991464606 361977941 918944473 170883950 235950274 98795218 135424568 590599205 190106204 239012068 579069778 200835533 341372488 835258494 662455222 1073221468 433669095 436916150 340723641 997500457 539111840 113660229 122685168 272627312 69425499 344199434 728761527 392671185 132252932 1069458567 672753837 566790610 756851470 617464674 926876470 130669656 758207213 519235558 265216504 1053018162 765034907 321486719 653997150 684846990 680302100 631024450 655048728 706002562 563850713 316969058 514221465 748897156 643328369 678246588 399193240 581933042 190367972 564724556 971280527 77584524 237639742 32548022 380560703 1058909685 84208658 489863102 98528042 56517941 223620596 601152976 1069513752 841324602 979450110 812150649 992868243 675571282 498533964 135576811 800634730 160906418 588147072 953736829 12588082 96743154 567631166 50795817 47610304 943447951 916676529 94092045 13503408 859764840 791469829 928105450 572938722 1005204290 327661034 278318504 416031991 998961732 533903384 750829776 140325592 817784955 294801093 321323280 761410352 958222935 72623408 184626619 657503213 578174508 963372314 388854343 728180163 282617011 249234248 960521933 372568232 753996166 431332355 629178508 1054906457 1014864807 278290327 598676069 876474580 1020521978 854822615 851500384 151413468 365141958 577177495 669528359 608518265 22125880 859529521 731028614 508176757 319840223 298850561 691809777 248741855 538359601 984010473 20595710 358804620 651632901 724275662 232779238 284029841 1012511255 562707480 396221449 811374794 848989832 975364150 637526119 25695319 571404891 963593496 900333351 682333978 1049807353 426472115 1035407124 913907514 641784494 30625409 421194266 658791586 653753129 717703166 451554766 838182274 227269632 162141484 245992420 834075341 804118570 273252112 671525558 562896058 163480963 916733491 798791108 357478212 823844171 1071572769 212188718 397110954 530420903 725214957 633178940 422933487 165219615 169512875 890469079 681478491 97256735 75052277 380752397 10194680 252891254 759584871 163175824 337637141 232202457 681109027 397918776 635642567 599809633 230129998 393207165 610420323 677810185 525262993 180860413 936361478 755618865 744962713 699169788 732097037 361785630 753582743 102308319 565832605 319636855 885994688 396219568 155154716 307314889 691303118 655064221 667337398 1061735429 990523517 86257017 525297369 338180605 185511951 829660986 2324153 162043882 54038217 414254713 566332109 601298409 568172915 474776821 843376464 87621497 724099292 654977552 670937281 675693566 900818516 751600464 86716515 494702402 256145457 368098528 705308862 848097775 120890954 14569996 94976540 895883797 62912127 917261769 305485581 471669674 677323055 704518954 766527715 955697414 990895552 427419116 205734966 135502691 653016858 964332267 899648866 310389603 849420332 450828458 991898884 413940105 26583142 521789392 412595329 881477310 1054191678 736170917 1041306239 702135502 554806699 992148121 349337450 694003433 256184493 371175102 779569648 570554914 232138691 80375369 821963653 422669811 71361651 1020558357 1057230048 702407863 463386565 637767711 261968508 939353135 782073544 464902155 629082392 477994494 62357260 766871454 426388024 200280109 314471207 79558978 940241058 7374248 655075121 961830533 129907937 1032363710 132588871 500564122 653199813 454117797 821555723 920522966 402518240 576013043 214915362 526715188 1004846859 787871270 333531573 540777682 822614239 861206046 712753905 348338290 132722493 914621853 412045447 285610746 61440967 536719310 1046124332 529583604 680705380 732459195 961212698 397387279 789875904 786853334 77863565 1055994780 233480393 766754417 29421128 588299025 844933939 487932997 1006580238 464129417 701134069 375002095 749237032 760805699 871760586 754019694 996799205 438716959 834521521 248988839 942514965 90462756 674820974 366565857 325464718 861745661 476558086 909566538 706750888 393492854 535406919 89964656 325719744 362641412 57432382 700468424 1021692600 374105403 130264254 588951082 211068277 238831957 316573920 8831570 774959712 632565170 571044477 138647137 715543782 1026055506 791757494 186478427 679167224 660305245 51899245 465527463 1010670476 325125531 984435657 678395538 4468506 186892541 436081846 66552524 56066079 491863570 594197859 12331241 1041462685 63784850 236488642 524614881 655632793 437173463 583963915 934725008 775931292 17302111 984681017 872578359 532639539 545063500 395068555 650828281 796476528 266910948 295837189 155346527 907896934 324299025 590037484 813967829 957882288 46277857 771658062 422109482 788200682 621622791 873502584 1041942292 305077559 23190104 532483709 233434282 1006793914 749643855 621573046 941826536 845294365 582057866 963095613 980119086 181667853 209848651 460044656 190978241 92336059 817613049 684686708 1066090825 191000412 732544156 210603952 180684881 182802858 940936548 600056142 252266443 110326626 60575778 335344061 1065212809 160837572 61527500 835670833 1024817605 505707798 42175486 51265313 943922074 304980257 636480884 469007049 293729672 248718770 58688146 318819238 682885108 126080283 813068764 192166908 161025957 231327407 500015230 581201747 702578249 656243529 988177092 546572022 999777006 441452998 198425763 679679603 754277001 173955974 442184239 174696477 214556786 482310383 722413603 42881421 822884070 427812330 707056732 682285085 726654852 733744740 367509086 206628204 220177361 692830927 116182989 8440797 1015098804 280020126 409400565 614750999 522399738 1016750796 490687812 224380038 821567187 613426774 13822922 199921625 826243155 580226748 746072000 920821634 792698098 500752004 221084926 63653177 640825356 717158327 521403523 883582585 103102562 685656162 915885296 427143426 1037195416 666552087 426064653 692182869 397359029 592772969 462871107 57019707 45613478 970862195 531445025 1023745087 766945210 337866578 172199384 1001334831 839428391 444725158 882454207 34409375 690318212 947282966 726977231 1070068837 778511181 555291849 287534631 706676766 1020808291 1058642413 253034121 517806248 252162697 990588979 383273947 396388518 623184360 185879889 490254504 1067876352 468195211 257113215 494879389 311300192 218393060 378129147 681153292 113306037 137077061 115475589 1026031468 712507060 299911272 249429987 668307926 109803858 1000029416 851753822 899379594 243326795 386246598 52300099 332522344 562644638 1011451365 152013924 338745976 610376207 431669389 1034732692 757209186 138866084 156947948 831269679 956751351 661709609 922292624 573792143 693316518 1002708652 938562798 455893912 480285191 414108417 332099551 685107245 152736340 1029779007 591202589 323004856 921079531 148131392 424679115 262921382 409553870 357606693 11527914 393390569 680263458 90629584 895399909 461159284 425914803 411881577 693494022 461625539 131575663 835720922 282233598 12620624 456706023 391205203 693172321 1003488031 835788497 360252102 746085927 233083699 1038666888 488156523 645483565 362012182 13733514 669644606 362849714 802396757 601933817 723377788 790702554 1039636226 158929435 602799658 592809007 700631089 310729946 375513742 33365275 282944379 1057464133 716860852 758448750 423758974 43849741 842353642 540016606 276042074 538582537 1734724 753848194 529577781 564101298 809881881 981142103 244160185 214661288 681491588 996581563 154536081 82323499 523230436 177332981 414818799 658090914 852546908 444209579 215859465 265140760 815013459 697478761 539240855 527357370 879421942 1013638177 980988247 228396122 800135345 883040166 372767882 195971055 76758458 971817008 866208372 7876371 293647238 279676891 923095519 774215043 1008451666 668439591 105131416 639204515 123325083 507831929 980179185 151102456 80059814 1031634073 42777662 863676843 1024835065 783743283 621529432 568834829 8965600 1017437270 622176285 140498189 733610473 187255799 838038253 366122180 299869544 203844719 777880367 465999850 698724084 519194873 236637642 508783965 236348648 909069365 8343468 574166433 558043619 369838248 513509959 691475291 580831560 992416058 472846351 788859861 389888959 11051446 179314941 596572030 912759730 708433741 368727823 290906727 691638737 217430291 41312965 421412038 272122254 814108801 483186598 775469943 773152162 670372337 997591225 153798774 185617542 267375910 716764428 410354534 547839227 377773505 468403249 296899085 562760323 781480908 956584636 660603093 1040536037 394562612 232083142 302216013 424089005 803668295 276325485 226354342 5083817 539351866 852032082 632993847 391242861 141371557 251067929 806803962 519346640 56092420 830947564 421768972 647453037 1025604408 995288057 10982961 1033279011 358464004 374854895 939391053 961893269 1064927378 7101061 423160044 843905707 478534891 1059565812 396777147 781401615 386909826 680638072 479906828 210243249 537290410 208381906 1034141526 614309956 166850843 841215177 461599667 90996158 637340785 264696996 60320097 562408924 882035373 377430705 1066556994 45410204 831730098 829803202 429317723 447010497 39867337 472333739 1027040344 353857618 306575390 92005829 131795463 606361371 939381568 221803374 226347224 456085546 357715877 160897415 283593316 294176595 2221603 723245556 817580259 837444525 709166712 83223072 352681908 272739347 739807172 947910518 992160729 461028260 196008202 45216745 405544056 87885380 417941939 848646765 742216539 97266969 1023181322 537840507 189216113 914285326 706810816 311361937 306269003 427680083 779274858 662453680 971346336 163376091 188777470 812071901 978672073 979363292 407804250 828180384 1028241989 553514579 684578493 535292039 783388470 578075773 503907404 59858596 366938851 507352159 302710414 553070347 61265460 7793472 180313841 684032086 202555705 387163178 877638723 1009256225 881460132 48401516 935283513 948191885 965807434 23060506 554141419 613337281 293791397 948100747 775342422 151888740 468066645 569994970 257158105 937016357 1061116058 797168743 352864184 66148660 293814748 107115347 173166236 900573638 160058660 1007133959 1002615569 376267412 573035936 310353069 1023811847 122055260 164028962 255876021 331187794 915445343 867071394 726906450 216460074 811300577 575631288 135096315 676911788 908145581 205389091 129972202 873618262 38303886 263755844 639446432 660699023 474444247 48142755 809751903 203576861 712628444 284711017 143824047 177791661 1056706679 1064491749 919342810 984024654 891113860 661722888 556702063 862023670 356181861 722780904 796311746 809823484 488012926 803255616 83745899 160321948 989427386 836163055 862368707 729215351 37184516 355704437 59388522 777496592 534869711 921250425 915811524 804548943 515707535 507238469 764425335 343052802 433023038 472021320 967736558 599478359 353379032 390861459 876138457 239942756 336929759 1038953821 551784875 46008480 784945111 414627711 165074459 594473574 343960267 77100025 953386147 439728761 637142215 724630379 757632260 1039936891 254113371 739069085 845818816 1016609908 297331998 186248439 136134303 22979922 32344105 585603337 516466987 523381603 250774680 195396869 186566963 454123484 283736589 569584960 875625291 308607573 1048422189 451655349 769601355 512803147 476597792 487382913 620072140 92865181 829694229 668696424 1051338670 1030659088 164740796 778541135 292340885 125014987 483344074 722597568 691711335 747258075 944033401 490037865 501781967 882967472 759717125 328556189 504663998 124554911 435836976 548698833 900861924 67288670 343767230 410268448 56754747 46662282 728473338 10510536 67694205 594630180 676970288 810039979 408235177 1058850832 20766256 872867279 740764034 348296085 767696338 798856670 873315088 209766624 636213612 528563623 155747613 1015252352 663081565 255709083 151154104 814464235 4353158 332467793 1068900790 324440312 43186892 459205890 367962412 1063729763 999103384 769753101 668339190 720732493 946808150 213286260 759432756 419612089 714449657 959204702 473877703 936876048 15982710 208710291 1008722392 460054942 509708100 897766147 869202258 276536595 743394018 604719167 969207139 457842434 699704657 557522942 818463487 324398693 1044947862 437576858 681098845 863972631 173523514 683738512 770803576 610439256 600365514 1020254212 296050319 1022028109 824384342 478881594 313876645 861617534 463936758 465130782 597613569 1062432599 567080512 242485949 391034032 999388839 733572308 821328074 510449918 745613603 595341521 930555930 569492993 778867428 992553308 999905832 876092430 907992805 991875360 114424210 100418369 965463942 722182857 199760538 150740986 279824140 679777672 998837157 774428507 428630046 104769938 39843264 966566859 844994121 524125345 693177622 986102133 712212094 562634353 45764987 327105226 553160591 876379460 165404388 485833979 649886389 83853919 466210285 631823488 512988173 960349835 998876242 937648531 101370646 934053525 624776566 341800117 108147508 1056022478 243127007 286483241 746593329 108895371 340208823 407860084 722385591 921358502 18367053 413288932 464937174 527664635 136839826 305487109 105268868 777074924 215104669 311654957 375251481 437707998 262012967 470505969 212390095 441999546 612339216 706757806 662654792 103861100 674748632 12240641 887964167 796526695 83072294 940275279 1046597109 432491552 948689477 55690558 76120286 1014282383 956977826 83421242 269814258 392038833 106101839 515688945 846103108 34492936 840268164 281612247 798967118 91932441 694677784 654585507 820533611 10132973 363691788 670600912 231696476 275642257 1017787649 890093853 799164356 876993942 568765116 268681998 296948140 794775185 231022249 98718568 651087104 958618268 149562965 332289721 984655375 631132115 215674611 913787853 1014216463 268433112 619908568 957272122 1027956886 959897424 1024712960 83637461 349844002 1022934116 632258438 666772027 191324819 935973185 655440431 11291978 522377388 953511320 403024864 210451364 965460885 581532190 239360548 287578163 788382555 774313229 691856807 1062377375 827367791 456801954 707381949 1044049114 881236259 992646557 109752796 916049301 583741488 680993732 610816029 559974088 591699763 829373024 973330367 286204206 628738603 796548798 483653796 696161734 424593661 205604527 636580051 1041044051 970588144 896132360 877997300 442387933 395561010 383288867 1066006743 237104430 480421969 136838237 531873773 814872406 474356930 994761878 705584589 882596392 480374877 577227444 54918833 316833467 812393694 860018208 323686390 51768809 608136038 650503750 411287712 977339603 966012153 326776602 847057363 672184667 664937214 168093070 511539035 960261800 548175810 720931869 177932325 965007782 679126773 93187908 372719300 200996227 520058411 789953027 285362669 344000563 7413084 724912736 199748859 431470318 39028580 759205348 428339307 449391277 590828164 860024348 773595745 281298096 959404255 998853913 686679842 393863930 155109630 499061232 868047256 101594323 943836749 552617275 247200721 330309445 873646491 179607 301791104 19444128 166599070 779639844 662498939 607431159 1029075821 395073800 52648763 500828577 419154692 33398764 677347679 959166904 560384963 991444093 524480041 741162909 124444911 735041260 356223231 952664434 916508208 50151535 131019755 940022430 577493009 806424510 33225756 772063309 38501508 30231958 655874659 557987310 75217755 483930426 6751159 341594547 472248016 641330413 78105009 759664916 916730878 773294713 458820369 160218444 295265125 524081067 797455415 993337307 568301930 944202452 5230506 777570050 965693140 461670217 1063757461 58776138 564199761 315918820 946368837 1062207229 703294447 1025820034 765794220 203607211 142626723 995288963 297501153 781865383 1068092357 445332557 121567390 977446792 671762066 712248265 438179265 130521001 715187625 632817125 950420683 711544744 750032527 331464464 205968228 648226282 770156331 314195136 880120277 943091222 519433802 152867311 274137996 168517014 98534428 376474522 906764188 513409049 444730037 989752641 818389306 197999636 618825357 378387818 554494017 428992316 212453120 243343903 616196527 109308685 932536015 601967979 1052880934 845904198 182398110 36239840 279899244 847007851 568161140 400815892 442635755 529076290 308118334 443762207 513514290 43818582 628814155 780682782 1027514994 548117112 32858321 254341300 241883649 173007672 591846247 894379652 198170842 12593776 519879049 846531512 534515484 896899514 672471832 681604221 78202503 640780021 912453591 180314500 919122690 458569924 909807599 409439363 575705879 448641806 719905899 407569586 449667189 899007359 1018634173 754178895 553160813 869246470 24970808 1066983450 861332598 70867285 755222163 622685657 689982122 73173861 1018913388 294536917 554913350 664585711 545564355 648905052 538318894 21340915 412202107 710902845 365363046 964366645 1050613980 973804367 526297498 20818107 923235860 540961770 193313687 771034960 343129009 170619244 335550928 20081925 254406440 986507701 1011857626 94171307 255624274 29804971 112262640 372925529 790382057 743674295 991080303 428200428 172936720 516995655 233534811 906377090 575377096 96219210 252635609 173493246 566323836 355787191 719600051 1054233480 214359158 508582406 849368279 459605002 985051495 433548981 308653784 670333363 213602275 675019716 376147819 46807928 843747554 786018361 579793644 61951886 856959041 718531229 166656727 931749874 606379327 170042750 108457551 1004924641 608097024 463500267 712493722 112171872 967713038 791383547 145974178 838432181 840104915 254537030 964367478 947676139 854338847 353401194 365166535 728405587 1071553704 982860935 995287147 244124670 436054149 837081028 794913246 870131523 26611123 1055297480 1063205052 604787263 306012304 72091969 296768328 497791824 656938339 925867361 847985129 954593690 872945874 878046811 190351271 167577986 83228777 40141803 490087090 821965109 640064282 614430667 159382748 559795490 175081912 33567295 763388954 275608700 635160443 213333642 413786886 635307449 399719039 107675510 788312416 1035979541 781624388 902163409 460960904 129150736 68299311 572865258 281350150 322470124 843607560 846928152 945440259 626739504 601372283 481672243 452192205 135900711 324970391 725454873 1057543767 541812834 582486865 1046246187 880874166 988792626 291580418 396362445 117710501 790119727 1065038565 763951081 444787970 635514036 422851738 1041863533 132080207 371870816 1016472998 387259080 701719858 100776854 704543985 318923889 746159861 804433662 364927558 440628320 471403526 1051352322 1068711638 265562259 571997304 765784658 196105653 830600587 422847617 30709344 876629084 464433868 610671866 963936229 385596197 284194656 1041216482 108665178 140516819 505448021 123202779 592852352 320560135 866863930 970363307 368595928 84926924 355690150 1072779965 21361964 848513036 282708657 579631006 964165636 648645912 129820537 753999744 739259698 222223652 830531487 571150778 274248775 44165832 754121927 543170117 27234331 432068480 538557468 476253761 413168457 418032685 574917321 721691758 365843632 588734867 720116353 815869364 846150643 33061081 141948408 716644763 985404922 190063627 841817447 888623827 662083951 711786139 553759500 480391086 161954626 746083804 987871144 256479905 1064645414 224723334 79484671 878486215 357208081 678743093 1065698395 186598493 716594368 510290922 213886730 955193671 784258096 961415816 930354907 234361226 194356774 336223832 110241957 683314128 635456425 308564614 236587713 184878567 671509378 68108193 211595659 625171778 775442115 601863199 48567268 390438774 203384125 39767254 467433395 669018815 292215304 289414532 721145439 1057545848 648689663 863775049 1071391063 5118886 405282369 739339048 230166154 1037194606 683082930 61730442 770725103 505770395 312610935 63141818 350580991 966998297 825489534 868760681 683166006 641144956 696646132 463875116 163834517 581398650 227073228 748341497 81941795 348812909 544868415 403279790 399399015 407282898 406234951 167964810 674529264 767605708 857660706 864147378 239407053 882463137 1048250837 245482925 467210517 1000076092 898965159 223311849 427585121 524407978 905446049 825631028 183443533 510267805 562497301 569061955 753887739 145325548 727673876 882553390 106898831 731121169 951448822 1052124914 387326132 782344105 857902294 996675054 653494549 529582584 638319380 30270566 939550949 191405666 86353873 138067971 649409368 578580723 103903350 923039569 330588455 269680856 209161261 463297088 176954640 546519268 10911846 586971812 961609812 190349324 336405844 546735285 891543352 932223467 442546798 224995216 938780036 499455807 427887342 417009076 1007960839 972183146 720151125 460481925 443000849 474878962 248975589 967047628 407753207 153062145 487800869 188537397 579528594 38479333 339990369 707302351 181036480 125025937 604221480 563476880 1032477666 332623643 855136972 347897039 243382365 590213692 234926821 449058248 701736217 293508051 569476047 999406620 815920133 994292066 496123175 796553038 131111824 512346767 499890001 35573574 671892274 521675173 305858549 1055999186 241557473 979430416 479880830 472431136 85287068 706155237 162668698 790750022 473262820 780895063 650354365 326178491 311043902 1010044739 580941981 338081242 514137522 301850021 501193143 352855398 16261711 273509153 165836233 801068545 128536997 47061627 983321942 927128755 893001033 829642015 458064421 435723114 190015572 927808410 178584514 693434740 323531748 269674014 1056545788 603499526 505699226 126104834 932037477 1032785593 508486171 939864384 739173846 99552263 757288336 269810934 532885224 1061197266 117609509 679629797 974599803 690531806 146282637 260021237 176014643 87948882 21051004 251168175 701737206 524812859 994697004 516635841 1069128047 839564809 972047833 633809022 244722830 396429329 77700165 647183452 221371142 312959241 102883125 937285748 18814158 599350414 856732401 829962757 23094689 218339745 612192200 171932657 83798398 468470566 324763274 1022699326 629231912 252989540 703309068 745100182 159037094 892525960 812114600 697849799 1067090372 797815841 847789242 815663684 788012177 420473765 464509732 731943331 629618655 826362347 802510026 219464989 971530183 278932399 930614295 486415634 705142818 438304018 758422391 655111042 473643280 332284439 1003114971 297260180 752116597 249573159 597933880 146906899 1045702007 229298574 791957767 263468267 381040386 608684028 901578439 55311281 813954628 652774148 206177911 182873369 178351153 387597728 754694428 1029371773 772169984 662453675 216815425 115306077 349536427 464178277 289734002 802818777 444829555 6350579 341024960 1052965945 553692763 907163357 867441472 293046374 588623784 243253903 819873932 882949230 6781799 201926104 95105600 839888131 735216615 666655341 782453886 154224381 152062523 560336999 354927211 117157844 853078713 52729537 868799151 1022834214 385018237 809456603 123419641 692376119 300062439 222612986 530495865 1002714732 942416920 229721029 713527140 112947151 123293562 966776009 628959092 329389711 221598005 206060023 941604197 116526716 804310970 575344161 476519289 941610895 639624252 219063936 539780853 622620256 432287538 112098097 1014037666 855817390 634715351 809443251 921984333 1070766555 435648938 979946346 48966215 593189741 878245614 379220512 501821925 532149647 232603435 358050943 911248385 738110349 152238763 610381976 14141047 906383452 815801342 901945950 49881513 845354767 370707575 921977900 6085884 335344483 779120812 632123195 697340761 249662004 494738681 1041366061 580757421 473149958 506831358 877261701 944816489 257590141 967153949 700522028 591681794 785512933 180615421 345058798 134239346 759112619 564132362 500725243 1002484661 296346337 882248434 301937510 901074253 402537918 847172905 472737193 1020041919 355942172 889868646 745748256 307991828 886400760 112782372 375780745 305439065 931310326 740604450 741579402 16747807 889587419 613203171 409920555 165976827 99130641 567555887 1058405720 1021091591 594437926 208146832 1016444512 926428000 1053062733 62672598 801852793 3132582 176604123 810782868 440846137 193943167 872387019 679652256 139450142 80625683 331504443 492981399 544167944 1025970321 797201645 27307094 813651130 394255273 22314439 539317378 209952860 355847697 445988691 616100865 432865019 924699137 593075776 757285759 791207432 1045173174 688388831 359725547 153066709 947195378 694444454 374591735 797140252 737740410 157576113 953063835 265393015 669848215 829337404 379543698 1042853864 884145046 451395626 454664923 81065555 569523016 892256385 1013092921 682979071 923011202 711688428 826370484 251369242 455373726 919613751 1005965846 1057462578 586846969 925933783 1053185647 291706300 290045811 235999072 859367570 991722384 14541042 9342220 153580949 184873067 503630559 918743867 656575061 479381867 237414567 495336685 30672880 980063127 609188411 28305226 72607817 684764245 163291280 523846171 262214279 377842162 297368096 149145678 732970902 13489182 141692776 1061476469 549645988 766176365 745197416 140051783 335047077 1031898839 718429222 453047838 776657360 1001697848 652896043 1007277944 157969440 66367697 220241412 1017338743 438863317 138707141 849913538 610617953 342165744 33027229 178859131 860267296 279947450 506223557 172882887 304630722 269438525 75348748 760295235 987058682 379686089 754619688 751660049 446348189 973350513 412631856 577449558 886630183 750428300 631889184 37430715 355499060 67233844 672903768 231711213 858582023 834930378 594891293 593956638 59671046 815654512 48505879 339313281 362153019 740894349 835752145 1027299025 83092437 66846797 96451133 904321227 993852837 605109023 8635437 148833199 906422946 294269237 268217563 310201795 151904357 922543111 384546146 295470288 503718317 801120464 949705282 791853731 100335325 233288975 392027104 25969037 173893241 451064584 874796803 406436068 237241773 518899265 598764889 771959168 966719686 265000965 472022512 913453630 501287862 594887652 870739389 482690177 920685204 666164273 155254808 845017260 900833818 735837827 805289790 989610665 108810277 1040742452 822965454 1029254757 403694649 967375589 502084173 1056050257 87429115 691265784 945678754 437724643 573015988 155320853 883463578 764367379 449065685 260020134 727380581 1029874142 7400557 874852698 628147735 1016995015 549245877 552253861 204323112 539135313 3157125 346458687 740933365 181427590 518442972 1057656993 693243452 463635315 1054354523 338789003 937470372 646610345 1039062730 468591233 747403315 689921982 944876179 219059273 1014230486 477228746 293632578 419807598 327435228 496487915 891703307 682413504 1046430075 113228481 449003076 789486546 50435146 987814386 428851174 594502011 699119813 374805415 607889680 671239254 634352333 788430861 376088452 520042049 84137509 245359574 403723048 873097698 138534646 448806069 1024315015 740325149 300653131 757423589 833812302 578295711 559931030 950115491 923084495 889987927 723293226 905481391 736985729 129996023 984714686 1022282960 582016125 827170423 839250160 500622157 206775299 427281811 665988800 137177716 365454835 203702344 477137937 185912598 756374869 157149531 1038498347 80204553 113349586 644408530 860290876 642530725 641536568 677174392 1049980626 151008328 505127161 485981277 327266914 869220562 927439020 446232404 589881797 371366953 814629515 1016896372 37153718 786336439 304597236 629110424 1026362965 234801383 589084649 210176735 617537446 530843563 682298767 551162668 452453907 933525753 973920946 406673319 777765094 619801673 490894144 333877818 569565392 744749849 331493066 571958036 320196709 717407593 942651654 124933418 260639901 101891648 276623951 658240177 318467413 109381669 35020835 368699813 297344460 664002982 670903716 505561158 747971878 840999380 619756568 46963094 676036333 950322373 772391785 412584412 148751243 516425745 879297190 557054755 1068261584 770545494 115048576 843620795 827220594 411715765 1050041294 345997495 912902792 911599954 208415753 886013550 554596879 866752983 102625745 852756731 1045801318 647838449 631871334 440715965 38269137 1018554834 112722223 287272663 172744953 1010273454 277655095 391476657 681519977 611020606 622389419 93329781 966548243 275640128 538216029 366756499 433003722 542456052 725498180 623938621 840505286 348328864 790982650 150952172 896095779 959692302 840943164 138868441 432553313 832297737 155977070 64083077 213522149 2584035 432321813 496551217 557459575 539748082 174340954 997807463 1003510979 597639183 817663374 363999087 260275160 413542677 908357792 500666330 346682283 487277672 737954217 791792124 14364821 766604139 143425121 632806505 763594193 810758921 270493094 756553087 148678143 773916717 3721212 360761308 592227236 907082825 755822600 1773284 695054760 636561875 597248788 23700284 557841366 697260228 218143119 738049874 256421727 394767127 34385802 305402834 1050614615 864835920 938984763 837536818 86675767 104365810 836720510 694788903 59952474 717223688 746756175 148440878 245690240 722356381 204369745 270356228 640615245 52863812 788073034 753204782 462690507 752282512 665779620 422648178 278588644 621795229 269743342 247630684 87630313 880024454 324596569 538941627 22874126 619750892 199894076 740517153 100136427 913304694 301349777 222922598 382415100 351946827 575759989 438808101 481912354 181756569 395692972 147280957 379499041 695513362 161717274 181503313 217135648 743244394 165851979 79606345 44848171 685578970 484952044 377263567 742932404 930963616 73346127 138160339 197160462 550017149 643768043 307865352 787110641 61846069 562277082 596681572 866055417 411739411 662050906 1022241956 595105319 767056994 163704141 926089669 791120990 983544821 1058635192 160945804 262091239 774079648 158075975 908437503 429757934 769376444 258964168 336863466 508540162 329621671 780110508 216010332 169099673 391962434 66366857 84665383 278854793 986711665 794060186 364663139 469671313 1044499358 419247677 815981803 575097806 470383671 456139892 65585630 1004774982 170162732 93964133 940270623 315513953 147507314 364701914 769488086 154556010 358131586 685815234 924692206 72314386 824132058 509902510 542495636 508671726 200173691 463145045 116633278 552163060 174677865 613379088 583936930 261680898 276347439 123045982 512260410 936416087 812337240 700973410 377831111 851137560 530059767 601215328 442228811 50681292 429089824 851536195 419549965 1058830817 726199660 1005805850 874119705 112039717 931981945 138590359 320619198 408961613 653681256 450144143 860281102 991110769 487879517 150339196 495717473 337309070 1028697859 42997502 535677906 843430147 34637573 219894869 603546304 195373588 686279062 221328361 5586255 710998635 1055796714 488631747 798145765 185869457 680128699 421635345 716577965 1031183481 406945989 1008281766 36070935 777361398 140917577 569787255 871855446 538732352 866793614 119774495 717229536 1030741364 955459675 648030812 74317554 530467089 251412095 715533711 1019893770 417725563 748236618 1040303936 463449451 282355323 313277457 779687576 313814172 121617085 891375533 988277222 202064105 547170896 411052796 435224347 85690337 884321322 434610527 6739021 938726870 922441122 1065608507 818808887 1064864352 906052340 533849208 664488632 405828826 500699073 641840389 168746320 458328292 525393804 1007292754 399483814 369074911 476640829 608101588 27771908 720329844 6283426 712829060 839178201 14610701 943336681 465325920 102607926 479670875 380810024 555516649 819958354 694586574 215772630 1018884004 50675718 524819488 116843087 417784217 502874194 707317707 725031251 306475223 694547414 838639502 780609415 632323566 1033183578 664129516 830359026 855096947 385947206 108021420 504593026 364042624 297359146 266530650 214749317 769233969 494723128 543764421 242032944 299830824 363591109 603352191 358771740 208211465 712213708 444964192 544653251 938761727 315888490 307687940 914731527 49821749 291914083 965576264 959998124 660259678 805230748 757016272 319435225 675847982 949251487 927475076 186100891 968982751 470323226 66403855 393904483 225173421 699829088 768969311 489925251 545370458 887731942 721848104 719735988 250099371 127751879 210511969 568663954 532994024 203951169 939982277 794060318 941691232 699717174 1062889298 761427772 544174051 699113900 1043651022 47765043 302226758 510356045 833368893 495442736 298810595 771222248 308289388 844032962 905402390 360504814 366251114 63128415 336534209 885575158 536227593 246893534 1041407945 857830969 435885921 572818940 610995606 420721430 403789134 372900311 731071127 220267151 864922861 210855797 70078908 996971723 59530019 567054142 479923962 315223186 708176406 1058908798 325823435 734990292 18486705 142343141 707814315 550258722 189972517 981934086 411711644 399209267 945878627 693822939 126009251 33088353 787874978 936752959 763493704 504877097 186292959 219386227 997413402 501503663 929431896 69176730 199980841 679807543 221732112 270399804 224496266 376313005 874710095 359726791 818752471 760735518 218489631 110747145 1044097196 355170877 292614096 702067895 288241963 956702431 878620532 181196522 651381881 162979455 1030015588 26720157 409789759 559377339 198422713 658792752 343279145 434283221 729173715 91586024 693710442 48929331 686019030 228323436 1019864631 80757471 529890344 708312138 454253383 706648327 271747573 182910576 569249114 971727998 700720555 574600627 716081839 140478777 348351614 717167435 1071594636 617146324 993231589 776457045 446120889 383241739 1027193115 972422480 471885061 787085121 1038466975 508169376 951977408 126164220 941353908 434868495 279394367 946018150 399739874 327616327 75880540 632393166 672877683 361236825 722253812 140982053 43363319 347215673 762764135 114338434 291471296 685371199 956417562 917946270 546474087 88176295 599054072 750813017 819336773 743977490 453489901 250782771 951041531 283266563 859425642 980331219 109452523 348665699 913102564 785609348 25669052 470860798 584352085 467758515 468167897 952625924 529338042 541352563 623054067 181669256 267065747 44350201 255818619 217829124 357982053 811755039 641103145 782138836 105787 396052453 754870904 132189110 655457313 73349612 266597415 743544400 553946536 53713913 539301817 507740074 493770854 759723128 419470326 728110768 827815026 755048694 44789096 156749745 1070905324 1001559718 601756383 523767011 145191795 330904286 384578030 125400796 251182765 340269975 60302187 997647642 981587139 513028080 856987634 143447677 229867746 104630442 803621987 616135112 195992251 152209581 664260192 923092515 824152835 614694275 275861712 775299996 860819444 170250200 698781791 244261793 284793290 598459392 145541115 899598727 549476167 398314097 178959704 828236551 826595888 985555012 758426989 773910715 1061288910 666468280 96911605 756948645 1043581294 209821871 196014320 730451113 811630817 255609136 744059679 546023182 324312317 364916195 774964875 1049513730 908325402 560390808 981817342 850105107 654432917 607394496 53048968 859256758 100823888 779385330 482105340 212488131 857139248 372634728 315452784 40969463 1033293982 71024511 793724865 123580528 870882311 609210939 722095116 130065205 840633948 286520768 16873526 1030422188 377605267 901015002 721106790 203046178 329709860 169738614 564151941 856754759 790880396 10095399 383953093 920554415 489862605 905017762 94284823 76953938 285957868 930732098 497548723 905594380 173887858 1018017669 129289876 207263774 544767724 70430092 953747449 774525355 200757611 510584479 293834726 831383868 939243525 303056295 271556001 73650749 877740882 824644787 876355125 277460349 973492719 666256755 161163506 291518898 340675839 115032512 978027499 768564211 666825893 300895250 785266806 273504316 37403787 491024392 990525360 615129581 370817118 543163108 290459383 430009419 57055311 936686604 963619950 41239294 439825811 891170187 370291580 991113874 293875428 86000781 382329165 1065746678 100668671 673954278 294256975 1035335167 885696292 816482956 578351543 112833510 235839385 1070977049 491665402 725196742 735875111 35074378 263103828 1017633311 836030107 1056432770 272141124 592365398 443707718 717174344 439484430 930621490 1057577854 170048964 34288440 305054305 935942683 581564742 589746701 408721649 156782587 614963391 60455965 424129751 903180926 904547399 249120699 934247787 794269194 109520021 880432766 990683370 439913096 593462154 747469248 347442419 96438245 205823142 523233058 451507979 33335954 769295761 827522310 973337881 31948805 27055764 82253587 576398826 152216374 10935069 249328309 126511534 1015441699 136401471 28058523 472623737 244620620 142065455 794499127 323040451 632770103 448219592 841559617 382869481 248293869 565784328 526276405 293291689 54651515 788185489 65522896 519491498 201282163 1027930665 783766935 903628274 304560488 897947706 420911440 588988782 1056581749 477876819 291538310 1039310701 611452599 974821029 684900873 291916581 140924366 96623494 157889900 376804909 340491872 615809009 83204486 9707777 467610774 308427781 585441265 203903874 626244766 477700482 778446478 889873779 499955495 919546959 182451199 962262781 759061992 227566326 552514604 319830316 755124249 642778918 173345983 555656815 481496823 316626481 1066820008 254429980 287377989 856414603 774549913 688496105 24255686 78071633 176075402 765126772 113152196 192606911 624031286 581844925 448595084 755551417 121970333 570821799 575629040 909898819 489300608 363865210 419627971 594204425 82354664 540635492 47554656 760013272 667437728 998124275 567388196 264618275 607341750 790142620 223570160 967324031 818077438 498108472 822697896 382885927 229102479 246217346 704746678 809884536 232864836 134928282 810944647 807211894 1039343420 39442820 1011494925 830499398 839859034 1059203754 501973307 654103730 300014789 271879766 243732364 199101096 208978281 749148473 461781117 124667835 987368821 109083111 713318415 591240097 479285211 844353880 1051704646 936561331 81303252 407837545 398931628 1030209136 73110617 343811929 994528974 9668090 385012395 574890061 949493950 352577175 560265419 760063436 21916815 44596273 391913218 679310403 1053930461 334588375 906048347 429235586 653878850 503552570 468676132 513757500 829627874 369397808 728880753 273888651 939781088 148883253 272422553 184831851 1006023910 354919397 907403447 365919035 55156130 418641027 974857002 370242879 7112515 534774134 614288661 996504096 1067621376 1066020294 96297696 380520298 626584465 993470371 591438517 485237772 553916340 964339935 38566148 752933084 408359081 285722479 1006404863 214216977 920969655 873125357 939830558 999152327 1048546725 196006937 483476381 529293182 753269569 665874260 14105337 308063387 194179549 2134819 755395191 141732838 113190349 699959730 210756253 415198219 954750186 123841614 980570551 926112025 812610322 902996970 964589651 186582278 354412197 677656987 130395589 682917928 1001510154 813676316 715420836 455819709 630816552 860411723 81469259 457744484 599109101 593839786 73827417 72276642 313470667 788771807 973783857 395620191 807100470 881094708 952244347 625444454 397659687 979738647 797033121 1058679016 271900316 424999835 201782867 803342841 800427541 25763574 429777668 291839762 126499865 113535745 991217514 1071270030 939820975 681801147 323819010 417221165 77741029 521734854 740075913 702501779 24988749 221887465 795937156 809572554 990830971 515441036 317111993 331053756 160920968 1052371775 709277620 297123770 431882386 148201523 832290115 648043512 339227962 259518399 64091898 546261518 915262756 351875548 521306032 748090232 524871034 521058218 206375424 514697495 136670058 511478761 1000445129 705932207 689019043 1059406721 731656111 1048822887 118587356 383491578 1031065496 78540108 39299406 328709636 751121199 46238157 254066484 1005699569 1030149988 134131520 624970322 251946038 376110057 480378204 438074987 320375790 761182135 429622973 167188170 750576983 424484231 970803556 747193018 707451474 556888154 759150388 840475150 152773351 499869682 859754102 234574234 527164863 319259990 168936022 601950135 960129192 963475282 215954275 628310211 827478293 205950708 839907347 236878751 51672219 359547921 956462397 320243247 389495158 469682622 1017153181 233298398 386041602 256619223 244971347 539494423 602490433 64792187 893749860 253179597 732066396 475669645 610964280 507817204 857979162 77486645 259333658 8941317 488614762 962332253 30845115 249817982 585727455 856518197 9792176 354137952 820009263 790454704 374091247 740055727 432290484 1048334341 287094614 175910134 513172715 890465326 676773668 732709312 451370999 298312044 903182718 782918944 1068796446 989861825 760590059 356919338 691484747 937232500 38167769 491453815 105342603 580493969 987108886 86074789 976484496 750927718 87980887 767110101 473074225 842409736 43049908 869184044 969461736 69543116 545594666 182275666 198281042 159067086 168619288 475051510 536803251 241961837 749607106 768047943 318571119 554775501 249888210 427334012 429179794 625707603 974240466 873337166 24363593 509300269 145876914 327587193 75018599 148901064 1072225864 183519039 61325281 70428248 966300363 386826980 19429714 910910035 177011800 675068979 988755576 161879030 1048317294 773876471 435428789 550915775 970734705 167511939 68793231 532523761 265526314 347412267 19200816 915806739 549553221 903825609 224995046 792873841 606390737 559849785 654891172 429269145 383813572 829601757 485421696 394867168 622950261 993854233 685831987 914711259 224778528 739521752 676133532 927172326 678030438 909551365 431301181 568858016 939194570 330160147 517649852 139587437 485680692 779417462 638238564 617427443 450782578 221545000 120470689 396106909 504342706 1009053477 327147144 570950939 253733898 166357999 285825612 569138144 488639985 410757386 491407818 1022214307 234846147 845526657 1017814014 516892383 316839488 218034271 781882764 714541650 343122445 542833463 948068664 41333633 694843441 101830813 1004744814 379948083 802112154 539745195 374074299 1067615218 263827606 566568317 1006859089 76383373 76463962 859410869 948596615 311096985 671027839 334244599 39235927 375608811 541580415 201031534 426386143 500225567 24663868 947195206 984041441 573380373 666750074 1020903216 201674306 577825134 251145824 755333345 134590094 1052254995 840515580 315339666 420306035 465273775 185617852 182135426 126060353 821209392 574911989 347772783 400026225 139465802 987726175 435191585 936554011 583613684 258689942 547884512 617600894 689747688 8633243 375718904 113789308 210265639 228543570 530100796 373970203 1063371635 774907138 556402304 96721413 969027796 664781272 155363358 281016072 314138132 182922339 888349810 100289175 314031427 449168409 813706078 459916104 136513331 970495697 946527175 497352788 323407868 638863688 294002710 373441051 320023418 895717276 111876791 387246749 408641994 1030501843 450798237 845843969 159822801 247248981 117034940 178885394 753217461 837053550 707237774 234054589 605721953 590887118 751401359 615263636 1062292229 541449736 898972609 336212558 858218900 943181590 956151593 403613764 679979333 917215699 456701008 42609398 299947539 784129920 359913410 1057930116 762098749 575069504 252354194 905007414 544828614 1067353243 600795861 717027829 602331638 910631935 549036066 481921743 239725527 828612410 411750425 577233015 610802873 484849665 305985241 857059266 1023210926 952165997 994822023 334161451 821797646 597180793 942344398 672307791 96377077 884668293 628883802 903974002 987187136 861918934 483652700 219952889 695197844 929850899 405122569 482242286 795945431 105254090 522199067 820417664 886989749 208653289 34868814 63329151 907623580 720799301 103992036 112915428 570414528 770562326 255329058 183450183 118937496 662668409 47225809 992532583 1060214367 424633325 441490877 715353510 88753812 204863190 394932793 387651466 628900218 882079998 433565594 510169662 55728537 129862415 548058551 307292430 115031867 894003994 556948080 124434159 490075376 221560083 887776804 909833972 495473674 976151378 254124089 132867290 261202210 495249171 400894871 842820989 88813713 141684983 42922797 412397409 893983480 81154433 928327275 38800170 130875832 496441754 778094023 414204964 347923323 489177870 739327800 152121532 619708585 117664013 635640510 440564484 629395444 655167658 936359640 1042870579 539689677 808091999 976753932 722036259 933796332 160050568 950842979 304030162 468257228 408988387 35948521 459268577 627797804 169622294 192208689 680487448 200070031 558949417 622626512 67413216 948404669 232724744 364108510 163730375 129526336 655815170 43251064 197480448 737974248 886699341 814148416 749361888 100185159 318599039 244520923 772636258 861707318 544168982 758348402 977599908 167052366 434101746 1016013362 56218984 815607152 905005014 746695372 727698580 201500990 389068010 294045941 210703538 23932575 777597244 31123175 566327921 637304383 899904058 912445663 37037602 219043596 69476153 455897501 498527291 213809850 377137650 597335783 680930776 1001570880 273856255 646837766 822364469 530924121 679089762 1058850886 700553781 6193156 663571455 783030139 272239326 387036421 528263198 91988599 913519579 508372066 141291498 653722005 594414841 451968742 1034851828 392024881 786312618 316364705 736264880 546633773 928554373 172337253 527133942 70443118 341587139 217343563 147899011 555280221 802524356 1018963500 985669750 724287591 83918984 453234985 464935891 335344509 482950455 121202980 59841027 192375189 34529946 946527556 59439442 266406183 308917151 208989813 627329392 482566832 39245528 595207142 79320049 680357171 636200700 580112265 63911117 151016115 292721509 619651734 54805216 112807097 798199953 382226952 847841387 543854804 1021974690 838191902 83938193 1049971989 858438622 401962972 371238619 550941839 272253231 296620935 218640821 505027549 265836195 290885421 508999918 692200860 549442029 792036891 557778748 739966700 408846562 1042989669 186367414 849849331 713460222 20238689 184958040 287073370 884694237 1063561260 758258306 655884238 1056715458 804345891 604974969 586052224 774774547 1012781931 326380261 806771110 109555674 585285995 5487954 202086392 111156806 395207501 364794031 356057651 369364776 516720768 103960785 129702809 1014096759 4756280 779944945 68018799 421501132 492539117 95286058 737651838 464271846 712526552 333374204 440603539 312401704 122135161 533879756 974778880 1033191190 895921684 27968097 185823000 864276188 972628270 255590505 793189302 396980935 176270613 616152306 955719351 169393865 28472662 583279857 228815227 989382393 1026004037 420823998 479734888 165642257 826126200 995158934 390652775 619163630 880188492 733556248 302715493 761556500 1971295 499737801 872520148 39072808 673217044 284805520 625691431 854949492 407219474 707632954 986088793 102693990 960622277 9300471 922476903 893210896 1011799772 148027355 402779857 874013610 809392073 675084638 309067805 549601292 792318788 516090333 160827220 22120245 681524936 640747542 232751747 122253255 112089109 440508080 698841148 718362247 871885228 1005378737 236684306 303947490 281091926 678657542 19657505 598582115 1020062366 719717374 104263811 339441214 909997906 623541711 456966619 998781385 847228934 734191888 212800463 1029576957 41079440 366342717 304961158 510642169 121509005 826064183 515910190 787788927 965105627 9870785 258333560 254099062 150335261 665180164 721547290 871911526 642282043 813089036 922862412 1019514879 508338911 571701064 1011364428 480714386 143548664 935734030 942823642 349301142 815443771 640415508 499604924 1059293989 219137949 26888440 996495163 850049660 199966682 127457722 293408677 502746238 935869938 57816637 657412553 224052274 1040170150 68999113 836543870 897217345 702341119 536792204 888837148 81078905 1029134792 290320404 398445824 824080972 738582031 202290134 242835981 798065489 557492136 217282475 496702502 161306306 645663914 111047246 752660405 160229117 868950767 17312223 418806055 218925060 795505816 890010722 852404590 632225788 655803528 744503361 589953662 299116465 417587940 879838406 976307152 43195153 909087129 15948450 173942497 361363885 660371670 823872617 245418932 599078715 994519949 147513108 64007500 145783830 430390263 355414653 230323763 268637628 63856653 580106726 945614071 140113743 729261583 527156339 640086183 382814741 731429121 114595243 71861594 112168441 996619561 856821243 778629288 1010059783 134483091 113763123 55830063 593251571 1031732109 837904646 208651279 767393171 740560171 903473550 34529134 886848352 591736772 832015815 653123830 547114746 250730867 785045008 762392914 61827745 575585431 480551597 426997172 975387324 478121043 628411463 431430738 946931286 39112975 289623146 609024228 598794140 992988405 909506053 964817192 1037198432 466514036 230997486 287684959 721227417 233922241 603886428 507289805 393876705 806224465 1012975723 91123260 264887030 1014935905 906168987 449072250 784790073 65200750 790227793 998754006 536390194 178352317 638711893 559207847 376910090 633270484 482698323 464583365 50545679 125441279 277757786 901344782 104034355 140517836 808927072 767187426 366535310 499872399 386734267 213985192 251513048 452857311 982673065 477879367 941572592 239749655 647504841 838304941 159702615 133923286 431796896 68137548 735555765 485546111 311653910 211879832 1062923859 52170426 603388406 64017546 677912480 978740977 893889393 486261536 269541549 272472532 697901467 220042203 34091440 839572181 118486509 180611647 322262917 731245741 502410434 668870998 110251048 653673941 489434586 503078958 943177532 1014252814 944524505 634340950 817407623 649885146 20373961 989546597 623861363 998696192 504689044 1032889459 312367759 488932620 306144907 985306782 361129485 899982028 656988386 108500359 416576577 813984212 545777457 946642642 965280040 337279227 222568180 237343658 112919006 271615708 887584012 760522042 400057639 326964822 395726397 14864693 222700519 1039088397 886052782 870542926 834789802 301886950 326791020 498911425 489102621 460353935 335076582 186109641 729411730 507987700 726866290 795397415 358179457 80294347 78375111 857947042 960185857 802475274 747274625 48929153 789818195 15937387 397968801 1012029971 306831448 836378607 230066954 352248103 136118549 290478680 1024013317 557420436 718936118 161866669 98621374 793370547 746966921 691171002 366852804 86348255 903590015 25940109 99800973 776595708 12907694 375817466 162084592 802158318 799598161 22168344 625334441 688781597 758698182 600089026 244591576 525845751 848920847 1025756184 307697538 867189870 739006034 1052984827 379753231 159253110 377086553 67420308 413126346 898942857 444602899 688848589 310242404 623265315 468063761 382519766 210847602 208394053 781673226 1059452322 987975146 354109174 612950615 816084327 783607978 888713405 841562743 485982242 297104369 219638825 960419725 705086737 384845796 849086793 609582045 696758327 196268298 168910132 522018898 524730075 955070673 782409347 576578811 311878665 332373511 919376338 1012781450 60357903 312860001 139970114 954410452 21845505 422832631 363717114 237795923 161562167 370456006 249298593 1048965287 283815114 417180205 148116966 811316240 176420122 520663152 499088889 418122230 276400970 333892153 292845071 939192930 343660738 102578706 358662881 220813442 411508909 594492395 528177965 567399209 166950009 567692698 672080948 1015870796 1038006361 455804758 175160891 364850822 975353798 115377212 888234250 785529749 709446138 731142859 211863664 1073489626 472942195 410330471 699412668 179689693 609290614 885103321 428368709 21182663 366495882 971126477 602198756 502193383 252245753 987722322 679856245 920341294 915634770 842435678 189505370 361482674 718827242 760144456 214766071 461815599 273103958 319936588 498767415 129213313 541768178 828854795 866175494 39223339 376824669 865647368 635170772 801833171 501390587 568106796 567180056 744559555 754223218 277664578 363637963 1039997546 301066541 868822396 158285801 979216857 254056668 579390956 1035937268 455662407 158665714 844887820 283923312 992160910 951150118 996177463 440507496 36827307 1022533362 36346925 608674024 403394625 953267735 1000654227 784910720 263576087 341768215 489124720 698897352 540648341 420303546 827061170 702443222 690288971 721664394 943430055 841705417 868654955 8821334 813532804 156493378 473932362 476799411 59048418 1073232102 265205475 1019744118 931291707 945336797 402074451 592501563 909673841 983110486 1013278558 420866273 785963336 542444545 531823849 328404236 388494311 714589075 493635710 759407010 376224860 629700422 435790283 942434895 854336277 358491734 659430435 218990849 821258855 141315717 461231867 506364524 817037066 307935383 949870190 16142982 1047257242 618288343 261069754 365007116 917608984 845752209 429512129 833136124 381864552 133645718 519127433 841485849 255474897 310304955 580035260 786214763 899322240 367092825 907050025 298204604 1064728068 849060303 171331649 985771803 137850323 941821179 195260827 925745245 12921540 704514245 482304880 48990615 244282772 233390997 145345055 1009590949 230467169 295445464 487058346 801396647 545172786 385762430 852607032 669216126 869313132 1038090623 276861585 864155219 673126238 310907985 977350821 819443217 446463671 547897460 923511813 27236070 574932234 176885734 197306984 873770438 835780945 747413423 800867880 400248552 907928935 87063639 139886274 709374535 918992525 308711019 192493914 28813346 888591846 349247228 52941109 602332540 45340922 840809503 243546172 1065431197 321008183 1069786478 652584831 357799311 310798699 397977733 568647600 970459809 721740875 955221382 595589540 1007361256 962739952 498152342 901236438 717061305 457585749 572734813 88654308 634626609 784537306 227356042 358715152 623215021 287561924 288295757 377031872 586174546 692233402 398124763 782627838 604788870 266995274 281245166 739903736 744021621 922919522 1001504834 211999617 168825997 110067671 370400281 1062344590 116727810 79355873 961985208 128935355 982396235 74819229 607978728 873847748 752653475 74142602 614795126 723451148 893718153 508332556 376418227 775768857 93976640 615655917 882546676 300443157 494512207 337311703 165618707 368885071 913494787 163960283 644394476 993054648 362872552 157977581 544457185 750910567 330500436 957554789 233335639 398123797 411941596 546816127 356618551 326456482 1006398429 679426268 743662190 289002382 958511348 172359167 465752685 589210753 647645062 575522001 641738153 210267843 830708281 435661598 47615516 955149508 769193337 782954518 836949954 667167894 718820340 818560205 344139037 380297326 509700894 869891258 378649522 894189350 645971886 257312316 729604234 947975358 345557535 1040503568 378389682 883204823 836447024 531859676 930120123 20541750 822341733 532091304 470754874 171781703 227076227 144770144 689033801 500301720 749668376 468917587 43377668 924623449 825744880 449906359 1055798285 24787939 379131809 183677218 360604169 292534830 351278593 693713938 738406689 452248665 52662698 713584231 484045954 1056717605 686116733 507952868 286854109 610027898 914744604 187034801 294350824 846726370 617385326 475408348 31543002 776773129 323292446 176540115 296204531 751051075 397780765 1053793771 249126130 124765958 363798812 217692637 773477533 51106923 560519187 143058499 217121085 560925617 626713789 643602208 713947167 717728954 1044926489 318731349 334823188 340264333 95115243 598241837 144251121 212112082 246793016 246708690 750625296 554020953 777471694 640721365 925793486 525261203 50067898 629470890 673271307 350059031 351590863 25154345 1062324653 186732063 347889702 272877839 397086493 766530312 814294424 215619963 118494664 397952982 920688454 812367217 555035039 552582573 1817362 425918042 62683031 610842713 621806627 1056415362 629647914 635887303 491665253 1038586265 879793621 748370826 1000955910 559826227 899347864 610766167 603444219 692877640 1037121401 420161417 20990073 900901044 186538241 685466270 935655036 748683704 1495997 518626487 178179907 652734071 27433406 1052297756 819642577 768617850 5906969 769955254 575343214 439974445 113804648 308023700 947822885 872727903 1042590280 772929382 479241284 112655814 995328473 994343173 516022750 1050503289 239424577 247374057 17722188 133466484 1040194857 263537329 842086824 399744023 334035006 656505759 851960400 1021221799 421436849 582664985 579361641 335600588 821489336 703761194 1069207642 62009618 200380939 227766526 929662540 780708200 112304231 753270121 16306353 605607075 684744975 628946273 605623738 895917308 530257478 84621952 876929759 946384782 17684950 1055210371 20779355 878736601 463309196 957347021 942996142 654874946 396542905 520061157 899726617 282862992 930608051 174536947 332894245 1022895985 329018962 1019045191 385624349 123333107 141467251 374635987 853356431 981188107 726614392 841743020 197116366 999445265 88060871 265991308 1061554547 585932610 21843271 1060427091 920903640 205019197 895208934 328161409 26444444 548207495 740350485 1052974014 918312994 459237127 526550858 374439763 813548561 239075722 566950013 793548462 1070599125 1015378752 266537643 803530978 422398749 897969725 397654 801030436 481589339 960562937 291545860 40963919 150501703 370941137 709653948 298834017 468535132 496194179 781929356 1071920892 564470874 65083062 916647685 582216678 886038210 1021197424 404504509 238714505 19801693 782017438 573001420 188083572 745205942 545157519 101092175 195620568 638381467 600562041 107151081 674545931 57805728 285832435 791386685 866945801 956763291 462498937 140611957 1015303406 908929577 724545516 778291390 637362301 629131816 566787855 982208714 489851292 392971067 826442251 791343948 275093206 692957513 742339052 709087103 959484375 259971582 173953313 981534368 1014792180 85205321 789591040 307001455 492810912 137334236 540580159 1024364466 38119416 908123568 2364028 720051891 369261368 247704190 210894007 529353661 548660548 583900742 450169043 282365346 244436256 889108428 122442776 175421496 1024485496 577085206 347541684 1004214487 284552217 975833584 103071285 770351837 172346486 160378984 344191504 1046555690 86216228 86004050 1058123806 653769124 420423262 607733444 472601370 110091188 303885185 945629851 1044710692 452991688 302716305 101518069 923191361 441545679 22466227 688959157 13766360 578806976 447927217 442722819 489808950 118491411 92382329 37159625 83338507 470533702 641025182 482256183 486950891 1043859545 95849430 481552447 17708495 9801298 859178618 583524889 465285777 394184379 235431433 359812289 840553843 301251615 930120101 550550132 1043075481 837620112 108586644 713546295 855658122 1018367780 977205440 299420752 180064435 749583987 290562872 677152459 224604644 102569755 520460461 739723766 358918608 815807292 836838390 802563301 891152018 529974269 545360012 185108975 115881251 61808133 479982350 512226094 526891493 942929410 1039923647 939497219 270629147 518698278 295808259 568732817 647622510 630525348 459356133 976994365 444480106 6788920 581308564 1048418356 731500798 1023900572 356235490 394406117 110808064 836842260 87953092 338631043 635879079 904548579 160640212 775641220 167911183 1025531860 311483090 678379556 323763896 777440946 380603935 303352547 1024578311 119925967 359463488 1065998339 943197636 722269825 281031009 338067467 704791963 186200480 130110671 233404743 565456539 732174858 795268477 530353221 772973242 771399200 544883840 174266457 436533838 738159430 874951571 333752346 1037628565 605702758 314746260 713397731 15413294 738626670 179801861 90161235 498480030 559056589 531162764 300764877 948569549 379723770 607962483 228034041 527324806 218524653 455612456 1033612353 401684218 553408676 241196734 335019605 904159806 853830304 93650283 877835175 340465096 990218597 122821896 940380912 804944374 695000061 443489172 83138217 296655495 708621686 262835377 105128339 731246367 658280799 899009062 468140848 211121096 666640463 993137755 540118087 298275180 1795167 803291872 947647332 217454172 445242795 25953510 22694229 756448972 47105748 337621444 190496174 335662420 120349056 264612211 159478598 720548720 816861913 225854739 116532408 898025985 226693130 466179940 897177827 424057291 134765254 807812430 720021354 234238965 232967617 984972889 796626229 825252492 439122228 1035337013 329142510 101595391 242650973 991410228 536704901 1071492260 643965181 92150219 378816685 354950450 971237848 67885333 672326492 1049355589 847588664 43674192 889217615 858409694 271819371 977207133 776802436 715917280 443707712 406788164 759606717 723411604 587087502 735486894 656458500 791336486 255215790 225554281 881002274 1063996197 903648252 71018728 30397222 803004423 1056909145 690367937 555001572 280183203 471619756 147418157 584498547 135173045 517220700 264246155 254652846 945154397 750301912 526439645 350106292 221793696 252683023 49771337 140953705 127294438 630638840 534733977 422619123 651585658 329101580 622985659 928421949 476395789 386290119 830097219 11789943 207965492 419350570 551560676 808282772 1020180197 814097468 889021179 912694218 981566206 1057899908 372115716 391427350 705475006 130860945 1022257186 610396597 808173386 579665523 769173147 789752236 473742378 857015103 345235802 475985474 87094729 510644366 878107756 355583616 398077688 263089918 383796099 750812088 716597355 1039282608 486963830 967599611 219953466 231867080 373358015 186669217 652851042 409780209 248337147 391925445 886566978 448440022 374442350 1029775303 483717406 267375018 454969981 934167496 394682272 33670049 410155569 709077041 827761234 732038517 6449083 173642796 869177636 524276194 1011125738 981507369 507373036 115528233 415622070 438020955 854836449 955312785 889699513 862326329 76182816 238098145 375994801 662151421 487010600 496850664 350112000 871956264 248559453 47557366 771110700 846842108 1035887240 474357856 787730271 1033566209 885117525 1045556735 278465511 1014973312 720184275 823500977 294147767 825464075 819444216 781342679 375216613 184650995 497260059 1062474198 417292330 702420688 958742648 65341590 971982181 879103486 250626224 832577030 471004952 505082394 206186054 162814102 113280233 1070705544 155590947 426471355 885702947 814047216 596322834 587556974 445739315 553670333 528923461 649806253 584519211 420277661 453908686 599437561 459150658 421567748 984623399 288157399 212854865 263392424 557440427 1067094863 45039191 95631366 791620378 188646000 500704247 567059164 1044025881 135915722 525306869 644783533 181745583 417023986 69496765 449288768 78220746 837456641 778338268 589729825 208833464 573332246 216425604 695496991 1012496046 458099663 753634829 448245196 907295301 464336852 586913134 718522881 407261431 204207437 43723976 66519383 719731878 478431846 784375772 57146286 145329942 686598610 656925839 698716586 163152494 1008697157 417872749 806002993 976363964 286772217 585981988 174584302 892207470 269800234 825641476 927345105 325093337 582407834 201030790 633459085 981517749 591848206 975103938 607349017 17227422 461089998 545741047 1058376752 134087061 1062042665 441023239 870000337 585953662 279652847 532702968 531085759 605494688 555887605 888652916 505130753 697846312 919318933 34175561 547798627 370985126 839962667 709947115 588407284 909656205 840417177 831903981 104225415 832374711 502015683 9478028 101270578 230034144 682915860 610945828 880753361 895829542 528899576 924452280 518557316 803786128 262944608 952249198 130189356 791176579 476947521 74378001 724319730 602778446 732766741 886601358 410089409 348704160 686602328 705399 123577287 178509068 1049343244 185916291 877189880 71728268 223312182 958512396 974189963 139237883 445207902 60607375 359706491 458299034 627799571 994299951 963042567 374306700 341762149 742951475 547335986 394131033 862748265 31707012 336726083 237119855 218839993 805059888 860020806 807550108 1055207921 465729514 652261770 1045739925 208004403 912587911 178857250 449896563 421761188 1060995202 130701156 448892977 628458221 756671097 221432940 729595695 533301946 276998829 260111514 417432498 495612734 455154566 1048912144 20884577 380211374 447140365 713492533 155445450 253582529 534312561 667023924 817856987 837231415 1017183363 449359230 1059758697 24231503 1044706361 1019431748 491138988 693855054 187263534 314147837 390738369 771522303 364828704 123384806 829017127 775791150 679257457 318117757 783140418 747535916 688633767 563417094 677880796 470806862 318935789 862550022 448744863 1061364590 349506192 134350794 421349788 1037021800 735674754 16173537 863208391 926084766 377862873 218079134 866559608 6956917 910506577 413586839 10093291 719980502 76231878 906610729 580913601 729088686 285348028 693737457 458314621 933416814 419067607 202239572 17578248 959116939 712766051 83612152 345963566 105147903 798564813 667061065 366903327 648824262 820606759 708876533 841716207 220554338 407537832 50508912 103334165 360928088 1061876010 803137137 304269296 127015857 518045867 405646195 787317821 393032314 139295948 978528309 121077666 471299396 693219669 411725370 395708455 1030108836 1183919 623169610 1036769464 714169012 223356008 45041391 772559268 49972113 98078131 145745145 993870113 989679067 1044960741 569203707 1031355333 786079032 244240121 91394251 139756814 101775568 885228557 1069563910 279349212 28571602 289651171 1038004873 400154354 278183406 807927649 272728569 822406520 206407642 914247185 665808189 978126716 310527950 870791842 580926718 861284972 99111431 192460133 499300398 801195421 585570631 554195664 513583230 50008776 1004796755 977228799 460779238 685604487 562765172 219793198 403154977 484810973 866605303 129226816 176972078 134235563 391853997 931543355 21388240 724501820 399310956 410274506 210428687 864545978 110613387 1045286074 98152373 844215990 160683882 1034296957 682319058 171873188 600274152 857935786 367651897 17269340 798204907 178602106 121985793 183122075 812468188 837554765 735462916 332110720 448109608 882321443 599826019 51215 813936832 430405412 348679680 486583217 443610778 1021437721 504015874 8400050 867884077 146113264 88875349 582673090 424376825 663173435 345005351 384458613 729501437 1032137905 48937324 590218947 446565695 1046713516 800812891 526743432 111965768 1017458090 734706672 817857541 849168293 575748557 133436520 771734109 205469543 490279259 626223815 918322457 296091812 724517694 254181973 236432293 763133940 483542404 986993692 397662928 1003347956 399291872 650937196 736632144 152556998 464333351 892396120 376724540 95939983 246911189 192611895 959987600 403039992 575807878 881847331 984524460 799875502 821026173 1056157053 506441941 1024924131 295346208 353322087 574313907 939062474 1065271161 431644744 122588626 810949918 505035959 662391372 805636897 1032449948 351372459 758045154 562659701 1059747716 938197068 118126908 160857863 198589212 867743027 522861010 361354482 440342573 1071789599 354220255 340561846 688140420 711664499 673223651 319913912 707585650 723385267 603991327 590107071 1062660429 250412043 482770972 1032009593 602493421 906350792 431375908 106766324 987680559 293262812 742042311 177111077 368632438 128182110 331468888 759606116 879635493 681099784 1001612398 603962350 660981798 644281271 351618148 206768994 47299174 384130031 145764824 498350917 24800086 524762197 105289519 928304510 189609068 198236467 984570896 280120538 490732704 5220855 329697765 563152265 710665455 540547508 224886877 744836511 767624412 126539679 769489389 879582612 229979882 803452819 1015357514 251508933 537916707 659825294 979923184 767698416 412435860 283842354 434909598 905263036 705803982 17611333 979317976 919627055 726232167 704345905 930983524 397849142 554449783 926199940 828020685 618391584 654366492 679673969 224470243 929717795 284757238 937953614 358631481 342446550 115413419 398448148 97666982 65392565 228318564 549440226 282222789 270543777 660510798 431170938 393379189 314575197 912070427 488050115 526579801 877720850 349792126 49821253 387871064 143231948 635989171 531893424 252424734 2044922 981306356 444562005 709337754 1059612146 110061829 416625835 772361598 89097322 174568105 1043176908 47314114 995640576 74448682 161625333 786118178 666478772 940423381 761173769 225787803 38700137 375331451 369168143 189207538 492738919 501955570 978106032 1000529709 545406428 379006610 902768314 794843927 539137366 661793209 593213343 300893120 848845130 606783303 645812726 898882555 36385169 406802467 357027577 603947487 24354022 104536244 1041623302 1018647367 367094121 160623976 389594143 653976146 40418591 166891312 9950825 555547107 446148207 923615234 565762225 58749474 211184806 339959638 415868642 564860153 517208180 867112618 563095696 270570135 341929069 543823358 358717808 972522993 155047306 538861657 662923741 492472636 1041537957 607397954 194490197 979851892 959478272 992918599 100082938 1008603097 413468607 319456122 1752082 659709037 804311145 632162798 494320776 668001399 295304299 952114494 929658216 673882626 864520597 846526727 421494118 1020811615 857281434 623149930 244286296 262675871 473902229 465279371 468692664 614917401 1024869759 559574036 1028034595 100150762 1036396218 917629874 536453596 541962864 715651209 670188951 578508873 502345166 485809045 1046245367 142262901 445788268 880742762 415811211 1010219661 508167284 590853367 246724369 668378723 713531990 562234130 564755913 736806894 131446084 10302194 688779770 980819400 799846327 915529395 347431531 673436591 566423528 763886549 448627178 394937092 814543960 375677885 630023113 1016955727 350199881 1023732787 520587355 414419641 619089986 580259811 104921468 968613520 518028942 818226908 357529351 965530566 341030846 785461012 486585181 879255411 648847139 1069294817 613195748 807040847 846742357 387902337 194300294 928186937 984416942 6407571 620938542 1058887858 565395408 173759900 26717263 110581090 35661339 664297092 691972444 55178642 89423415 432905238 309630033 382044593 712086161 221694851 1062641449 1013151184 206971861 518245344 136974949 407863845 429223289 657882787 57612683 322616204 496646707 135475242 735092645 945415169 778569853 746950708 478362558 496071463 246169368 500972133 1021652329 938550980 403796357 276614855 1014065466 551625539 235320462 284334660 274183498 983737392 225247931 133812013 1011602871 352730304 702329054 579423670 274581793 762947654 762638984 152894583 770512175 667888319 476540561 935506156 369697544 660635975 296870804 917219318 1003531227 40854178 112712816 692358745 362952023 602247092 464417992 672536892 808427059 299267081 51129732 535834284 382122663 962877006 107925838 1059167768 1012990193 317397205 933849366 264136918 827082194 731023894 82591887 1010211485 427723022 598361384 322501295 566211081 132567536 997270092 915715635 38967579 458038211 438974307 464142872 507522486 965956186 362899571 986604067 1000233507 241786505 578914342 949494619 672120206 46547625 1968202 746537097 262661254 985155352 613562962 573740735 435032449 123614903 676863955 244885966 473994582 589015914 850971400 497825998 387626945 1046112924 850939727 849797786 570372066 459985336 39797162 808180305 537472190 945115825 746834239 577022935 359001533 229572731 796147672 826413137 1010363178 969091983 19227236 357749421 95194806 128192107 197529972 635618328 171015158 569674256 333095359 995344517 170813664 696054402 994163870 216187693 111314514 400354124 516214928 625675017 662468747 250369017 504762808 100224858 463986608 899499164 945687130 348193826 487813193 191961673 163232610 1011199656 154246081 735220633 542264540 998918648 213240041 317127978 299585149 1029225313 932191349 363359773 884770841 879974133 745132413 660280471 572938794 633500684 86254078 917475904 818392656 1039143361 874233687 623143111 704673739 203656051 540203724 460879451 364102659 1070554438 937672199 104890931 454777601 331544736 1037955986 368171272 524218355 619882668 535822174 905181590 1005642156 262637274 1061136190 244011295 611486497 302612317 789760877 229574631 253895661 523593132 363515652 589028793 97792206 38869249 150245509 339088992 280658981 760199389 923726419 210531887 167431802 324528514 686420791 403590778 173457142 989735031 864048861 71735835 159888360 147140872 980278868 1043212782 1060109121 513175748 1021579410 577167700 193176343 287607805 71275246 502399668 822794790 543814219 834671012 766741493 857727050 347439881 388282453 55878406 1057654534 502743511 1009728132 374805079 534462976 390011670 827288602 812373341 526894978 480229487 368667106 341751057 554385659 904357197 124277262 925430898 889981820 887161694 47156400 587009278 499714108 168759062 607953986 73235261 34635029 1058190379 296463903 294689591 306349316 976286234 269501191 889427192 941691052 715640993 911542175 594434323 57636564 29729859 814990574 248163612 667129060 687104711 201855202 930105389 170557292 959121337 310281929 887619426 260227742 343345384 306352088 810025565 380515023 646961894 231521192 841689026 201149690 1034323339 884189363 378882492 225847101 551766131 899775708 827765367 702083417 105074555 793767396 767596707 511968566 231241544 80534006 1018997752 446269277 875372992 529100828 882487724 940087164 59644558 938862791 505360638 224137446 616336290 330026571 179974063 896588560 405406127 107533664 936705668 745916949 161513644 693912994 866915782 735514419 641247316 713617938 808583617 16202060 406841510 205373844 819224392 886556006 285263461 719767407 137619503 1024671531 345976728 632875984 723619792 415953258 276488203 351937607 913485703 778708628 550098381 250100807 629031734 962656576 240965040 444607914 525678018 423146663 968884173 363333932 822590867 497272104 489255933 41774827 59361560 1030437061 182978144 634033902 470317889 6016933 306447322 518252954 1036171267 110402704 17041041 661661758 347521240 31012214 201841265 937239945 683073852 667513832 95121832 595791374 951528241 505464221 753133866 498614471 107365308 610209007 206085422 1062713231 174276453 142414172 343559598 310116263 27430587 110002181 429544171 544260658 81001166 225672242 532931048 1008524472 584823219 83607499 783900906 157747623 129000196 471682017 959958014 274143437 288386141 404793635 10627443 16103392 331355616 400865385 32968283 724355830 952295090 10228525 625095439 338318605 289528188 329645069 486283176 17297540 793843947 1063575371 520730759 79222688 419834928 389309261 625889997 494959880 806464384 14747933 805386467 879998026 961402005 272850153 406435572 533097044 131348267 1004582532 493029230 518516219 795636100 263424484 1015699333 632277111 174456037 92096418 213441456 840771045 254741014 876858749 265024554 376098244 708472294 450651863 595419506 393849721 285646245 598105398 42830027 1037297355 190299049 567744708 306301117 1036684391 1073132489 855232720 212393362 695191133 713517029 562351179 878138842 896509089 4713564 530985548 579737320 940144011 835376276 866806413 754774354 799780439 670994293 966659563 345195892 217342886 320066542 806184681 722515950 840454651 571809135 537100846 558364194 401765951 37828718 313184002 1011190455 255735358 360373986 825315285 63750681 582883624 660563147 500325049 417111798 894504977 148272296 254274019 120512194 356011632 573365247 958757933 283315764 605008548 1007445976 425624983 667397575 557497962 937611586 242905026 66283066 449322856 814332365 1022896755 195054864 118343590 71415823 631458838 209402129 260019728 424834080 1012711993 450438855 595758837 115463197 1643020 126135554 4105355 735328424 255207656 18186581 951127912 633850214 898284741 570690710 796997386 175952256 1003568322 552275810 576334417 1044196387 307253665 346642070 483043328 34914560 182644295 39157719 653113151 485298380 952234049 926273035 173920284 316527041 917590074 86904286 372544517 910466075 108192390 341150270 555292239 1047897757 916498331 547819744 647935155 941069065 1045474450 654116537 58097611 326912683 136608682 952863877 37041050 227076815 950410438 709538627 548388865 805224774 370451946 318947510 875585867 775379174 436362177 619480038 419842210 866489863 526803482 848804253 674354327 296608518 302251110 420053227 70211998 447179973 1044995644 642047907 740457103 538472233 587729878 28268251 719589671 981438875 816368273 264472432 632596101 960254856 868032881 113501823 76905389 426281185 51407258 778011117 747250184 716498588 731541208 276485345 172270562 429563697 1056284696 898542661 972963051 779357981 456839149 592386888 796828343 827226466 1029997836 948731870 529784126 176608261 832297680 763402046 310161244 679715983 1058075063 871998051 889687890 723381389 1061220322 789944973 879243075 361440784 717984153 1048540605 788895160 265965614 138037701 627079996 180536861 290851711 324727413 695707668 260307265 626902688 638586202 587801493 988964314 478673588 632853578 446153682 549492991 606042078 982604224 1033544225 284253868 776847816 548534618 664846239 736311873 226786335 881285210 966048170 35811075 637003540 921548326 1024626277 474192026 540830684 659311817 503410999 222876562 408500529 1012171119 417574732 5469658 484569040 910599404 412001299 144987975 837377785 1071531062 574406078 422357522 870273266 357042407 455840197 791765846 648767364 851651004 657981795 700658579 899090556 516975384 472542743 1041043246 685267500 1041280898 161807909 918243054 500191207 20256802 568717587 855453825 525190792 664974664 600835116 669212405 325562604 61589222 48948992 1025272639 348148851 662736145 776847330 1012026552 893621635 607758467 61194345 816464282 414340101 245238556 801819119 36259719 227334118 260470877 982786581 251601923 187583895 536909291 1071593277 49937653 69948046 865307666 603616527 866418986 205885891 1028142655 635840757 365994194 696676404 777446277 236811934 932238849 139643233 127706905 484007038 132250927 847887312 423246038 117426253 461880761 436241802 368993722 87079812 215843422 1055748252 847122535 883130339 178127298 991154072 570147235 231074798 669210350 46336529 629197016 13612907 98675150 1023064354 197782677 482074597 1042180017 742773736 854174475 22682924 170265549 35580931 381815440 23750099 67270585 519010841 968358432 99910577 15981553 821836372 1061306839 944617569 908996694 483432671 573965176 880701889 228408491 435891820 183683817 167382647 250687769 925715633 735063733 484094567 125161132 152017638 879689864 236137278 695607251 526238281 516951479 759751915 841924836 1008413338 324169654 457698848 59816085 821216927 586902687 809700565 89579652 924053665 564783026 760341190 254795185 236869357 1008165327 1021256176 335456511 787413077 1070107133 167301400 74688438 660615340 760176103 45391940 629167108 72275278 394320474 773475647 627537271 125198741 75512777 440801305 275507588 116798309 1069665993 196429733 610270212 1016190881 241651861 49200634 681004978 989750963 26730379 570006771 503142062 936309000 884308908 928250543 290609917 416414610 529667872 945530385 399578886 1005718596 117847728 22739776 79617558 15419034 9118282 95143976 883447005 879237134 800761217 916603128 558676463 475460772 517365771 204604579 259636805 227222367 364422721 108999007 240774585 586848969 483455394 869108008 771205005 657124719 739107152 41920062 150382309 10438243 534170257 723009442 1002838856 978941369 813095247 175078814 701321507 297798922 312197273 411983418 1062529606 192646132 432667424 81930695 892249701 823958679 803773371 616167256 962444184 27090969 927378915 222314820 104971995 252693283 918300215 643991974 537271439 1007358563 29909754 5836509 643309815 195700488 684735632 968921100 648384700 1059930953 534619653 276308379 560320874 210798302 880991621 196415924 53453296 296330117 499330277 167697607 681403172 127834495 723728921 570765830 574746685 583500816 440592316 830605290 338691927 994932226 614647179 697942188 987120114 320366114 695668970 611016397 355573108 232664002 833242461 331532686 848860066 946113334 779173136 622797176 681624363 206066263 1024647504 192881878 65087517 903578883 751135504 1000711222 479388782 32283034 1036202853 197658348 374511732 25740675 318313482 332980111 948194157 571169189 435181533 534810746 991683576 806104814 1054227296 34996300 432812186 1006576336 482540857 380198505 1037991995 529966015 1017282226 393410422 355781286 859524532 526414905 838343136 993552652 455775917 37365217 779618902 783769218 873368362 106414048 452134987 770846846 253794994 655307535 425550453 945573726 506033228 879928685 611359569 600903393 670036742 437023388 449617308 692006571 501815922 334150755 609943771 185397958 876290852 375163690 304504276 1035389980 761632565 386039425 756527891 157978878 589332163 404032921 72079718 832652704 910466159 285366217 804456546 234452122 936294877 298157322 703359707 634656616 223347767 144291452 294634351 242618091 190675115 602572511 743907581 28322791 13656296 614734619 962241318 558876547 904519589 390382264 969952979 567929804 850103579 340928615 620884654 626199601 938943366 454300279 443227047 622153224 927415207 330740576 150018416 670523656 1024661829 137792060 778507010 675669965 841975719 767021897 114305814 995192920 280938011 707496040 1058124973 43187340 696353907 476311969 50821001 749279922 513470339 251315613 187434161 313495030 152685988 682285610 575085297 213092071 383298356 520053947 936647511 776367099 243734292 712690406 940740024 980496905 267251496 1033306852 250787113 76170445 381730011 172065812 793785478 565182311 1049502104 867485560 875348718 82425052 111235922 617699382 903671876 506546324 484878589 626553880 962132400 451368666 119879442 850017293 874753564 880012639 438270991 317289638 997810872 269865912 242031861 329701017 431552375 287466459 723497417 662040386 825813904 624423590 780444179 537760029 133857789 2410584 362156385 349557837 334296575 864332054 585948101 537241368 598917016 207023464 239444563 1051848297 203089935 655305401 367716261 175126093 381709936 954362842 60177495 896463478 176274442 592640383 379222922 740642491 180496623 87864000 761861989 33329046 916951159 585364890 952399247 412418724 633730493 751376236 993090487 59277097 468400160 591555962 393833485 80508554 301782980 320791918 961589702 538285264 1041877519 768814546 862993819 769585452 426925612 234057367 112710218 150392429 1049112971 251367824 640196884 733145995 516437087 1034427128 868947517 338584608 984661534 207720936 584168848 288563434 1005957637 628914402 596313816 733009995 223654802 726652489 1039438440 987995849 269183752 878988518 134278548 327944078 455203310 406701157 887281462 752538856 83541904 797024725 317678634 133314762 333188477 8097836 770259922 555656522 375483399 792910017 868672658 875113761 285920966 788679632 709238869 660960302 576264469 539277562 1004427526 56438771 992662163 1030223810 585375000 926627862 223013796 941129745 32484351 207103714 509841902 704090802 148411061 361400772 29824220 294515159 500717622 421306830 398514718 602745234 581319172 780776503 358638119 488728669 362674339 191163096 66084014 517334931 1061401630 84657329 462146862 451798004 347527296 520492642 411254630 1041507877 937826908 406166194 797182937 209918765 110527302 188158732 280210510 696745210 965709400 546764797 1043406929 276794074 763253934 62634423 380527025 475582978 258066922 94867602 420735232 416187915 244451505 452189573 308298262 1055549807 649375531 749214385 456503438 747259409 204491655 97410007 113763400 485225906 99670133 31940316 689683941 646052477 126831018 44051532 650847054 143828860 791554143 493570005 348054574 560191776 580730835 601845959 177254003 1005927869 664164805 603845275 780604113 42675723 992283386 1069712745 777886015 160175526 478908349 94289520 206234999 343042959 943110233 96669842 603384698 752171690 529720737 978803925 257111050 566835774 47453546 990188259 528953647 203191928 839057163 510976395 845324979 36604136 48316387 513931070 151521958 1013408001 427202515 254071442 683749850 160341149 962147776 920101571 992984167 411398264 906171411 678836269 390843945 186982576 281437496 136021203 417513277 1011091788 322113570 96382171 814211208 555955889 1023360198 923903760 573132848 885427758 751104155 627273055 1018879520 704218738 52869920 375897434 833159305 922906640 539849302 285632696 386259036 742804994 49348418 563361235 195184080 761216547 64895597 722948136 679808226 308769204 439081060 628705499 661785040 763016664 491808311 46704432 712209821 783322135 998987262 401344787 479672977 655413983 785587023 258528145 944920758 960822782 297424842 522154845 473717340 487055146 371070862 874458444 991221909 949354105 128916928 166952665 541396922 966820585 883441931 755830434 911180772 92580569 256104475 975711464 954185075 248108174 448935457 114484243 7071115 472389295 1058223954 24418604 563800722 328820938 779410792 24722530 786437300 708271053 546896927 847382918 117383775 803693197 119797177 1069406350 1063929031 202877506 127305595 650837525 632042595 655262473 922002990 600095705 122705262 697194593 196831903 979255612 737864807 852507055 989335071 976042949 832791185 588706490 1032976131 1048967068 119708276 526169135 186242341 344657937 361190490 14502942 800050785 609398805 81961683 964619899 47364889 876831423 763260721 341544350 757756594 537555912 850398733 535610051 463415317 651026447 951641024 1033651851 911201838 108779031 593959147 146471289 842644592 878298756 258498287 86015094 480439120 624231586 75547766 200628558 261742790 30865118 857184744 996784945 387724495 379508554 734815735 73054003 783701485 123929629 604367380 254289100 665736613 318496817 112015095 389875288 940295424 1008354180 75944219 185368983 722379019 1061911479 333178175 881158190 736579415 407690386 325422310 742281253 734112377 990961790 279716568 534527080 880090763 253221129 105686943 41276742 292279721 771632998 47592971 334835957 412284021 543306986 221349806 179973131 90564244 377717648 130320737 285168134 140950319 608038518 130285501 901993926 630559091 440533598 308624291 658053646 1018762513 816649774 903995061 184568326 512363198 425913200 8368090 245924284 571731124 986373843 739147710 423691934 98342704 97691816 814619983 485953537 145032434 341355877 351164993 637837214 232070080 1063247398 18554763 712108559 300189923 649013543 147231208 208359255 726838696 901675595 581125720 925754199 352295904 202591128 67143324 1020036698 116925024 292472249 620406205 558861706 856091010 678391931 95511685 233896824 312254370 612922192 691430916 1031227544 333526435 577791439 522564621 284212162 469773160 610906161 555373494 575754931 84012122 503741398 1030810076 414530186 902052840 759837630 84570012 944363595 853783043 424318225 906032859 639590751 262686622 280121240 696286912 509936658 910619444 214382145 523622452 701603860 386553153 802553758 486906473 893062905 775189704 807769703 1040000848 211680441 950766540 584317427 934264865 555241520 532931543 71216835 292661719 798499743 481870454 769179384 86204849 339823913 346449338 59787992 92201395 348878679 907481272 86354253 840496419 844810645 829761546 437655653 361274636 563421362 1039425101 553385427 644252862 502650724 1019474081 92714861 672564812 732044994 882635564 577502124 881671948 20965064 267890071 1056229935 746828827 26302166 9373583 168291384 130746071 584504881 719390021 248775981 62011747 540648577 81875951 24851224 967836454 398525010 588965445 744636200 1019393356 93579667 131703044 956653102 943206211 596203033 674043758 158630177 785376064 306781725 47601609 433665434 627632824 394222266 359843804 732436056 950938343 719609968 880152949 241159102 426936652 35342244 180690661 871865424 800010283 162071838 235153281 559910202 810935050 1065751177 82431011 900993737 107569972 839689974 355025832 889671919 202236985 1011187545 784701296 1038216131 881037420 919942923 316665825 316499967 876420451 990654534 609415396 737811329 679768187 64687276 682436198 361934282 1012880210 783136193 542933209 1024403586 212219979 477033836 622649776 767137778 427757325 959880826 234600422 710294408 665725188 1063535899 813870200 39929431 275721695 556304227 920346342 1007955860 583540752 566158794 721301942 781488922 629698895 232401837 121513713 837722599 1030104856 822437835 348376229 482157213 921374504 469464264 550058337 564199938 941884419 238490029 430512316 15364992 709116273 457017958 890423246 756392357 1068419325 845541443 418742708 855436964 387438197 102687351 552901649 820167891 548430957 771024540 41341832 699725611 378388668 81482029 27437123 204190155 230633724 863616523 567921263 396753525 566470414 209721593 1015387837 585482512 5342612 524498464 826712803 722305060 664958070 723778188 853105177 998337889 1035289950 746788012 205629853 831404568 53995579 306398422 437239087 418866112 151744450 152843712 466602901 550442099 999564776 809493768 838267672 842634094 189247593 957651886 350168582 83772820 908805445 705001109 295970606 671628780 976482109 984317701 569611879 372792863 79356506 97604396 69340425 439027451 125296743 471031448 286739058 903043314 934522226 404660926 769880194 1024328859 547656783 869273463 521097247 344828720 505871125 62286718 872007090 281202447 155453343 750308595 953427369 44127290 473453579 501457371 504346867 442863831 401388351 379472029 206457223 716893616 18023775 130758790 740802269 15079091 525933656 747944518 22465139 953465715 90419289 233320561 421438537 775217061 209937492 31584256 872142693 771079076 458611330 514566349 49421904 366226670 46455004 110059034 151605144 567588517 957709731 692121355 835410508 30216719 1056539608 346042151 903172739 861884183 114595780 896896731 919440853 117998793 178764658 921392119 340840416 690295257 424983344 96821807 464029380 34368797 137081362 446272411 475797416 44467727 569679471 344629559 468663091 1025291596 552011362 474454884 459237907 998784279 1027714122 1028780645 556947834 549476822 510939978 567021283 52922267 27910804 151884746 592607850 987682866 262830462 937345012 832673769 688275705 522275942 721934392 638184502 182486580 252142915 467505096 955577992 238487334 421104303 819683612 888969467 537434777 472756328 18068080 827789583 176651099 76937167 852494913 328826922 926434491 280182892 89347028 387122193 843317008 303646824 569389999 507666291 474954802 904289553 619015198 556282462 275268607 288398170 716329391 561496776 601772248 682279000 315969462 736646407 236182561 753043910 354843850 338236505 916323012 783984258 994066246 121211742 541247919 570570509 195559881 103328920 665381457 508288527 950597558 427584242 348786465 812015826 823325109 331604534 242915351 957929410 89080368 135663509 395853617 134508275 796766679 796858916 498193648 466466459 831226909 379464537 154799320 854557587 678857656 318101394 798448115 584671194 674123557 766580366 1067637583 1027312402 801455393 668912625 23615611 631409409 165933361 979754949 171527694 465849362 967870491 976479988 375720480 690016721 681313387 392715215 304601295 316176243 633848559 75392650 1000554684 718913611 737476411 817313213 804343691 499693654 254830630 658958052 631567975 625075376 665568331 319160032 256472699 408601629 192390793 480866933 548593018 780263297 755970692 398671562 976327192 723544680 15200545 957190636 217772174 312439679 544716046 516064074 609810202 1001563417 1029869368 167926842 527630972 168465835 465752914 109736051 264346235 567322704 918367317 608077457 545214046 764312901 651346170 340185237 598253940 576909934 497248322 834958434 559744908 145142736 252833263 1012835393 246608253 828529685 737961736 287983454 558950816 725099787 653956697 1018049096 224247889 1000548389 399794416 386264949 463063153 464400120 916607649 962926524 766714855 964957119 332018307 41761497 925311002 175878616 642361201 227039212 692232825 193029701 100723851 905569786 286500083 671096876 737121714 1600619 777896575 564920663 513106959 83995530 451138454 1037078197 82389644 249255177 832084660 788820183 915915353 674387066 92831962 744801396 75304809 1070245846 546202127 700054245 545854706 677496826 841312730 774392489 8591857 707109157 250216394 424521699 324853156 300030844 563856366 15695063 621272078 673657735 917674845 865696369 419340918 15311537 467193008 382769341 938750952 576722891 618409091 163262320 693861810 404684681 132667896 794873438 364436457 632610051 723258163 98803201 451915234 843657782 768305631 978669561 805173945 889190529 805404583 990486407 299378125 539207976 454210238 612917776 391557953 123196885 911364696 125904800 375921789 55988498 591213358 811756388 418952364 603514576 883645438 192304175 1010998588 395420899 886751753 984024310 964151904 215200643 375723412 877428052 49813393 986627532 1014144615 212208135 361065481 683600447 1052518481 501302641 422047558 95642431 237895585 483436567 833899918 508391317 658374063 179546406 723913829 85596909 256288081 515010281 37744408 273182294 846810982 871305044 639920949 633223366 406415183 55468156 869805329 751658900 200456049 844781853 417377345 587984636 146589108 182452499 1047580705 1065631 777863175 19591649 450208848 169106944 108755161 151021357 185933106 1002528008 689370018 465297217 586214509 564503682 529727832 1009732492 901735788 605526688 1038707962 925421855 919368159 143060852 165033993 432019761 875861561 327054712 806250250 416100764 460064305 450398727 936631813 791346525 719571265 99093985 494423305 178730263 813625130 798485931 1017195686 969013137 952751214 482556524 996067953 782166580 522548949 1061671442 929588611 365554062 56154601 211130347 252664570 833702353 87718777 79445292 1069245047 636987220 191092762 624531822 1006754463 536823569 102825889 688558891 195700122 340854566 336476586 633378886 3216791 448847700 706066965 194881152 144533830 225571203 616523139 217637892 934762588 823929404 889497053 929941468 536162323 389378349 790253262 395825785 11468711 484469161 501387844 375182895 543904986 599966501 569967859 487051190 408356976 606411196 260747985 867585706 87694004 33449644 845955995 1004170764 175874034 550306007 471871311 517168320 335985915 207564099 599720624 115242509 203600804 787300250 200520646 1055058464 177209158 925321899 394135131 601486985 444367168 51929319 820838526 685092539 354467185 520185061 780365572 216552592 924329662 697133534 662206978 141443268 113671058 956408881 67520852 628906869 442249817 793438689 771275034 762651818 206304772 84591378 195960374 335957193 893596296 906365583 1002183375 235986206 318222686 597106247 464159440 289271899 459032069 872783820 7753833 255982354 470715004 803587282 734963853 504407101 772778952 551630774 893251443 612576695 907691636 1066108917 313584918 288582849 573002508 270805680 672006581 395137662 351543969 677907247 164522579 760808566 949709640 987016026 717985080 155157783 26436763 771675202 28477038 822864943 61010998 954128022 248466500 1017851764 446687803 926178094 253920207 288127740 285756879 727958404 368242020 1027873221 516471194 762255926 978129184 252898862 314689611 418157446 35844960 825522812 970887442 639409626 956160329 458586454 516830244 1015120444 745807169 685049418 229799739 932877530 483726196 909268550 525693459 145028487 213712464 1011417119 800606958 444850233 1048777481 1050531085 202179345 523406729 447974934 138299693 342709061 945922870 789043122 552889342 98605143 1059206306 831436892 449933541 562220952 146821971 938909015 374392745 769565533 690958195 522972459 563463415 533497728 497600593 868052002 629529311 275310045 1013132510 129544396 700539221 99834582 8211505 116435067 381480625 1034486224 193287684 115354567 58540079 350998964 3844916 60465932 179810928 675875183 745365060 930921191 425282039 1060154482 303907803 1066346685 649481133 594546482 37393217 181239604 216294750 331445161 631903974 650318520 100755002 419608019 57601244 405794295 694716245 635766834 219928408 312989286 572015655 287817803 1022238005 241000633 1036698380 716190503 456391280 797644142 578997700 605069779 316711085 791455043 781146612 89142752 393201584 955919804 88580516 788925923 8048101 1054313887 285330368 991517174 698443994 371837303 285615255 632850485 396879295 264536084 545318495 140083523 502069741 526479112 28610991 416609474 26813276 332662572 518968834 250525150 573151531 359338265 553781819 182265795 20499484 473063856 826619164 396474914 497448725 335978131 995927501 742684081 947994528 816648873 156048476 524589224 72607339 140612254 580616759 399524676 834144201 663515488 763048627 680866887 105933872 882017443 793564041 675059062 764209337 653343070 804240723 199481370 1020907427 152614988 833090580 2400640 924643537 951458412 630894509 1031653241 899820103 492809602 52655209 489643226 1054443696 433408147 780385138 64736765 1032386523 273068141 699345753 260050239 1028883257 777128989 540434578 378851200 196617825 430729590 1032996341 778754214 518663565 44454289 592575807 521426970 774186522 368995655 49108879 594367817 962486028 62142905 356376041 336931876 410384775 348966089 669018550 610998688 206145879 373008798 1057049922 685758519 910837097 862037284 408226877 909003878 226019408 919853706 843031611 156057901 568877249 207400898 409756980 271332498 36434455 191425028 492329476 462238750 542008528 89313867 378618092 982370654 641246989 255683030 665523215 11597411 61291798 57781929 640557558 1065108035 571564500 40890377 654292493 217699734 354662230 271004420 336023843 145860345 280004429 100968167 1058173422 820754318 657953679 919415237 87616901 38625146 375879319 225631479 1011079140 203663974 825922563 609798551 299433067 468501503 160536853 246846723 980215392 586314870 359501107 302925152 205355368 17280257 774599272 434509333 685185554 800793688 845379040 70802508 635856460 563151673 88977520 21724020 1012432364 152412388 550401803 635693505 587979560 601575327 831273806 990004394 546552606 364198195 1051786229 178222443 231741005 415320941 825836899 622388609 962341146 118699166 686998047 524206896 437619789 185757724 797727569 355882496 87940497 333275839 73001289 312632124 720959479 54757220 766342137 482583154 841596019 724085614 921174902 1065566710 720333406 409156416 77856890 714701662 893749234 426221252 849028325 541210631 663247569 659727847 19528760 858899855 920645759 405079322 848491544 364616281 567523043 155312595 442694865 140323340 596157642 25325322 194623952 169789972 74183268 577804732 74924584 159163936 860643781 544916844 823226638 952747170 807671653 573741213 538101341 356457298 940901025 384358745 256169747 606647211 274323000 221796781 130567634 635625325 70095054 307360810 471628640 43613465 669750636 723228774 1012430631 16469112 971658238 141846393 1060622262 726881045 131236308 808444033 819776318 599412926 359981601 882515230 845821973 206717959 543202943 1016536566 936824119 347995846 29110121 246359858 1000086208 843500184 505599168 161099007 304286323 73538907 159948359 891047951 554692662 730422706 57082919 507865621 550513300 613791621 900992876 40217164 957043513 252838014 795218565 608780785 987365242 557100172 696644040 126689476 904138955 812896868 68287467 907985292 667456838 568672251 238244492 607717008 259078187 165453581 461890219 1064314398 3359322 1048160665 511896875 899589895 719334107 622358115 1042685780 147156257 891795286 248882545 596982612 355521988 569224347 211358863 172380345 125101134 1064636188 1062732747 869303544 538082975 176354158 226607609 1050373098 181909917 937090764 315111728 82899018 5060018 532068244 330732362 406047800 532843337 421283271 986181224 574394809 818661204 758268813 686825836 891241268 54654921 754384303 801673342 400260086 890816544 502957083 533926280 750332079 1033579991 620653156 830791866 609472499 1038165230 261953600 873178374 244738747 1049656428 542812680 419333285 19516641 859484888 180445499 678250896 957848999 334095040 527148283 620729863 329506865 497991477 35492494 739649806 949947398 323067981 642784734 706753259 380810643 654876576 953139706 261536170 543868584 269796556 256950675 256904601 251479801 736641522 823850880 320687564 236106910 924303414 237975354 1071905946 437316755 387497026 76037472 379954206 145400633 667873987 626602037 1009224375 699755731 1068162283 107720733 892106632 747132426 627784942 234846244 829589240 1013255274 47430277 298684022 333909812 346920674 938119022 336659688 46306472 602447432 311378921 599214446 780062346 852903379 377256764 656017059 718846799 722965407 839307313 585405508 693159220 120219949 875217299 554104757 551220918 733744096 414953140 903378042 850476826 680803712 130409450 63679679 679069414 630908091 896907022 139874769 1009996902 247088543 672510971 787375267 916045864 664783394 167106837 557778506 351566208 245193370 357426111 234281089 327228165 472729157 409775331 701623846 770445074 987413443 147232111 12667835 596198470 160485782 464847570 122812390 289337860 412229289 603515779 1052089329 1062497524 396026566 55735163 672052299 362220416 435142430 398432437 904024324 75962968 727383750 741601205 617702997 377413870 257584948 484143102 654028054 134591995 704628934 255479963 397284166 985736184 4564795 381416599 1061076104 313925030 869995063 511895429 154702496 298599047 480744900 965470712 825779705 298136418 680127180 175509004 354262562 286914243 940781472 209839068 225475148 594570616 88125556 664385033 656400846 983226133 1064714208 561305146 469288098 693331569 775626592 774371734 830016485 891676199 444299221 448046411 937433690 154758422 877683203 208251659 1033821416 535569122 697335569 405190026 763980568 91427952 665526540 81061121 946616216 703600750 294650723 614890414 484888762 363840456 145068908 284138066 447623413 914452020 101697758 1017777329 546873187 693847720 667520597 32908822 253042754 398227422 55753170 120237516 988837235 1014979799 99915064 407231398 914992894 671991125 685700816 433153144 165170060 673794655 94366150 176920219 736487659 196719297 632809129 560432749 43877518 391341961 1045208047 901139151 672287755 594016395 658261615 126568869 916454811 156414174 51616229 783127641 663148701 951270237 1000880497 782783577 568663571 180901671 760856600 785139605 842015011 767335456 423319874 489966850 76474263 236408686 1017637178 337576217 649615966 952322044 990037426 825191000 137823753 207479546 480706108 778483136 708078414 885000283 71775441 887685973 841867145 401817429 574621262 299844258 490011958 268751589 463405810 772284210 597533816 157877832 283129570 684326168 926649238 568351107 782516902 1071121768 680615800 806411741 954270633 1018970811 697529390 809867872 256822460 970509743 383780201 788922459 1322643 816974181 714016512 779579362 468865094 731115521 1039893869 800771148 628348882 618950446 170432078 1035477173 585130646 380949655 681826532 319444090 284593623 1029982831 822576791 956100543 850300732 409297898 830346095 164491244 8871250 75020738 719937181 346401835 136341513 586061491 730821360 1039583724 589422901 566342654 493803361 456671586 179672334 547161578 530345863 892039684 856838832 522098750 206367779 270550797 148628636 417954505 527158166 367619067 542742837 878231003 199354982 24285459 616913732 820346569 804103101 942325724 473258613 311559276 53379562 297058208 585253848 535554978 189169373 714050030 382470752 678912972 506647727 44617498 184500071 831880015 1002331672 353077948 1073543976 406289427 296716023 169650221 218584388 770791431 278121678 571979533 475295038 406660507 290115396 968732608 443155199 16886852 766701729 392677356 1059299154 934150395 421103189 49305340 623201385 981217982 928029041 119786144 985456214 1068304142 730609452 531344203 896781203 1053738608 443109727 44413108 399742331 711006444 616574730 693691989 119455950 40366737 858025165 934993903 620781105 683642863 70552943 649526788 527704748 675512987 303766107 560579164 795414570 807062959 233002014 432157825 216051196 482021959 562262763 893081154 898421078 141872133 599684887 379562036 19789265 94018957 725584284 906542636 624174567 345353482 949021850 747430854 929330043 544805031 13663186 357355745 897908814 216419095 1027849513 701722145 374445707 676648974 103645483 200911212 775606588 638503110 696718214 62937709 11654354 460615803 545192842 332543765 755144609 475603183 14634160 731895828 67025505 982185703 163415824 709348708 972746926 483899051 890636265 431801023 383842697 438352010 171248157 98284580 1012410326 89122132 118437554 392442454 407272156 524272350 418104658 654620509 539772616 870879362 117583052 283970307 1862954 6583196 602760081 764983127 1045636469 530363406 353808439 952339758 850220419 598870205 24775162 465189021 394426896 846328849 57018678 75031936 665001786 862662777 186214382 793375735 863889672 510864613 979374664 215399651 363670496 28219722 596756239 987522669 896472334 644809506 9717808 435603584 332030788 343376361 683875133 657678666 912371476 326792097 115268077 610163135 557269880 853690703 308679322 104569366 920880715 272065403 435796161 337505866 83882190 213188276 1051665798 546192026 952670244 585052170 443656237 116703241 909526485 355201426 768976546 645296350 303243343 1058094822 469716466 645420326 1036772192 705315234 763286224 763035437 167749822 677744104 222577169 390074377 51396735 535719645 890036528 594267151 288692641 516113194 149692107 169131867 869448323 216721787 869405475 536048205 639158634 226180355 825331872 941895175 958964989 711107063 304596043 1034735856 910593226 908501518 919037523 322482995 701979071 657037576 644446857 599563073 237815473 273248548 740663523 854901323 727861464 48852904 517207548 686745801 667711569 381227356 104498066 135428853 851249307 197785359 558383367 962118992 698175771 1002889745 729785314 514275613 362898840 392020151 569557067 662552801 647347903 1026476763 846395794 946545898 495547040 265465434 836125352 301563844 811007279 281660308 812904100 134529733 223189188 778469870 104534335 112020098 209528475 587500627 973369176 374899544 174499669 1008692655 973209458 208772580 504578933 538570099 896399921 450646923 450094052 835232788 165378785 1011596019 338385518 17930124 550154223 267332744 681908803 271771608 207788909 321337080 781877367 360876920 745694098 204776375 1009298562 163126257 656159544 622037884 702081216 52015694 181119581 703888066 498967281 369677211 22666914 453355080 587592890 870608233 377547727 92155794 273267747 154067534 906040397 605911397 84952088 744433249 806973866 462457935 357793000 115862466 87438617 57641756 268551369 38264592 871790575 281360226 734019666 724890609 116104231 592610806 191873791 758432142 699677919 721437557 976635824 20180755 525643481 389073085 890173738 703508532 233771259 98811760 371378836 557601187 909962447 886961784 1013686268 697292187 392980228 189220477 409208528 255828056 843251691 779126385 482704997 90584220 413656058 951291909 815222900 846069804 955763789 362763313 638581144 815413329 516189984 987889584 671818193 1058981464 887193686 832778113 102114563 546915346 786514421 675296615 89467768 738003029 576890024 278686826 583193178 625230713 47380540 595041621 25977914 192424923 612707363 1031566133 378315148 702691933 641769460 788070368 2562344 578320100 581534697 57888876 537268427 399955161 354732383 982258099 981269908 358064041 806986585 669074646 361860231 337442629 1018337022 870515639 267205389 69033123 1048583191 63722877 775520114 277171771 1067371922 590484244 732463462 788526218 474163713 635034538 816603773 699981458 516744220 483072308 824121007 1009307224 1069794107 634131687 425512152 184522085 660607964 280828863 538109753 935133510 545302563 310620923 147162101 281729036 120612949 24632478 558732693 657056973 522023772 595946480 181504901 587469857 681824070 712206844 754616980 146120869 1028499910 386107919 141047160 2051964 921381042 534490687 1000670536 408141001 648268419 627801058 874328576 837924918 732124888 809500690 853158657 851292528 189030131 863462448 50634638 625751208 114970170 289845854 1047467855 802125587 226298551 734243332 44767954 492434283 309863833 543466571 124447749 220730989 54500273 686327973 489803454 1002634073 302786038 10015043 966058291 34486389 209787393 420978589 479102082 378715018 1073601170 506192110 145118506 362329701 1065146377 71140022 1039119248 350395223 958537965 561231670 639687804 270215606 735806057 497502711 642027929 189303386 934557898 429589571 415781368 550927393 901656578 170664363 149496461 285839467 1051907112 678220927 650176177 283998110 162361846 64674393 292964510 118513059 379660106 941891731 55652854 480073319 711746469 69957835 565564477 161995355 1017903279 71261542 826818906 196760309 430946993 498386443 884642842 100251437 624079129 1045957668 185051309 577779713 481875706 778428256 941384999 743505137 850684809 402541108 556896768 54980739 500486817 323208789 743981717 941661376 35718464 983064895 553307557 460003253 733975048 111866033 492066260 114163699 764292543 910579503 857793067 842696976 401265615 303356031 67634838 910137380 642807494 818511404 75766885 890564685 883507415 1013025799 575146699 70217515 125330520 493880480 694525794 410016100 876444738 497368529 699823782 658618145 28540084 117736756 206140533 657571984 701313904 24761512 1054264469 450845280 26302557 885102288 427596590 424256072 758656515 13925267 692456780 383028096 825012754 860445853 406788446 177507141 584277467 1012871645 35047354 733173082 909670101 178329093 579996439 721397890 671608602 542530318 827402513 1023027975 225498599 707833521 749318824 15816502 634804256 451563246 194448577 301889505 611340489 331763337 218335395 385201371 171796878 774171016 552340604 916139903 317246268 245230006 908086234 766455594 696606277 106109732 228692018 614686141 339778369 728551587 316805469 185275420 141486951 1039300682 510058006 790148785 580098328 577847286 915297405 1069162985 273043541 941803973 410856087 673588917 337129284 344322202 292816587 1005393675 769287855 983276701 923773030 987652707 468216452 943302584 456499224 206914107 475509334 807784987 783259765 834565780 254740954 1005242040 599207542 409539186 487027051 1016672199 133454325 586438751 263753351 635886404 1001416244 988587752 485665872 190705516 574585431 996767007 1021856780 999173956 635613669 230579991 157894054 24268562 799327563 563167852 202471466 947607777 32719449 31943352 342690380 1005854978 989222083 687590943 691288802 514771590 568925857 485513668 704692582 70147012 150249711 262950481 18792053 683565785 995046414 880389236 391855186 573221411 631410753 1043575132 368197476 654900422 620389937 18375488 620652211 919010087 784172906 59715032 1057758319 284032883 309567195 561417954 615667305 105845273 744061274 97178270 894625432 319352396 1040571934 649584723 878992278 479860354 144766787 543692488 216494369 594606327 846219850 52574411 921309338 866919467 934887574 696805806 1027203465 620530528 624705519 873085381 61368855 98294557 550130435 383501033 411221906 579394989 314008032 251128 236898029 880537505 422247036 995308114 329254205 725976138 210872621 576117854 106299453 738769472 45146417 379023363 1062612683 419692510 740259112 1018663471 859011433 786024387 505716628 792947796 334842556 160124242 423598944 675494118 128987153 794257715 584698966 820174814 811731411 334460368 384137127 1052812090 871615510 582239193 745213032 112515962 763547408 49094336 105315343 891601957 861122458 892002622 261759738 741496898 655409075 491329996 296665320 542850783 406193917 146751275 659816829 744015758 449631038 87291100 804394179 1028847331 383310049 662986665 718854052 146318071 1058595698 934382106 831196273 357474280 268244518 308664577 503849822 21494870 838122577 889491439 139891459 393825768 477473261 360015292 751878365 905514437 559885337 454961411 989231562 12518684 446335384 180122787 46463633 454347164 236655438 990999615 886540376 719931900 1050657991 881965247 802330924 962161269 165180592 847977677 601590909 469741890 651203932 410171737 723448734 853345063 297895232 307030550 346516041 787247079 883847031 56713722 84344602 95686349 644594750 447565762 1049963535 778365732 737415545 549818987 423845646 89915583 36496173 387644858 810160735 991316082 410817540 215133878 305165614 65655958 248784332 564424744 233874442 370539913 1007581688 191967010 238711145 603758124 1002906141 394493813 303480354 680943715 84590710 212611129 946692593 208935321 360904801 128774217 36676598 568276793 251653856 664994500 623461174 921385782 1065442073 610534286 129634073 76171396 773924567 889109452 66719722 301383580 830578438 13764204 520765275 1006889724 111227962 837534875 932434174 807910309 422955817 597811788 213387980 323982747 821140780 345467576 619883938 1020406889 22259907 933211353 179367359 638611354 736473614 993095661 178191176 798459713 520737620 593246201 502143685 617996402 498703744 510761540 823479713 934627782 651741343 282370519 97421997 95166427 620590179 815875076 89294493 404195794 164624547 773711068 907349129 972080592 979650009 304671671 780396142 758089085 1009702306 806643632 210392491 40589960 611789634 77710375 802888581 361640736 644473885 537890109 860033443 984213116 1043093567 90915931 663114386 910348629 563333845 1033454763 545911362 882999911 291646130 952416157 1003243143 335378164 539648715 1026136420 627949465 1033037632 104741563 241880439 122441876 972399382 608683840 753287952 1005807609 624098881 678455996 146352560 358774827 664063252 607610292 140916121 99356659 538407139 56227669 256898130 1068466941 1038414984 1047465450 75051303 762258009 510081247 370706279 909994407 1036322042 633549129 502006242 468931108 402153530 802107437 544554004 581659190 938831956 668353395 804521436 645701945 489287913 230334727 163037372 907086538 776480124 793322332 205156442 40149837 842166774 617600486 576543488 686302314 76645154 810127775 812202525 444197260 987170610 917547395 28572354 1038541921 78575160 726312724 806227494 283484509 824273582 754915030 5851683 918379574 669452783 101410004 971725238 403383401 347208891 916834585 278773122 861344180 946698167 862012472 330128462 40601754 313906155 140815301 902538115 614502114 470497090 583452378 755185583 311242776 394317069 430013075 458372356 1003549195 418025088 816711314 723255257 333928781 986422068 914116987 215262504 1060601271 629612964 278349177 227003151 97627874 932566960 2636984 270348623 764225710 348259100 703299049 226279888 561502143 548147730 881313985 569651483 415903227 790217628 547025529 411053790 64030477 47308843 369988175 383460972 562011365 168198675 41926148 125013818 77302838 630189580 216061533 548130147 1001711863 779746227 310666147 856007205 56386275 463867398 440795682 974859362 642349561 528718828 713973421 109541664 862110460 337725611 927679256 958440458 1037712371 303598704 757904061 841320428 802140330 487976139 934876920 155254586 338374448 654296368 687019 495236234 547458135 150839158 172415931 247300885 890566712 937565276 136674705 1002661690 969122476 666463231 789798809 866582268 32927699 142497382 550024390 568236671 488750225 70767607 1029796108 534043790 212480780 755054078 105571813 8055576 683650864 398384941 295202509 482357167 452997931 914459670 764489158 571582472 970255345 601500595 1015601109 641910397 1002128825 916473823 22385027 243393166 770445437 602734043 217373532 691681627 370324606 726435530 1043435123 889552428 721843903 124276788 207415517 823065322 481807749 598451335 644655665 1032470691 935576797 631563153 135282703 85944329 224359190 790973192 110035605 577692147 747470147 476139266 1065451755 923719643 634366906 663978621 62381497 866393183 113675927 165941208 283065260 586722241 930165306 664191320 750270965 607239271 654238660 331454885 1022394569 579297115 40175007 1041103946 116481506 52408523 53146611 726033976 456487164 871340170 18741553 800241219 267872345 12786318 366957196 8717731 390843710 365901680 226378875 400101493 754442356 560946415 328220473 352857656 278365895 418408045 142152517 961796689 14960010 1049308528 785724899 522767495 892292882 686860834 758650264 276603271 576757558 923378642 883982001 789058401 822945750 214692209 952438717 929022473 712379729 809978390 165330447 103648215 176354061 541828475 255289917 755791367 352933874 139144317 303203491 315172154 83034863 123320735 124109281 285795827 739606388 443279752 175103833 1067009307 583838199 473414528 102463410 602552446 917130351 928563703 532408152 158652236 533514972 429515519 298991865 504406681 615440317 830908621 164385289 192503261 1015179416 27664956 133150527 763852660 812139126 520180553 887292182 853344542 873936483 47658392 478603341 738801793 784594418 832588014 34706023 191143842 895231928 465810356 228451884 505914736 124158925 111145851 664858662 360570425 941228110 1053367666 855070501 211274803 226364893 245280498 981262524 385693685 128312351 916123123 325060033 144840955 844684861 788388244 698586833 394268197 465168228 213232279 679506121 750151224 180352837 1034347490 882458958 963819611 412196501 850785023 976378694 707005596 538289038 942956700 635411293 549098601 256552557 798200076 979000450 888533783 104334834 394204357 443645031 402921055 394877923 297830624 172322820 519216860 791128456 546244509 524445716 632608910 459349040 657205468 311068054 851460953 896668076 334533284 767696461 25275271 780215503 1009392031 376443201 539808322 375409140 476934556 275000124 464037403 161807223 574451213 735419214 177867654 350844474 506057350 942372682 651113819 55117346 1070052164 10571846 177048919 1047093912 119891364 205117215 360983705 514005769 698089639 380735731 862250021 169546598 35679605 1013160869 1013306724 165613733 125175766 525501020 774740642 207050046 753192634 533144068 166461327 614419886 72688819 523738571 983648703 915885304 854794358 677929893 81137962 666982686 196832606 66666697 658876588 490407852 764656617 886081074 37557894 124152366 349225529 337001760 296787163 1007946422 709610643 145845140 71946804 675280983 1013571043 578382039 1072712189 850650028 951476279 898449907 848219397 18893650 787703104 780348984 605495810 830388329 549549780 1013060537 486958603 30346007 591460206 429333453 451671324 276944645 575607468 827938702 984933014 404869088 658521552 455963741 918421948 151930329 523913280 712736860 351174198 744010278 1066400775 476626674 660407442 186078079 281038417 40340811 272726718 767482529 452665331 607082198 271927440 659891918 692948448 940480965 67383358 143594059 450351541 1019804560 495957734 120278753 61780526 879979890 294067463 505172573 826966958 1006657770 703981318 726881041 10860732 1064176700 736818603 406738000 376242816 382254830 79310497 709575413 870515018 745752139 26916089 822223325 358188300 694641123 715370919 663242344 23223771 140527625 946449412 127837436 840547442 488716884 29258314 1013788034 204219054 290073118 760582683 464336871 695854099 342650120 693068027 201654429 393885253 22118772 686593233 128333079 197120400 111534858 787246186 981569616 994124129 897183540 962029558 329353029 860226763 877320609 968397193 25036150 220012291 965062854 587683227 962279785 402307044 481718872 1019472777 436564263 514010220 30748627 419974674 846988989 12775229 509821686 26199002 895311037 840309021 474649157 771160042 707127994 331450742 716236166 464953902 1033132495 109024983 556878404 781893622 717533465 109203313 908953679 381181045 383029816 472730010 757704250 388229445 555910611 789120078 241401308 787097314 444225553 311547817 756572368 336436522 230720800 918844782 1042992373 646620131 82752945 9042307 85602542 1067711285 1030966138 811960947 696172706 133821484 256245171 671451626 461068733 221129015 574850458 295327037 165115950 638961324 765614831 638883296 280181415 314336066 630358136 296559085 872904480 733571221 727343230 5794980 761519957 580520869 209893710 772245221 278738243 190960983 501455290 819507128 257789871 627292914 128216470 362378437 801681055 536200868 662772283 289170140 514219998 633425915 115747590 1009010287 566555516 263308397 45485530 107412499 327532620 1053032400 717840282 376033539 1019590757 37237986 259803312 226063261 378801570 501769666 735766921 4158434 963175970 986016885 457103127 188175354 63840456 163353442 292529998 226830510 246163900 663207382 479759783 1053805037 430759656 506077313 279250847 117478215 912688251 924551671 467048761 957002869 490785130 795097905 749050232 337383887 54909930 86724617 20909798 953791700 1011977719 75085761 825334800 311020710 827361745 791919997 35355656 239943307 914462330 445325508 543919842 483051117 434826297 577486339 629634615 619554651 376805657 564446986 753451429 10087430 878769514 869305229 436415308 376977221 67119167 607965604 419816530 641410193 200522735 324386379 348778849 654325897 944849557 173362659 343906084 699294064 342559376 725179567 871159501 192153514 489284355 692207448 827259538 650554947 103477334 1014754154 472986155 461775720 538153139 286502868 147472214 958742763 718098570 159153516 196293204 268057795 43773709 144949097 705246825 823691658 54489781 532202471 441216607 777406205 815025595 692630631 713941252 1046430336 811831968 296820300 549352871 49776535 626342053 187370334 842072223 298811502 121008212 837855819 1067540420 176924242 688261109 859801377 458401524 920764982 964223001 540627926 1058430095 737000751 786984980 870662336 5162492 639631608 1004362362 970188061 4080674 593979503 497553833 824686477 255180783 293126166 314149951 1040455314 963913429 5625491 179177888 967106839 1019803464 729161008 775677553 933273318 910941505 372430940 829980960 622278960 800808638 710467624 1059401305 1020216074 341088319 33681610 804666770 696504810 1026951499 135760669 755371392 367322670 899641577 622945568 283521184 403465109 262191656 4287091 385917359 476682692 571078807 914312413 758843442 845503682 279868621 214279368 135138543 591441276 273467618 187867587 763543154 166720066 799935732 580799231 130549130 955563848 265163684 930631635 877799881 427306790 488552086 794781753 817260039 354929497 205009653 689194318 984911071 177669311 344495596 413798869 891338032 36125727 601110830 471237301 664741533 397957791 228151150 1048803191 996400654 329513548 162037992 184822473 728285741 1002774166 763664343 26211069 986410986 999193808 744176892 996446858 675628792 544298164 296272926 238164106 32472653 236378334 450431108 129126715 818235558 1009657676 209148285 764266110 261490944 97571300 532641496 128995419 626628384 281016046 765566316 493827451 655922188 419162518 210477970 941808557 970641040 997747307 780740005 806750305 156088251 820998115 764199561 49066288 739567455 135560917 469002274 887381074 989245588 346723069 530231256 143659302 878102069 926848891 369576729 720492718 28372833 394817364 9469911 202624528 956681211 699698672 1065334022 1048755990 7055659 488120218 864751391 575429807 238380508 554811908 892738720 308476780 476145467 51956928 837522058 92857347 172137790 121448903 652351714 371536848 328570651 43630070 572401456 782519631 947103692 763060621 706932995 709220515 769006226 423520430 757359210 343561235 849049455 874822628 550251644 322057351 826333098 195461273 199483858 851482127 717310543 201281950 192291592 1010007132 55396525 301598631 87612223 960734021 768359126 37556684 559058078 188604228 525995042 1067015690 365735116 76025335 674418604 136171968 105189752 111384223 197031123 921784883 984640722 13597348 900631483 657808650 943708687 229373455 912267722 980627666 398162408 411152398 83066411 324371835 216276763 621706099 567043662 733009113 850266857 251242294 409719398 186397476 409385367 408018671 198584809 161265528 1008189165 683055964 754409492 941978710 381203130 823075553 917973093 1055784993 520236365 32578051 263142175 1071746466 804508669 85500908 1035315657 296260741 274691491 882119403 732775343 906955226 822818587 478488817 508430944 80291988 389861319 781838356 416790062 567855629 297784843 815723279 518015665 1024806528 112794578 432897472 883997508 110630286 551099143 79089065 1004642183 974096058 582971933 904874609 237631451 557492717 799109256 433790560 76677609 873418738 679850818 104752870 763108636 189582075 363254087 1047721236 271957794 813512474 869210137 862297633 16939118 883380937 633296956 985471974 886245561 489875299 972210619 46955875 941261693 616677800 760336546 456337208 678659193 67058237 329664897 72115244 352810032 883445290 383927792 433096106 904518761 659441498 244076805 390698047 1054461104 848688414 149066719 658346014 773541588 418739370 1065816607 674251164 475720551 540182935 432469610 350132659 1053638209 472090208 248442600 123052675 16554750 1014285541 845060552 549912525 402047355 594849514 919404986 977076087 885826141 170415769 930097779 613431818 144061322 1009426172 783920429 675332919 543970477 68678788 328885540 672459342 1007338422 931698053 973024282 60787397 638329176 802908855 980985555 420474039 15861130 592670647 358621594 267203938 812327943 4828035 1040940219 681535400 42565837 578140418 987900167 652735631 14333090 948887418 258290771 262921153 496255370 919059224 897345016 481385485 88471378 15103340 60451669 993211364 969173001 217812458 1032459336 611021276 1060990081 502870634 905355193 561501489 279492818 464332712 385947664 372883007 84312280 1004487108 544522170 18067209 186526896 647392452 711757223 933649333 632233279 1036403982 58440143 183454478 507871403 921124846 296442280 661325569 958740192 54223894 903810226 941415712 285001228 432116248 292731115 228470562 626155299 337206510 908285787 211243873 316469851 903443059 949276810 826541402 557536177 605721576 369551621 132474417 230387555 154738288 504053213 339971370 1059294836 521085843 424562983 77637681 447720236 539562431 918922877 918531155 112514453 783740098 550825851 132159043 60598271 373036626 1010583619 584334038 673893244 725591685 987857914 25798535 977177701 847205465 482773320 565646068 293764819 661057069 834584284 1048599902 767308583 802054726 783648742 993861933 783153794 155211596 832032923 230708074 666680141 38491338 523414197 549680196 499897779 547322801 513341936 425152396 436279330 721080021 367145102 612126008 543343566 740690798 877927380 876892643 92381486 713298329 105496715 505425739 312550525 1039523029 124340096 507159763 605004346 605359239 670759428 503508991 832607144 822541430 41111148 1044966650 1031465807 23752015 243401874 260884243 967670137 539082018 926437970 358889787 289104054 687583203 437788686 739729033 630364760 259835882 488527147 701960886 1033800440 390803059 974795922 523166370 401123055 973024287 367249712 747932877 226043614 744108401 977494646 1027019230 929680423 858156882 295444697 426726688 358397297 1044447118 330011219 762596608 122241831 244358485 720396000 322225040 156306426 32173499 982123778 678995719 76472667 1042962488 346269246 1017899583 873587714 452357928 565961629 737473846 292989034 402712651 828099116 259564941 953183058 599336263 755945340 82697996 936662589 884493345 783146530 836938780 142136307 1046998984 189755960 290778699 192607486 396707978 1013892570 209755852 863757358 6487197 823922090 436575988 900229910 294353048 961004877 549918910 18646668 145086455 763038700 640053064 846531372 251616666 764350644 561758036 893475286 307985478 288722774 686682056 155657260 57437986 761552008 235688494 768229653 345399868 569770625 718000949 155881789 566176514 990997889 298433326 6943634 2920649 304785479 251002512 317475272 330507594 45000857 671555188 33787094 750234912 917253056 374970649 928641399 549787723 134980361 102558305 546053291 96012975 858271813 15735890 923101235 902362262 534491721 206563223 946878232 149011242 374333807 779641853 673995300 1042542844 220625940 1050429686 243106919 645832320 516588312 529776153 241422260 1068145294 469534305 107264928 391139617 352875235 569114968 944175848 740801931 706929822 309315434 1040545525 893722127 685237443 221216904 618626283 393122962 191510715 282080679 122375318 367931451 16621266 997584193 37505251 440455667 423593656 975984595 768522341 403513580 440293889 386436189 712709585 676630295 28398757 1041618149 372437122 588279212 422768000 23038708 118054133 850203046 858771155 480904215 994637134 420808772 478961345 967609951 152660434 574512010 222484435 1037991137 974561643 208398014 679211381 992560183 695953959 43301611 719591543 890349310 767670713 564368225 1010775948 204075606 282754551 629168691 930942926 165628517 475987290 118865079 584065336 921962196 157140865 147116042 1065952043 523837264 900019630 720946570 263785706 626567178 447576903 114077530 769371677 298016312 612648534 418731233 420271954 403915922 828108810 459347787 646582903 645222357 882916660 675276294 528673634 854336324 850570955 90522439 813287497 578673954 212886120 590764163 901206602 379515705 501449419 244718326 512912868 627842902 1052919892 293699615 395232124 25517002 463309194 38650434 697554906 513535979 794876824 230339813 46052521 805670033 486949579 474687827 730865914 921073817 345994005 261448476 24734145 902090085 722903181 947756179 772389463 127320922 235462637 327981903 943588598 144576098 123475731 215241898 1001749312 933382760 376601984 152347205 130848441 912029662 1058909404 907150978 652259656 405112889 280183152 810582280 339619258 1043987060 300223146 547648323 897265727 421824393 809421725 273388770 37807851 119660283 208374654 377485399 600138294 797930320 1050965544 783753050 997719421 733435535 954944665 989798247 782391167 93005510 1056073075 841733691 184539872 354421382 97795452 1036398171 378394281 234732901 805083166 401568653 588654278 496151675 65351655 229291868 204893319 341779173 780662538 641615256 484824863 866747974 480831453 345974996 935033896 567124801 945382745 68730599 58146846 930679296 576138141 94526827 193941215 275151536 287887468 529860161 985932849 174744066 437900202 95628299 335356988 635594156 175652834 196380337 334480396 182059238 565566147 952629213 877871632 242626798 793699742 1052606335 530771614 880423300 295202282 1003110473 45155437 284641646 349711809 437818419 260837657 511289078 1011350624 345387256 863563170 356797543 283561643 615668888 939738861 275647635 741951398 553529812 90617410 368154448 391895293 551613621 47344076 654480886 17331069 231896838 524901660 372889571 1064421272 651005141 606151079 23760631 219551206 518820086 274806595 892509208 837521310 744618368 579138734 815262639 344475425 289340494 610402311 927261226 19378288 599409535 53827411 557176952 246395313 535343606 1008265465 518629520 739722158 421148634 727956550 963070442 181445205 894220055 464955882 766148100 219745593 963049436 129475705 592022750 424679439 288206108 532517100 644223358 901286706 707037453 183414557 1027266158 440718368 751657387 160666190 702071353 944834043 469198134 346073507 686085105 309094922 638607023 347625635 107556780 546611253 11143775 287809467 839596802 662982539 983923281 94327995 339265937 469198528 230066899 598469463 102652281 621210791 472999673 590204327 913858529 318660797 877927706 726942887 898737520 709667742 645808977 199028920 453030612 879927181 940092413 882496029 938888511 588318961 11479617 394256767 288293604 863522514 213804677 666908778 735692671 727425888 846709491 917359053 285581514 965330028 626872315 91335294 191390473 1070418925 911724751 13625780 194018687 223776893 468242408 41875851 248764150 458298842 299549567 567519108 495827516 797347173 471941652 331588866 897438368 590440102 1021003499 411082701 1029322873 778104774 967411338 992864915 786861471 43058707 550163261 913487202 1025649136 827807360 447779218 652924464 476010445 373829154 956120285 314057043 978690202 1031068340 538901429 867586569 612444481 170236692 486032501 538149618 325131952 867246020 877171132 592393872 291975766 143891306 1036461806 400682958 1017783978 170353488 690087088 403659382 850226084 497098724 525479279 715457466 231721794 20024633 251255258 648520364 1009985029 779012997 381304164 657518789 539967345 359088033 750205635 251662946 446798480 637535116 381184116 159289154 397174384 796976872 43664692 758897418 917928608 946863995 318864520 572616129 784229303 320784816 8534838 870411348 542277582 495638804 61707210 123855123 515910400 225712345 414642962 2524210 441187313 600480854 295937186 16454729 1032130628 618004356 406218577 425737941 354596 1018713987 889786810 528292020 691099580 170832659 763774652 748103341 1036515775 598813467 246757883 810743270 458671585 223642406 118064221 356467820 350365787 1006049 94963853 1064090031 1012215659 356837791 836364155 68431618 613042130 599218389 831161561 395151391 268372308 490969758 572890016 353967010 814027579 118021943 455369353 842902409 344062165 937268356 235978901 633138618 512769521 590608010 468291974 140551293 747856742 416296947 68876899 1008879358 596706189 200411789 628936184 879704524 769720002 651440075 638124371 277583709 428259302 698546498 977023049 391481480 751132896 374133037 827470319 166407433 927029015 885924586 533773601 821367808 507547642 232446843 1041374462 1050100850 584848760 336034310 348255593 491443655 691311240 366194774 494802826 170006602 402386851 1027117911 302868043 658066861 1072037701 329014173 14600924 156627330 449985135 994948574 566376752 569807299 448826664 300458867 302892158 223688522 820196087 960948956 329302976 975068762 761242475 383653945 645334583 383680276 412126868 866979281 415111141 795354627 786098567 152773775 899585553 716479633 946342621 829086848 254514119 671162767 240572212 614604118 1009389141 271233457 1060502957 621414120 111309264 243949583 752436332 11030960 879635853 181681830 769385756 391397195 120805544 733664981 895613288 659102461 226518656 542716385 65730435 1012419114 586804025 749039985 742866593 1895646 164393016 997062674 134394747 332598854 466901163 111354292 248933584 246703413 774755839 1022331947 619933662 905749664 639560808 702607279 473464045 100097058 713918300 203655004 346352580 767125625 292789784 865208755 547002418 828896263 620980250 924594455 297852551 19859282 544055717 281400401 463120408 894019972 276553792 876646157 153192382 163418347 410056503 48364123 452453975 648831866 937520152 368604462 67387204 1012696903 309721912 918584544 579300586 1012630283 650783788 24941996 67110193 56356517 366540368 527549235 980207112 431027095 413758787 969576696 163582431 176774535 103656809 94546660 1016495147 877411008 394616936 264046018 1065510373 515443886 756478379 1017550788 981379595 363694181 858807010 138911996 5921310 28501787 690106496 774210532 338660003 968148650 973518396 165096919 892809122 327391759 178717585 762187669 428607786 184855022 472922173 567649731 11444171 842114315 665501894 57381225 249319706 1045020882 577088240 861028466 847998000 819358160 801638984 608183855 765353516 224756791 557477021 533562324 1008725676 119225438 152723073 1065533690 983207000 326985535 300548044 992564252 509389144 437940984 1059956761 471939866 171714520 183363402 967416648 465372088 178968203 1067742749 217173498 820405280 204340517 773954554 142457368 395141980 797636832 485019791 179454797 715395549 926607608 1011631919 412330887 1068028407 704080687 25378639 152147834 285290594 779249738 587851019 924787485 715607227 344649873 535609758 571016746 988533248 949037139 232897517 532400290 525238040 762004576 72395005 149686087 61816649 581801613 481127545 324192289 811193024 200780340 717596973 577756922 833488653 656961713 31719821 864313826 442924964 523992550 367716399 766979499 1069551197 836850871 164167756 194345581 889428980 774161295 115936835 123830276 976527498 447697114 192903191 803285645 132525090 310294409 936859116 262069997 544767781 790459281 83956365 483282762 356594398 665869932 964991977 1011310479 1012920831 611015574 586752914 1044978156 708952347 641668369 363097917 536261460 538236713 181520353 897825092 146841598 112133639 622141585 375398695 791394277 1000911605 453715885 315665414 212364104 749625110 965492294 340514089 208406314 994754546 924854897 682274425 763234771 699099127 792474568 733974788 611026765 522321651 930631655 1038245244 626171368 694422172 277700336 982797497 590871222 1036732168 489584648 614289458 1037594127 605589301 957302232 121963144 191401999 578508162 44659468 512305148 670332179 954182708 714286807 846446324 944861760 935648755 595104110 871538810 450097660 85890634 504006792 332574908 339433587 805476906 343159781 1052811149 595982355 170201191 153733572 594622691 194975248 476404281 86137706 710100311 236519137 837647293 298758562 275577512 107293377 598086770 593443128 692517944 289174063 67168189 673906557 637987725 808014446 157021541 977911494 572229842 627458566 461316631 11729645 538731347 411178305 922120163 628370894 331291140 813462191 793429693 651166667 268708859 877418402 928730365 827893833 855464178 788704435 1029263327 559358513 852464070 150661691 371768324 34717808 30570746 63687899 707208688 566466167 435122997 183114228 328950410 425134267 564283327 388985904 625979294 926247222 121458952 934756343 504917086 347972580 559103266 784570363 608788957 1043594055 493379138 899436973 39558035 1027396836 139299651 647631301 71684060 104109508 96899106 13594814 55138424 16158452 526265987 889335639 607501069 635763205 747220523 803633939 174375328 809764236 947780996 567165626 133243680 926544291 878207516 406756054 568966107 386284647 914143526 438121015 360928775 876732024 38488055 459789935 696975931 188389244 361766026 162007127 1033568243 767249051 55442941 647274632 919877135 164850436 902229266 580092899 538852180 342849639 199505071 755853322 305131241 987007866 677382750 1019586532 1038262492 240185973 861060813 648554525 26331803 900980117 17137231 901729187 143218555 274602908 187474266 457439274 298089781 519956047 736857351 972663465 561980516 910671607 340009878 71867355 257679624 943610593 164873447 549975231 421559045 282828766 301981441 220861209 541787813 992784580 317984398 62709231 1057066258 607324650 487837533 1005595148 790512861 421309872 29474016 982789760 341465722 245719285 379478700 180488477 416893121 934475679 111189243 614486780 831963503 293515543 480872749 997573879 242820515 64857290 91620930 683404332 805998177 880426665 554681698 774106752 454714642 873515945 505408085 348086041 684297218 1023481412 63257611 62857955 1069749985 315036407 13624598 91907341 430150467 841784514 293913643 363830153 366010656 709247403 256527525 3251087 21273428 646782779 132183810 192069146 688590880 715640575 201933156 648025193 58247591 11821832 1069105168 389983360 978888306 589656684 407092722 779937189 647266797 998520259 521334040 581555427 471493864 665433002 30975795 92584330 989885974 390135107 861290009 878084525 422118033 1000635059 572382277 185032354 1038726740 879249315 351237461 396519814 393669824 455319488 244532875 133781430 135643416 290151228 894691149 257572695 659990276 992967498 477751718 243887056 433754898 594396837 946539202 477184587 811905840 443250186 944698230 708458039 356169524 94892217 979077301 566021576 756394324 989501688 304794652 159364726 925193902 873310352 582765671 766765434 635979713 514334030 537142777 165732436 551176434 244888963 640258905 858970440 490439433 508820613 920063407 261958619 41034673 462907180 389938507 977448283 482907643 899907669 1001388575 299246933 931810011 48178531 670014528 300208669 364974506 469095097 765123689 71105865 655687842 985858113 1011942519 199401526 76606821 60591592 158740462 121903234 927823223 533610527 800480370 195095696 155489983 408439900 145361487 131375111 651155466 809694615 759065843 821532755 630391176 370751693 1002646382 931664163 466969933 610044289 1019195641 671949033 294369233 285449782 32640364 107335005 982808689 475417846 622421445 657862650 401140204 129529806 510522536 119843456 331651814 490080591 82352858 601434992 721780328 417464591 750518213 653296275 1011258462 358256678 44122616 123061620 595010072 889472434 886716324 565429217 519076553 567167827 889929503 753962094 424433675 630305199 542023525 467992817 427672154 224251119 623081618 834829063 149850516 37986624 286934121 181960846 899894655 41049940 174122704 531400745 883430979 766963934 462442066 345361856 256343276 682661146 576562332 1011824381 869164009 843877698 605097728 271665103 954089360 660265242 82050805 84289259 546303640 407765861 564728468 262779462 787030685 91749997 358581533 552051612 359028895 240521343 110374768 474596589 731603331 549310572 850532501 298333434 724335249 1023226378 262444596 244169676 732034548 876585649 107805981 759312174 685273917 516568511 999154114 713877294 890218465 669049108 342747320 650199712 366589878 895928727 722741050 703019931 829234554 562798511 736105382 865209337 538649420 890768330 723453437 473358811 736946993 288041689 446777447 301311012 111740816 1065032402 699447213 117819129 79930294 812291885 67826622 1010380871 972766291 109421928 381755434 776416317 715384828 792154499 1008678058 282161613 585314215 818576005 838655382 777336624 727611185 101166837 135916653 947541599 18740699 402790753 107501649 275939738 749092553 652573915 627429000 324700133 311056770 987185526 350671612 47163782 502819443 104632525 938832060 908786825 872606572 989299325 782596729 487907644 883455009 879581351 16800522 6457011 752620202 6802543 6977000 443514693 51393539 19098239 1059329971 342189325 369499277 454885252 264763051 841191018 1004793995 560993456 417940279 985191039 231951526 1004043319 724781154 933322164 850030186 296283602 850173017 960140851 694283462 491303743 234873070 723456107 710475920 738878654 283907096 660378513 346709247 913159574 960393329 599141914 51615791 756961422 670555574 140794435 305210273 255968372 41939275 1006973577 403756216 518422682 973569716 883865137 190643516 279306579 427603997 710221249 513938395 600525947 615702228 452411269 577825955 680680940 94340041 759366667 392135050 441328650 1053775892 581167783 925518566 462122040 477400431 904764912 578299893 310386529 665896632 940873793 251844439 475639408 838637681 950458425 136707983 238849751 684628288 200713531 303482757 50775820 65274479 220816367 105250566 86477576 181198957 245136063 229562179 1008593094 547214155 122832475 873737038 628131018 1055481663 811146806 762206368 154166935 191024420 828270854 218867606 173593912 1036819193 803193159 472204271 731792312 504659038 279718329 871023952 561925546 1019144986 1067930078 1028016064 312656802 704923543 503376509 1054544940 938067897 440502628 189925922 805361892 631568909 413040562 441622939 498954780 669103422 587964888 639172732 218055276 63724275 217673680 689269148 731519825 545304659 275473079 725333910 264811945 299453068 122187088 420286793 1010088507 1051472 554372226 427011673 482826797 792833363 187885526 77769643 918845324 975593678 756679162 845934573 351428040 730953727 168786240 851320844 248515124 42607527 383375391 658285499 672924810 353320842 302183857 555989491 741197670 903360243 948921908 451583341 384022726 967100717 50559882 559266090 321368720 955143691 819451320 65727724 357309196 856398433 180323178 821682618 499354982 135918728 778154606 900361824 1056248366 389908702 677965876 918752236 388949975 789216836 470415957 454646322 234478395 640240286 962862857 215921737 172961813 579342167 240987567 725275916 91429253 229311962 266008393 31886235 343261840 888011802 326917885 548962263 10282654 482926859 338950805 961939177 221772282 510222630 107365120 1031407547 396419670 1060344553 846025935 344190845 342572868 301708117 111427768 591443490 184828606 436925038 341568535 220197600 390404510 406933439 895189352 172425396 649716775 585533139 701395150 708063964 496975482 687606717 415367312 518265179 232282402 170006417 1066691990 950719864 811573641 1013040360 116890608 255032895 536083072 292437088 644437839 811046142 704939195 221180186 960701322 297830857 689764179 665120059 717462811 780488696 39094338 75312747 682846624 775291556 226583786 585241177 512211034 789027117 640858767 140366644 354702001 286370742 565399256 836768819 899628206 751847335 748070994 641236495 396879231 861656107 546490093 496528260 913565686 319358640 967339133 300787156 559110923 526575465 802944314 875049283 1062122070 665904591 553697344 851257756 124792469 461045020 609822736 905490090 563797548 415099086 403507981 921755840 1041313184 63007018 918086656 506195250 336398363 348297143 160920213 659237593 571181036 467946431 436728796 525158036 1018050308 404197073 460516040 859406273 861134713 569254210 617576627 759559368 332065798 394858151 927679960 785055632 549410953 722817628 1037498840 764781064 549859973 831032320 664355894 996868768 103328158 328188919 1032484059 651098317 298889247 249708519 431662226 341813640 1039739767 174745403 889482637 139998160 797160631 469153699 372126686 940338467 655747350 40159634 196869631 594521609 761285229 58221759 1072946507 653831818 3190716 282109092 618063490 779383474 405947811 330116354 739293769 832194324 964501225 58027611 1025482152 728943940 592925945 926153335 574038666 233052252 499759200 913828064 849305664 183818616 367661393 709774181 395492350 764976186 872214561 860205723 651968861 605492038 416353739 363709015 884509400 241202375 972438636 562353717 750467663 450946793 649193416 935704084 935002502 1017445468 433268164 319249048 856046247 232866008 516445930 94421415 56758460 36623763 983062248 868405997 479606838 604970444 1000422673 742020184 747059049 965245764 222211290 650899100 924925709 334371520 783922782 459030959 378901183 1059377288 925124315 425068878 28082558 1022821611 570566963 50352503 808316462 961130681 987862636 347519725 866281496 742681031 541414960 741724088 552522600 801013615 8548174 409823138 898408878 629352205 628320311 378215610 962632286 742307971 505616257 86953941 1014117200 153549494 399574120 50019592 906328384 481329166 32593736 569679919 953780303 820187898 722098724 358574442 646812800 807350890 512854306 68223386 175014460 459710035 774517517 895786729 170856142 662303791 988260818 591800639 692881640 6118266 91554563 402992845 841095453 320225846 105146455 585230470 904698468 632564072 287832104 445009569 994116251 905347480 301348339 417152281 548887298 253859669 35392220 402237485 801917116 131370927 289297959 469754080 440083794 552760507 491589056 574810490 575842095 250630675 11136692 570939909 1023810084 253387091 793034166 128013520 314386406 178407069 365893531 919931632 572797067 831020310 812241374 230510778 780088081 665981799 409856797 362332747 289490391 381638717 456330138 188348416 1022009122 930158281 99980730 755583742 1030696346 766690112 893273737 147499435 145211594 580450140 544040501 395934771 1066385827 535240409 206276751 315398404 391215865 284046329 163700109 280250706 1063449093 886475777 672928202 610557332 3493601 1051112377 209043205 805065221 1010357519 395926512 842362014 354386724 859270131 949245430 850862108 865038900 642234196 399679521 344489385 840571325 14335967 940802632 215513236 575558153 967191460 1054915147 268211150 732448167 879560343 398309513 137212526 254277100 199826192 307358823 199129133 8638317 290904651 434118864 927807979 107564679 1030083817 480045232 523468328 259896279 76530542 968235896 750062987 772851906 1058545345 354247069 351310687 951301102 456542382 6803737 148098577 572906951 506217575 5544425 739594163 927589627 256638719 382517901 477482620 370451198 103622638 560854155 346752326 480788615 999659920 217209067 9839631 67983889 718688677 369591484 715640952 373044315 127859155 275150222 76789321 862453993 176816159 893296119 800434155 649998976 484654968 172360207 332025580 520872366 980105260 184574963 81620095 1006321984 907597937 504332357 865053177 81470153 756798686 144595626 622197077 170036002 430018799 37329483 982812081 656561892 622761860 61273685 565654479 362213104 270443362 730706553 581546645 151784680 64829360 469904236 567352205 340037555 673761404 71725928 367600486 790126589 642937652 575798953 627497585 259679412 405554989 670195698 407043365 748193676 5774880 395777285 227398811 793233788 258540712 488268590 779003666 120481599 664351429 521749433 712030316 408817108 118920283 95182967 591387312 961552127 1059578292 999563326 272010886 91620805 615270394 1059701606 207598526 483367668 884449726 816287820 869124553 87660953 1045249908 731516882 795459646 107357063 8077300 562846173 278615895 95507927 307788027 474051030 678236273 457436514 413593512 101495594 403549840 372636489 52224255 387665354 852575960 698591598 160848489 247517868 739500309 149294840 665936434 806932552 899655732 224531667 597078026 294616859 628665032 480209453 49345925 790855207 875572102 697927931 794080923 393387889 656507337 410831474 832221736 1004782722 70945294 4295566 435083885 612354791 1060218489 30892430 546692493 139167921 709578575 819093109 162217489 322230518 387003258 365716875 475659109 853850190 1033693448 653037531 206686809 470315350 861416876 793157811 175824288 434362673 877967164 33851942 271203924 574528514 77435953 42729869 509129840 402561395 958667818 1058153474 413024085 520180017 170553449 391064291 435428934 604397421 726502484 759443541 528443627 62720348 126936565 709166015 736507858 205969848 705535611 918031946 334585065 750865726 237454007 524175208 998026246 111709998 208149408 104151370 670552927 1025852878 459738831 751113576 872006674 244805351 643370756 317511934 497592990 1022381126 221256863 708739465 536377192 162357309 1013569063 457003341 84014904 310802975 753899719 697312210 636779449 740348615 111816908 393859683 459543548 811153682 313203240 88713358 922113269 368528992 604852466 766896294 1034924541 266064663 552579556 206725188 6513998 570164000 522906332 798297282 503834762 314311272 447019867 874172351 837942581 528111968 627328265 723399582 775439670 593396094 331623471 978468870 683764570 800883130 292374587 395533923 801037265 765434642 1039344704 522210916 278269103 5113094 708415347 659368571 444225132 148355612 302218671 551713888 205085797 453137501 927823858 127558030 184288601 740555222 391486686 577617861 905839596 79649049 192098617 396593542 696119079 99792313 169853037 617878170 157805302 604767441 651414792 525497484 981262505 265558398 563679549 1034814250 116934515 677568864 292835170 255709448 167148782 932098333 923316848 854082556 589147542 726180063 253148806 311998883 575360329 913832145 246993255 622148571 289939405 69643685 226439927 1009141063 1069863242 806415633 63813057 826447310 1008803532 132758093 773646196 389093148 834637506 820419222 402706785 861065504 1005042050 761549231 202852607 629599884 444146115 649506395 675270760 299553113 468753697 259352292 532612825 326645568 1048726684 718800279 120564022 1015246401 4859161 99804486 543367811 719034656 349505504 937901508 1049865324 99550179 1015311132 240664685 92929982 236292182 143561310 599213211 949523692 35848839 748508955 1027146802 143553675 69457226 491618601 914745365 302225366 309690037 554741574 829908142 127981866 514669733 657706897 947152490 373650571 134136120 789325839 37670459 724310046 51705681 126676775 239336980 644973741 93247256 902263846 549614961 782155302 529681015 521656252 1045855692 202951708 170336670 704664702 650110761 764938820 357308287 653596514 921883787 956893434 217572946 949659717 180721788 377028026 544762899 557376104 785228169 888128423 333569791 291798255 859666116 593062919 125833755 304161633 953533505 971071172 763087277 721296939 557545369 979438317 438706113 854559517 608496746 12855091 932968613 283518443 739256532 377782892 162760557 258449581 32778749 1050633236 459661936 212438111 111100046 430341319 589735880 1055969634 670334261 332293832 668709334 993507321 125447457 689747582 879156157 710705357 208365193 773298929 871618018 526028138 750691621 899223121 628886130 256907456 280196787 514299504 825397724 38961058 347682676 259429699 248133459 844306762 364961452 619719012 398953805 865509331 608951077 678076051 357634566 813770942 852098988 795569712 355427326 951627118 337149843 597282755 368019063 568337323 657718062 323148149 643380728 1047340579 493853782 353448084 682314957 1029319908 549667561 1004161555 105920388 464999908 180551 295910151 83655025 794541433 789588183 322902315 443105579 943285985 425404032 807988061 270339341 336966844 1027567408 612051487 83124150 648573325 118766681 489082903 509379721 107178044 721344623 952892047 124937262 73698454 215628651 567679477 813132047 877966284 499496779 817738332 491680732 791993584 925676687 1066511354 905109511 710674811 593067710 438973352 941332553 573023690 870654175 10955621 494680859 102793628 1050038784 68954835 106319678 177625238 427913651 529272760 1011648564 32762559 930845836 295050879 766122692 642622724 372416676 628535989 361767290 166517173 125598233 205356940 565907748 1004112134 1068449676 559636571 181550422 195344783 991205025 938064155 7564519 1039491277 1019873410 407725804 1047297650 832166815 564162141 672612494 483728598 723515081 30174689 272901864 821724086 993363828 611976645 406758789 558846970 978555820 412428866 373564178 584153164 578161377 509178260 135242210 848828828 635571814 763023484 552341610 41657245 3983861 200894145 479209925 1007278405 628415530 435313578 811984432 825751889 541085443 788515461 119503759 243593919 674308198 637124388 213642727 645769553 899832475 1009402459 861745122 987056657 536853710 960919171 59888462 998485960 556397455 767476730 1022642590 278648709 788095313 892868001 104969319 667706652 975271662 322970972 776619492 716978084 133602337 814667926 157102451 934612472 181970954 929475770 152185878 843987767 323217838 233190331 110263539 101280581 835371125 895262861 432250325 18052936 679068842 636707753 32861096 26954283 409501695 373217165 385214208 208721182 779662854 1049099578 866944147 131994644 814103737 266422452 228527546 32252483 847865074 123239814 922882293 495345320 695071476 1037540155 456581732 1043177600 127968992 361159142 534326350 237861840 227890497 767669915 918425502 126195167 1053265793 384897012 394712161 1006176695 972545137 400315021 162081353 888528039 161972421 910407047 571406637 675709635 538236822 483755785 430948743 717189986 406469342 684755130 751144180 1046138271 59866111 568679497 75460280 359927002 43904061 522780646 122917943 689294644 612300095 606755526 240313725 210477078 269304210 293394850 673199543 1017770154 121926950 474618680 74253240 92141664 737899983 549235913 488491637 1029161835 187515845 190174873 880271753 6309186 441737764 92305523 167439794 204307743 10145645 166917666 969400658 386312835 1004572163 95564793 347573487 46830000 802864303 851944268 562216883 397004846 869089053 704405237 564000748 120013127 27326045 19617744 648717197 336622218 1062766946 737972543 1067446444 543172683 975551878 1025207718 118304258 238875169 279011076 372902640 639089518 361090920 937933181 225685256 840338034 731833277 1033609332 249578593 619523764 527448965 655493074 158000751 310935167 399024229 338177122 104693292 673104703 915832267 445008982 575893140 873822729 1068029284 609284032 33902889 799974416 99238820 998949146 1050657391 98543409 239604801 296285631 1045905009 485736040 196568760 18630255 522915130 987495001 336224967 1020295119 495533917 911135176 830962929 535065319 667269742 152650273 24431358 370994594 532043143 37978097 604596343 601072465 604374468 149632874 511109934 711269673 454105799 452287715 872212404 610208448 559713077 888769878 658015714 988883604 771379510 453574369 153232721 73581188 929879801 204669253 929763809 831432788 601584430 82382442 808273974 782752302 397014410 379874009 757025334 29927196 96813894 91182656 213779340 944015 1027015585 238275570 740212264 138659291 265444441 854709092 945497789 274437816 369868342 742351026 717840706 960381379 72204672 699647256 393358706 179026427 1046286979 488681336 829889356 791938628 362638866 649772250 760926099 109599207 659140098 445880552 895309902 715570448 535881130 34057838 945721673 312624463 30051945 771844064 939038867 336191000 733201440 691273684 516182783 573546819 115839412 464511363 335151267 282247052 834948494 997366093 903864667 233699604 909116954 936662322 548989255 1017947614 443416139 670365017 740656456 432557651 595016213 646622349 354971527 399561662 807934706 800338106 524391407 807479505 752159838 129006453 324076718 998414879 1058553947 731781746 657718968 62957215 837450734 262410251 88997444 632252463 442037152 942031808 527426381 157715471 627718141 233276081 885990930 749919074 274968 658182182 922688406 973099953 300232710 581420552 102648352 742313831 352452958 429835621 279563708 243482197 719004608 606582511 1068027065 1013411376 832241483 547658622 1008860202 644506382 51327780 890186890 118305893 64176109 936309238 156355761 288560518 165199660 18902637 211683383 1017953261 906967824 745494458 836937089 905282748 945768001 728131090 834880921 515957338 252105802 201193263 179541165 419840242 895939100 605141709 706218640 485817077 480251531 340750126 596523832 683826580 54448848 781233559 499038014 92519750 662407941 1005700817 643464289 277256776 1036918444 389525417 824571395 886625560 198744361 274136432 540249514 83030778 99238467 372109947 363842433 817263219 329074343 868457124 971048660 674377680 777056357 111015879 305964695 400480672 578973553 872496710 11792864 256210230 457585187 187310470 77230185 255980328 90426807 852832368 549968655 827577299 97941198 950354416 483892309 363781076 900991468 423293305 833085666 167630992 331129848 537865088 326776830 654931117 571787966 241355261 911721497 934616215 887891312 282411245 463141701 402911996 219333921 729045714 834729911 521655632 935263561 743900465 300177482 324825162 319147076 622144787 813936891 475030629 80204755 598649733 695569262 564034144 672457113 598950424 690747240 192473023 860358558 951953249 396995411 610837319 526271696 60007290 332051645 822266245 659144061 461192319 1069725913 775295304 205751259 900002578 435340540 186798115 710799489 1016270552 528002849 531369708 249137899 974519034 1705574 356396608 805208569 774484645 1030525837 862690044 477934704 766524810 694053244 107156165 915687800 739064926 444564925 560396418 361290012 586581339 380567806 331036892 908141773 604754110 655216531 45825733 959799263 488775 39391727 653294 227411979 395982012 1024324910 521005391 144002540 440670310 955851663 19616675 530386306 800873874 538166514 208562153 700143282 146436625 282070878 77040612 276792771 473039032 70739838 180072092 469887970 643042785 545001758 468364507 353372063 384246760 484470707 59622833 242699630 1019776944 370530001 443555569 78676007 615034140 880077490 396581298 695048583 290734997 263295158 749876942 516702893 740094602 233598941 584272742 472833181 204647916 373555535 856540508 889067712 1006652078 289878228 528629719 1070932322 870128459 468421981 675915715 718950963 430283839 65603961 312225870 541491399 890056845 513625056 489838444 1012716822 817557048 232296428 689044052 1012216316 813923018 271980059 305756674 1006316986 1028782032 216147087 802877363 235117171 127008603 619681677 941191531 962240176 153923712 916390402 259679858 736910813 543869913 691625465 545057746 27930826 357425155 174083366 873023707 349072938 456295966 1073080670 665482144 715178775 147697232 335422748 180594040 909974412 819395650 706460670 540278653 421468906 1039283105 9089862 1041907472 1064576116 883537054 951741019 162169427 880145362 109840495 99171141 424156333 290440594 834567628 174304052 458586954 927993762 9885042 508111609 1013717401 476629464 487456419 888694666 737052108 255870570 337503141 411380355 170292571 1045731958 358368831 1020906144 1063315841 1005819515 862235711 1046883397 934962110 789139166 702766070 981357046 59583059 520565863 911435961 298482910 682859721 258325697 549572450 258661708 84973674 763534077 707240654 565236530 1058008262 702384143 908937309 193969829 621862960 871734096 778617973 942104672 149734463 910766842 224990975 604621376 420190798 507145391 941664232 572448713 884525051 836382195 209765282 474441375 1034541995 870038701 341321632 304195342 887709957 473098154 466001629 43097220 93832563 975093530 47689302 518960657 1010060452 715316497 35017099 553199342 224400653 749813255 36423426 519620339 994913379 42379609 383478980 61309726 491500578 1039903174 636333279 566844947 153556489 197924338 47970786 898891927 574965916 269953254 273668964 138926612 515515297 748300942 147262077 345821465 650167459 392669242 669949514 1021608919 256705394 1058880798 243746926 503584933 346486433 400157393 585408908 212311676 641894407 309789138 542737870 340852091 155523391 767924734 2326881 572815204 325793832 131242779 648498422 529840157 71328613 326325585 135289411 592475697 249224925 480029100 128282752 152281933 982358076 340181659 761551083 859712707 490871665 853498996 766942020 861031434 376215342 512531950 659638865 415000379 499904876 683835557 730980443 797344150 761785316 619497881 501885872 182008827 176117910 271552943 925715231 292316530 894983750 8412719 30390911 608770979 337956090 395954500 879521576 578779999 23888509 76266111 673252472 1051844885 45080288 887762773 143849551 362264925 271862003 886870940 61863827 920248689 53265104 596617746 796605101 468359087 867208785 265028822 343536138 448461848 204595605 112397805 194036380 1013981396 476490623 484745150 644108887 41527980 30763063 9383318 697230516 246153615 276301223 824998949 943523633 356520205 36100094 267184640 822300110 970627295 398302769 437471261 603922321 989662557 53253749 79905369 982815491 427952134 635937479 537155573 559635122 1007110140 728071524 486237205 84722093 677855877 195099985 295482944 998553611 262423435 231631572 442022627 36171620 317136413 934732792 142947278 323028822 443772140 845926670 579141813 874957313 296968911 289696039 418412464 104691852 498936639 341264026 977292731 354756510 770955996 870452100 482152247 346500069 413528038 1045501507 750069863 20223634 264987332 383337978 188448244 503824859 474302081 785764113 804296042 473623928 943782218 677126066 244862393 241560359 329311473 750244941 394143668 747952937 126668653 633388052 132783765 346683586 9157464 893185408 640159863 595359420 818501743 968944330 853784283 994470885 778634262 750769779 266022692 204722060 1007180242 700299197 438965019 1009026568 466834380 987090735 1018110315 452164913 936115029 453442324 223245861 685037797 472361308 989342717 504517438 345845637 988010234 958851387 158103821 251509 838106599 716301670 656019149 137510559 397281537 103916248 90970913 154296561 592237772 1045506099 955681931 319699674 565985261 504939735 317182451 263346897 150948782 85779821 344654630 686128334 652004478 906164319 79075669 367474383 431041134 101605981 573159314 411546965 1015525812 547848921 203031382 432703460 836596524 1041156236 544476414 107380102 45069522 548263407 1032865865 62165321 431485513 683193795 190747868 366995132 1022848343 303112073 776623806 409523830 167005798 1016974347 207167196 978127503 592073989 864541137 457565062 124168997 812718181 68174253 77252848 685021913 182048733 418339632 185301426 779993935 902224743 997224754 43126601 604074418 142500896 263939662 454068884 732349229 79375564 503212387 863558743 438116723 763132495 1047116308 700284347 371183416 345488437 170884425 571250892 256804021 1068350763 133800364 236437754 936188968 929391491 646435885 325729176 209473105 235798964 1013417087 235919456 534609655 755709656 804780440 319707630 200513889 44850989 523007541 74673728 666041566 1011979413 448687443 1056519997 483555645 318783253 214025911 662922026 51338069 315176281 785199976 620156214 909543807 799173935 136876591 556654064 881111063 748043271 145974302 34276299 858750462 342501242 963989766 703355809 1059713307 85935552 671792127 889286957 813019861 435039800 643786724 390446991 781419675 295729636 879307732 891402700 82099292 694801386 768915379 250897228 235917583 111319572 567699622 503806042 230291245 872811857 261172635 263202472 673697074 693506610 499481535 564024776 127342623 243695982 146428677 10256308 660836347 768739422 764564134 826415430 759741517 307927425 243195291 945457857 827515044 590834937 662916901 788707398 357628175 621973773 800735046 750721632 349816485 783813285 793696069 940336761 120974335 121144785 647771694 1009567586 616634809 377591363 522511696 422815183 26495733 193824719 592731325 26345689 394990039 495763186 104634317 1051022970 703984650 397060425 415349147 604707860 93050681 827342357 635814278 800769771 527203735 252055230 338055090 321414310 507908696 710403917 371095941 670155730 686802485 157023984 685682218 551038047 772504556 549435513 984394513 503883809 947946686 897315552 958234733 703912784 216100080 361949629 834381237 171863304 1007605834 158967246 615194147 1047986122 262762139 839843191 620604728 1018608121 891607090 557983037 648616758 978017886 344836711 499830858 642877860 352449701 274015248 747954413 727308238 1070399966 62003724 750889239 15472451 734613756 896365500 224443102 653004885 82004825 489150340 641878269 671471260 1067376944 158148431 126162770 910847347 600048162 757525769 633469792 739015802 905029042 457168674 586607819 317658130 542729161 1066026257 378775006 525894116 19242290 876340175 558486536 582694235 323761183 730880600 193124442 325497893 1020253346 90506798 664606731 752000694 733072693 283101142 861068532 395691204 286684979 712171352 1038927381 1014712780 945696604 516937923 723634190 577231244 775216725 1000048807 80133543 989916295 702157094 1056250009 800032840 239606916 824418746 656548786 40091777 161253647 1039986530 1005708048 780727940 315902967 40150867 195652180 673481382 610270670 103488803 1032516643 941024738 598362732 1072902992 206192293 829602389 388339053 959959993 855635977 328283075 498708142 56096802 393100031 1023815697 226727636 32195253 78125884 903206857 739857349 350299772 426656250 26070681 113497388 992780264 634559093 472118228 224454905 486440269 334827119 1052553967 920600543 181417827 535515820 196797445 579240405 616651207 321241975 196820052 494760598 201948024 803426588 928861886 809510433 914409306 965114988 603724873 469255481 981537974 249389884 196621471 1005150693 799117240 464444645 326461071 325278705 252637680 1058973382 598605962 753718636 344083154 616210622 591241510 328709928 1058560054 910367154 629512095 464635198 931884760 1015032845 663540817 608387975 261223129 1035348539 167602495 923642403 73621564 680205101 270637712 821848566 749069162 577717976 239238924 691650854 4620718 551211701 470429859 559521695 922603962 217214531 298552550 625777551 277038113 291835777 298943884 638383594 934345690 445955956 555221231 104312551 404371139 22836903 487606924 67349120 735462940 285542822 777196423 675865846 1031935752 423306626 845284132 646559564 414862096 85482576 953866063 640691143 697295007 9519530 448664853 24207988 431582086 232429356 615205161 579405218 277011834 211257592 120903776 205442659 415096465 484637235 44916789 115874064 372553161 948298117 235972422 525830594 576831873 351057309 183115221 560775386 510492670 548268459 844820039 1010179961 112535528 934509028 161586601 165059592 442224842 962168834 382024742 161588914 933768085 68421569 4597138 924786149 607177501 980253539 1022775778 216617685 370736283 493928493 995833266 781655545 970993705 953150184 842740414 690226060 512094537 358233185 507025513 898131981 671379295 647165417 178009145 762565823 644060722 813413845 632386136 777735210 904312431 853754879 190189077 994946712 454475302 1070327363 580866657 171978393 598409547 45782275 632744531 231003520 865243702 654395300 760299940 945625059 195045923 995512591 593458484 718961182 94020019 692767793 316593027 998196433 934541674 393353339 619179320 131156318 799601199 357328482 1029649822 256947820 1007367630 4608992 334050082 696581223 142086009 694130929 402931670 101827069 666743875 592102423 694802929 163965090 87104420 152569559 806978637 131506445 481716216 1035801146 699348712 179867577 121495296 487326541 333930339 474546533 532116063 384524193 913469830 20524948 46061597 903946699 813303738 669881614 830616360 574805477 410620813 524505693 782584783 194823691 793550386 99459665 35870789 35796704 563386622 123559549 795956516 842576902 349715949 660902839 258141671 611347625 134119450 302524060 764671342 477863925 554110026 556894217 1062760062 838277531 472013154 238188963 141894719 102088273 847988972 290251344 136499900 159459407 969168791 95466172 387833702 503403474 773479860 77715925 902078865 1069374364 361684922 246958416 663108342 170345842 713813698 107743778 522453040 484761245 134453515 861888775 763851071 491235434 584903287 35193598 456049160 287691946 919633165 941644234 309457618 405164594 790010229 548264051 119699658 416409948 1032382335 174153667 373782144 251357317 85569180 179352266 788038760 156295309 918726243 536869723 865667418 203944282 38622990 932601484 687219475 1071064661 110561786 283156794 923344562 154034923 1060260395 867425411 895516987 719347469 126350533 864174665 997302295 384775088 769251732 95678902 861194642 661518158 986246021 93707187 1001258332 237595236 71369003 479246191 1002714377 722056178 485238075 697960158 722025617 557788670 865040144 789654327 865344208 864829969 1072929575 41585013 89131527 675173816 758823844 902479576 635568217 900187908 197531852 909370721 126273615 2947339 923609481 682027097 929802581 53899364 101207017 544925898 37986363 379191215 252773791 686600708 68888500 575472651 39441537 1047019034 917278938 980529566 543133448 13519458 934734760 236023825 469128403 472382457 790200191 186009361 164892452 561681469 850776994 441801423 431653217 229455185 73025465 515668097 933423508 145929884 204946514 854897375 495792364 996772170 10537819 957091495 282373178 920890570 35590314 804798233 2911349 201896782 286196341 721711739 967122742 516150862 676714970 930885270 979271485 875567877 921242456 891632951 734418154 930383602 674025300 643475631 1015482052 893543513 694893206 81446996 629651958 438802112 551937737 949640446 362808013 338100082 423897854 640597386 820061499 340324863 979362857 715199323 177661271 286636218 112381347 45917908 56747995 388770106 988178854 204094431 1057858213 694569177 457734613 116031081 939777334 775815480 824575921 1040285411 276807990 744744121 944700708 107298499 602045166 616170244 54807802 327240961 80439756 740609411 718449507 954299034 114680035 65276901 874239603 282423057 756971368 325443742 911240867 673170665 418507062 314957158 798777165 1057068588 508004171 694822838 654825267 674599143 904476745 7384398 793694456 246148011 527108342 215902386 485567397 857305614 659836092 566408616 134042406 44802344 807161386 784381371 5732555 7590935 249335664 733004987 830430152 458981499 114989799 374078779 286695860 850625274 827024263 320064786 430554894 1001421757 686962032 921147867 24997811 845560561 595408482 989492596 325238633 18103624 1019311684 555410051 231973464 282409077 439914400 444508396 853155212 117684147 929159205 394574428 25427828 182831167 501817636 52373186 669329510 259110361 112527380 282534096 451568409 87938888 591320847 815600254 662621481 149777107 416675154 802603400 1053151126 447513288 162588609 190677995 896247621 730661368 569237856 979272812 743341438 366389305 15000539 105846545 520228972 630992611 23949311 409410981 586148768 791115092 368690751 22248504 940978319 286178668 665433904 605199773 715583247 671414289 699859981 422381547 722079198 716644781 484265779 331088125 805552923 474525355 278895782 233849586 755080395 71370749 177037963 118145197 617617749 586946457 501819820 687438421 658165766 703587575 676511223 680407 374942095 391725461 441904895 191254367 646555778 891389299 755425401 289801699 710787544 588209047 670624449 236144536 569918829 76848779 626330451 166197882 866145922 583746778 332326226 471686345 696972347 326327702 279925252 685590918 253563423 1040456917 374309203 820481275 237519003 673314863 631745102 536693040 988013951 185324354 64179110 581200502 329581695 332479535 514653233 808791008 395745203 409188378 769903467 576957381 1039431703 1003823021 808202736 666341440 92984844 877988757 913216003 446938032 175915477 633295108 152389643 187699512 244335643 198020654 366758672 359090496 646743658 1061013196 1053056322 855299570 224037810 964694172 353094771 315545534 872151238 448614366 89047704 627057110 59731168 508101592 1009854027 959860403 753396251 433070932 355732300 919856270 259575288 467077405 932754171 131500520 932731354 1045983365 527637728 960055810 844811146 177701346 860759844 887810405 998770099 460779277 822296341 53103196 409847910 65478625 782737830 542826869 143686040 524119746 649145324 407058948 326925728 428242195 146062242 65505952 557457337 774203326 308289446 997349796 958794374 324174769 110205050 165491119 959467657 155880027 850323652 877356581 365167786 205606451 345896398 860415915 953770678 946425649 503379974 274671790 620005342 128083795 60308351 917639645 387103540 815892250 32206959 697763499 13125169 396591626 43813807 5765582 437312818 821881646 403060542 982815171 949262326 773390737 386388670 1022582087 274954786 230272198 824247285 169154527 6917053 814385504 322885454 402390609 320700852 593036667 937193558 911815465 707524183 679710002 223955519 376582965 572600794 712099622 195496032 697326090 424903381 690479358 380688050 925660797 730867397 625404897 354310741 4747050 575455881 51136765 894710281 27850480 257911525 539108868 886310582 719409522 109001986 525535658 543042532 744695704 806323948 1030909992 762761283 319056908 1039630355 453801916 3194405 61689790 562598346 112106791 710913023 236996192 1068838859 1004242989 865344748 974002923 119161010 989587481 58904873 635966489 966596221 383672374 448382618 186788072 832567059 345539671 532990276 1071072541 688862393 47899984 690197457 436313534 248043166 1040854394 380862479 750327191 86036817 783240499 1064224625 875147703 981716805 806401884 849564556 691281392 729450836 889630169 235085467 569000282 59748153 828153364 875570172 408543952 14311444 106007931 27648177 760700273 875508458 822711806 941777888 20604192 909758243 33714833 988868436 146725637 805377290 886905776 548939769 410759690 597153361 403600342 296605283 1034019679 939269770 340329477 592590664 519402231 694619055 196200513 622124033 221414409 630142618 959581204 461708046 508591503 161459086 813192972 972034191 727006922 770011820 528116025 76426955 212493244 695576703 982140848 664952493 1025939884 1045309041 206592266 976007234 540869542 749910867 993825253 353540924 67415801 46724057 910209378 568250226 470423479 464810780 585469349 108696926 505199928 666229526 386756697 495107741 512411287 84821289 552960809 1025123955 92059443 665406105 541609032 677102148 996356912 198155533 995310314 701383196 917033972 912535314 196166601 1065042216 689573034 325971096 905743777 864814651 666181314 435159923 5844403 915264586 198450799 978500571 602600518 314559216 954402599 48161004 92817697 437016299 638836775 336443687 977016851 43004573 130216173 883920623 1013501292 1070659212 947717564 338348301 1050567297 151337442 232375323 257266477 427129387 655377133 429657942 447485535 704744776 387139488 868908284 182796694 380380985 146161169 246536543 321397292 411775587 25836793 33799191 912510044 394548398 958884919 780348543 395039687 533683209 334005581 401692215 180048880 933870308 1013310433 388779424 125864128 609031348 1041376830 313648227 584251138 1031461490 765091280 1073253866 91628776 120518428 501993388 206590950 701162116 692816947 453068037 809360071 173089360 89112124 635038648 478246471 274489767 443257151 926664385 607931872 12362057 545445195 555986628 65376593 442363355 49357552 17097349 687979805 421558373 740353987 389687152 718139147 359349970 591889118 38435346 944851623 121324659 366506333 249777821 478571968 162617981 109152994 128606568 495908072 442529926 63065617 843650925 673386487 903783692 946879765 827551434 749676168 559574510 549079577 351043392 265391227 657912049 779965392 1045072567 338314865 183530556 805024238 477928888 799989331 1053527772 474599853 856932337 317999052 873521473 16900681 227652789 86037706 886529471 756060548 1019169658 460864001 345973006 481089571 1028407385 1068737384 725539531 449631854 828026001 748148921 1004914165 78233780 685246211 75198965 540291440 472177605 247837879 699341790 229415045 505383286 869476695 217705596 301943648 572024097 418092975 983287705 821208977 547319842 244920883 176673605 619307148 510873179 945814393 1019804754 558651433 576295601 91367098 927107800 474973988 201595788 979372118 238995123 333804958 446005083 967153229 1031646208 936493978 831949070 322402502 1001762724 556220801 862897306 91335308 515412933 95426718 414325625 67742091 447630414 604144547 64323879 199636824 51901296 994318115 823963558 83798439 411880988 1071487509 181597179 899926738 442720393 614559319 438373038 349456985 129536692 1042712873 85068878 461290844 931587291 1012530094 177826283 248721187 868201473 881396591 900463002 537280919 261656174 1013308119 280892149 673701318 92182572 617128375 993573784 955216994 90308491 959411652 582476709 899665475 4948381 121545492 170111553 694447329 711851707 398693541 955703829 449477338 556146430 821841110 625225165 775375986 513410758 807759340 726453404 58617870 686496567 110154383 767164087 486100664 925619895 751220298 164342229 146955422 445361522 745762318 588121526 922081683 376111574 941863087 711481497 572137869 910764311 638676838 748078020 823233829 482246572 159596109 610344959 70771226 989105616 343952614 86043161 831345614 474889218 567996053 845692770 236000199 909252485 97760033 568060463 78475824 942188257 165089079 882015834 626495061 750833248 102208743 764052927 155490091 401360018 570866725 185187520 592878533 600184521 586038089 821518018 371387360 418725278 371978127 42173102 859048024 337461610 315774360 28149617 426320816 638512846 78615016 192647292 43332239 279649068 821889382 267719236 851414078 514423083 725191134 892497603 631773995 682982710 1055916674 756261365 158408040 915624446 694996069 628096605 261125420 255778036 480477951 584120701 527075665 926339792 717712556 101320801 3716564 275110925 676885293 893357077 572345433 190564714 145140773 556715562 143074469 499701866 923693468 667487542 977714466 1047332821 896469632 628332880 100068190 988642357 379446048 511639704 463150220 406975578 30954927 178736045 915744257 313282006 175506119 883903029 357868984 1047271810 224246243 275312473 107082447 1050689527 872346083 566017605 614899208 67679766 852611468 260196013 924156489 161104257 396347398 87798083 169108764 286674207 35042652 386292802 55125808 907595164 795386623 861046758 581731542 172897766 402263108 238293745 503604868 298023857 1012971233 442386216 103268694 578956276 624237428 337425876 799934344 518688618 125328892 450569282 720120061 1048436499 898684510 370051139 828449723 487229616 52373729 714151085 284435565 342655818 137227954 365123032 128333535 961786795 1048440417 470048289 882476678 801267939 166782050 408093290 1032859382 808827077 458546061 589964952 172268649 44721255 51516831 921311764 20806719 686763174 930972599 811664459 67059064 771206815 147967705 172253486 45949244 337715255 990965871 984452531 569105235 681256085 72374978 703292498 374850222 375828642 1009889669 305850760 245404124 798818192 529142347 943261783 993834901 133207888 695856396 337600196 140916531 664427802 695692452 874388056 663951668 304396777 739077972 409265312 408644538 415682300 38866751 162324397 988730123 876722775 844085998 861254293 410757649 779217728 553115085 443000304 942256858 939951810 339613868 588042331 160061209 588307501 42011198 911430392 664828067 526248340 40740765 38446573 971100659 30142541 350627012 1053684960 47441576 336468341 816672020 428706690 1042711554 646982250 769207248 740905473 174969192 577521999 759981216 661543315 1021178084 631558539 515677202 789149938 665464741 135542858 369332244 960559323 233424508 63242490 918519932 646402190 975448672 530825680 461637504 754512465 786885866 666712129 69042750 605497325 856108249 846884233 78186806 894566191 225482384 780987175 629340362 909330024 514061459 964493151 575539653 960272622 675762190 185340343 1016396241 852130713 1030332750 366806906 617137151 663652679 140251205 437565496 312305987 980594520 222479626 182743620 67586294 402094642 314525783 338726708 5966162 761229758 609645577 29694053 726798330 305759721 880014244 97155957 703957615 186420004 1043158221 543968967 431097499 346408677 690399181 920921602 538286922 906791972 473608213 1012561554 670736556 853338079 499688628 726633510 924907733 329997718 449413347 847154480 628615230 634631119 806282362 611094376 630881857 43307155 458065016 756399178 1010863520 639346159 198519678 225084819 983971070 525282932 622348884 546236872 237762404 695171512 660936804 990759086 1035035838 282708179 494027834 141707219 996954716 478395107 530658314 670648068 138322802 369068424 941086250 760014037 63742360 840652136 890503571 377230109 718660938 208503468 18507364 1017133942 865259112 543171970 719523423 14873537 773360824 713916057 556100970 1003864736 218478687 629114792 145097232 21885947 16349804 623153127 1026000382 523664764 530007373 747301011 2207366 436859666 622402904 968204655 308247839 233212786 1035104580 731665726 937893858 124662929 709198509 380110410 801989135 467974187 36527763 339675872 1003924614 71168064 169764315 439486930 772249167 51252113 375350733 790365939 344392978 697164327 886915220 554139550 108256672 606427597 702227905 1005229872 110117992 321772177 541153993 499929993 719613442 417256263 214733698 782559632 985333672 831933958 698342058 843782572 1050214328 535794857 502991456 587242571 269702708 844752207 471323817 57646686 295951681 740374235 1030708204 522931675 417333675 672861556 736779126 17135162 1068692320 526999302 884858872 1053502713 58549745 453347264 938905604 440045081 322756884 990203540 99910803 524519582 807182628 718010811 576303489 400931602 236062623 228160302 304930319 641556482 879139751 724139310 288566625 361843328 944872066 676656828 146945790 997454495 235083802 602353697 680308563 306811387 381857662 605638504 271294512 247812142 84132703 493208799 241578313 305102684 697388692 1067831194 427425974 59173032 1060324502 581636592 166071155 164571324 342852101 533149180 259663329 438180934 88624417 569614877 246219843 205151349 286942801 982203766 310039362 819776384 989636768 348669039 89022570 887566623 222509627 913845554 834065067 891414288 185093364 412589103 569111256 106075539 349990594 113797272 325256235 498991087 134244927 550744293 435563711 912711915 701151016 229244754 1012952597 127653717 52067041 731086428 168832400 564552319 704256239 226639176 680676601 229437117 433279867 565740700 488100603 505016808 618068950 842349220 618144680 890902494 997864175 194533358 89245938 654540543 19610079 997288910 464243507 112723121 664785502 53096667 414816677 441754078 341782346 285159792 90407659 784324465 644445479 213417004 561364359 15280861 203344538 169109618 756547681 1003205269 1002961133 1058433770 862956358 444969621 191011983 816577022 992903015 370624728 378725777 609845854 403695574 647637471 467462185 165768061 914805260 134507825 1015512371 1008151569 555619942 583559637 348828331 743468695 760049827 820224729 875285556 136725964 868550760 942588879 405328788 762868021 913410492 989900107 764786997 216314264 482004364 276205926 122487974 790900097 1019154984 770908222 722867480 771810750 1049412548 195478643 266531298 366295523 77387000 909307820 717728510 281509063 722446145 263878416 843925897 825465093 493781886 988872654 302141511 754238844 955490931 721124245 577424412 528566736 798672201 456373532 464647316 889869031 645684748 35712155 599743580 890361708 406145068 725058640 177320390 1059621967 442306813 53591292 33623881 818276674 55365686 185827939 541776895 392969534 330862710 371935184 118045734 109761276 903694266 799143054 444076448 617620861 440754153 74178672 254381170 148776067 946196296 917299274 915163976 160598293 1066778886 266429045 484772848 978663935 321047986 526293839 1033759707 673103951 42189759 855359929 218970271 271109081 216793095 1073109911 420860023 897238964 633427525 40082004 205722305 784629436 498502041 297846619 826433663 37277710 176968968 695517343 786181335 693793678 96142330 743736596 382639507 585944676 545692346 981258547 204192674 226154362 977243898 152226682 941437845 556141568 1001525324 196985066 1043310115 61830121 419815594 669774215 596084901 502052459 563133678 439643356 648123802 236666499 324883803 778567284 394317092 247689071 510187026 723724898 443286922 773712178 30998430 435370426 563940276 1043127571 866963305 627070741 344150962 972780062 296335428 510573329 226244918 951400865 814181091 459860175 287494165 730313649 1016868447 168098420 614024393 260039587 93046962 1060568488 846056690 819328147 1018885950 121790490 1073555408 425258464 612988743 953969657 259305163 132937645 747937396 376558716 752219628 457879394 1032094546 417419868 245234785 779881514 86357457 389894229 619834621 28791667 701597637 526821289 745762485 781950320 711386470 999451804 471762212 318138778 374717904 286051065 265486600 294109995 931068804 1019933323 594247874 74872226 1038814437 312349605 209977562 23482690 999881916 739863451 592575609 459440018 82320053 75325767 892345838 588113886 408826848 926527877 767524650 30122932 114055984 383298486 499153475 819037033 856965631 979729985 688196084 961979026 655368328 262116110 790542876 525339787 694103660 948763657 346695739 342716659 907586350 993914789 760878072 357034030 984053431 315839830 690225053 519358434 995113426 18506262 288383129 1064208250 388243121 407848161 326131709 528856230 895621478 349758264 368782080 155973593 92848235 118465954 227857275 439036106 563787035 1029788711 486588526 68842227 274177078 392430291 352431737 1034127893 460039777 715787833 120143972 78245554 735553700 711534573 1071194007 606487186 622052586 323384073 639085730 21474623 95330948 886681769 840581047 279793800 711669415 314145903 631699755 950652162 790568169 1059231999 867181049 297981570 248741832 25971844 248192062 719247524 317362467 331074858 677700542 852667208 390828735 2669986 81141342 759256847 668430019 885307809 716749992 620751330 27779132 762835552 505489994 577723244 282799002 837081885 178065047 142508443 435054385 38069657 957979908 524686627 468210617 930107033 823358892 1064355322 517391567 174258790 783422925 98656221 274766194 802185548 699455561 860421834 107889798 882412574 53970470 530535300 1042998612 271589552 319059726 900659219 870313992 843939420 915030480 1059574849 1047356978 695003774 920845533 636064285 794861382 536726776 347803340 863511164 384540956 374013103 194350806 63721843 826214512 795876363 671888730 351431390 822640995 535692667 518839386 422112989 286773240 212879343 760647677 896620114 359426200 831894364 741879563 583329636 707631246 919467324 735222644 1012898302 491732620 882787595 505445065 567479376 98898725 90120395 289769153 936609613 174489936 767891841 1030188470 1055986476 493162219 331788214 865223461 732863464 913790262 884031478 227180594 665396672 56265044 188677972 414094369 666964407 193762510 515901413 407504094 259486229 115392015 78148928 637280118 770797284 902881512 907383044 689191068 1028897396 546125582 991694674 403012901 828904919 831639 368139087 961827468 247391589 983555201 138539940 597641071 935253306 197681452 88528638 245732368 424971699 626459866 594280590 560802517 624195573 370296374 681178249 199907528 333484646 141001930 477387945 617281047 1021596978 971553159 606057642 910632597 804824775 580435777 190842574 521775671 503439449 558377777 119715930 788643225 219800159 679785841 767911447 812681847 119027988 366817667 430690513 591669300 776622327 326899403 720820699 112340054 676182859 576362768 628002698 851692295 457081496 831410431 938559925 738559894 229347112 896758952 318363196 239891700 369302411 129343487 336508286 632489528 711538963 930688348 875325153 254766875 237659225 388439548 394052941 73766013 238823862 60658301 351105969 144084190 981326282 382128998 114274533 229330425 903408029 724119335 331037661 36945129 834651886 205986470 800357427 644259590 1047789195 1058102266 402756602 514368254 473959815 419695010 810862951 681751110 741749594 614587684 267872084 513607058 257481312 756813704 138423745 779635040 506957914 526992861 204952143 871813743 1023577835 966626739 998904003 709354048 240571420 160786848 892324745 889650076 222612184 205909436 6470702 354502413 626230129 390327332 214840293 978519907 897743897 374616442 85224452 103751216 160168298 253153635 822994564 31629389 988409567 220168968 795106947 1009154643 425686872 286068118 543901893 17900835 822664602 493995198 911729711 565865055 36975821 77534517 20634188 232995054 92569852 715530549 928870344 370379132 622948248 119500027 753157367 148919031 703963126 311139143 668575311 38506259 977107916 861878751 93417 812666567 753442744 789290507 68710148 82632398 596628409 462868762 811696258 113048615 318870452 244616413 480379754 1014372502 547825648 244467751 703596644 857190176 21253530 474501971 586415936 971090067 332623682 19006653 864024431 132304892 159411548 820966727 379482248 607213358 168031936 886000854 477805253 369060674 702640427 95231699 868542339 368957713 910782908 886363819 879970758 918471100 279102839 25080911 67339954 1040867109 301730246 39540917 228406803 894949491 887608562 443900501 850924246 198977170 310734510 150608300 187153294 14747825 364386445 62598588 95355632 827721922 634316423 880509066 1014812759 265129981 807348089 559481759 456429633 39324509 642997665 15049864 107230415 502210593 1030801189 985745751 243910217 996339789 936736397 499571999 453673880 771452710 179370821 622750843 599626443 943703482 1035573789 1036407304 32260498 932562774 975181256 509965030 468309446 598439437 470026080 729320251 816115167 719099704 1072350944 304908976 315912572 688281585 872080297 1014497522 899813855 846922134 721300734 21338674 116677230 822591052 225200775 1002548134 901402931 490630522 184542418 85774342 752527197 846563402 496524749 609588239 1034451389 405804587 74062158 668676867 788504906 534753617 482301323 85680935 678073245 573741876 600544162 172831300 989057910 996139277 458461203 655028775 461697333 572756060 19647296 277689634 1022696289 425524068 131047924 244898440 438910757 142675373 76740057 242363188 719829198 458403970 372270592 828835331 809604174 630407025 481695581 750918741 1068719548 731712718 974327113 960052880 912228818 488240687 952570367 2668701 134495854 55052529 611790623 757972585 797909777 545142450 375961133 183625830 560996707 48437717 908384530 439992327 34483629 411552257 885445274 579361863 218066781 660127906 397844213 334106147 199688582 664194407 1037190199 834149659 907690845 600447682 675785433 644322229 342866109 761348715 916522549 280304634 249133732 695103965 868601101 314567671 464336820 892640984 133317124 736477758 582730931 645319645 568822819 779219554 144325899 935025845 802578262 846299518 12497739 83196651 247870701 1061049007 928149924 424053325 763040796 93545365 500943468 852077935 1042016891 742136023 673282206 228284967 941323398 565222044 283742297 999226898 438679069 489767186 276168541 172274446 303301382 976425194 148938129 1032913854 791254886 556746714 246992255 812171274 152748108 19396890 512011478 46326172 346068006 896776680 34067687 388137059 882588490 329408004 577874729 112908052 889505903 93111348 114639286 526342052 53911857 65123009 143443915 850513871 625178256 1036108792 426412620 977313173 677891441 977035947 299467837 411497399 1020466972 146790062 525303626 184626750 994793916 634282330 364037184 902248181 527263970 294283788 412441490 224328170 395030019 904641191 191356373 129559025 695042293 581946382 973460548 696816929 292622454 358032043 893233468 963332436 802282149 1002552043 825632961 512673963 236303751 540837312 231969016 885657096 81946499 907146525 327037611 744104339 280874982 233805950 418161096 531954998 846896993 296929629 953382370 639926561 240361606 124676030 949787311 236681286 452431950 62629540 59256968 376876254 403146390 598206617 668531948 840699106 835317404 517057578 367946493 497671826 773066631 42371177 997071873 321389810 1017914589 787757418 920586210 871191624 195430155 1069464774 173551023 355137184 243033057 562920987 639947801 936370248 1021871891 912364425 511728118 414602324 750432953 315034166 566990530 843938075 271910863 238240460 249416473 1026620600 279641782 421682678 491987262 962644362 862416817 197507302 603635096 235588276 890973033 676690386 734420783 437829789 240526186 475475058 668831795 603202930 567091876 611020420 498493046 858923423 728634858 376745033 39179245 52007002 629466230 1042869509 337217330 691344408 1064491107 677425026 44915717 1063467798 800757554 833934989 151935942 488027089 560114246 759014776 935153149 800625038 988845928 8703127 260233427 241082579 58624323 570197443 929509782 961006572 950896617 1066254554 180313401 298880871 1047937356 856645692 913440977 1003585176 807035334 314082640 517325337 93968406 1069055122 467660029 298530799 670575164 4490320 781868081 452225749 738396073 736547717 285875294 707519857 143903680 922993944 963741688 513627405 363163433 107863254 777692920 857848343 134835278 763658224 610655068 985737378 69514207 792804728 563191204 377231588 984002894 460695271 369969495 264128438 778854228 129743002 183040380 220014359 922840170 299553360 1060402466 692313769 259092305 262356910 207563736 237952051 89861003 243421371 854278709 421065757 678946271 189858404 12955217 901517815 789104857 421476089 450192458 298285298 534534471 66944686 328438465 61707365 920517309 453472283 549384026 36395081 627147794 858820797 846992191 338375102 60613601 580242803 645195678 853903236 84006153 710247169 298394150 845204099 90809134 53483152 618779022 649270851 289734453 124984876 1014626831 648503668 524411852 49355077 191775205 1051213416 236554719 134723887 690335185 554838932 494431524 116832674 950365594 592409619 87187601 185157946 211925127 559915043 37008096 794034679 622705127 866940325 753427218 319386047 594316681 1028556961 821454057 329724631 430263364 992172992 178255212 427660398 719071344 643240144 35454823 290706195 162699883 792963396 968003560 69919033 51420438 264754865 125000387 476102586 723057238 913791827 1071402767 230057553 850044819 373750406 180304807 66731038 604058171 949352780 405636010 844701734 88489024 163000014 257221372 462946769 673581206 979084499 494944963 834144618 1035540406 981518410 531537386 969363619 508875806 79964614 1030878625 920660750 353717967 725536253 805852635 1033436837 657591246 424283721 484501966 929475651 1064296099 131074343 520036471 196315176 507631325 873046714 384688404 447537784 795557003 46929224 490000295 873013181 775199940 482873788 1065460090 977822049 293987873 979136547 83329430 825343541 293049662 132018223 307660106 210701037 942469436 91851191 720187562 845755042 403265602 134794549 931531533 172433230 831691767 176936006 818103183 556872275 194145802 303645230 110781837 544951541 4775083 7394385 585243947 328689883 180477711 328139451 824445905 1064485010 799011311 988033177 707046570 471828490 887997449 487681214 1037256996 399324439 1019802270 592232991 445906290 676419569 1056429554 567220311 1024838925 381879220 230448592 1055761444 673629999 518702817 175504900 213968872 540556118 847852507 786737886 595280937 176487879 783677803 404678069 751900689 470531081 400132925 277666146 991195630 416244070 1057184353 779781825 954617779 1018733 161390027 1024655668 949972854 644550258 851946194 232176415 752005104 723421709 63167925 14606957 495649024 701566359 794694161 176147721 2548776 111201456 841591660 1025275238 838040846 912384956 401485230 641533688 938029565 826354785 213738914 507148985 271309921 305996298 779493754 34685861 338725199 36099687 699758920 791481150 615172602 823981547 192456582 20938248 446927935 229825613 384921999 41166862 56341274 490060039 491724835 915628380 1054590767 348242906 192808935 702958210 861132610 387547464 538943971 888002840 699166911 124851993 37565442 910095412 300636211 899657943 1064765845 471179509 541968848 73987153 246561745 930168572 775571949 248546844 310839884 986436846 208405892 1034526221 1022477188 918449395 1039778483 852798400 604519768 522486074 639263036 735906580 230022541 596670579 214493956 32032941 918565450 774058579 11154583 959215217 529930908 739812372 114691490 643108875 933986035 463176946 996540792 211414892 375626147 984746671 1072408463 996725060 248237924 458601999 389055488 517859725 296294355 285749085 400652298 712640513 1067054575 611791589 839369359 29936799 55509148 973180279 493981845 115928106 169605923 539961579 694951366 52987050 929267120 191768727 275866864 841449961 1033842131 480712155 615211142 338825718 503744256 813309077 611244830 281356710 773206799 490166189 135254001 510597390 679080636 904146315 615603039 427700234 1025185320 551533723 301153128 791638714 173376854 284710864 446619699 122641919 664098991 939791135 582356107 578731010 803144062 441343999 394593885 932022446 151257717 40679920 815421243 916317745 981874727 894198512 46537948 1023484287 90943883 780873735 679668121 822134479 344266880 493708733 225064178 822461980 183020099 318940319 1016486919 1037019045 748929018 306963902 739521056 195940461 467986221 997492527 566632742 854382267 723552839 460351628 945478183 199878300 317860121 26285937 1027184086 528365148 817635672 484707328 444982536 951356177 289933082 191624541 43847992 284871952 820612445 898045491 481234179 71412853 149290625 135573806 72676525 918312352 941769928 539723135 138878619 439498163 324633309 57891675 915717079 219467541 794704970 276013180 788465808 566992369 103288320 711529630 643435670 954731704 766506707 74745347 1371106 1026783387 903688188 406101488 625723148 1019823634 688166293 68992302 184888275 246351191 415014688 102426762 729617817 815572716 386394113 123651413 278887908 216449041 974669823 911451620 806649055 616357710 254573511 1008707089 58718678 791539952 793402729 859428792 970386366 430224259 1054321881 619282235 418130346 986594397 1062430831 1002463231 680971095 891063315 11646312 157423853 185866657 978793218 773609570 908759282 948375308 502007239 672775652 830829439 766994492 670163399 475828948 34127113 7488637 655327656 297659647 614750090 909006396 330850774 757334932 41469694 735421323 863089919 173504425 623306215 399955617 252799127 571026613 967487946 836771416 992557397 478851348 571680688 367369901 638572468 519779975 245969062 173371716 456793203 384506545 391618109 731592162 802573590 112721819 375797514 559231729 417034338 455308336 366596903 735905279 1056879333 551955650 957057200 184935487 21027691 121752451 742975559 959605510 990236554 986921229 210717073 941883471 250095639 170364123 699672503 925221688 733664687 869631437 1032621542 745868419 1030411568 874353320 853906383 369721110 1068692540 642935444 526379560 941533307 886285757 344733084 595621672 438382945 381740635 510149937 1015546639 887201305 897069320 903306408 870577308 1060019993 426804085 255625655 4857237 137949565 760640154 140414204 483497795 425906049 646336306 938332790 312127219 727511304 536238652 228653578 836231798 347282456 528681339 690614271 1061809313 975848796 164584439 344298882 729866702 865222817 489373307 476576035 24403034 166527321 674365460 398925654 440711461 772631323 353556120 231103220 204956693 152023584 246772509 260322743 994063507 307055560 959227517 160229569 698997260 682520339 858330585 116614421 665802865 125510953 442367763 508750877 152605879 286124499 420089170 121321507 405533016 336190463 387333506 617166039 361167569 569802303 92066513 678315983 883958818 140707658 518675252 237512962 762549073 1072906874 617268192 430656333 710737383 788004941 338984401 708957422 350262641 796202725 174305862 828450828 328704 582414984 347572034 372767532 983595177 1054455328 878933005 381092285 578470918 753134523 843490738 81142926 702973108 5686540 1000043391 353913426 564356051 190180328 611378055 294629411 18571657 348709579 421543715 719639036 390934911 1570129 1009825644 253879102 116762466 140949693 710613443 608491308 818557795 191765621 580883530 47839599 920022712 39324291 480217705 320935570 340703257 826185750 732789065 1031746694 493477955 137414143 692382812 893311776 454289017 719245621 98337235 48295062 512476414 374346577 189005606 427822598 423513500 642020114 268465552 822648816 1030755872 237200603 391673489 356992694 747140315 865762096 503470186 403702563 1019171 994936637 531008164 452975329 179399632 37374287 900201098 865800449 114832319 816951640 199526314 46788216 145709650 235450223 207587415 922098332 832697326 1046647886 252206634 373982123 329650300 506921426 252648061 483907396 719792106 24472447 595145454 815762155 346134183 912795386 1021855203 734491785 843131433 247008396 918875904 58192619 940883307 456763302 507489202 539403838 1059644775 961607511 769249191 307214489 303803808 187743960 543721812 752858740 352019612 909403649 717485678 886044457 411203682 218851793 529811569 62363002 557998848 496065769 1022294300 827521034 730834695 880113681 666242803 373549538 1027660813 185842355 619409852 9192174 647154474 1042389851 896159491 8724606 734239611 504383549 347639446 190098886 825691811 608597935 1071798024 237272158 741723461 445892778 361865778 865758402 177849227 209695565 349430190 190195410 1006210466 743835994 1010807643 963977812 119862331 806553271 258778588 308232045 520386828 210825711 351210776 224259884 976089933 530140335 860481211 113241088 146816060 196842569 797494964 546013756 72870809 51089972 880018357 788621466 1043276842 2702473 898661303 74590389 1069183033 926164616 895354995 505943949 173321745 445415697 847612905 711450119 46926980 696494892 65617117 499749227 501356392 559829634 935918421 342645732 856740885 323625953 510440732 164017411 858189289 338234299 84335171 135604797 546108100 894699175 163635611 246003560 256221068 934773215 505666875 345878338 586890410 887835585 21962496 1000879082 967576204 203953231 934210824 1025195877 835173921 993820078 170214966 424229914 47189344 769899690 584496818 399846743 802048961 941607217 839728230 900687818 858789570 578363092 568540034 868276744 601690723 692456777 61375224 394716425 999798186 307992811 238248192 354534570 385558305 113896248 948946838 144148522 1067985235 814109522 952008951 441293485 292755282 908383871 846623784 687528892 329576756 285429930 773454191 429148099 799111313 612902111 72498903 1005990034 109337863 794197458 117619889 155977181 126318774 697966169 344373774 528002492 289676485 634175981 778756422 50425131 404843995 328666414 555017331 524116107 75616422 380571228 101396982 852198431 998336088 1037454814 785299698 345066640 223844644 140078783 309902796 63164266 346929350 313745196 747552433 62749597 712812280 892737783 398354448 446849532 843289598 433779223 326342940 672468417 715770651 278691110 259684427 796781831 517836569 872151521 220174297 531056975 222430918 26498476 562047558 397398012 406731121 618445836 687621844 664120023 507452273 343717674 134037002 282863755 641641118 215212119 696385075 437122346 643963606 613884034 136546272 505275046 176231034 849707204 847475298 518537561 145225454 1047956181 676757585 139905150 31934748 1053047187 561857544 1072238261 637669874 1012038018 215798822 312709763 281894623 150354247 417959950 296178383 542297690 490605100 605418600 871626599 319302747 425611424 127369118 571902329 363732704 407045300 187934304 650558490 145220202 1038680734 889640992 498386114 752752253 744549178 343380887 537510862 410950179 354260100 466062142 475839741 204175466 779094559 401922518 1042161652 23782625 793976273 450709217 112976058 325732383 367560708 936745766 16785468 862346301 659134535 119997744 90989770 843733334 160265675 19172816 479421080 156774926 321318887 634035351 716395582 871096328 754704021 303729757 907207481 481017967 785912562 413421501 132292712 414711918 807262146 787490198 497355919 732633528 550896105 96099723 526332119 394092289 562139379 775105668 353617740 194877570 978247565 45388075 608891742 516993145 76833801 631261296 883460705 531263399 330498271 223859206 953347085 800147920 750904614 8422627 1059875582 226441790 648412447 436581316 471942452 712093759 511111851 680190374 906767509 683314082 106151375 20973134 955473767 652486974 923321655 709485251 1050693846 236617580 388599473 355493326 97771892 818629256 478150574 1040523393 697903027 661604723 653471172 674482861 670615661 26118676 910671662 506386282 764338013 290571730 106683210 225057171 163936163 271765020 801155866 341145671 632656964 463341793 80964036 474592106 368101544 278330648 95946002 630798369 632643867 498200378 802639347 3605850 139402060 989105603 532855032 128294978 866545360 393194932 916434648 488642764 88106400 883169044 914124012 120528433 959513751 402940266 321942963 303833963 683820021 858120261 128618832 150246328 1020368863 594714549 432954887 588191517 1042680028 846098639 423850179 239396577 876665945 266405420 265815443 307311117 292212006 393683050 207175721 638095859 16765943 330091178 721615962 861572772 188448741 403875600 15281824 860828536 671604458 1027623751 435999899 1064481674 143717992 17149178 193885579 845225530 362728355 229482076 930099928 895755177 519568450 862149281 1041852555 626321728 1045358290 789389954 141417938 221507113 1048273731 841869501 67798400 287899604 771951465 1067454099 658099850 148717172 573707132 423309385 334595211 878784896 373731992 716636583 997998657 722529330 7412542 375208572 917530637 539509259 749339601 140284696 550944887 486083405 732020506 1036964048 631409832 485849472 709485765 1019470461 484261615 201358317 347834850 316935421 10991933 62272550 1031539045 276506545 91430312 144603772 543317157 503245054 487796460 880505479 1050608609 979518156 948715749 791031715 1068007094 684183306 780056854 330000749 957240490 342182952 106045221 597311561 1031056805 967453083 176274780 917967327 423262835 872096860 783077674 696540570 831270211 664073065 139217824 693352744 283443754 526910531 321921525 550556925 172021665 520046447 1025912323 876122319 41981699 415501557 1047305927 816717851 499330320 825290980 382859492 241188511 78975597 935712716 564438817 695235806 874013730 114228034 349444838 567176351 252152858 189859423 702905539 645485934 984906150 246170178 563997930 215570714 547777019 1003016841 226775984 958603317 314065071 31326684 211599888 150431384 844722240 656842339 855597607 632332252 718500493 370435658 640481209 537963489 76927323 802456644 306376875 994089803 365608657 926358533 1047594375 424969216 448151036 927721159 827484667 264594859 245488460 558227398 135040346 110304828 878114069 1031274692 492137241 687894118 459904015 863833734 532900691 454757920 366334935 500987220 17355590 461492517 1068620652 364787069 972867028 890952564 821454258 595582929 965989379 682354128 799005170 154968613 925506941 42373696 1051325528 748315603 180420881 616222864 883424884 1030615607 538074416 713118415 452695994 386415923 328949873 768610767 887885314 37659563 184609293 608887209 874530312 780161034 611285603 1023546934 238892013 814392508 718844789 615593878 497738676 361674930 389048682 443532973 901910982 567927777 151733002 184947105 417616751 575888323 188803653 1029183582 222351198 274784212 729009324 915964178 591889961 671381014 631270390 557161649 520956615 944060301 655769213 766671730 471960340 641019076 914104254 417206608 832211024 321272391 549605597 1058695817 307601312 383786279 623118622 681963555 598868620 115963769 1016764013 119061602 189087615 339078359 56888791 814219091 38566475 550194909 1031769103 16872261 333198498 254794157 692127210 793829707 152086173 900956268 358525155 239187387 750823225 266750402 974769048 667854001 1047864534 13483102 660958795 468803213 581381558 950754160 875318114 822367344 478578820 426128174 1025013735 266898628 600497354 82408783 729715720 979470257 928082809 420095379 793676696 643380136 596203365 1019598393 288089740 217969116 300973511 183268486 68135296 686598852 488824505 377955653 672515632 316207771 322868669 1032728898 39328767 677723616 111043127 1052770766 133761139 756884951 187482094 262876478 1019185078 566476037 80842639 4035436 266790167 577237943 968642346 292194868 335805319 938544252 831316659 79305208 690095645 773136551 144501890 315836957 846790802 720090318 82556372 659783052 996120518 965631310 678340423 948231986 22719033 897151684 851988834 298180224 862738578 144627349 44565771 800308203 419735068 979158887 223607823 493495661 1026926916 566936998 824185245 443147010 755846173 705595392 1037241035 821596972 305568988 1001062377 742158096 218855280 893693531 167472664 612167880 336548055 1028196506 944539400 549676468 908020846 345483578 105228152 813715319 830275526 886739968 932452587 508687386 156988788 1054274392 923428393 19596936 21973394 746965199 161857468 259383059 116774461 509750680 36401268 557204461 329609237 1057956617 173040100 745259440 943239872 985068315 43823330 758551511 893836646 298197229 779964939 427892034 979058486 551807296 506840636 909111478 654160864 306860796 212066074 572156251 815673370 249548715 856134539 827183932 548757020 800353273 692118587 22881226 917260835 583307322 87412761 96420442 425533169 807620836 273832151 696115362 742322763 250498832 374642541 162980672 210674042 61679869 81191062 984767027 856079819 335444621 256506193 1066338656 922257679 901017031 256990049 449282318 936903196 29547347 632523214 605144682 42795337 497089281 877688162 509316100 538666230 42050 634384685 518322768 460606978 805117613 469382914 884738087 880962643 539198076 166493175 639263555 650337106 284600588 865834217 124250310 570429036 953199969 139897590 635678131 334908818 155450527 305922049 1043699572 704987577 207484562 13746993 1030390867 36639067 1047338535 691336562 421331968 453086453 992795121 848322034 567058449 842525575 259572901 164466341 279295101 707237655 48860574 598866114 943446049 1045039406 922577242 148508996 771282235 125155161 195957242 591693163 943862258 278400937 328619974 157253432 194463947 84051252 67715495 248117748 657060149 295480466 935116204 926623401 800307199 713910368 216654213 71426215 1032431580 120399296 570735371 986591745 825270758 240330967 913158326 699852814 133449240 491776334 1052668453 783103976 407006163 203849426 244611226 860910320 332212826 299310485 335222651 542362440 733311318 869049034 47652051 283650135 960508242 1002385708 955646414 618400585 467145791 127786360 362982208 740524941 324912626 659647214 971094559 179974997 1007209633 610932692 683109381 538010649 928706922 686579 152636335 830221076 1005074637 731999000 493613440 323722693 1005939500 21300628 515118079 277681776 288304466 146845885 198453332 496797851 570140905 648559979 662786767 905766289 53003522 721556091 298608482 573083874 788065938 358246736 610449954 105637089 147878127 206674509 988315593 119260965 184901207 922188124 453951031 104484104 714344553 512082538 38194412 870019115 851052713 1061918184 959800720 932958960 414832896 937166156 793199724 1052480767 239664187 366063502 185161966 305084354 661304967 398028203 237405737 859345640 1052333563 469110566 640480082 561633510 559942415 481240706 92073028 431270769 843534621 152888777 704860669 279396357 573957863 79891208 161585951 700028001 283662096 359455952 912614512 762098441 694227105 284964535 787583322 264112067 301141894 744334805 968555628 720421914 382276879 624137544 469415895 795825118 199979120 537561776 930602481 766960034 33969985 1026060979 478867894 192867133 259182078 373882234 670879554 697230922 491004039 265882418 379792472 1005843624 509340322 679684237 316451038 445163770 348565620 975117118 575565662 469818151 266536716 794197632 75851143 569085147 471157977 160460688 89975979 408739333 856289838 855001647 5059134 271716695 432558533 10712353 335745117 119644361 1579321 961691312 266567236 621371927 586891658 756533545 928813271 841792318 708745117 721487709 287705882 240445187 929223866 698534178 450068153 1023756652 576734988 133093328 593099905 792056900 788990500 601891525 23811301 256211867 469618551 617610209 348711034 941013572 178337499 1065772043 66062459 747120214 625325838 710371242 834791237 414913964 396236335 803179308 956897500 584733285 591950403 254887810 369009509 357752676 415488433 545625762 137404330 951110865 55604167 96571396 560753049 127016086 612120883 107156774 680419525 56735458 845036682 380014088 827930852 348941994 700613316 838317489 213310031 253892131 734555070 553612968 1057280645 571777865 213232311 1004590971 1011766440 25650268 805293779 964097851 76925438 257967198 198073243 614865406 479195761 529342358 880243067 554812764 158504208 45033487 515442243 13233395 683196556 538860057 498118055 213987044 922655676 204931271 1070854591 169746515 458671641 874728048 342571911 918137322 381372482 747826479 290540384 794588246 159126649 756210531 116998541 848127177 449648421 100075567 251475639 990062967 819320654 721959931 666330218 1024120345 300197668 23591153 1034411414 712347757 967271545 995913601 967366414 14634163 663472450 821461725 154370060 241211953 766069785 281271678 1010264747 150831025 299274430 939464093 38175852 224618494 617375890 1039131067 118988466 432545387 225993498 40721689 748783430 570153803 685829762 464804929 659599571 704667770 154994711 335794555 253324139 750200274 287407308 61948249 241741056 880317879 568703414 950486828 909470188 866539916 379726992 142616971 615808362 462075452 258618424 514752211 443621914 672594098 581148976 342221218 265026177 391311968 614319646 607499612 455256454 193955260 399120460 394787494 1042414327 665731775 37249064 544617454 1057266690 219157348 389577157 782653920 146826172 50133039 507749721 841080818 727985053 932631715 42952637 727238873 1009268738 984173515 15465200 465750802 49492138 183020722 1003507348 651199834 425044282 242347755 397777008 924762934 490617273 396214026 606369004 136171885 535308052 662215464 1415064 144630408 130456475 930217827 445123493 653886297 846098306 873767515 711918698 1002119025 29393249 987349431 995704288 873633192 634822325 493452958 913567015 292150425 594869341 618285630 566968575 266319651 218251037 264331849 703230544 160659689 575149086 237395315 742220962 955570899 293493100 246138869 584439461 277471115 576902775 142528525 74850987 987547649 710902931 232784508 637767465 964958184 117532536 458692358 750923578 108440118 37877186 132369654 721179420 253613480 845484401 851302295 318212272 483893563 493719659 192273084 106507262 47909044 644502774 428439353 710707119 900747545 287176254 951871335 326927761 78605622 918747349 399027108 225636119 171340314 485398317 657966801 1051672022 193600407 1037310496 242682578 682032138 764567749 929743209 762901777 279033103 400889983 87571497 695573244 786593256 466660836 516010338 60565123 475061691 962127063 317020287 13066907 419675730 676834944 1050583499 965171133 810503323 540282314 200732405 34732135 825811242 887163875 1009048466 971824538 745687218 68598974 505157019 996283226 725525648 435639188 957335019 319943986 484629312 680675166 547981506 540285613 176396517 704087901 519501381 1046041566 999481285 147636115 508541691 566277593 388966603 932621639 62275665 529643319 957748228 858293125 947184919 864902294 588032290 149643164 939116033 889746711 769599484 502255006 355669544 356574942 526018828 536567011 284034950 828378006 350277103 1040467078 150619005 985406698 75284969 30218214 1041494865 942321933 814926430 680692519 752244905 729171763 211101530 620578735 1010365970 910746646 995820554 147443881 307840892 840810098 33371969 819492741 915606203 252443529 73044980 848781430 103356423 897350559 581290430 905484018 654363260 387757695 429839709 459682358 305264795 329295860 425328947 157714880 107838663 371575889 548828614 31619539 813452745 407448810 233200192 725596150 509159245 138575000 1051362543 230766453 531022435 664159290 220445638 568303071 210017791 405872430 811304155 814466950 168056696 905840604 166102759 848124930 163681037 189379627 876771785 275739310 811496539 646251018 936486659 548226858 82224872 406352873 647363131 101776855 156956316 674938173 17670588 477526110 585594947 561798911 819150579 912538154 109462028 737825838 400795378 170679529 890287117 212454984 766194416 294098190 805392572 191824341 624730310 182208082 912794999 795935453 575898483 1067690031 131318525 979153260 352600986 798947940 556844531 191411733 775663615 80660852 635563873 455904876 24124942 6177574 764595506 295479691 304486996 620010246 1032254135 264082574 1042983171 1058963171 174571813 652228375 799348338 281123663 1037221906 528031690 73553819 281817122 556434940 568647890 570161820 613594360 1030500546 195787867 12363575 881692078 906718761 1008001301 291778385 40423145 588715096 723547832 70070134 848827023 891832924 775010938 565591892 266361931 1004421285 637791130 414233147 730467853 1038645639 834062297 494331812 556592264 803316154 721836028 988556199 826815411 1031600347 536857675 1044916099 437828425 113789417 918907157 967827994 308226888 696546248 674464554 868110450 235421814 752255425 108563551 1012823605 15278295 735269888 351416334 161027633 671203384 698865685 249659283 825750233 1039619240 274714996 449326800 241213123 599317241 965554677 276881578 612949289 847227716 106037844 677675913 459706984 547233122 982440626 571391452 29181059 516832627 87550738 831744659 522922912 401772635 504533981 171386275 1062720138 159049792 660442719 771549318 187057966 1054820622 270902599 26916536 919395102 383966451 172555563 78076475 99906577 496040163 90893570 907227156 692153440 841363732 106587816 490603723 48759691 609713539 548204381 675021039 841899698 816410222 244328518 270247312 536746269 130642136 554952427 1010751683 686253237 421208841 158260663 773390882 725072520 753645835 167761020 384055113 839261001 922579246 873296108 421492826 810999757 777853060 898010913 535297146 28907919 598974310 541403669 645893714 805274413 59096557 43373611 43120783 267845864 773040250 520470436 67863138 557625640 315282478 263804715 93486080 1066765558 159107954 667772490 418765603 510236801 935727729 864342514 321054599 960799642 762059673 239395063 460584814 511613495 109136926 597824658 174734365 997025011 245633143 385847517 337944156 465721740 347472095 998446426 858106618 536165220 449058261 1012893037 138055495 148818945 303099036 330825949 747971993 417655694 527637436 882740311 57348551 895109463 947492735 451496427 816573873 619947089 101197429 167068045 983598518 41196431 492692976 561363349 75834683 1022758606 213376649 368385856 7402283 157814506 755083417 146046764 790388338 993091175 642130113 821202400 72915585 336495081 416427107 115032130 256519117 1033003196 691768870 648147999 364414032 149583181 29215350 814229670 704950279 63475118 933174273 13813485 597234034 731126806 663713851 955251307 165948951 172300127 137602011 961517948 842042110 311061383 642668380 430972385 149657910 589167151 976843645 602025277 1059959375 862464799 178341313 323269017 496313567 232066240 481549552 561742304 231100669 645727392 104230292 925014628 69391561 251858930 305317501 763356503 327796962 46830603 221173054 745902931 489884910 149339878 975190701 372704211 1056416790 862287777 630058855 545406391 446243207 366468862 143784009 828372932 282731762 658137059 833432312 330051874 326756108 631132122 899613274 501832156 23385615 1010245522 1051951899 874515299 413942327 514661212 758722601 600658188 706157126 114801582 537988920 924942477 576567297 71402916 680181056 51487364 761445553 387414906 553554682 570256112 804978083 577117459 433576294 49004982 353796264 465959029 352390727 866114333 861702294 14273099 333723813 302571602 546091461 88092258 275860810 533604325 540483218 500883500 366781254 150601290 1000190943 143493952 302479468 218431066 953181585 836119511 616859090 532937167 391549713 601947985 644523093 100299211 821523404 1023018158 459768082 663986002 494113715 92146966 247751150 264506315 4284348 531455058 432994832 429242755 933151327 906090832 861425249 362863657 1015664665 1055575714 1027320339 200483155 594707436 655375103 723493655 459770104 364350429 897561025 161689253 502320629 205530485 124046182 560514488 664297096 197462593 321857040 766613903 741598424 597322834 1028126213 578476078 370368362 940376766 716777007 172949723 506055085 832841245 677906588 406669473 74601584 47906060 801478399 648613584 496250470 371374254 202785581 1071866235 151444649 507502886 632510370 968921592 154739508 861188638 48752634 563861860 628915560 522880835 541806968 846925085 867640968 999053510 482036610 323248966 639545917 230967260 391612450 657999686 1065170194 445528895 136373383 253836873 516095224 101813164 236857730 367778749 686217668 867418211 673733642 664323543 911668652 30825386 264281528 498780684 259800526 768718666 932289867 552796568 840063658 616493328 25073446 454886906 257308834 98756430 442623437 974992758 827138177 600589655 199041644 260245394 1000759281 561422342 1054659920 762409369 184123907 553951800 464631403 1031756571 191043500 434325837 786529748 847389291 1036128322 342372779 1007764549 578040096 152543747 960295739 850097051 166305940 600556174 455708138 170084186 918875752 383266663 571467305 637000999 471711998 454821496 103436654 64542028 495696894 391769739 450835121 546210615 877094097 329437137 12297968 847752698 752031529 221191262 912736683 321839309 538839415 870885546 681761128 845761416 928211316 19338257 295986224 971060010 1036474521 90227028 811721744 402518613 11825318 13786902 547185562 78350798 12236831 425656416 616825441 877904130 89333450 103466270 49418624 397071996 917035570 397546144 783171604 959561840 1049287207 425679898 422434749 59768116 359091516 669088548 708053281 1042740161 209925448 1036294202 333334634 394322998 450890725 638559036 737130947 662530133 780236532 988306416 896380382 761103365 134548759 343927419 228535921 806438350 851323446 315230188 1069652660 292091744 1070060539 985708210 453268452 386653708 113159766 909544224 110983620 643205961 320143353 595166192 940160791 847428913 288540380 138965693 533274151 649776897 47439034 702346375 422253889 670742940 1045834643 34339379 704336695 618701833 15331881 129949961 656534492 198116337 668342403 122100532 596143244 704794146 960664684 357460037 651561121 679229198 20635124 1030069681 164943359 367428428 735736814 729022286 1049762185 785344534 836071537 898181082 982229929 534870986 550448472 433291636 830225612 267990634 87095490 985484833 261693924 440009243 1064491410 561135688 710054116 42261417 453534703 357540663 787047751 418546434 291741125 620827548 778814602 858995639 1069544259 340510732 116054702 485891454 984038236 1070229887 301704887 582612146 375573574 773553106 819255087 615101137 801808381 876893764 110868131 828796669 1025804481 155888633 833759269 48297596 855995795 591832186 488092617 430239033 359057084 1047495731 321889064 490176064 560050759 1021633780 327036383 443259973 407025794 607551089 221165073 852349470 417802369 468483778 141890785 311010116 546747547 915567331 958134009 208305239 13309675 1023852341 751978759 232403863 328713680 705734651 134853690 922687851 1017362541 41871838 209201865 89888990 283589418 1011933802 881755244 697395229 329241649 900483215 125184737 321538298 321665010 312571168 694670952 931682668 348278175 922762071 342710856 459273229 707871665 935285071 367034696 811409563 18986081 230181001 624491062 718705783 931519023 163190376 687559780 229655337 86758495 137637045 115018790 214925018 379845495 687612443 744597333 281192664 166544835 502262444 363651535 410939925 429505489 964075610 940960244 810724265 660405493 69327743 517188907 930654028 53924806 116497238 938095707 937240541 11262623 637320831 133763186 638050781 666775583 494930815 1002100450 960662516 328743850 831899965 373796383 778141547 488341989 655878023 191687202 835709105 63277373 711899019 766228713 532776919 597479009 525218910 934338292 61604115 722979012 849599352 559383498 40484161 808451868 775361846 545853042 615012957 940780518 1002319191 780931578 159689738 19165663 996793216 714361332 594955278 591372428 271145912 983934708 65845972 644909235 170465004 471624467 608178152 76570848 642636652 762074735 215431807 645609953 799974764 451470249 900059628 298812234 776927108 11048037 1029928492 678010866 882623281 64310733 522109019 252545652 191684946 503039247 537772861 217090480 848108203 355204058 163453878 974452039 705347685 603770085 654741842 514460194 1054004364 616859753 610027198 971099883 593019536 731422882 644708940 49219730 860661701 451307089 606328436 454901449 530721763 649516349 326128205 339005577 644475270 720335021 42115608 580720779 675243695 824324079 156121014 250520016 592289089 46037717 427741997 1055353882 439096197 750073395 356426535 972243056 857113766 702668898 1064301938 565843358 708909366 30064064 171734913 862356658 139145127 160044334 52168425 177622401 739423443 485653648 498405861 187099936 493489269 373306705 691570643 189806699 208832942 48863452 236673461 331293825 396195713 341873956 206539441 262305605 815116630 332871965 341758097 316384735 1049873275 811159872 574532 818263865 719244190 382538763 558277211 977549443 444297556 598531711 416717709 504119728 910954134 646709408 665892147 307857911 153284671 532191737 956774860 595692626 696866447 411862549 884259195 1058454530 456981931 926898439 70883972 395168009 312882714 927689699 380320210 144110766 180915529 1069021507 439786356 949843453 745539080 685394371 337160988 270462532 463266059 593490052 976096415 63761816 510653803 448010157 863796343 447383374 924424482 487709925 794280004 228062850 948771218 198557147 352593734 436097683 335201279 383784126 670604005 630018981 458391056 236627142 522338090 490546973 995159634 611530409 399221571 235295785 1037644981 400377126 1057587715 302100534 1000157965 304920958 114233951 283272056 39216530 1054586869 1040967666 1056701797 454118240 34438230 762667898 977705274 172842744 895501932 752726872 554898037 435396285 257971850 1060791316 39930201 996517240 581827076 633110743 336230253 371675861 841525172 77349872 791778301 635765732 800140406 645551952 799787160 551050137 458549164 628663565 928183696 1036884811 552867770 57456611 41174653 390826809 45430411 80587694 785176250 396358400 383215114 876588529 314992102 265462310 532016298 249499218 115743845 432081043 219070943 1001185051 262103005 736386835 98445987 448734651 704427961 327442389 845243890 722901827 433111465 542674671 504523086 3931370 1013003808 718934743 833531195 50785418 247332053 80223467 899353028 53502240 188109123 295756266 87466740 831694671 1033762600 990978681 468641118 892924382 844398346 865878944 757502614 799046197 809540269 1073674058 138534326 785199332 36798878 235828424 577345498 1041497629 811099564 907428175 1071082660 12358197 785119081 569804917 515714745 64800295 843578029 998573240 907621441 1057983504 278588179 837974007 319406955 233402292 242462843 473347063 527535847 105686776 8479622 1019556575 620708458 838775398 840376861 822886332 803872557 471961004 398849003 629190398 217426031 359821341 815709918 1027090169 1049518062 208674094 487476138 978581605 756126322 415941882 512055878 448693983 110244931 599749823 660522604 184369510 984403373 692131679 515226653 119089886 1060927363 672204256 1965083 1071641232 318957466 958998508 191901806 553622696 60132681 823764050 219959520 582924982 337755631 540811651 599005057 676541486 47837549 14587414 195003683 169451240 320736936 617064772 640513502 288303008 850446345 1035379564 628245902 405801591 143394812 784395920 44467280 991730544 1009151348 783230679 687323913 1051123444 205248613 633060105 184369119 493531727 476776009 458562838 759372477 936543280 960118428 986022543 211614164 967482669 844435296 803353899 724776468 648345661 320149914 522482500 997975991 625978172 833088979 114155608 345115319 239066986 90437783 687506824 396145491 997415404 891191033 952263196 842551950 304780362 378841870 650939388 907283120 129852655 674867309 334880824 305468355 808204205 654037174 585974658 378679319 997185078 30599176 468153007 251211966 617201828 355035528 399270714 779127312 1033311729 141747169 847262657 948369449 728239232 545351103 371829894 306393958 660470418 426506835 194531311 681948396 185724626 588789202 506198790 653167393 1032181962 733532662 199235065 186203697 551698795 1003707003 744248475 54576266 939692937 127855011 875366114 584943456 420607069 30274739 998570343 722433834 683322369 739584116 975889897 359018531 128589303 436295090 1014264778 215559882 309023139 451833280 795920528 81925218 299502284 137465587 77899877 720042867 11563551 80224547 402269848 42130503 418467244 337510957 885384730 420086126 842058087 230474355 285469186 566791226 402509736 469102938 405665289 933300548 636350892 601520587 692944655 902894821 621666321 756092594 1043016596 359796670 481850206 543008642 196994112 28042032 118899833 1005325488 238777435 550229477 533189935 749696052 493664853 615608389 293357743 342437387 405235776 289632514 494316559 606625975 806310993 199152013 910413510 458544573 553736546 854710942 757246768 731305510 701089651 825575600 1071734542 976099070 772301861 1010139266 187741187 931771865 56884029 840815511 598751256 238241097 242188071 385340599 506783288 979298665 1038268785 97565804 504127157 867337301 621316939 108453254 373206977 857076399 814005774 482421143 152088054 111040540 852714418 311608696 927521999 367426501 270780246 839691714 519628588 828781783 594603451 564095830 533571538 127592195 284796361 401528790 422035945 588451582 477767946 700052009 478071164 615440130 63523882 137937659 483458044 94890828 280706941 581062970 438405310 221374108 258727801 30189210 642214264 231108280 408065335 555279378 110021320 778954985 667010806 1008559709 602866861 1016557180 246667417 79690362 836182796 55691586 587709476 967975469 835911212 754417680 932123202 562129020 9102138 77591360 244308674 44942898 652201158 82282798 731624725 225973855 2501444 31517373 601796818 274373333 616643981 608260048 239578675 1012764845 782301531 471456720 1059868309 851039425 459572176 699402796 222983420 293312559 102971888 457648853 944330380 957818076 824068386 653061822 723262225 287420910 501012403 396035170 1055395192 648038481 7650642 490718269 357588052 446609204 822201237 796912978 457796186 1006672009 479045235 457404836 131444453 331244936 485108937 56578749 877536883 520133420 222326997 351178282 1041781541 785051316 659964094 808196604 1005309251 690590244 869023498 249557320 856253366 873629890 500599589 28389544 587582605 644680601 154270177 904872633 822732152 938540537 525852144 363076763 900367440 214987253 657612908 1006733940 851040141 643644643 550725968 679185389 11818702 907844576 217061373 320979123 363545429 217770058 1042467766 84534519 567195784 613506116 271957028 534601199 536431730 212854581 670573010 266065491 585056319 463278665 744484529 1004858080 432226499 465433838 1073354390 660268760 30586612 362297689 535521208 569413760 999008364 23081215 872674098 297010593 97396712 528808220 161940871 468232201 846943691 871149359 696889112 830609927 46395548 601011580 915004592 206719729 998798723 41551752 169869305 977048481 745328848 757440161 288180228 738190068 377593461 856221268 36202950 493484618 430242439 706887925 602601621 352696841 301785536 1043438618 44125871 697728538 422388224 993858848 513738163 871533162 824892104 290827685 387579685 336496491 953126333 328077324 286129391 944508560 747487019 5596156 550160859 643647188 535373439 900215521 183431706 491753780 244608716 264854634 131140544 143607088 508987207 359996169 312053573 603356494 756646859 12589174 865026053 557380503 281349462 672436781 592979137 390000153 13001354 117411307 456200220 71383907 996665389 717233716 610122015 867712780 458901929 315274960 1062429622 695209516 1007757709 699568458 157292849 190028768 1037394442 388702576 500199620 599848395 883873142 269720022 232122375 1048088720 260558541 901677139 816827254 309961817 254538283 166154881 1004056306 593336659 923057491 956840513 154826302 84182063 1001756715 16896565 799731074 883208867 368670014 105314885 405991884 177162215 174326328 1040104475 149039499 540797241 686319726 802045862 875646226 644708953 21470547 909954971 976551707 260172301 197673732 283373039 790836545 574557854 265951422 266172510 686633092 28217946 612825954 471981288 200279497 920317968 13858295 617111118 217953880 293568407 879813160 89876633 625006684 83726919 191043778 229832084 45928295 1059626877 293319224 805765453 376214763 381387036 617404191 1043074712 1061294273 394838023 141926578 187415436 931660198 582480040 862587215 984311299 409499065 295837548 689466615 64151582 1033491199 169823557 68065746 832910528 292843487 995556391 1023439017 922582030 267565991 174443403 584193386 10600437 492697349 241837294 713535400 203288740 598310030 466221139 943504153 777578765 129931578 113477821 75819030 555058025 775615718 899369142 198741022 584170929 895716049 318293708 133079635 817229349 5124639 826583566 220617723 646318025 763606617 941211283 140656896 482799331 429686763 85660147 66510961 831118719 479841445 29433804 210702591 76535787 117274683 267390526 153600385 330772795 31610053 392755823 461724016 283451334 462885695 778589449 683977067 1054695847 947764234 268652215 1005153205 515502397 372356969 320230571 244077746 1005898155 221668869 483826971 638235501 825604953 61884778 442024895 500802069 341201009 300596360 614364757 702465660 340640098 799816754 318583070 368091799 938932577 530268066 670042974 165704961 417508067 875929843 883332063 598714743 698840101 941397414 132300143 198367581 325194660 968308510 1022876509 27548727 978824357 946707236 134000128 6842417 99359662 939424867 746749744 126141080 475945739 212955885 610488011 47054943 519894858 157793460 477695794 168580763 398758847 382572050 357560777 823786247 899317505 556671554 640009082 742200449 680875883 950789092 415783218 513751947 738574236 903857533 354749539 50629323 271655671 857780724 463161217 19152779 569412132 821411095 493101701 742713913 581271437 175430676 446762861 436088552 523699170 881864192 233019066 977409486 419992214 563336275 356525040 470805444 538785375 139877226 960356889 343061193 836283833 1021162244 708159555 263004799 739286884 1048229574 217183741 783628461 677371618 496846519 933363678 895572411 535675130 568520644 275893246 938017081 203128888 656548925 391732859 681247320 348762474 1047790678 83162614 552294511 19384356 1048491687 276322323 54167415 205499197 344084653 521088509 486050960 850352464 367677255 389837023 50683514 188915004 140877625 319481452 1014038045 6214309 348599724 874556760 838670081 208845424 523319468 755489244 50474966 802971467 223131561 725492278 312109806 855050787 428864503 769497894 439604926 725829291 819280206 1022395507 283922017 651884508 1036273226 633480548 22604309 363035759 869287148 415152456 966459323 66052965 567038743 95710190 467972955 1048916096 307796756 461858349 936318878 70430919 111803406 548072030 1059315282 1030774534 644760215 837910749 452761834 246765643 365883681 361116811 542738684 1048076394 13932678 941678415 630325441 336361082 296534145 449283728 71324568 147552598 898916403 799983549 629888643 557898782 174646943 621499589 284127400 138832563 220320557 619085983 401161169 306519614 666164779 558357444 589542637 587989417 187085127 474341552 403438733 216999460 415903766 1003466852 132949863 606119842 1005605009 557965031 468885207 762691929 998933395 756568000 1002279257 67760710 964799836 256844414 1046344464 225587623 197373457 88387376 266505794 410137471 424245817 774804205 400008154 241548565 731366209 796118094 391748581 869271925 863776761 981329903 664618517 281230829 369698069 634600690 1007659585 1041362577 890379694 864827771 225405155 8172217 212505534 259374901 495037336 256756094 761886887 124948427 356820388 538234432 292765101 15583600 432120940 359955746 143420535 913339224 367046649 993298316 1035390866 413932092 568310652 235501737 656091886 109870298 592405956 700754407 121734239 807553139 985090505 484329337 81394717 544793932 373546789 210461912 77083972 447304493 186641046 147988798 518213205 784078309 693862014 743300137 22833588 724316611 411208547 664107486 176014887 404568095 759496815 611694564 869558109 966157263 315784176 24220037 764825189 777307570 348883929 37401680 613892659 554074409 283803200 907281562 165554206 704714904 432390622 22032888 425520229 801425898 508417682 727604166 193788581 215939851 1005112798 253150627 334644836 33404523 994925416 255433715 214360970 54933377 444560763 1028769884 911290083 4228934 814777732 896390729 1051100830 501885110 704981141 224454506 484217553 985781587 386039781 444446770 686497266 1021200802 111481165 1023259736 1069579615 442638763 891500492 344333142 826968535 81708413 614278149 1031615725 745940991 544761256 314338492 992056735 459759839 937232321 528822109 1049981748 678169186 778085089 603635829 256903478 845873113 164645926 695856182 900140404 231860857 231633713 753583864 744633475 222534104 181022375 455871922 176866872 864611444 853776560 1046091397 183058991 512116780 1062157179 634605874 316871752 825729733 822775224 756832158 514480420 16063078 1072922396 671452757 82948780 276962844 462755041 615798021 412494987 833168983 960173635 644990718 183578799 1013316971 186566916 912329657 365202380 685807632 616480232 696203086 535986648 1069186531 11775290 93240060 74707600 40944099 345269062 13657509 524193266 601131764 532331741 850129999 135076033 651963487 704361428 766128804 792445189 5164624 933526404 627223410 623542920 638363223 273591628 893315373 819436377 217432040 375227659 389367400 1050939469 884036827 355872166 467488352 477380985 114800108 478485896 1065332081 748588729 1027654460 925008669 168014238 895093805 964228302 208126294 31218445 916407990 899609355 50854952 475462793 1017976958 1026277183 213759244 1072524287 967019885 711420953 442464129 528335617 216455092 999056943 405640582 797552454 54285382 819678328 980087840 954159912 114532186 186734800 311617498 374191652 716028139 812865655 498999616 1028048222 957626680 857683090 1023977827 194044954 823301444 890636969 285929048 912919620 723743575 676386087 28827577 566132457 830738299 988914654 338828066 408224956 887074815 337863808 275392693 403881618 709175800 620378919 546817943 666404326 194540987 920021709 81807984 901504342 670192485 252431829 767296495 303919395 765460307 902815360 267174724 794765237 464844458 749752185 219635876 956023317 358665168 655635530 475158985 939658354 628820721 629783012 909868655 817208989 485961339 719482651 677817560 509029516 456303522 543169832 473407049 880174810 995024605 611594277 226018187 393177925 369721447 768847764 625029483 267765039 63211711 585221849 771464506 399441439 246455592 62053819 497051981 2014781 290151466 187318503 57983358 468090073 295944719 972315245 1054918569 194691300 102145382 341801537 86954032 15724917 343217028 978661051 608546424 339785285 147272958 653667608 548409706 254797875 891068977 328911350 92467187 577245634 673005498 809107932 1022690692 379223958 743176958 561582512 280583826 723509499 237870755 988127039 24048919 1054636126 1002813205 974942648 1018649871 306830289 740001538 501135921 432439548 734545291 565775326 307751969 746417763 697922662 123081312 303441380 794964557 388439136 438393603 158804283 1023854023 762767130 291098246 9167817 296815202 15598684 925483629 229934999 374724275 12995215 855002493 427242384 104403668 383182657 429173828 173222918 415556833 680697765 873969039 93496107 963243389 878551312 304570097 274534809 1067095114 144499069 689197379 42737355 154362996 471928842 890866974 721754529 300054823 567219577 243146595 999882976 576715284 195568816 680060340 279780272 982099953 328424249 1014522616 791552540 699627766 176878019 921740251 563082645 549406048 554630303 445723467 853272944 701334513 369081411 782573308 621779811 429463150 994147787 1025444837 642669580 1053828640 164367219 391338689 916924266 201068628 285715742 354573455 644951394 952787675 664385746 109352723 327215675 533260426 637711162 464197970 297258786 770098619 498073635 472244250 967867047 290235595 828580607 566381176 780763454 895349402 772837221 806592063 168871360 32844558 93849998 769105032 80830951 70071696 385390298 967386668 499523285 524931469 31587913 263385164 1001553294 613487350 499505411 978602186 6573945 958918336 248132305 334097101 207609571 21223269 490715809 875356993 1069066107 541288802 645759749 1071220052 454598359 1031808951 944001717 898658043 37227758 636176490 705398024 1059298667 122156189 315068676 299465343 46240160 353438754 370295570 76126523 732988633 63522212 762124453 732028290 646688025 585230249 77287635 488241726 422875560 139474333 14928947 196479357 854224785 68331602 116013413 416730354 221883938 754235003 215044488 182550130 984965998 433270063 850928834 765538425 212658382 14882924 199521980 742637219 223313756 616381330 992750371 114576947 670041206 758127076 91210280 525688463 1029355073 135958283 87549185 1021077953 779028516 886110098 986186342 223417592 997164873 718203243 204995348 548532485 851037983 582450280 694607438 318819039 232295898 652616387 802731607 473467935 136419569 923931030 449930489 133081988 777130400 952514916 71208961 679619953 584751460 615501455 994221504 872035434 382572161 520446431 1030930828 452338075 60917887 797477121 807016509 340870481 104426665 467932933 252957872 173809534 400896653 1030284512 655260744 281882681 105660542 158018024 424293224 214652988 930351125 700605531 388241914 45336932 995404460 825086424 1006680043 259884853 682470882 765425635 744978860 769423188 118276122 414170214 694238387 159777291 339250427 750489131 392948728 221856456 124887537 862920035 278211704 174901406 289104555 952050722 965614006 331605698 983502235 731037408 969544245 632132879 857395321 463459577 653956095 47112323 279899328 842797358 746203425 1008397248 29027376 975464994 930636844 918192012 882697546 142424798 955837622 606415697 88395735 529328974 519543767 185464221 355330402 838019266 1044621485 839228579 242231737 56536686 115598552 921986745 920373104 33791466 85330174 550339288 609274973 441739186 557519176 52295967 398768669 884949927 155363811 492383056 11026062 57817484 778546049 973399378 782170195 73906570 172992469 874970541 62606164 574473388 786400794 865502737 229655867 748266852 1012346765 588417999 145461751 924465156 965102574 490760286 852066365 203080518 841747972 267624920 55907842 113795269 802426902 526474106 222704898 374076801 432160882 622941735 279957308 571128415 146791913 18776294 51391348 88036519 601588817 349772128 582302128 510492292 728647938 731667555 1034352572 1030897544 804775770 76138081 818537894 288535845 312737081 765191153 137071170 338389812 361387909 553824845 363530150 492979314 838618792 544968659 124764079 696054526 594621197 478592133 65013883 637403357 367249830 261909129 352973037 116025462 783472745 398679721 967841069 895073559 928432846 53158099 107774757 867361646 159266387 917224602 496742149 714562064 1013180152 256709043 687962047 801051125 997153731 574076025 744110987 1044829946 510839614 145841770 1011481701 104024158 337119220 939978408 559649930 791306565 793672951 1065745017 855767807 681939256 818690653 686288328 47028234 673080483 905187774 567327649 71805367 66567510 246596280 121839288 975550548 807770885 472201067 640444899 365370101 1070953416 35246334 107604124 573475825 899226779 633259032 535416704 132762979 433471967 739214695 734641362 865689001 92041175 718489117 496290040 755645417 222538540 121536622 855844605 957594759 1073060202 227120147 853366030 883649968 948124033 621703882 635755773 870386643 451488836 616520915 249865409 330597923 824478957 872983924 692768500 435688214 62544279 342865783 1072573268 850416873 932408259 679522727 1071724354 379883033 825163988 215855958 91532870 722527723 997053075 545308890 63679113 917290213 913817515 696444939 295916889 477565267 561906734 469396679 405809065 687535043 677118478 683804015 456309390 587074441 1012439461 574302055 329656259 1019947836 629805614 895312793 548010534 931853623 681480777 765776627 613002808 106729497 319498363 984716004 1040433825 52456261 1038312363 917131747 808605866 321327971 500923303 1018424296 901211330 775296733 87493021 923801329 772697850 378862179 312889506 750067583 237364104 890518887 643044910 1047573782 1067578184 943746722 480643742 870827713 610993206 171135117 1014088113 822439819 107590133 750063081 1017658124 749400838 361913931 262110776 62519990 162712008 950161827 28670529 154513820 60341738 523266953 811614352 274953742 945362824 905143090 117762547 148802624 962124099 408918001 585362942 7323338 896076994 486437315 1018476424 933906217 1043799852 606163396 493832492 420300348 599543215 584192696 804647369 145476807 545137149 1042487683 93393154 10318835 431095498 759231921 795798463 884573644 110476367 48730607 597266602 106870210 714036426 823981200 1363123 659122473 770023676 341020681 588656525 683315129 153363625 357966708 998842414 443616270 662432539 1000286993 693174611 188197929 481522592 469622977 16475642 856273389 192392712 699059338 181687782 219147171 555747112 304997654 562995742 771251318 473400665 918044723 686967150 829060344 727512313 131289940 826469604 798612379 306980072 42451982 5264468 171558201 723661581 274581660 627245781 106093965 170846415 366549084 829872962 381534136 48572317 223505488 695588026 826539709 213673318 642813854 207929121 111787524 253049121 63111184 330569629 1008851419 728954695 499130005 673639705 317628400 899440212 1034481598 570545349 19994584 695554890 97807426 259255956 489216908 379825709 941908346 678164924 577142759 709957255 958783973 189495610 112364841 932966374 530531750 438954059 178980727 529094234 984464129 345636596 811173720 25832184 450127586 371394172 138666553 769994841 345970005 903888365 330916586 731395867 632977935 536366742 291410464 58874463 530841828 635359371 658083569 719932489 1028861518 781311779 62977882 397128324 327061485 608550265 1034903740 11702971 492715265 959482605 815620187 225693473 34465522 560465824 312746974 1066906346 284195273 738420987 92969426 840142544 498551988 972242472 876554791 558589327 384754310 759260311 597687985 269265000 741554740 262868091 1003740072 91489186 460173145 466013515 901089320 269499140 113142451 136890945 101959346 852760157 116613796 808904414 382197162 547970557 145681329 983501668 467972055 867624761 614455559 698448219 427844837 497791210 225258737 362885133 1020961254 648089582 540498275 783048969 31543757 811985830 517017714 99546275 1012268530 474286711 487695578 205594227 34977425 563637833 887290487 658768338 574982986 465289483 653067980 985556576 191206306 372232493 671146367 137067649 9209729 637607460 1034249434 313373146 72214451 801338601 912744012 165123545 772585063 297049210 1020219110 435998251 884785075 165155416 1042201567 620567364 408187405 404608776 540479249 314272986 963725011 216418962 206309241 481494634 485538501 745871621 641972666 878490546 260036229 270874353 585506971 676728117 459491102 913305067 289291652 947702971 150603386 51968269 365873413 493892046 817665003 152154483 142373712 606762557 1002093731 400902846 542094522 581194396 232387643 784342933 443559486 917803715 995507504 660868640 335256058 882752075 424124769 597419147 546982831 654031124 791558803 134208905 32719173 100904898 231131885 387787982 107070277 407356475 363455868 273849236 1066308957 57738794 108504752 234108183 869185248 799105920 93453533 1049101081 661238595 74427629 698843323 1026415199 489259681 850373227 1049681383 1032075057 936770104 846741428 591580000 932981214 947768554 421109959 433493002 13521718 800005053 787846759 535506734 109244686 436311643 963367579 736159992 809433792 177482643 21779760 967940856 109596072 945834454 981590066 677868706 477292968 1032105915 367426679 125064142 568933797 434752635 846466580 426487096 889291783 350335093 390265061 1071711489 15871805 732269996 470340874 980219692 964126263 349358148 705246052 555405346 163287274 55154440 195719708 146847023 504689872 1024406503 354459933 235166978 136995173 219520114 216037013 437147697 491842731 285925984 516707192 304998835 389332903 647105547 290281469 166686564 790557409 92767473 667584543 1030183556 610958056 657661491 439353373 263436344 519709900 881434393 225982714 133581320 650224290 400549259 90791165 222899807 968075268 951162522 469281842 812652815 564598414 442326773 654700776 675814346 201669218 284738420 425788466 70778538 223549093 27099537 407593574 1042491561 719831552 768770026 854052768 60889130 1029821215 468864705 625609792 75197294 1051581749 145832060 353933672 313817376 514849911 807723557 32673151 647526602 165835420 653229034 940275888 664484701 628839268 779125150 800020844 822375341 619397390 689769271 681615588 665620211 80165087 375500110 1015170960 474750281 661614498 128969122 398455210 606063153 134561315 312029077 77996979 132310287 948051379 504982701 949782254 660765098 671200423 192097556 531906016 908785839 1049686745 624905241 922503382 68317230 873741861 831665325 575535711 446780443 672575213 1046000103 243497934 379311822 680811670 21909377 491413945 187552132 101825033 791628376 201609341 712719580 194118195 528623 57127095 630667610 826193029 818172909 30569420 874751975 684859764 878683802 511764578 974869071 857147130 827961190 941268709 277390273 101661971 441444451 1028087299 204140883 731083330 719253446 574498608 994857596 679344137 338520170 41962275 977930648 749903732 784493132 573738583 747732072 76916111 428442384 1053187467 504609935 79933419 136726138 585437763 259104790 823974173 620326646 1036994372 895642088 812961087 360287762 312622363 35062359 913962606 566316286 808799895 630964117 765835594 980761875 109147467 276479548 323469689 442710089 449109517 706791879 670981668 192762303 265588090 449238294 254668407 689067575 877532271 1054999278 944332326 325442711 211506321 408698487 889041379 722069097 452613319 404186044 798139369 345772123 1006314938 679278638 219304052 935875264 170251868 941388578 654963270 649286158 532314206 563746382 821407524 489570142 968701112 879777360 229209175 290867439 868249637 273011495 289989420 562141860 270466980 987357368 748703092 94105217 77098232 382312266 116441605 206875953 260131625 665822218 461449527 381722243 771332865 509620616 143028583 928066024 668680080 1044643896 489999223 323167991 173179561 185833203 487323468 669466090 374516067 343225203 514891855 526768158 475568280 591348442 618973677 853581975 992840041 39938604 275860503 840143993 1000066488 464920272 303194051 718775184 256353452 658427667 330906473 355000521 220077873 965515940 682934150 445792951 571217013 341285657 882062108 169931791 284108396 981908585 550441008 205599788 150132302 791291249 697884747 874956684 231450900 891957359 38807802 513996880 696409086 464319370 310208590 680142528 599861519 561273160 341778781 688581061 114629519 1068943637 777779391 110673774 248870024 993288131 954982673 793529708 1000546122 814397445 46815093 937111957 582104552 789136114 226734096 646537828 164599225 461910152 749695627 968236919 139756503 50587687 711575187 199651856 679109027 989794578 333312090 292502933 113275199 736963314 418635027 237035537 966109714 673691218 980598649 194405040 532192584 3140900 439008329 185219654 268397136 457116474 553100995 668112841 158974812 963061454 380554541 568805587 790561252 717658362 944362832 303245345 242895651 898627137 283158777 464723478 755418265 451450629 440693369 170176825 472766599 685748238 843950374 709240498 538544758 234879753 36646360 447361745 164420528 826142470 224425837 1063336328 20201413 658802938 1039191877 8003308 538976520 1013097531 743808454 1016899511 727414032 815457031 285591257 593455561 726688056 832055037 108271211 1027296419 569175838 344496545 37403885 20879850 532271399 270615773 881449941 987864554 106247930 1028406139 220930587 748607504 449032705 860049836 1034713277 238074735 642329067 706307460 813940539 1066860348 146530605 754202491 356358171 205881170 193169788 192467693 302597478 605990063 951478356 674006683 590583081 35360245 906398580 936144168 828562933 314789866 661720416 64849309 799411040 248800760 702638558 150428646 581483138 683752110 171631225 395002195 178153081 501379133 964293378 875173144 162964709 914403579 585094665 311073997 153907820 35131364 895097192 751987950 256020279 662108436 630735545 652435804 817818484 848998990 713130971 598713818 146219986 611019640 972849009 819351185 700452360 716824349 406527330 856326284 198333774 287343337 536637274 201796157 309733089 766134321 108438856 152128502 654831236 107015273 31134174 122343537 187179770 790944171 631652117 559412553 933765773 695244599 1009652390 672744318 344334218 568969709 555745937 511449077 382344387 31573204 618748314 782482422 425064971 757574039 218336199 351079852 368742589 785258755 440310499 193902761 1013178422 164000651 413371135 400031327 78531158 477342148 586737387 944770727 62316548 144088297 779310273 423096382 930659751 456527704 675035739 590412099 973698989 40117522 712536536 772396987 168204039 956527679 314641947 536095245 528885163 854435240 272641868 128231303 349981457 1042130235 333702997 236968151 46659767 1069507211 693710437 859136146 265856669 776413518 599844721 636212144 455024586 737303005 894497966 811541006 444292805 794044855 1028873241 483626731 1025079836 969888766 339049455 805255531 586129633 908055032 563695413 315372823 38741799 995488655 345686577 202715739 618308234 451219410 716904174 958314247 1030952612 312984946 237263293 164554447 955134361 905694022 943121839 602266571 329750668 592924871 831715611 918064887 775898151 637136532 1024481822 925913268 337046808 899360496 928385814 839962949 643860622 540571199 956567335 549894483 651154624 207942541 362888886 859886186 759231846 750551302 633285616 261472122 736501822 794594431 654710596 511198550 97409416 780427244 555414501 431760184 601309323 700383720 714177609 946699067 610003982 423142960 492590764 37538528 976410335 1059171880 107825550 172061578 265083984 893466964 544702513 257217282 193414324 387532256 906354460 109571059 579002855 322855193 458713242 578133615 1066548164 549775346 213102908 7565416 605080748 266721152 573138003 48424504 280317445 792538494 904452215 103115546 884020409 155441354 246199299 200591790 430865843 266811878 467837334 790770809 58747494 643838840 361108627 805166690 43306309 464243402 501161378 803808055 142362188 306665546 395792173 13975590 639160182 68306955 1054257636 61905988 994408772 192375363 945473849 788832522 134821693 490722251 901359589 1028006610 1067891816 682708642 37950561 815421790 907765715 635066987 137477486 269641810 14631184 875412714 572423821 10450869 737674419 231711370 417838216 574708852 884031701 1043746522 41853415 674353375 327909780 1023433995 307028860 957234474 1060408720 136482932 270791896 37883885 983216752 449787151 384353491 271820453 812458331 683216889 812472840 720750129 379280256 395567093 539658070 763339605 346402446 183791082 852209760 195918650 802210108 955395424 884907534 25934828 277753794 674000136 104424202 883866843 212613214 706025265 526929988 647563099 35551185 513999443 1001781615 896675620 913421791 281923976 257902977 244333266 524075475 91579662 516269879 613784678 807427832 680975046 187771278 824555971 187187489 519118520 754244683 141690162 949950754 612043661 522654837 186754526 463974740 172825363 895472853 290828377 825039381 417375933 808403581 1070329621 117171782 365344801 691939646 375536364 18249675 775448952 474648624 763126681 865491983 304272929 645029422 101623869 262977661 496016158 293473879 105824219 580110088 143845269 85816463 994931163 763585188 940318032 71864827 1039842955 771400650 872284478 825653641 676763545 99650808 977107952 781993062 500181146 331204399 514714140 421926533 135638919 835808883 744881438 6042399 265741627 109243983 90188658 979771693 121370102 76738126 278442299 710795248 840108509 1026379395 549134528 354757482 368467319 746468354 532775657 753848546 49080881 975971684 908527558 267260772 323460827 1061762887 378554120 316547135 935143466 59590860 285937798 341021573 50743604 199970840 323472570 34213006 243057654 80983763 91123009 765448821 1065275857 179685036 91286879 175212697 731458569 328345042 486367865 847770398 398042181 78668668 812752024 482986858 351030546 264868963 259151597 48473256 191181408 188350275 34076743 295166024 450404867 420206942 660792222 577286781 358876211 418190072 1034508428 701380286 8995852 291648476 879813583 963286085 905889807 885540821 1036345289 837694099 878049952 653777718 736068864 77463018 767189638 815466323 200084126 816692177 692800365 495488774 411850481 1021341588 433192551 464915243 282968044 169922242 584485479 278079267 994859941 247213 592780485 48229717 493904085 6753261 60156349 659563433 1017976667 60672221 837395695 378386443 225204409 987580445 810322400 862731502 286892182 450608654 322040952 274691526 87993658 1020468313 402295171 864482189 811839509 408548969 131526448 820035903 194317880 885290476 840504725 846536797 28356826 352280406 657854248 781014382 1071441364 219620957 66746695 1011319930 483053606 618467966 179532978 790207885 782657648 660370295 1045310987 571824442 30805369 51504587 833615453 603931925 82551980 722904897 63499154 92987448 677989014 1035074405 253964540 592299967 591106922 285384710 703641549 624685900 118184829 716329398 836343710 364839299 298395593 333799501 84735724 582653071 873731694 785929063 945193878 319798940 375283501 803053281 272268129 997293658 15819755 531457888 22692980 94129025 758337844 423188170 44275164 759345991 818958006 158761162 168570889 776013035 631848897 332355408 584852815 1072303662 732566478 573550351 717795942 561965013 602515189 333239294 694265579 740545065 246755957 848014808 596860381 384049526 141118768 291959964 54478368 429341327 993688620 1039627533 690813693 599301960 1045386003 924869938 97905824 746916603 80618676 849463511 600676505 971939588 834683776 366142987 617108060 473571141 535613965 713476512 276995009 72826531 789390231 88923055 990580100 189135750 838642810 109020177 909168582 958073949 734429881 466804454 941138570 443898904 598896250 743801106 523925049 997627564 984844936 622152891 38376479 798016915 383415504 819615181 147412715 633011273 732761828 27907702 525366067 685708496 545640059 922956714 951898094 345144365 408722927 403247520 869920504 913051369 681266365 218658898 725345681 210306448 517967881 1050625 726721758 303231285 265065239 277429680 149639783 316196844 189667283 302368676 415658135 256704847 1022306122 582150634 382179136 310035194 824594991 35975889 570293268 1002708239 851018071 896319339 279120685 645617331 899372605 833179665 94195589 162089615 249830271 981953756 524807039 580047696 197674334 509696557 226533725 1020217383 330203714 1039179045 457075655 855771465 600267572 432263214 1043506762 327752816 482894947 871008112 221693398 749918552 229440928 814302556 344498496 609003075 547267297 71794469 488065470 647808118 291949761 734638402 576877421 689515706 520904958 464094190 548302287 896367579 1014936314 345898920 462335045 832696108 510661692 197513651 990437017 578121986 650245356 591765655 601004407 893170996 405050458 61632670 1030459119 920151458 785138039 47192152 789993205 1033133739 895363930 689161496 988923873 872545205 796311996 306876276 78962416 589263784 1030464892 464003016 1070545089 308168051 791357725 208757428 921704920 341488774 375087427 727666074 490080030 525751639 169526586 1055240993 529067615 549956061 956587887 181413813 987815626 328257048 408522228 971437572 846942581 11482247 963859200 109978498 524354007 980841136 282932589 563119334 937317964 313007515 79409465 176743083 525359253 66762327 710948869 161164688 1038630485 132228724 892125593 1047511832 654803349 430460040 992537694 77775371 337021248 942807211 501919202 35221235 192405928 267499770 414487384 267364512 544867583 384390679 787190293 317680805 394900447 214294439 944138260 79981528 539418051 23554259 307793011 593342166 73275787 1013486792 291155956 942623356 600354300 544674615 609406333 759571567 240462398 764357845 50186904 845137813 425365084 359423964 639412212 142100634 397935559 767626377 1023885794 645937772 872621524 738668956 229023960 237810368 168221241 1056717019 775477746 336813707 51689876 169464718 310411116 310683273 652937188 1067312900 943825193 987095993 154221838 368281869 422468911 1024304094 969743705 495914111 715456553 170130944 613573106 210705842 501331428 155776745 453964137 766832387 92654034 887289257 427141170 8746324 1066825610 943147027 904507686 10859658 89475910 317634365 262958591 985930766 211030627 1005071364 32501727 228651853 946232292 957047686 340787146 906483256 827492592 638432165 557037351 214712773 526675280 811261835 815376451 773533804 717455346 580123681 336631502 431212202 430873448 911631510 652132443 1004081025 486493802 121421534 865711332 923715830 513195087 776736816 649117509 921911442 794168728 20898183 598465980 214450146 75788390 761295907 153176688 377293048 247769343 703202821 765694951 961241831 385626701 169092726 640304525 154777162 936242782 189667968 884416564 252983742 1015703269 407720307 339337871 1051668067 683122104 501672290 888447413 394538079 764570960 988103588 585281956 435978075 489388364 139176275 1038359996 872059652 1023520494 867827664 565162304 125071243 876369308 702713149 432902105 909198886 870756192 457428225 68967954 771493260 567224681 966284360 312670685 148713085 15473800 682542721 867222284 892158008 208149940 26991070 93221849 26400003 1018683014 863529943 557943134 423450279 945528254 18720167 908344350 888074993 70133692 395391181 643041403 94869555 560162567 1024686989 305710909 637731264 697861322 620891501 128341521 798741619 597137746 150989752 391827463 705022761 1035005073 68554238 702240276 691073858 348898974 280879762 183592846 424147236 831574067 923263755 155896499 643531960 793772846 743454915 905839906 644654571 310651664 573796699 99968095 749228335 789968257 112542517 360879700 887483383 549491402 63660537 345821643 649783614 37348953 549348113 814452469 129332737 33572673 68334124 637521894 344995264 770691255 954963390 81656086 561057537 285295254 119161727 356137441 293930957 148140508 558564584 994673928 780874289 182995243 688024505 776542510 690006207 732059977 207394422 345938268 316644106 461896096 230720741 498251134 866347565 961214654 435780753 4743908 864277829 160160982 761822538 441623746 861484530 527676478 759154083 227206320 366726363 59209199 100296563 441047850 732962343 811004424 344058965 677709841 754081284 250171979 464783911 605207336 722660643 923347615 205154191 320253080 773186874 433199500 820408433 213460332 8893825 656537794 637745786 223000598 95997750 818912658 508524953 875989224 370303513 147401075 479298688 434448028 93726960 427551359 888629543 284291789 685458948 36162547 498405706 343218811 622473122 318789299 311588582 459546251 404335772 524108227 324790464 122350661 755949765 1031574223 291921630 719291860 63072633 957894308 882499339 858929866 663521810 693221812 1018425687 343699609 872048756 494151831 666117269 969931546 758012290 256991364 849650396 489227530 38616486 398034908 1043387911 463767688 680193357 852534944 482090037 266164121 1034401129 1013167862 334138441 984724645 686875629 782189992 667798122 150174455 35021909 399090340 438824069 314890048 493317147 769827197 611741382 128159764 1028142915 558557672 397883427 409263723 284349648 299161664 957984465 379835938 416613196 333508099 655219916 795106936 18685252 90690131 241411156 485276305 55055818 219406966 996934762 706191862 667059442 1070355031 525233496 664856851 284083285 324263170 906241318 36616632 287447953 920454443 363576357 1041849241 761986246 615900584 338071912 1010011342 389173530 40735219 473065286 286616147 386520375 789907113 1064372186 648800393 456754632 830319117 252705155 370072500 484318207 311909510 151143268 635408506 380279314 307239196 872301029 531756138 413067193 261563903 414288688 1027755635 474316466 778425600 584901557 75073385 491398974 15717398 424297126 125960835 578536609 995954139 130999932 611255775 327889317 61807117 717977968 238596861 806956311 28589581 668747267 521047872 1021662793 757726563 598440822 843226225 70269327 980499000 286753363 172949819 379743426 813032922 706699490 364396976 306887616 615268668 524758964 1003358146 361063657 340110707 778477084 948730827 735995300 335481914 1041467057 891301126 859887320 439005295 253400014 953059859 805656947 953671315 297268242 71625079 112300775 943316302 813833953 663757337 444250536 598775274 792242400 691975111 534589871 102024403 266938493 594509743 182139130 69843485 219949668 298782950 548709385 1045867006 469513739 700806373 489269859 621382991 363389479 1012311046 194691855 895848975 455604533 259488267 748130587 639572960 61255154 316227224 11460633 648500360 687661027 309181876 428978333 889801842 849637326 254144588 584799424 958049066 328639551 883766448 739286176 98693093 197238276 958600980 497554142 475283958 570940594 303409681 724388126 214749530 939250462 272527137 80819338 517981997 214535140 566480678 49912400 963298867 16801251 822158051 111250463 520420176 825143486 337070977 295498926 892386832 159502685 130538252 705770550 921747744 148625002 1046269172 884264179 631427795 101815509 564055693 296230822 88223134 776119377 85727119 804861974 863197340 528315348 742511254 1009035658 855349258 924937755 906630563 103119696 394653132 665923107 910191257 1004938554 400009703 772195249 43968449 488938524 785812229 169609163 4577350 505114191 503475956 869859645 206566586 109178929 373592871 546986262 814033807 984971427 104228147 308404008 862845343 85831050 255976275 367206027 961106597 639492174 759008485 148767258 430381506 690322013 778429163 1048152308 61417977 1035041193 869693579 462457596 153939634 458292518 350524303 287477082 794790971 134144333 704470246 794470136 830380098 811756700 904503585 668890374 952590940 566823956 513351927 978788215 718720130 501948346 685208001 845573506 368817039 818796310 881618431 309979681 826140611 693378487 157955537 53352597 471577923 357603244 506118014 590592224 138411158 707440140 650049521 535370825 1035131689 325626736 538014518 320440796 944169932 951117940 37661954 1049932520 860153652 756287545 1013242153 579876735 379079799 565331174 527254565 402995961 519960978 638438434 661734294 209455217 150457318 949758876 631027389 955762502 1015455927 711511428 649074431 838090652 904719788 551191823 344201320 984067801 771483986 284044022 993057317 435858472 313344921 662194679 213559049 199761145 923496021 843045715 946226697 238500223 1068135870 100930382 756472512 868327728 926116080 230636979 676812268 498564937 616845932 666413646 99710447 915652424 874954902 892840303 506746702 246567280 1042210357 166303853 592221494 112885576 89463541 944569889 407894514 139415580 178021352 280213351 786349942 699923835 831974401 145634209 310140887 1030911927 217810072 686932275 721548753 987888232 268273129 269216264 701246784 562802921 278480788 276094987 126272423 882076378 1019685150 819132847 850892972 812277916 584526447 495009384 292245145 685901784 863442003 715850544 581270237 303364088 841298169 512661251 1047946889 316137133 521245815 465108835 769154772 597984359 61863235 726451412 364287384 691069152 830215355 396742497 985633234 774127506 817018783 1072452374 904212517 463238204 318844561 224971907 195834712 343220065 476933788 1001065791 984442068 595788488 989378986 886462563 1072317735 20276733 331273997 463769355 30887043 290425551 43244535 1022520537 222149439 497824208 123896833 182899826 290912853 1060974296 46995880 872885246 314805219 448335234 299036363 550160812 524258218 313050542 243033391 578777132 641122194 348618749 969901819 647027507 1016739876 887515736 428814140 293952507 1016693006 466001002 579256930 1027704256 606167459 748358689 509900481 912583236 255995224 673485361 442772753 1020388939 769631304 10092177 307026159 1001553440 508322737 97402107 964852058 629950991 682813045 222726512 976134454 557150952 829298074 1043510451 12685260 1019002499 447965387 897153225 810408264 731294774 942708436 172678527 713072442 765567328 696178217 401255652 741890326 483599842 713928032 363132874 503065780 127938721 728191922 840870473 500553424 779256838 183542142 460599357 911221643 851253885 579244231 433596867 748418792 109159161 714821041 648294336 236840272 861474159 582276871 906864730 736517135 542189398 292499128 1039182716 14047700 372328493 593762902 543356759 359839541 569904629 706376597 83948764 312999721 497297843 1046415570 405195842 453040012 395983856 329846154 461867398 806418846 154779961 476846814 802443494 538360452 225644191 964280342 56992613 907355078 275799607 282370842 504935243 753441743 27519898 311898363 382912674 873995889 701309031 617602664 459060666 728040798 650563773 695531577 394812325 408641712 925927361 332530664 886193852 1063575393 809821214 219197459 535898904 941639636 812582016 968840444 1040574745 184516683 561054744 209126665 1063059939 611198830 623740699 872623428 167023580 805485770 409360195 497862107 171456304 1014782287 788664396 915083937 346354253 529463250 229301368 284947340 658980455 784354697 752369932 363185461 105192437 148320914 26606289 832885083 585512754 429890156 546957972 96882528 952900765 939859067 276500902 888337610 290225529 1019612296 136027740 304813507 689931342 910238527 647497872 414602650 148126054 740275888 172834334 191424320 1019017041 1004438223 214425448 304111052 1027993441 896991732 296651731 786042104 82296367 95114588 116997704 772077985 86511636 699841958 755481011 133257802 677008817 509911894 1030292872 58697626 303204456 986722133 258341433 208747737 477888224 760116079 698408385 435980407 621171076 524624595 140251164 881249414 387600133 451926679 3786700 598044475 130613460 743832114 226942550 264821617 564576169 485690368 274902211 758313253 340023295 399752642 777386016 404424187 922238613 975792411 304803326 606172600 317314286 311831572 186134770 57983685 345030098 397644184 479261974 340412083 958022091 748014073 676080774 361525937 677823401 541946729 1012188132 1038131224 277955838 866775682 926215893 845574368 70449827 381573823 613319810 617791528 282390833 1038804736 749890584 851976882 1061273993 611123722 839457096 982447972 866735437 280485637 1063131336 999229384 801684324 890741244 979414223 53262476 227019898 358684768 636189085 418105859 616587133 816841094 535118321 385460387 857460257 209053476 785167249 511790469 155289949 609977816 591479750 560639720 884997612 817284513 169548765 224903343 442960078 731333220 736368039 1047594206 956578756 984310888 516147193 18066464 414396887 713033946 3187501 389236292 1060369361 903658058 66592160 606143164 502885570 708737324 644870194 522879260 316796541 414389337 937583305 771895713 13354520 680989067 663201998 312690088 964157552 267920868 748572078 714289202 778862242 731790952 745845082 396539494 583662227 788338814 74814663 210800655 608410474 714107507 797554287 573544474 632191504 895785975 375422671 200445210 836269495 483266205 980532455 1023369668 295254096 462485087 332034749 288103795 743394067 1073463833 704033242 394742949 507198203 381031433 681215947 776864123 1013632327 642140758 814480033 980509757 36062203 93296518 780146033 655217620 806466141 499821317 278725845 58037839 963928440 918219173 209929066 145824095 945308828 35796505 127915600 160875226 91454940 968182136 467245485 316428603 1024324238 152214465 585866538 180603936 777318351 729668689 721326196 843449547 785309437 459405934 928202684 64792226 266406459 802930112 940580920 239982512 10055920 181333714 881061024 337340705 976137288 138940310 997151153 712480714 837280689 908895198 220703406 216095902 794743136 964430308 463785434 483020090 307091146 748872387 751560959 250088538 123478315 815991547 596209130 437471841 664395266 554836721 881594092 366368214 43941779 422618988 330484570 420297697 528159076 1050384921 931138574 322533586 351444160 341490185 673435621 225130651 900373815 793594926 804186175 971122513 826639644 53965793 725697922 1002951086 932794885 636623711 642077591 447059346 527708495 343895111 789210732 662184574 245445784 1007015965 47199856 864193047 622794307 116633803 93678873 457367721 968560119 885870875 54215009 304770465 176272672 292017470 298853445 234581010 532151149 915563336 215186757 720263985 72231760 560989105 159676136 604036825 587136641 184814037 344841013 84946952 193774204 565382261 27328570 245439840 533630206 934964788 366068872 494377895 746553484 954234396 499489717 174057031 1040326892 1071577110 285715161 550186959 361346985 843746677 1007940881 1025630832 1062979731 536370540 183212032 502100096 790337085 19166611 910432329 893105403 860993150 349876838 94617110 299754493 94484208 258226118 285016468 174394185 962580852 1052473718 748357492 771629765 242790572 155767711 846277996 563064060 987579520 829010764 740271796 968550298 283420314 377769711 960440458 346196980 89525993 44691162 767927982 815341438 1007474722 839501255 211165158 1058591826 778605626 666261841 848132732 1034353072 855322861 293567096 1050570939 814021752 707210299 853724705 63868277 894498738 396351717 223667604 438712448 100128006 1023259380 40167164 870699828 781909316 500745267 981255659 881976559 726374622 840636592 826280915 665343889 482173033 796738367 650850445 487638016 89324832 1063186935 458588886 563728037 170260833 711824051 687317197 34968558 99369261 1070270354 93880439 132588746 366817964 27683703 893585468 638784304 720912039 762898057 996554599 505745048 340728076 173576884 667016873 1014796416 691370350 68382759 838985878 735221992 880307075 1040476628 894054950 134904534 67055524 886335988 53801782 144685267 175614800 983137920 872789765 323154285 317745577 352718265 269673655 125295539 545401845 161094304 749197269 474371004 912984606 805869950 484542667 961574688 792535859 927126622 625460585 215994749 1006820837 635166606 925170019 12294387 511359243 45489698 383682257 400161449 869051422 1059903089 919580336 792622918 794499005 808179350 1047071070 345460600 932267563 535242992 731287330 627834993 819035084 103078050 984494242 837734500 618960812 21677588 124321642 784558861 529351672 1050839920 665380460 424447526 186693250 478507302 386724475 307414515 306643265 895644264 680929998 454441399 239399631 785404334 434043268 287148092 326207209 471711028 296166426 1028895824 1069082355 1147767 162943990 189210946 156170865 1036834748 576138976 94084969 770934671 352429705 602734467 83986589 225043354 435092010 23457265 390327484 738603909 903180077 76269596 71290407 343030885 550877414 729111134 1054240322 302760949 845886956 614094834 2927095 125731091 435459226 88855416 63530548 930847809 217876367 210978677 459607144 800112677 1026853422 45756112 427562762 677427721 877901087 201076055 569814546 356493916 139174604 321243192 142037886 376751407 914711525 119647880 69377999 853779128 421037021 79073728 686952073 119480274 355343722 737644090 115595958 514313851 369229577 254354360 127527780 1062729302 607379319 521977310 590991394 153036071 760914489 927255731 228576647 779046745 470526997 839085348 221706668 872251515 885540759 1005953409 84437164 414718910 142809485 859642366 466839851 18132089 833594763 1040878900 306237644 51857062 1024320104 703242397 176380090 984971106 329506495 328687899 1006045728 544654704 932672879 223366001 227654321 913621431 702157340 939189448 439785761 35432384 450397612 160293676 842975657 861179449 480307914 159966733 97063559 199632756 691051110 578469567 60987516 340857320 870068274 98060538 551201612 761706671 688103207 94753626 760455745 408011783 864310782 901060576 300075177 552278481 463172536 477742191 349264467 813592085 388631575 968266576 164663318 828400508 797801506 797242286 582138955 368589780 897437349 679035419 779843406 136255632 396636334 736465161 882433024 1073138502 349926929 796721490 39310408 60438063 793554406 467249841 820344205 457784490 970573574 665261127 577727806 401753017 361251985 594754839 892697930 607863426 954073706 241710217 865994920 980181711 660736441 309347051 413118417 64893327 330528104 344367595 403832129 416112467 48785063 473351454 985080313 297144529 740755817 864825981 101761536 496549733 1001040100 116714211 408015069 449489291 346477589 987259536 419397151 36950886 700092986 585435561 521351637 253531965 132491094 89547957 900700438 804046328 1009903792 448116001 951763579 914249639 276996436 148320701 451889824 820358139 943457936 773181246 121018535 231824075 699710585 806328506 928918196 836998289 228813412 660903983 175764082 765924075 570056557 809127676 495305100 369203482 702760691 495304293 689423925 457573510 147647770 190709779 792074145 491253047 851252039 316239506 346116745 621991518 811095208 808934866 421938603 522645194 290593450 39347111 46706248 727540084 204906881 684142665 936969381 433468916 918621347 735311573 877090954 915521800 909085517 142894537 1053113798 395814164 55020797 811216780 42518697 1003315869 570164726 187835108 985832072 719222989 954713023 264098685 756612668 819467763 151900580 358208105 146412707 39475199 579988787 407008923 534188318 276897034 391842497 124335467 429557266 367420364 416410083 426543893 720093543 811613220 573422069 343175993 479279372 761022356 218156694 720728412 629409648 150653379 838296618 228338022 679901195 38488313 66745431 417564707 877634515 290242214 673749640 320306114 1037966791 1033066459 693569645 96877657 751021928 246793679 168594041 467805278 964437307 300162651 606641251 336992559 237054792 977947775 967347622 84837260 302856606 874516699 373077504 666425368 155160781 478712374 631224822 431730651 949175914 849575419 786554703 279539906 270229902 7452855 958034325 78611998 892733271 745512605 976303767 801384737 640202598 520541186 347206378 479508836 425171040 691643872 366739043 649504100 711578734 606730839 425715870 1004331776 535627196 324915496 880618875 605288445 340374269 769872952 242350491 356946562 354081765 347502611 409927399 478982556 473601454 654978151 729897226 906452411 504739732 391584900 790921714 38465843 152606553 508690403 258889299 647622845 977720770 724269724 906439204 192050163 458242839 985370094 761261343 456138199 380937127 293247163 299392837 415540556 248052802 778692617 952587608 617147803 212815549 793630594 26676576 224964336 747888242 148603381 426218279 334147291 616649917 666632659 367604925 685213904 626916736 159859122 811665140 1040254631 920916895 521690318 369719780 871106844 765926789 333287299 927006057 375324752 16275870 671463380 993572256 303494214 347880155 632120807 34946926 199564647 209909041 460160135 733185273 129436927 259398170 820863393 763601452 474703293 1017988370 475709127 506190135 110437431 800839707 971559344 31823629 235894628 495568953 146361526 247891941 293873952 29981175 449890134 342342586 33986219 228371937 402177716 782031563 136657194 138050824 229713428 791505435 227786277 447243649 680757090 918691826 735031303 265840358 499757995 158877786 243379874 717106899 1031406498 130890147 782055336 338515306 558573596 416536799 696319795 177383888 744589972 1055272550 496621630 769298093 477642152 71633492 608841001 974546608 1039629721 693614854 924321849 62066953 791331023 41797537 207858709 273839598 16275539 1067767947 1042857034 932848406 767336532 739543024 462157256 260634689 288014499 287465534 473397092 136700846 106233142 180346537 180853332 43626146 322868904 152340392 566909622 537254376 328809143 781585270 85151753 1017809484 646972613 911243922 929445297 204309791 1036127833 307268159 716833655 336870582 231640987 1046604037 261527047 297987307 185896923 395551534 374269809 831702938 260580874 624203594 723113897 483471653 12536127 607779499 340493575 213519601 261632307 306310634 3224776 12524007 890980037 698622304 1045547915 783179508 578462840 1010993582 370464212 59352969 877733616 520889397 722608268 337711131 461573497 610519967 629924223 750953124 409086592 937237588 601190364 126944032 385328151 167864582 262704313 290663441 898974837 521060134 279657357 214907644 17848948 1071840108 1000876724 352472298 1011362322 8711762 205237231 919038696 450489584 201167002 754400481 448759431 824468182 695420868 272474003 9209436 1039987245 985217689 576291568 481387137 481843331 147109283 730905418 44650771 543746827 247111602 255199955 621281970 326395674 411500120 855341605 498396932 417551019 909150830 475323 546550065 923528412 962221197 495795573 858485864 628797039 782596502 988741400 69169241 305814090 149219115 1034181836 92960186 886939127 5582899 762224284 1032817347 804012581 1011511642 127415802 414291889 865463077 973489550 943916600 700719942 248277357 128436867 386350351 730275655 505911833 375895344 711244572 138396925 305452901 462583376 600378462 601915829 420739380 871526114 1009512634 630321984 293856652 27014314 394556535 95351923 264286488 139388590 462985410 897956264 651513765 551195065 887721003 242220348 457364645 943629531 448688935 370424847 505365423 863139302 26198156 232915463 839774461 1024054771 290790935 874202765 632517100 908572123 595059945 352114958 562503039 7396031 40642054 181919099 556014813 451977857 590496469 338581705 310119375 404871240 390272419 925158770 1066215747 126720256 61385248 31123443 427694027 162678744 4556255 394083148 910241311 690262722 546078938 572657027 337729431 1869558 220933613 834876449 14320817 635483503 73978711 149356723 337619857 465659756 222032700 399129930 128997500 899015409 660104229 790444284 425709148 99467075 146274685 61203553 229619519 711477616 123714582 878247446 467690712 820246725 610513571 616320829 110665981 846721877 191576635 631502843 646385191 761897593 3665629 379374585 916396021 462444363 569451494 580239076 64189353 1054408489 573959324 983195886 1013985449 568059960 204977319 967863114 1031166207 381064671 1046440082 757750963 647700954 312190280 121581135 352396774 801942539 550158818 752004528 268887587 895374473 199404001 55568623 268744624 842962157 146752189 520791335 571837526 702051319 576044463 455893720 265296354 360875527 574671927 625141351 504485541 60652964 904848536 1005015195 914163189 952388601 480548442 352306977 419157162 229626195 1053093576 777891082 182093217 917511588 722595184 565865288 424324669 467484931 450300070 861194548 761365217 727821354 170902016 951112971 534983543 427827447 635194075 591158380 862803948 339161835 206977237 819590363 466775217 178542510 605506129 43291714 28860220 176719753 356793078 536721771 30157445 546336234 153987120 1006118023 1058833289 440543716 777586094 636559274 7181771 45260460 604217826 818566988 949473230 895767581 475118212 1056326345 172212124 754050869 949723407 294198498 261422914 90573462 529198915 775973947 781594961 73602822 284806049 784538587 192417119 461122543 130432498 295445422 972389508 56745951 235639745 867287302 661571038 12878089 74699996 792411926 395168525 504227267 26429399 997674870 897930423 659868934 444597896 245691042 742223621 2871025 437756556 838922363 805230116 1026415943 681892289 768204996 611283654 90854380 701979338 831308710 301065886 571644267 591370639 591145516 767174887 218845043 297841594 231993032 271135454 21173077 816473402 1049329100 356629571 166776456 426577092 1037610482 189269981 270243622 253345869 935667925 64929779 806232172 1025536401 358114165 338879187 848804670 754852496 1058547383 285785934 540862112 986524171 1054975971 465305914 112816190 485066763 1033711908 629460463 863380709 656099931 663640588 647229643 399773959 234422537 407031821 651696046 107958588 326386409 224505601 511582078 985363131 834814482 98396578 612266149 647717861 236089438 558514706 432630670 332854459 952447982 156979797 1071965483 26208099 85240740 768091347 839693170 135827623 241271720 555539671 136858075 936249461 362142180 859238162 52913636 433580640 1028665992 1014000152 43502477 871343645 264797318 716951265 730206685 848388103 631318039 137525578 419135323 658006428 957759796 551000210 648738453 445192702 758954013 596752349 647951004 210415219 356749782 412931764 452629382 525474534 334055077 234295683 488618731 314630755 1066869910 680122906 869021801 708399007 332710903 521257005 973080097 258622829 486902748 33999316 549360951 127180618 933381788 436689932 100477525 451682770 811648594 344437555 324028968 536214344 251369821 751299472 388642274 923194387 428592864 1028823497 331118519 608333627 715574082 746976106 248414048 549378800 145894576 887719781 102452891 766324995 153075606 542279309 201864616 782886763 780370730 723033113 952541133 311865538 481672673 719148584 204664788 480242886 846406136 44572215 352480392 827304152 338493932 609796524 840056124 634400896 939234562 498240079 183072323 834678247 249842624 897705675 750794105 238705243 1004942450 731816754 295554744 1056095951 629043110 80523638 929040484 1015776344 311866544 700285425 347957216 964908209 806348327 112454622 714378775 90131128 274380390 126658013 672834548 603091695 852515852 36523635 414897897 149216251 616388220 530318471 448324972 165426985 441467486 440504295 770227062 65538276 836681244 907549121 34414338 588474688 808607334 768111914 212823188 893277299 684700334 771225499 377643951 866159446 828987821 508092782 547488606 949486568 871441884 634345061 977434284 698673611 788091388 251455012 530583852 934620869 945276303 759473330 54680433 975285057 574450012 754569980 853815191 318688971 926125039 69932882 563275193 1034084504 498161174 293357032 14061688 579063804 406540133 339786071 989153659 231642353 54457011 257440537 279154153 811212951 639390363 378567696 347319024 618126766 688901628 1015880959 9845314 224641309 99472506 360204047 616410771 1070983791 367180538 150852684 137818140 561501265 849911850 1012074534 587794715 83825942 1038442742 860674033 1059971665 401583923 94543124 633783141 875958146 784855491 689032058 752631070 568962041 160950531 353263330 431399709 108545793 1021730519 739244621 1039255365 218751085 84241220 830387581 735643615 969078033 741905652 479949177 989788182 680368966 374243765 191773965 737253500 741977962 915420922 711772487 470622084 1002836062 791145048 164294139 414142981 65334278 459366922 94846528 122514365 588061644 275113326 444968177 103716812 246059294 844479878 1003110702 533526837 541053420 367084920 103144152 689914720 294290731 147032847 874972952 692904603 1056771924 96501559 258008280 932099220 538918629 185120388 886708552 306073824 94898399 69515692 666227803 274063736 358765894 986310152 424207687 887262007 741268389 205184536 34397961 439051869 112529287 857049596 589515999 546244367 294984959 263235579 207288011 190420436 170718497 996863232 250164759 1008039961 692218502 495826200 424237516 186157231 690249164 715473909 351542073 307224648 420805140 829461870 48308850 495726077 403636610 449494525 301774 433102795 20457921 204462911 255514473 191257361 210929788 784307320 39061408 146179347 650055654 920595212 540146583 908909434 182655795 719133447 841611446 94690514 973277981 288902038 924622376 170098955 56881760 560779148 385210715 115311097 835080765 208156126 361163394 1054487508 428599035 872901159 804026646 814411193 874153058 859841829 66238545 392102438 755892798 718794042 489266097 51398530 101398754 550151916 127605627 320090259 1044778402 583185765 341150006 715486469 990678871 105163507 272364588 2771434 115942111 326142345 164535788 16329269 489537435 561681213 652050122 549334846 536493040 775793352 928438878 302184769 118467014 76104713 648274945 328935390 235062028 386720898 692417363 888627866 681535026 268645337 144885944 832631133 210707117 939433048 993812950 174056691 798283126 7961454 196402712 281923467 837768588 822862380 761393966 811011387 213201005 812180937 22507915 502045817 71005857 612728863 991844582 1038648995 249141295 797638699 143260857 1038538873 412897574 561449616 475871429 378874526 213493270 277555733 1068610956 666548762 366473364 753791011 441662678 653988058 377093050 236954952 914431533 672480815 857878692 723814838 549954400 463576907 671011572 679912900 686003460 1066416071 204557646 697379436 887213806 585734688 352488925 476537292 200074426 211050549 597062348 182005669 981128775 186725323 670058190 337060319 902616121 836724489 744115607 363335939 821236854 230431996 746741857 876761279 700888746 716046868 870161000 661287014 277592259 414160037 522524014 620333933 288160629 1032453480 83736120 200092143 826562230 653424631 974981390 941797674 710983235 1052527444 494743103 987784192 607942170 958485090 426890907 239989623 919951102 325260395 246435831 1010736954 681124599 1061580184 782016941 451864085 823650767 640403324 577616153 882361980 619609493 80077194 1023059485 687443717 333117214 1051797914 490923934 440418025 237849215 795714664 402900996 14907015 990243732 746415637 921487806 342095842 622101117 581540516 474293180 285783838 667463707 917511806 571756019 83720966 858186391 400271087 471834077 963972489 817052124 21527206 1011806966 1051786297 807697432 1020770873 961180480 470870219 651237951 420690079 1063475136 663447961 956843144 696509364 605669630 305297955 952700654 389856440 215075721 161840009 25798064 1033658576 965295217 680707347 486576593 226959748 748740043 313181354 690097561 932949311 956986161 44478300 197355794 740575187 409857599 54837723 479624843 365335282 186100503 106696959 309278489 305391286 734117086 258599487 755310353 308034074 294275645 825934908 144902800 971348862 313063905 814792503 91671027 199899431 984968954 938063254 812838495 826210748 261150144 717675619 670342714 717530314 272924650 286782412 178223535 277191489 828870965 95160228 455184175 346169334 987610083 214548449 668033003 525152287 318836025 978403612 827847771 1062988762 864602623 420060436 1071186106 422153894 1019173636 385602347 306911623 869398503 467224984 352149735 401733637 50643814 25119760 432824947 808242875 301134287 903701062 325010203 17477110 35201330 801702423 55180755 290912322 652760451 886068195 760933809 923789045 630149402 809795343 567357039 393813668 644250932 529598086 114199786 708596652 331375216 712127796 384239525 759824042 404795730 1037867658 619700039 996942083 203152067 145200893 393230104 62724445 174143631 156039303 945112456 880052260 783402469 877635365 667686057 129778694 449144795 454779223 996332208 92233335 979420648 594512034 349418104 962934830 639480424 262602257 102456318 275424678 849879836 275713712 717024486 231416734 812759463 415199248 945129717 187440026 505273362 891636935 719420052 71055455 371744072 934502636 458548052 37276283 243840411 573122207 23723108 403389626 391367485 404951679 466020125 66099378 597576392 191225906 1004342647 937237305 237080503 77000417 1025774225 1041094889 962927850 586395065 26366765 729445027 560899366 769267819 661976625 370727432 859480979 456410028 252284199 287647234 75465788 1041824182 813384893 98531129 343760019 691234501 891659590 460450975 349975530 818140571 20898616 82880485 400219130 541817853 491503532 950395395 659577184 674584372 956233954 136056756 910285851 923789 325470906 211293687 353323024 974987737 780599099 536186512 242765190 225481198 382471951 639048836 435949994 732848420 820498949 1063047329 508913420 272403928 856375183 416456179 353736225 378689772 680836929 856219216 1050654143 230986309 563644760 617146062 1007063971 798946636 971282225 320318535 311373038 433886574 895624141 339245020 316257956 676420252 167165012 933342063 468923948 387354060 289857678 957716007 953264595 604796278 117191531 961632496 620544329 1061356055 712063869 855890680 459613729 974883505 350532473 117362228 816600150 221616457 395733690 651412441 543097537 1031325544 1064285630 424628451 585374628 550349467 773418663 277103249 404899106 56086771 312575418 223929062 287177156 910347654 772940259 415780138 152187125 561272044 983322928 793367144 751146887 162884034 1043876178 386952686 622745645 488937771 199047199 1041517007 943092734 214858 951231506 689460068 980593401 70257609 350051529 824041414 928904315 769662549 164232070 150495318 810256330 678023967 437711791 150153014 218199182 372385628 562049871 180042702 552454994 923753926 493769618 872365895 900224520 951233306 957045069 712466707 566419586 619377304 301925747 273113955 287969530 164795014 758429089 334278575 177787019 674906285 491574419 321551154 736117685 753071834 781965996 212204396 218518237 962129758 114876019 539273886 947700426 159494543 148747536 698260561 754113833 321859141 924492499 395764176 730048779 357166174 27237294 963378857 725791586 744768826 652022710 647130415 694773639 717795647 276717478 199963387 866580407 576005206 536847707 547915111 945083793 112556652 820075609 7503378 512866969 248443890 815488580 750640991 646267065 74367582 246515560 59173109 407767739 26059944 831252274 232930368 375160016 851088334 250904757 622186734 1044120844 377388880 22846247 288094580 554496999 432740788 894149217 808613767 53535933 566670595 345610081 697802915 15447631 193408842 660017355 760713864 737874753 713944859 1015335780 48986039 879135386 387379209 251447958 942463993 889862214 764206895 86968560 345968857 178126231 951338922 479443107 298885669 842746304 543149850 200610821 1036442224 178483801 515867173 703774226 413489043 969448414 782053620 794866406 855879464 643510832 488102837 1063503940 245572366 727576850 699412247 963493394 125199848 704806061 666374353 997908187 388853661 609257996 611793947 624111692 431448537 425301921 764866098 517026743 359431307 838546878 866558681 552613523 768746085 728882973 751558867 1017393913 338357600 322855257 200218218 763183145 1027920693 371185010 418874859 291017475 540498404 438577229 921190952 1008799375 100916273 437334834 753941236 1071735925 1045028386 1051223116 398416298 734643589 562131331 8845101 11709863 923476529 627944034 866434375 950642892 111803150 750330771 1001617012 1016491005 1068155223 653169452 249608558 437986212 557434730 171929354 448556120 46560302 883999048 751477067 356896051 1019278989 1000068377 123030738 39914090 670942388 639646630 933732807 1010264903 524293662 107376862 754958868 457443451 344452168 669643857 88913385 823071898 683134771 735091128 102985784 651801756 646289891 229337451 144696121 935094366 956847842 1044582633 597959912 737805087 779431101 340910932 472359810 831075331 400382598 760048114 663251468 739679891 520045648 983663789 403731660 486638395 998018999 570366612 539039182 303364043 151474261 161503832 884369760 536850423 542655566 597986000 1010096790 197940695 1023418565 233139061 582137799 752644712 711323236 635970790 556783373 1059579400 713323993 46909798 23939785 331542782 154713171 559375705 743908894 200068080 389255177 814325707 489836913 287887466 400565427 390851305 671117039 186921310 97632271 1043022981 499896071 711607199 831157853 574129814 1036874988 1026119268 648869604 947013558 245312276 696916940 871065707 861555618 787195835 391881044 709187008 244876222 693027169 152426594 677816885 516792206 458732360 578072254 255442462 100085054 199193079 556644115 218002260 386353691 556076985 444752243 74998197 630317848 56766751 649118672 906367905 951158090 482972026 25490052 951276159 444972652 337745762 227338442 26772278 132975964 325908786 363921730 806949556 375153308 676557193 523435633 366146155 1073098962 272401354 475374399 961619151 675482952 240013469 372169591 584276441 372105325 1036155500 845575242 448568199 304457298 792926695 266560716 561711705 294043437 71418496 329885302 284862934 447598553 662345456 627744162 133512453 391524949 907374000 160043538 934359796 489027137 689374593 1016706922 755082037 243888484 320096741 848119217 899242588 406872104 307865507 573120980 318961282 977180188 737702214 325948963 80745413 1019362929 543970207 1040227026 332499142 750890110 785046079 584593018 812299049 1024638013 665781246 849821333 642896920 871219915 626190199 13574149 542080193 514723563 982083465 953653133 919538387 535951748 780793815 179270230 206714117 243041823 666923337 137866860 186230672 91919210 1007875721 1020998463 798273711 957193143 961538183 506796579 728366374 473826685 481684214 319260368 355165369 666305494 482867404 872746978 151439024 451806976 484411590 405714778 386266713 597146844 506380770 885551899 464500614 831299954 103071714 388384110 672910091 528424811 509994960 80995710 785124161 52773014 113921140 483981277 48011398 699919971 773071584 723244798 391976379 1072284267 173033189 1025829816 350549188 649553638 907202459 767858121 196399884 11765555 201438173 190686289 16180734 363876436 375357130 852909651 368080781 82346351 747115590 930224951 272003757 537529422 613516663 907373387 439812055 868500960 327349576 11980861 732574089 884713142 852724969 620627362 700170436 33889158 639860812 794024307 922737036 814409132 140583594 837063819 461698924 486345636 466356989 89584426 630510063 338647441 881346691 792309109 603347240 1007088058 968075073 409571315 583189035 156855559 623838334 66200593 606053265 962562952 1049473859 86698144 644882937 933065966 702345442 169024082 701443201 325224720 120940908 757992512 249874769 709017704 206097465 677515367 426275344 925605012 895316068 815525926 417497197 133605589 661260621 943256769 981379735 899386003 558066453 343506913 251760581 493068759 638476069 142488594 540234928 62994895 526878887 110210372 156323860 1001146701 301160715 247515467 643352371 665240393 591926404 805535839 373078609 734689115 476309129 393760157 1012449593 847413825 136382036 125052803 632485814 936529503 156887910 107546744 920582683 692855866 145723905 333776706 261353916 186206972 639881133 942407565 558346611 1018542324 788117427 288213611 241230364 708924435 881725349 366675663 131219225 831046255 85578708 656044561 120644302 69716675 865127384 736153709 865575718 442975469 269365005 606954883 938049036 481860207 780228880 351075545 289740275 66115312 495750725 755335764 616250959 312821944 1002950740 168569539 999987226 877375799 769245864 292039764 501366352 16778622 337157871 686032669 581796467 521256644 44382621 938433940 917158151 1035647714 724702824 18046231 149886487 782347480 468225229 291223142 112826798 906632518 857603210 968238628 251071583 64223987 734728738 76189017 244911038 699185994 855055196 537762290 118630117 219417304 176778180 68157248 411634416 102108624 439537961 810303093 160743297 366817415 862001181 1047854890 781447997 578652152 963551353 696645596 49371212 798736960 327156182 437872234 1055330525 500279075 163692564 1036261529 882060192 351414406 871894999 767165584 124727370 529466098 731032325 792555868 561822740 677506584 129414473 647671661 565784125 1014717768 99659923 733110551 531260547 794349560 645955990 223630099 135694254 4502083 795968585 921494779 121169926 715246951 1039183975 440861137 755362263 486819910 160615919 895789176 944767476 758790118 24951204 179307578 1038074417 27639793 933214605 671552832 819000808 311083830 578543990 660859165 700894837 405939238 437946222 706962244 717823930 889492823 422758471 774673805 98348188 754907653 933895194 41593012 1017676676 102913676 132315840 248206554 666528478 1069633775 1015779417 410249730 876371357 684540244 14582217 748611733 254613429 1065669254 965198134 510929375 627946144 791032434 949973644 367892623 943083994 847696554 191684601 39483707 633593701 481474789 753106545 567493338 777050182 183852925 336331307 891291464 766191878 233711087 164332322 634612677 972626481 697454943 767209877 446443894 410995930 641637649 369040007 873418211 24758038 255482609 39353407 845976439 1012535420 625878028 785656521 320858628 905731756 1045436693 785941620 184620860 312857029 80196321 494564947 546576185 635289836 218833643 474943676 265028854 712251084 1064846289 237710283 252875475 222739985 699079125 931339232 60166933 496508396 584311644 844920349 824184931 1040754322 294566258 805561577 938899018 25521597 199147589 385420399 25774522 935189289 1009706918 667057952 317649288 217212184 813317003 932954669 443617002 154033359 989709455 1009738253 866903550 725535511 370538609 399447805 201479747 335043772 254392977 299628923 124281629 916348689 382004342 726714059 63327317 192728171 910462538 195048818 527840919 302475426 364277596 374954429 899572723 135261587 785280669 373561915 426376285 468010912 68373284 250065983 929195565 124641838 900007082 833441887 711667360 848233509 389991439 672179960 2261589 863190132 1029080019 546354343 514340304 58842763 293327005 273841873 1007508986 135892704 542685624 665315356 502167711 509599595 1039522193 200054004 637150447 834141225 254025274 90890247 107375613 78800796 19798506 876273353 395745603 1015531337 993190779 189625841 779330332 795918393 516720363 85294586 20521801 778888056 1071908315 25229219 515432301 55224986 366274579 20205679 978772369 604144689 172121084 1043969830 356524192 750186584 876603172 915832914 463321324 166440235 11511486 427334339 583447719 482734924 49815583 737022988 330458219 191349344 728998210 643345667 858605491 532168080 725299525 1015365 663913823 254482441 523178218 450931887 302773300 106500476 912182039 73739750 261796698 461079198 707974486 257465552 1013600988 454883753 150585430 459742745 573606956 982574810 96139368 1042502832 278629020 470046961 980489731 605447751 1024508901 943311284 202227264 756813782 759062692 843184748 703140702 998033944 507589848 298049637 880719167 695729676 274810982 547725683 832197098 489703797 497479573 824746088 374720007 1059836763 130708370 566925727 428526950 735752328 943737581 209571700 865747832 349526028 56877595 789202634 715846612 717563834 503510002 44700547 214039220 355006632 449540655 691189003 56014197 828883891 861797875 241009358 1044661019 249779705 386330690 469838014 238720202 570234205 929034883 676213710 688983630 876532998 291251971 358657657 1016903316 739883488 1065410930 834194747 652998703 585969433 944566116 158116631 621408724 608692901 974155985 2430480 195778270 496304571 196558997 1010265007 661053386 967249239 675802353 594445699 878398140 533946038 555302920 710194589 929360889 311378908 16799843 1058067216 625266283 901864465 16339309 690509431 777741344 423165023 755792888 263751279 936953547 1073587222 779232951 939045912 92571714 23626057 238483138 907511704 427758334 221906255 702730261 986012824 429824670 270371138 31739408 536719045 474586212 843907715 1069730808 400660048 418443190 776390452 274267509 682972271 445343390 164061884 882513682 827518938 1018494539 259619399 967018177 161734990 777232270 68010308 522009684 854839309 786657118 900529637 287998469 875454044 1036824404 821435810 23946479 777651716 1030041136 452614582 417246610 769787091 494880850 736717729 847013971 1031887128 1000896577 174051748 219217401 132173353 158955304 327754568 680844337 624564448 865725780 814249431 300723724 177341466 911848119 903401697 906372220 811314487 117546856 764916409 865423066 781635741 993913889 434873590 150242147 1018897973 574890688 821616882 703125430 1006816748 362192582 269878350 1062021464 853920820 562535899 674420076 283489840 685282944 131981384 832772084 534660363 564113355 154982779 163541328 112516633 264918290 338849927 957242671 160633710 908474837 856445089 82260486 542628226 406738074 332843428 465646986 701755313 171359082 271007886 530628919 637196476 681021523 747909121 240416460 185230151 14220772 570210499 192185549 132825689 1002587059 620872254 475396864 206124510 720229083 173189888 979644144 1026507560 855931510 414157116 1016213613 320372074 746693672 331545416 1020677642 1019797052 1024630932 221612061 182561182 140881434 467862500 329027546 830856388 43187429 728240709 690408514 276475227 832023136 326974568 103309625 276156934 281673396 249801731 233340234 63358636 918999788 796319822 106072612 434680057 523585914 883448455 359460120 683431132 655955632 806640238 28792733 844896519 687167816 474065609 886220749 985406322 205652701 970882529 169105637 881350105 167104624 809476 82281417 150131257 505860835 747443713 622686077 40103767 486770561 149087663 831500717 775861561 665223284 162887270 1001774886 506149290 193371470 101587843 286313562 228136122 763745153 607980265 160259553 342615356 1071679207 41527675 608233715 1006888263 679440954 294643619 773923822 1347254 728637341 271363534 10069718 16469928 595063057 362502382 2161616 831016704 288209153 587613943 623853478 376127718 248898231 42759010 70799942 28724036 101264100 331228076 999003971 287898185 436070428 89301976 674973266 439698666 398713687 606671593 91048911 451977564 603111538 400965481 599243062 996354459 193787564 499225574 946521513 652660711 337205545 307434351 518676081 159949634 624242547 594830875 142165877 161358835 740351475 327611778 18336708 704686085 671686268 263264578 576192018 497078217 604948673 988042107 122259762 962857551 38742746 935238995 383717537 494807537 560918980 731431796 74391803 599328969 342467037 760468105 942846083 475807030 447192940 314020804 736309152 665247323 77383447 393484635 702163290 101537952 930190954 689462022 122975201 229462575 276358231 999285379 616231175 262774648 1064577457 704219155 957537985 476071853 216553903 266944250 804763561 28088647 671435376 929493506 734045055 312954495 98676081 809267193 263419811 76988886 302880792 627337262 275203997 822162061 784178221 229406456 716735894 420682030 152072283 618414639 200323804 449547265 338766004 854828465 671326306 614511512 341311274 122810335 889470781 411979588 15445015 903360029 87228712 1002457501 725962422 341346645 55036161 72047869 98100647 786739828 651782986 312854533 499406703 701325036 285523625 684855832 386337526 275043633 599080040 1030610907 31723527 534153532 271659253 488036284 774952915 900057355 197885027 685217383 932347246 698710303 333243112 613331794 602644049 58384636 744942941 880923954 326943446 738035628 251812289 495900292 813258431 856039485 301669302 397212166 34812336 41846334 700181762 112209722 87994288 532990534 149646864 964716266 867260844 749948525 232576621 607582110 803020276 836760273 506869067 634655272 585767100 467948051 200163841 243156505 938536093 1036062167 553893000 125703753 100117265 447621960 965762560 845651283 678644986 837451665 639195433 287588886 1011858203 123481189 708799210 214858805 901801629 739519607 238058190 1032956056 156987788 436662275 595381122 704638441 826369880 244058436 271694681 277885208 760448341 796322043 761009352 842406360 1002083131 786082543 139718378 21374751 759188390 298512999 544480764 202888106 658330775 917231282 220148706 924306038 454936561 937615263 305402017 507259720 968772605 268112389 190055139 34397990 790871014 881724477 10254454 951188700 21979198 897856163 699809485 934952313 53589880 243133464 509367165 797671631 721276523 7859843 901530817 498033142 23013589 972856139 542253559 795728841 223623638 208956382 438434849 174587239 380595313 761753134 762377829 354725556 394312718 180474159 543155854 633439445 988404987 158171483 302613896 288990904 371127526 500356398 1040592871 838123914 513139557 236079529 393688673 546311486 1051073134 369708755 788250191 101933325 270206687 359932979 556872241 587487216 846924023 683591000 497107495 587826472 688192731 223798865 809464952 420460727 715543314 982581301 433604111 203641828 342604041 678587805 773053177 292531643 1026445713 368219941 535707368 202803083 1065319772 8728558 533149107 265392486 756364163 654279199 812358612 261095076 87616003 573229919 582637288 897722976 905645627 362129757 969332275 1044728825 640486767 997627465 328934169 891370387 73657672 380728664 352027046 998917780 495285330 642920259 13476103 442045479 195158653 235822792 369449999 929733052 605829533 127929640 154732979 781852550 711136746 420183720 826236302 960976123 851187329 1008865040 142137438 64648536 249812448 466886191 916899973 217611291 344224366 203689044 829545097 777611655 197437169 701253334 604125588 997365539 443642645 518677646 944455668 912727099 243553260 574706264 250394524 938492510 17304681 652513174 751544994 187697630 681442788 442399404 667206591 715112019 421925017 1067691397 639254226 1066179352 474688552 761621005 377448797 30703565 83247127 915740340 551793414 433370323 501865547 204131057 845106712 851230675 436754835 931195837 820207615 1068976184 990286365 618059796 361742799 312150960 965552639 365733240 651186366 118874798 403335087 1005186157 228839078 830723307 800496779 729916670 195973764 887373281 898440531 260379447 704203004 530514255 725338794 118997928 310576338 856412088 776677784 502700009 687857522 99449571 503385098 553902864 560916841 106125916 515885393 680171068 90450665 999473138 400819871 302677262 321549385 222985271 660803469 195004971 605994627 10646275 749452952 55980987 300358581 288964594 982250911 83812333 610744224 124906209 907847271 290611569 747923500 840150133 653683479 24740860 311119330 896385684 53522108 441034952 126420080 913396969 267216326 180908817 1051321129 74672484 91444873 835224729 160419202 143190200 68743614 783370788 944903063 766423772 226605823 834918397 643359395 690996107 602947918 946787952 805717387 117139139 665757582 579042894 659469652 568163658 147832073 358458732 1067661737 1003147556 701146600 844159779 332339542 1051949598 498275262 1038914770 447421135 177033799 51383806 904489559 432559274 428374641 445860480 1003578010 661949984 799010485 523441664 716525571 398077841 1056451308 325635231 646003967 37602045 649977654 764797536 868345982 689636491 913749111 198278060 787305080 723747589 737550549 497063375 176183395 371249242 912804924 5947256 327377343 536625692 623183066 557670717 474487947 133054976 222086051 376411669 359811532 588721760 485605582 108565468 228432397 572771004 143595605 602579922 137533914 803160116 944766585 960801564 473738820 584363536 591987773 1061962562 340992352 509758009 260402150 1046635183 417808072 702550461 63606145 160732469 109674520 918292814 330517341 946652294 838322546 145624516 320181900 583110844 67548667 895825047 702808935 134822098 129496155 995146853 905801223 972100392 1024439105 23498098 614248141 406558211 58400221 738806307 828006106 707194890 920250468 359657346 83012759 668872906 712830096 573638077 37830703 347537715 95147549 483614887 740634640 557706266 629399373 1032220726 859768174 710096565 272735589 90448131 649777344 282741026 910679342 517885133 932728385 331196128 896896885 121223926 975379056 206141267 329041291 523809028 361559696 723426884 757906885 592909090 500964649 440427615 627113981 909776028 681551493 922660788 1032292879 439711846 152829236 750701623 422579293 822632854 81879688 400868416 492189260 456373222 1040089882 1046432012 148443845 445383731 71375683 429402938 483488949 770251008 993438628 600531790 731476877 907344628 115293599 419867185 764868546 375166295 1027880923 575906223 186341198 761521817 795165380 802065656 585761325 891273420 942488840 481007903 892878561 320281125 610353179 376223134 53999343 609086847 851162292 650771664 595563360 444312279 530937678 772713590 65071425 309278673 742329512 300723763 293680675 633503794 346809925 587771920 138685595 473929316 902936301 29412600 987500739 194601973 922605354 418366781 1024517303 643426840 673364428 464439057 974169369 891818530 698314854 290965262 685413774 935792142 516112334 558524591 18324799 896616698 545211553 1043691221 183612249 376498088 569911228 115797058 616323981 991418622 1021960900 820284449 562049681 645494406 672109727 391055996 867928732 1032303854 771843577 382846149 803870702 225830025 389709248 899746382 312847686 109248973 507053481 885585104 510789738 445486547 820657833 240046312 361082531 957556443 919905660 300357269 203544894 880621765 263333665 138539452 273379852 920509848 40658267 53500580 737615842 243127807 548211506 119783034 385508122 81674694 930361712 147470287 106152465 621797474 23515941 264853269 647759271 276947303 868700708 769227557 934446530 61490447 726272899 532920763 804685259 908709050 842529823 470046712 94347567 340622184 361854229 152294112 1023887327 705668673 52617290 328759258 586500816 972723469 918394085 587369779 708933756 613331644 285653968 961874587 1012681056 923684320 244204602 555540902 747674748 852551982 975169559 718853708 638616534 545266689 562053278 559146857 488579319 216007383 134736586 179586878 65638764 520437714 248429530 37807086 65071942 303729463 240715218 891256834 78072218 1058526194 704179192 311253733 434235650 218951697 961922903 240413033 159536155 283237701 13343551 712973889 1012441093 531534180 362060227 462209669 318814438 420240105 921614393 11034161 159170151 956486002 430920638 396636325 202272821 326260289 536274352 180074790 539077249 891167933 989251634 878595932 207221377 146273006 16452267 998525906 991236845 143598084 371873351 961593466 720685186 935689936 581821044 788644134 557940355 405508680 892565863 829504528 976755507 338067976 486247573 363356755 596958300 507609292 988109114 407347311 99435467 441241335 86711509 801449673 564859857 1043090192 1036016042 935592488 750410692 985109055 662973247 705020985 238851196 659402964 448375519 666418189 768789718 486433473 897082394 740605590 743499316 678093851 151443779 536379181 65790204 1002459549 290527217 716797967 1043675413 342726948 938302846 236479195 645223021 444004916 543214475 221004054 523695477 428414577 1066806394 534115495 169204643 372085287 213436403 953051227 19024879 734217412 770000735 857819234 963364694 303823192 526559856 303450832 109364571 601997084 945114007 483067933 521240705 19253736 471725197 83846053 850645714 867885754 467075787 920028201 434512475 222128182 128031761 630086733 681008557 283828001 867496675 661635864 882509918 497750757 23173895 964238454 825776006 921486865 276491784 293966265 427777602 1027076822 433618870 1005771284 51595829 563583883 400663204 537367327 463384578 557656873 240450729 748431702 53405651 553608655 918432608 482889882 772766165 311879999 323713191 982977710 955685562 666516831 771071779 67324347 580171829 964392122 371957435 482280652 769201537 881417469 57975065 92734547 142440411 221659002 532278829 671424674 833282819 946221480 539685033 612572275 80307648 684127648 1072515717 888147297 1020065369 435382946 604699004 653939821 1016160028 90475918 743476110 624961145 689388250 928123244 957178749 98084048 716439913 467949540 971509072 448234908 981935137 123367878 775463634 246238319 969292384 772083588 463159315 805704379 816987654 993622451 598509542 671670362 994564089 949873038 237123682 81368070 435993762 24213875 280088418 696212450 354162799 263300451 444022533 772914671 563350607 188701574 751677998 944648344 1044789817 627416229 399270148 454574887 288186789 895724719 81360243 430331469 602541073 1021104948 369426346 22865054 1065896317 894413805 85850780 731536146 261127407 167184178 431186047 519405958 615856369 733371010 24334159 900756281 665857038 1056162047 312098124 627189583 220208472 1031900143 73678199 35162450 595196133 150561596 900879385 494215595 610200653 338359797 777378621 814108205 183079726 1015036619 598996785 358550155 281293736 645480597 766712585 867125469 471468770 849448652 86285596 702470688 414558595 715200016 421288837 711780018 786325561 407548065 82342051 999683802 180796470 315241190 882571161 92441406 798888877 810814442 307749071 562054506 563552858 888698330 718853743 721920080 175486456 159135368 333000937 697317571 477457096 1062793195 56359791 141927931 530282512 692519069 855509114 946790932 96832666 435352667 516298307 73024142 436714289 750814345 723845962 425722062 539719463 381495467 35132115 11358876 23175378 539244269 60768612 256512675 863609354 286692509 972663113 516618485 539990701 241694379 509212432 937583492 845389084 497267247 520416781 907128490 390855355 162208995 67894487 301800866 838115444 730824101 68542921 774132492 933069621 763989239 384262018 939612525 734665837 942703999 396231014 768621485 991164051 475186311 349106202 528559511 68307359 907147902 16504331 261571676 904439695 941943669 303027176 787857168 206485732 140558242 47613220 215867180 421726498 418112480 362746997 983519498 1004200788 867990062 729636952 280831084 526466693 4479532 1071329162 965301494 389462599 627876257 474707344 595124911 1021618992 205706487 617719600 62028420 1058355033 838438845 823074550 530165445 736264926 706659620 50893232 710459302 539946080 740921475 276140786 564851648 773347718 163681748 1070344595 996769933 1020826487 895611444 779777070 597492463 480555873 322550886 302013859 18188201 157130486 678171985 165372307 885728229 522425578 521259134 74866919 243867052 337561974 1067351195 764380745 1067820145 588190424 847999994 952515241 717756807 846505425 392813842 1061366201 234875046 744743461 12497661 330061426 716042346 727068446 776613369 601309069 1023572692 411691018 832357352 1005261835 185714119 415455417 52148431 48560046 297868172 746637823 802635610 347101053 470711118 955489848 852765015 843402820 527749535 122715583 1051404342 478091537 242139378 675844981 916430224 312253369 811203102 297654593 412089245 429716817 876422369 1023702154 593606076 636101813 573724763 71508671 399163631 1023655172 91759503 1036301775 194683996 689678881 661333477 474783921 702880205 618071348 971650987 734041054 615530033 967112999 501686927 431565266 252203545 660453162 153479719 432776078 278596156 270236464 745317481 496940313 641495027 260022384 564519475 152855034 754405821 416663012 397912004 55765440 126567356 868680397 672200001 81183867 142225463 865020717 3137329 213364544 755464214 283518027 262289153 895142056 533373801 588204339 960676738 986430801 733454818 281075507 481626470 609682524 46046037 903191136 727819206 729754605 1030049855 653931023 578104479 715077039 50072125 818480476 832812368 365691725 475012240 738578342 213045021 13030138 217969824 82537745 604775343 1024642026 834976374 532524803 114990482 729782999 209551680 420561063 1064575158 884678269 412616656 1014733677 286380783 1018962973 1027541278 815598472 471397493 219689982 881204418 62309486 343296101 580283879 155395962 943654236 600706365 43087271 527784874 757419472 125994340 1023045518 358336983 28877325 953356192 135204081 765296939 560062362 865456029 856991913 488980469 933503427 1045292653 95056788 160609318 689255959 748698371 25473299 1063472084 306192616 862507703 614663051 691312058 967029198 200456645 978569444 465711542 373237796 303332301 26642189 478237003 140437385 1060318293 800024694 586926109 647707745 577634114 503171220 927771767 221982802 1014264163 40357984 979404744 846032583 868810982 703406808 383457057 503921008 745698785 221419901 331652025 130641088 744340170 1058607316 73448297 187929710 468862207 632374501 449900849 345837557 547032384 639548863 895782321 654329619 88479792 742116338 414730161 513011278 589074135 1058051347 721902745 542530410 49637154 594489403 793788665 989784564 1044683874 642175625 825155843 436694971 1015609289 142609307 210661644 264225105 142239984 779358745 1049939471 664618638 511372884 626073643 929656361 641244941 67898836 150855677 918151454 413882030 776658229 357427266 387834067 423602706 1001691806 899238062 247263698 1000626978 196465948 906569339 366449609 655791497 214312223 304834789 370541067 20177717 806515963 1017083310 1069450253 812003546 267901289 602799515 607473130 689693295 1020328451 685627636 1063776480 759035822 299370955 853013512 738614225 563495064 706695077 254561191 413887427 555196911 199376600 273283494 911674464 37382587 649142160 842813791 47966327 383693766 255412063 570362926 69380729 191290912 967565752 628852213 56937724 771493275 302336115 172034456 432077628 321831503 934734924 826944898 701170069 23428120 276155748 107036703 871976458 147549971 472875966 838190176 236060866 833701925 845666243 477429306 670665861 932315508 394324671 712478503 847570755 455984875 649064289 827728547 791759501 845998779 597717567 66529968 702776346 16574932 621294160 535276627 537974340 282689648 799902064 856759316 586377352 909364873 128083167 715016834 346834954 644451422 867552706 1004626093 980744206 234770162 761135521 541912234 4362880 499702925 1033706215 231865875 880572525 465998137 362957158 221598340 883462792 541512518 136944336 808292895 1043276198 207656902 651973439 291281929 412622658 853800722 758371758 947249899 417607162 557437251 278994045 891541873 266541584 836993721 66765297 58617550 262793705 378316952 980654257 354720567 378175121 333509958 1016845386 709557347 405718070 1033377007 808370605 1045529106 263811753 493462017 162467756 733096579 941536 333130160 1024698240 324718331 161764983 773472371 688330054 63176773 125999658 542418565 645628029 341242669 927716444 272661605 479540361 703888644 175681171 533104470 925743411 565125151 556003577 872449504 611416872 789194840 420098781 150836301 207225973 323999627 228530992 1056874797 184993041 869311002 542781705 840757714 355887956 1025342314 580729889 428652245 342019192 831468132 81147224 535670927 910253343 967630325 12502830 576447393 564804044 222517646 249257546 137518444 19382120 339726756 429640183 833751194 431010751 782196785 180317346 268341651 844037633 721795377 31390813 354638601 666169153 332195622 1027461983 252871277 620960505 580917141 4509826 751826039 557891460 452163463 222873540 557486498 793296547 65740809 444498630 321217197 606938617 981668524 71192912 246603035 374556559 487212549 553200075 941897652 1036673617 558023214 92363205 344903426 211737230 1052298564 982042225 422156757 741081724 925050855 511098148 371502527 716075697 786323901 821515225 1044173721 177795755 936709614 266754478 8203260 325972298 694648745 1064818533 635495369 975146320 539227806 834674660 684128418 892874216 140661635 603812021 141167982 390966044 655666320 306520711 785272537 411108958 744421890 880175531 467101649 235713280 1002951323 831825560 746096138 757296827 1041512480 954943079 19951227 480356908 18904026 983380823 994288095 122913106 575144726 193058122 73830709 382813202 3052453 443654727 415883841 1026854579 956043357 1063534326 398115849 975696483 173915541 386019111 860443480 370355632 14575021 260838987 866586430 610661647 73897348 104433657 657415565 1011043160 939387136 376531051 72097630 1024420423 319448970 108911870 917001611 581057277 314765455 261999798 224580914 589323902 579057664 429256887 70454328 247252529 573297363 606303437 766629315 803527779 30331775 49424357 423124671 949566660 38631044 49822866 721885787 536149224 178740961 173644169 27707017 824542407 706208412 104118821 800424065 861206333 256894782 66789091 93448510 4795019 895405652 641158631 580278783 364458196 119304687 1055023990 165030088 731607201 36057381 1001075322 42925279 535711070 851512462 986772737 549466959 381509594 976409287 292785342 781865832 56966859 828660978 108745607 330863421 777508680 568253236 125467605 55995428 820204877 1064710454 657064263 787693370 247307322 87188133 124004639 924191197 190205780 407506867 717132483 404957744 389114435 473956755 203806781 494285722 936143250 863356672 85769916 959566663 449839923 1069899959 1031862033 997704869 462450424 385089016 435646003 133879273 538853147 118475017 543305147 354221192 426363063 923452339 335662185 873167294 540744780 673493955 488926877 495652618 520130111 485891978 713316062 57033392 917884759 858675806 481822295 850375733 325424450 223781143 911600981 659194087 856150798 36456082 1034791882 225097811 935231920 660860978 926474701 301981901 1018361984 904389210 572887064 255560683 185980347 904092916 714868873 379976458 990082816 422381549 396521121 376624072 38732244 719482806 348112904 470279304 829815838 54956485 432053511 31979761 624850091 1060469010 490678540 729005679 29473707 314501786 819010346 221427889 568699698 783950304 536667798 613828137 75923384 426024295 760783659 778613903 651378841 173931321 326401511 526017887 698267798 311616867 24295788 509542998 363265619 417926774 628047488 80527864 286624983 1019100680 957922445 879737869 515501071 1066167601 790452769 671305248 230746442 793047823 307033455 1053003775 384458686 724877634 563279053 671668286 41914626 92516464 908699444 2052276 411831698 866180290 195638468 600611579 186330447 942543461 332668733 1010140404 8132604 826034699 440619654 152423745 567172546 1038824807 508806441 997980106 408493996 1052629941 871868629 125514297 846121004 204883503 776809179 797263997 1054823316 529153177 287098034 811510091 205203614 293802422 144776308 551451288 526942437 64651216 825914718 216841760 592273770 27694388 183480404 259032547 160441104 598126771 249486426 857749666 313559839 226725411 1056921372 778430054 972780485 693396188 852983143 583642362 270206096 519768636 369617838 613690476 625310453 623460899 130961030 865799056 38568653 841021304 216122154 979995773 370089682 42050210 256559095 490156302 722477351 615822351 974699761 509505377 791884749 936054960 420934717 574977628 367161647 350068347 115561125 686490147 589204631 709026024 503873559 663306403 1010535094 673949045 335390758 151045643 827066912 1048100898 523094663 1073582413 276634573 333174774 191404950 34087074 988064666 244663160 710866127 921998851 545552582 1063318838 537711957 610397104 1065590389 1063548994 624095854 557529261 14724145 439352495 1010948100 695010624 320753252 757363737 1062770982 1044426613 833390302 1037090330 540610693 470802330 504395093 689431766 760459511 843189443 772583392 892496240 827123192 918950215 944515964 14459026 211682340 578408257 391230599 38018794 993249726 540140816 816707400 143013287 304901933 1012101591 750655589 986808064 605505401 791800318 292871530 545028781 609743058 815987631 15754569 363018860 344921354 528122713 853438677 807280253 19577366 736137265 502348614 14918183 343941776 531855532 753328824 237451313 303119928 342359815 149250219 449263465 501197422 572097983 959255172 266065697 233783994 398218265 375640587 628702124 643449157 413395611 368745964 938906342 177794909 265250705 7328310 256655530 551478773 95288201 997191902 1046158169 514842146 156069335 790035005 674150489 940446111 170176786 869553550 697092244 887368522 871139221 615729521 493061365 42780581 439891967 671745131 854141679 832144726 96489907 1053898084 343836917 842769831 26313049 824587303 782670595 200293638 445740379 1018804709 1051014932 1062335366 537645673 2959794 815188393 993154397 406403062 1017145607 1024664136 274510692 133321912 754075710 648892411 430216090 553716523 544570138 803376589 539079073 650225167 1025253692 575291217 498831167 486939878 190570158 135855387 577148127 560818295 877429853 155758916 179618318 597747534 683886743 905429994 681307646 220844601 1047302033 668030893 965974022 231784652 774259683 210802228 124536863 767114718 85769993 468782246 461537129 984312842 141312484 865998898 1043282084 574470703 21560631 334717575 379058360 248555505 636463660 10514012 557870893 697211445 434156236 411120617 503293619 937541545 237496970 272485740 138069404 655492410 548591289 461583270 646405725 1023220379 938968849 954665563 18305041 286951109 1047395886 80248022 412104437 624807025 262023697 801122914 154168557 835231392 516189341 896606930 543398398 1027548436 491697179 952955642 220779730 594563284 766780343 991740211 1038897975 77873324 1030310912 996243931 817277600 830649770 921891692 735906771 886284450 212047778 458845905 332838143 525503352 117148075 947816941 602693322 1040335488 278302368 538443744 998443679 650813116 324189601 961577901 505958001 461736786 294454927 89217212 536273204 481928717 250742419 892762971 542127969 802713561 1038412951 1043290424 41758582 266472778 137260491 785258985 872926836 965777174 770034210 650606436 954207327 107805334 566616274 950347399 631091394 342846026 1046500568 724357009 678510376 168648274 736149874 108893863 26604452 550970613 307363491 388379728 341233482 50791198 9926066 397778426 167294131 849601754 76318123 1065893491 404460669 588881371 217839580 198426224 476359113 677951992 308380761 909335817 662947516 558882219 799499898 842455099 31830270 202421905 139592024 968222053 749047358 129137646 365663315 636107211 563044523 501481254 969015182 294789910 491099004 333401157 1070110833 110997458 249272170 720427640 212864551 136865775 544706353 730090642 373710366 532780353 751635475 265863560 577820809 860167168 495114836 633255157 953300193 247915337 517332415 151089047 644789856 1012059546 218824223 710805456 788553860 964903258 8528839 824832550 200096658 422592847 628900875 671818179 621914385 632886566 484867525 258193653 64014411 648708590 1002194385 575883695 488434383 46371485 517120912 359638535 862591218 362475658 824081769 412565686 1035773513 912706545 851965252 796859803 893769264 464082034 127718669 115233336 658542662 1036239251 330566455 106501683 754984175 414313273 894711606 26043351 946020817 863007283 997148164 350431376 924595799 567244975 272965277 755107187 730015793 196340419 805265026 839819187 1038079954 587814629 727197242 303137069 895571185 400971379 647886285 808028381 1009976072 145065517 1034328391 275508071 241290712 569708214 897787195 848544655 931360227 555662614 755434301 803418817 257015025 822782779 225709671 450367882 967580300 683571315 350076885 295055388 179363971 140186099 873818921 774448846 333506411 802884435 573672199 33535642 192879385 823363344 939662746 339917214 866000681 213495561 503582990 753509275 579732347 544128259 396738579 279876217 312215728 169120549 1055817313 876867265 727086257 183297148 333133102 393059361 180778793 54848888 453119929 719305196 827465222 900709485 659503043 503640984 389569020 521210388 317497873 873357630 517542657 385524231 463923948 166656029 188435666 438197064 258032288 153389846 511925101 383164603 896166400 493902641 139143061 302483879 700759776 635516952 403604306 14320185 800282778 64041111 1008569966 35030016 421409930 481874722 835136248 941022834 10449554 502922831 799900101 581078886 1011589527 335823191 1064736490 1042688920 528948225 812960922 810217027 470964009 444232767 756281880 131350512 509660700 100135233 332543480 464403667 1048706266 853809916 371650309 159081235 238364847 611538666 141719339 403694235 789391434 885953671 138800127 677679515 329493569 66128341 246578997 21229830 1002248075 953221081 839014183 753090835 48162820 220573468 612171605 333030845 119189228 341584938 270100703 1025989443 605002088 781018134 155155213 524221096 1013221632 545728756 888878024 977456692 305970208 440028766 692279326 132658673 1030293143 220190192 3519681 699604014 609720858 342305740 292220553 578517504 990142146 419394327 113500910 342813628 829152138 198042234 206739598 822105471 692235986 144912546 759218093 74946470 15963871 885133504 165003952 185815894 2493016 872988425 889087649 166641397 944726218 537894199 838335406 975014575 974162726 80666374 1023483306 816829682 375544894 110970552 70386827 311439090 13787467 1033499026 937321706 258847014 240274026 47395932 606265478 321134537 979100442 599558117 394266305 424943450 309041855 818251133 883221793 320698652 638819619 606335866 801843153 455962519 539589360 774037939 575064605 143860501 1003512374 210294280 288052986 218891814 509732587 854001880 1042856315 800743964 1031232359 837005705 469867869 561507215 513128676 1003578115 171794300 473327323 742266884 488994869 234327643 991976605 308590922 1067421839 401537697 1030479418 311467423 389291143 171333526 839998040 103132879 671873556 438856618 517505379 328955914 757801270 495046895 292370953 832728675 126902380 197281178 762226110 830064980 98576700 1060605062 917124409 804776760 82603182 190045616 183815413 990337488 564889553 271705788 995359153 798639807 896548917 224942959 946418929 307669006 494194800 412030515 307313019 729604265 520815770 102221974 543778778 1019934943 302212816 89930699 28130014 1046374118 454917044 721690919 178113561 769025876 680726251 656700069 568682596 557376935 319852446 783967075 19477592 1029436607 1034714362 845406243 196796630 634771294 263185072 376938443 823947136 984979631 725738869 48153573 495454013 1048982716 340287363 189925664 250468537 224284919 319786262 584878029 18485986 603882674 1049282801 130417762 133490540 339751334 37771479 390516730 453943118 710339696 607275537 44513492 166313795 883324175 123100654 833391312 213204042 372195176 661587518 947232757 694730791 164858818 324497879 690553070 829750751 49745739 991209745 873895303 813307456 641412241 1061009993 992929077 11930711 727301129 260896353 938600332 505235959 392193163 246168894 355951814 1028600889 617513939 562977353 678618691 534302710 492283650 149385455 139802371 460813903 525112092 597063969 418214958 239966502 116186504 17943509 128691596 104568738 975377555 992526211 468129294 902734511 594376685 648828072 852083779 762818940 1056260394 181465670 935592675 872187387 991329346 928723554 753480008 89440612 333082641 32095877 551039984 862259378 1059493592 720256060 34698493 541735204 899819194 723995033 433878197 237415614 580135488 850233775 455010818 212045509 188491990 853917977 466055922 546848839 208101195 619315827 28169528 512347281 591693909 507243232 638242473 351563190 347616523 768732803 887715264 261169423 749974889 735163654 406071835 822692790 1028690127 512329238 272569596 483028745 1001557634 393922020 905066954 787213613 384978474 864518565 83170957 207150473 731017298 966069267 914216053 699396423 71388908 724937195 665192531 59467734 787039690 992693869 6751005 656610154 189893414 97871839 312455791 377122170 517052443 400276490 851841285 126663490 651764009 128472251 505816899 975782463 441360053 646085700 483433389 611421365 134636934 375179768 798675823 36421164 114577226 564674226 80913109 660273135 972681999 180253007 545754580 315608460 49507786 682937135 529242240 564316502 400866003 262853816 1049470868 818610406 472489063 853905875 418345197 776124822 113906725 659156589 624491535 392961285 416639890 755514104 256619166 648543638 602262677 797620455 850854118 1045474032 659450363 989411125 567314005 864736895 414595060 1055112927 410113531 933136370 52507796 367415141 863880977 46801339 95043667 844606285 143611247 264336786 560957069 5584032 57938452 726329586 879982083 96328043 22291361 397191579 896813401 149819456 1000986334 131854862 50077590 256828594 929742644 44064276 506176679 352981980 386164530 303910712 939608539 930429147 537825545 7561544 236916328 738593103 1070925584 107736792 844158949 98673119 471530560 1029744062 1045781198 1012458162 129629368 433138583 598446852 484695030 83783226 811127361 1030147146 325995100 434348204 183917663 139147977 1007100826 479293081 551014873 733291404 21312232 146632110 387736665 202151173 586335620 550612797 222192590 902279046 550659886 402329789 471286509 238910921 764325548 75570247 447720363 499866985 1042750023 604600603 810394564 890173287 40631372 229174297 930267447 624347302 324761485 132376649 968650440 27998830 745638877 453029715 416825469 663898861 356332184 575472136 217995298 368035249 952929048 288973015 1034148293 929303599 146937665 460053592 492269626 483094080 841287670 824997317 502915480 239080094 440310177 197988220 113554361 104886124 303464623 401534335 835772606 553407147 794846738 633849331 990878601 134904518 32273341 700998052 921117762 688439047 753725740 38194304 451259603 334022687 61009881 688789016 524045676 871061666 692324296 838181410 66324735 881599880 472589308 971114745 286187972 165691054 78012159 869369883 486997431 36243283 401862494 332792490 559799061 1016970907 541074475 840864236 690853091 531470352 45511034 577938891 837695335 792486940 754420964 650163542 719398061 832293007 730241543 362970942 466913539 675481887 184510211 133749338 540073853 1065836515 237484286 587273763 260212338 1054270936 858630306 512092985 552690685 825756508 983895706 957217756 324573821 873439414 588644376 640279667 670059797 409955980 338582354 625204233 163279916 158293610 82338816 429057227 271303151 944976706 3698656 773033099 665687754 629068263 202613555 178797888 252577267 997923217 518110525 566435204 82635231 395136092 1068233928 674988308 883755211 161679304 630908065 456190292 781470004 194301242 731219994 303928777 990770783 771824250 890455943 1031447708 625022162 1061294644 829625537 479707934 762103513 1061139575 57251750 663252542 800899330 153134904 844655254 608748309 814206625 974884560 866150136 544989019 724198989 48952954 172032435 325439982 888098401 1067829462 861321141 1040390994 28856700 670980201 373983856 962575916 475595521 673839131 935627864 93315014 819303320 955458487 1051950438 367786127 452441515 465057902 855340952 158504088 132878826 895008084 1033743214 946971671 500616135 559102946 443231343 47799272 144414203 1016440946 462736802 349873671 1060755199 365058759 397020693 699605527 293625236 652973698 450434394 784905694 301999420 990356397 1015136261 192327110 1014213310 664762165 174963759 1009675614 218910886 293202792 322942454 567128023 425186242 155551867 971740155 541874312 531615654 729996550 608814050 706990955 778392361 355559045 118986453 538051997 941262054 755042777 167161346 1058655714 654071740 923409349 1044215576 820188446 80629582 659421555 732608718 886861533 435836036 763506924 105787229 46156236 974559752 48773539 959985921 962572349 278106314 422821099 297964155 651466919 612625533 666988156 1065624466 964544036 917551127 983594226 222419853 862337266 292256341 355492430 795778490 200945395 500197941 810925171 84688363 103527468 376091514 445060522 805276916 594068297 996985643 104117535 975795502 100988440 15651860 558681953 349644535 133744137 199562051 652103398 542856496 85482677 918582412 974924932 300057021 438563924 48963334 4413433 1037326857 609470533 278075788 488976485 89400191 524391818 846528317 744000715 632436754 424782665 932758525 257119380 820023990 419269452 288524530 787392523 104623076 933370498 253329671 488085729 993977882 682844540 159835500 430863019 65456729 511171825 856619540 467047263 317543590 1068326458 973480501 658035675 437784713 733576150 348390604 586842206 188335504 491229671 276218134 510320909 984904653 360075956 1048064792 766071407 210657364 469165861 676808729 247852530 627847615 180330314 117924643 371114596 822221994 238301909 367513989 922459258 802037814 1021677979 1049972563 464150348 640504458 743130134 112696292 647883991 924728653 840457190 490544723 609328762 759319086 336458827 548837888 737365369 888160093 40714925 1019540236 722856829 308923407 460011285 147522272 518957842 797320445 541568177 643136678 199145512 878948581 921315923 971694542 441155731 1056097544 220607219 1026918027 503811211 896233898 889792041 364488276 869132077 536895126 466858164 260671587 244455159 778090391 260099317 396997689 78030416 232466688 553407348 370619928 721173502 1026812965 325786458 329380744 318456750 461366240 858172150 739053523 230303343 127322381 558790713 690446472 764547895 99510030 454080825 130937339 492066653 183560263 101500081 336239556 178407197 941634211 359727744 1036035388 254391832 311972877 766929958 60389891 986185681 969080568 119250250 371420797 517316656 760092376 826373174 559191120 18635779 28789927 76235353 1055104743 725219704 989776737 2395332 807983090 561088677 626193544 231627950 578364388 707607553 734473376 651567088 757929588 900911335 493336500 534256010 751179548 600606746 154969552 858743324 451122589 459845180 437112708 1010137198 117067385 644985941 586801767 934502888 536846200 174118995 506625426 136731418 326822948 609049988 930045473 783947830 581898828 628774173 468360118 605722001 852356740 732231350 838333686 1048541222 157806756 378898636 176761865 479395346 445235269 716495166 389116702 521568025 171569479 111691217 796518629 359038240 122210382 808866988 949560595 591414449 832835392 49667292 316658914 275455354 312539592 428457681 141322126 623315662 166599127 543894752 418892505 813898786 908026909 528778175 650983303 402476433 201737364 773763851 960433635 437123161 71811830 853751237 19579449 1065407324 48412482 133470929 207477081 297632672 546836027 425696630 485356827 241286351 174530025 442944993 701886677 986640824 1066404374 1013631393 644484582 747476172 315504849 678495276 242561071 363325602 935122671 445325145 487664277 643719283 295136389 614519780 76290945 534220958 751337839 207514094 904714591 95268645 150491597 776585594 115896098 914072623 495817344 239069937 224045247 365668996 248661425 64835487 395554733 470384660 506371915 1066560052 17610603 324675184 1009514876 996609859 55949818 41628495 120707384 145638854 189678687 151761163 774832822 304918424 184242979 987795233 580951537 410223097 948715219 440836789 27880232 611454478 727758975 726939403 539690846 713021791 270652991 1017916943 840122586 509691480 1027616681 743747790 424639401 118017224 157878877 562262011 85468695 924238436 633640570 780235883 780549434 760853317 638532389 268992409 732225895 114379366 283112201 163314723 108067514 435538471 179157202 832536139 24702355 155587789 778437553 380425334 940465940 425608447 782652379 283879345 339478948 488166986 720031498 866954279 686924142 410803615 1011084538 214589868 454543587 293065168 493171693 370238517 679351604 598696982 975111464 3296350 131408601 316401806 580221300 148840419 287750668 92196535 382094750 536236583 444465998 132950517 523230967 970806448 951176162 904940050 799750100 258783144 545446477 797467576 566963215 907008606 947933917 193054967 743605636 754592707 140782622 284176837 496189589 915667694 383365990 516396154 113825959 394319768 853549386 253234768 918529187 518095521 440090151 296639465 442188661 766733961 715396762 807068104 432937104 225431543 262914056 727794902 294901865 139214390 729951511 701666015 377562360 532603827 219353651 970193683 209336890 807943808 573233674 76813957 933407409 180646101 949332496 703643823 404237282 289808777 225081084 621772780 277508822 683469981 502540617 124419581 272769178 732521394 703254966 240390277 963165887 492871309 451866055 355651981 77843418 52517786 293125185 754468865 861198341 830255206 732799410 798236720 974172508 250890788 919444710 1013314640 757047425 116407849 539675507 686793975 555267353 711879281 652017198 390742435 568992333 101541399 61038004 304054580 450931530 123011552 950410979 69847661 176168897 626940081 1057638237 528272502 624879719 591228949 344556044 253273948 443982710 751724728 1065354136 462005392 119263531 13123310 1008893683 26640228 34508870 355932973 701376974 406797713 370567821 633352846 1000657185 160339892 769339721 626079568 602340775 268431820 778889671 522017109 767436895 544990142 1026345432 755619492 1030291212 657281489 908674129 200023013 989575350 61936947 675227020 3896552 2521639 1063400562 76660710 806898974 1035192943 247770115 254552127 298516510 833689441 223397566 115180157 270285346 863193620 153159263 715283977 271116423 250178402 574921735 992813647 378780241 619665516 934834362 392137539 607531172 177374996 440974815 449263063 78856012 763026049 64828867 896482438 864910646 401180575 535936022 211346381 782427381 184551836 138260076 338515628 120595774 172041836 919321789 955937577 79528300 528352071 352604645 604808909 932659708 312559910 1030523941 397925157 716420370 218782025 1008453024 656503362 1059634931 610963891 405384415 291328825 496171657 357999020 915860814 426772132 336620002 167636542 896690108 214426400 699446961 632948409 876411615 167725517 712835788 845687088 483253198 33157841 830032044 952030970 641302149 498026965 4279280 17922353 964496996 724818566 102963674 909382966 368080560 886295829 316217808 678498603 297859857 760246968 323333596 985860215 418799634 747823655 550658861 415543366 465871781 275096607 508867220 805882887 858539420 889679843 395989256 197931500 556474417 564721590 452923426 506716013 939511935 891798882 246304418 914955717 574729990 395847348 359790824 539342452 1003444267 896543229 825301371 704788411 701875381 291875474 864024966 588794147 645001810 173108557 920899926 738922486 45030416 178867467 229378269 449291204 937657060 929265452 226691122 286233312 1068353062 475314198 555259919 320829153 269798419 73127858 327668306 535009570 126630474 602670574 458924668 141338433 182419024 1019762489 88921653 144078755 356869644 704794889 19971526 789765615 18761803 328042072 1033329821 927633295 505331005 553272355 824060365 331749426 1072228086 589909482 713318539 202432077 240536046 353020467 48881842 1028142997 116667777 62488328 400138048 13143430 225754224 646381172 83994327 950702559 521551199 801530633 800761917 100827940 994278229 661388381 415308508 957579547 435045951 819022728 314699075 535359823 375829356 892350375 782026147 872936337 196142610 212279901 679334482 204138097 1033594824 668501069 590424651 590937033 270012682 745994657 156351917 971758899 1016693177 793826950 1043715640 349528206 729229720 917281709 582690771 481774717 362406096 940081868 341078280 861875431 418582636 344922907 922397574 595081080 947940062 802354648 216255646 772096031 383661177 480469699 421598663 477412750 413801460 67910818 210171163 713088446 37266157 450020798 109082071 256748136 308221540 838964325 95437023 695680396 307500860 794136422 1048653111 369231342 283685565 43907736 805855371 106896276 94112533 1029804883 970653608 1039574089 642486226 173718773 666464001 1005209630 276940393 580697438 573711147 973190628 94741171 108267892 899547489 368261042 529297258 810787232 723013632 779769701 288376497 811695696 22296332 971936539 1032657545 527699059 762433706 541860279 753290589 546486784 775211428 786483041 787929719 944476783 641634792 269400579 114167432 426765118 607001865 232232396 324718628 654975085 969355964 169959857 99055683 329146626 92491613 65512423 503855810 906529670 472781928 885687915 280895200 612964999 309283072 246287226 919635905 651370772 6580843 626741785 480201967 405624644 1001114771 475392654 334455508 586692271 780356231 89602788 913576768 388703987 618432248 941749100 504808937 1033550384 579386556 278893367 910121190 840563085 400432975 746192028 798951732 1053344177 343460685 899881400 239070001 723595082 704202489 58495209 1071313700 831921034 182620858 546408787 649498035 383035556 335137176 253001563 193972330 771415636 415846851 982722862 927992379 760567380 1042914573 563243835 194075641 393607400 670136683 637820085 255017180 615893331 19919223 533355538 176299776 158581343 814857457 11875214 1018378213 765641434 483672377 364203433 716648688 712542739 1063789015 892139941 94710761 726647905 631595252 915849225 759197564 521086876 724766686 603047712 559587256 1067949986 713330568 832980859 185894546 360418004 445538567 768872555 624913507 79758998 320112150 71113864 828440678 590433234 993292691 675165741 354144571 211229558 940345344 847752185 838751591 755907313 195244035 76027215 133858258 393402 913273574 263923415 956824647 324595913 405089559 860788475 313704439 906717468 1051119273 1053758059 412645878 444816948 205433810 214909081 689330109 474687381 545381739 347789374 1000960422 162618441 964604275 122143699 650363764 165134174 353938316 87512601 286766280 939736163 884217212 72978065 815542701 356447215 127082414 50621957 1070289677 27547674 713462191 1047616253 534615865 114972930 500435633 1018336843 889432677 496869704 208917003 523419520 669040425 6546064 34092982 519072116 499611393 225194501 925926610 132628162 662395598 852391122 773422111 89929289 477684564 526113962 862808709 351557548 386273722 996308033 973457292 47812563 193828876 1017494480 838886884 625874280 67539388 18765205 773469151 711646555 510315549 1012056657 611421170 787980127 192782055 727395784 437392696 26143338 828724406 870468420 317469678 696273209 64562059 179651091 840567288 86144713 434484553 1052027396 278136667 394765023 126500921 221812718 850856641 700827266 128987015 892975658 792596984 944048251 289364930 382829844 210860659 12988892 139514720 216231821 328061383 705901174 448934711 385957756 421803568 713799009 1034653445 433874504 175523593 117425528 796518890 886467936 424650071 1066041818 414203625 729969331 18809919 73327211 596711787 707376440 1053870476 414747728 691191227 1017459048 2965034 509785719 549446026 656297407 27020973 545725965 333902957 814257982 191945675 414649093 968489050 384208364 35494622 358638744 1065413167 363561296 116754019 488691136 893434411 516717817 962190973 648610235 167302259 659703030 41400690 18991246 31013262 813589086 938943533 356883328 385033962 114638794 205378235 1000333722 52842325 144659926 891773134 10775598 139240324 632514468 743776829 328268621 702982799 849071960 779584386 155898447 835349107 426302109 691206714 279600207 127328399 717371166 427984297 837214381 418253351 302608142 918142771 924075914 246906084 933197217 680032996 669314639 300781394 748635024 815921129 388074534 817303905 329221017 585736469 478750335 181376229 441274109 21454173 973804941 176178710 1072822785 310734940 395122887 363549713 355856493 366602960 883915623 279701845 431137296 117287707 742476014 51164230 472219450 15920579 693539230 743899053 173409600 803040754 976404222 494689078 771807995 747509238 24705114 966579184 744095049 245645250 575969089 388742353 1039661963 1013351788 680242181 414517040 1027228710 28647853 430805566 986000201 427589890 28827748 282039624 45457597 900269070 690593555 42575040 811591439 956056505 560160096 186980618 318316071 554395515 646503830 892307406 664284883 878699594 226022689 987998327 908624705 221915429 945990934 555370675 936071047 340614029 857985704 783634678 803826204 730211335 852400052 800512246 125285467 959351451 1039967030 662064176 674239239 1006691160 365883858 296066658 197195458 284936910 297625164 370708495 825586836 470364818 43510288 528483070 823651947 348814781 458956203 428564155 923880341 287026541 280664399 924976405 1040630087 119512387 444775763 94819998 167258906 686247908 70521521 1048037167 18936712 738610041 75119495 1008435809 874351731 128321070 627078038 885989396 454522783 870998710 560308422 543549676 205119283 1035549893 1003615136 1001204431 904969788 305595797 82843602 801512808 901028138 1032482914 755758255 2610855 979682898 951660270 56163757 104550207 1064453738 179289598 2233061 767784743 341650703 818299354 65335702 428038682 306616642 995390161 121320610 332682263 395918823 187079091 296936719 857626081 537557573 619027541 804821639 644102527 360055433 532945425 200616920 844506813 72751170 218273859 1002499957 60557226 886723302 370982605 378440692 524946712 132053068 934388883 552556686 649151264 491185456 796470272 739462563 402535835 930743731 735604608 367428915 827827369 101342680 199704068 841894757 544164142 1069654536 116959105 117948164 884386128 983129999 586717552 829030908 514456827 1046459677 959482704 948828642 585310813 621452101 692402976 291348586 199664234 972799233 41908709 357360622 299681113 800514092 464652330 977147886 598259492 835509766 172917371 726922634 957332492 251472820 695950825 1020472330 434271508 902820542 708637833 393576791 307901569 69908880 906207733 567313023 555508320 950115321 87093193 548521012 127267072 713495470 728093223 26391374 161538420 201085128 61600820 75887941 363190290 528753218 382473368 88103095 44810486 953839228 241398274 891246056 235373696 387070907 126502818 844046141 111004625 607930534 538794413 175260096 535352659 756561098 704418269 560780704 993286446 831666456 131116014 657800877 297893331 84897890 388624930 30178528 247782517 332050401 873073086 314576081 342922635 147058610 304795531 165107775 461141328 1040466772 546587734 147764876 417212483 389571115 743672176 910294334 430145447 618905601 1063578926 2662528 287360516 883832192 153290602 948265886 702882724 26097849 902620672 690723213 103224087 215066015 989153618 901510496 10151344 122099341 116191429 624618196 719673349 403295420 830076738 920821445 991704690 1018308814 74334134 940730295 369562007 887927622 854520210 729669198 672269014 700036365 511640907 872250838 186941654 114778095 421454043 530764988 198067203 186156828 739443774 569525522 1014774539 715777959 186893814 107238671 698847074 1015546122 73932680 647008141 774945215 312966561 753764861 967046281 458794653 177351466 47114850 621083047 604629691 444236619 1032621640 273095340 1063520156 487048204 230111300 550500866 45793288 610048089 490749040 735056183 125533321 723144833 973122793 527495550 229294063 274901690 877237839 509285420 803974093 706358170 596593736 183843644 709072121 518850207 864142844 167731660 688629776 668505769 337906330 376126622 297967087 255551099 666152402 445926040 1001422907 28166461 293166170 624522564 445545946 186974972 415201386 987382097 832884600 690159913 732153407 911838992 34647044 821338902 762521755 638053111 186928432 658543229 615935299 343371298 538117108 208186360 221981056 918236877 173759755 260044681 179021471 200556763 748770676 265761044 948428401 340674130 501915378 325181664 479299531 667783133 24048781 511050779 285029127 529583432 862879503 665339219 335181442 912805384 1069566344 952550653 174402332 1071960497 990561739 741634545 733067451 390064253 64512238 472314348 1030124232 834659276 620373966 126425612 1018430640 309941918 250248073 646182744 352251492 932193819 572642818 653289270 174854361 995764748 277847648 255016947 264391305 235232607 816385423 340134207 389227505 514039462 952115901 99501230 232557585 79560856 1033152478 308627000 437626095 1037150863 995182121 150117561 618176532 475547913 610708121 825952882 786148109 406720040 771144302 54922630 841673707 182927922 365025193 175896702 425037252 52913169 700986771 69114566 629136688 130800083 772881718 402553133 887911628 295448875 424346082 544118377 1003387322 1072820206 87279018 347655057 695658527 222950552 469732837 261402785 607055780 326198981 2869165 425923833 1045520374 19937208 678624355 338692062 125117767 1033056983 768775721 633172216 616223946 389520940 366261350 35141842 730810682 138046182 932188230 125436254 309677908 162330070 907014456 846818926 732455512 733042675 789983598 264961596 95058060 698369750 694768224 924086755 1041162169 1004176702 35692873 143967715 185870764 992469902 346057640 497203873 14624950 63295562 490226625 440659172 526973997 679966878 580211994 341737050 108145897 816412887 108710142 323440145 84728263 221977831 980564733 11452670 445641770 759116005 963001706 36575865 654675061 434528651 324595164 418866367 962997906 243608758 212375981 325708143 573787758 304570858 244609662 311245326 826459258 853750476 720589489 599050371 231561772 625857445 21926382 885919643 672294524 884190182 668133791 941312902 472021607 586552990 382298483 576504408 1034100080 288404230 965376990 212507785 748526106 210257142 874314392 696339830 61528687 616899949 552817434 717392861 672027772 77284108 108575524 749525605 76678866 499233435 140539194 940285972 3507463 490459012 619259170 874631383 302126131 108391507 579220583 789652989 731240308 102208316 782321369 968877756 339217514 128800405 308657931 847200427 914905019 462172503 248009428 1072967750 320545168 76576673 624734159 738523502 43319830 395990837 248197082 80556006 840383999 820635641 662216091 668618711 219108094 633130104 540150006 573761100 398169166 47145567 497986456 501893559 368498476 446923520 117038448 742580843 974991192 548328402 714545456 429982495 1817497 282240750 225579216 516968817 150831670 750742420 722260492 828227169 59202941 723889828 714996449 721948370 783611967 248949542 286326292 1049162764 187226706 1043753667 68843435 909685821 551650574 497120841 114463089 122577651 382050257 564663850 881293174 448702883 970536059 138486525 582605965 184229926 976092146 710305276 1064668877 1007957303 333494944 558664069 897063953 570402550 313896176 241736090 467109496 1057327975 522585044 741676128 991627493 580249844 200307010 877169315 1039657856 923328231 729728178 235917393 941910067 990600689 213030818 763215099 166895405 431648934 518720018 46300247 195402595 850334718 626364169 510422720 397567754 159162326 299616526 932485556 1063202846 40091501 406877871 335063125 829586655 138148327 171798269 740588521 518287439 903203534 364162574 135089242 902045365 592923276 239497594 985684151 516092444 106260209 64906463 369567665 102244052 699116467 134864478 690182175 481175536 542415593 740895515 537133434 718042055 1019516304 852356032 580297826 28242036 76108807 651723002 638954263 364759126 238022290 187074555 1014397440 257369744 900953562 501507831 274272296 744295306 435559274 986966439 639317948 553202030 604432948 1699273 754009742 38338732 792071947 962928541 623275669 702780534 121221415 1031784041 585539179 762040133 400906916 446603511 1060368845 966819666 406188290 637456914 451523103 480023326 817118630 61136140 837740262 255417834 460326488 55489083 519730763 432335936 34977220 1072352120 445306271 75393128 752915449 119953566 838027729 545951475 728469228 786725905 765507578 441594677 1050841846 649107252 536348114 847041474 827749202 58566386 544213559 788086520 993354400 1011134518 147393965 298207093 2751333 240401522 612621017 661489821 1013110921 140699164 620388101 190987029 864337367 196539693 381409952 347478347 130633856 720702368 118399419 970347499 873226136 778559993 45706380 507680363 34192536 768807867 427177967 695212928 1011721179 539163633 464565728 977981863 161068321 965452198 443698690 117870493 364936206 820556909 194883099 1026709735 708413612 225482969 383511189 37728843 519051237 772572422 970796799 149947989 437144586 333950223 617545354 207231444 734459215 436699029 707396749 628723802 828369484 738128447 523859202 477790399 285143165 1041161780 352189702 187898270 234566851 21327010 592331613 578639318 733303778 242127675 441907435 677560586 322433793 182952115 282884412 290212898 908257324 447207747 803207933 715665864 933425877 185606953 243945600 699919084 980943951 39043878 729692220 360198977 290199634 663496958 317996363 785718717 886873466 667536380 188884971 781990173 297299400 884217707 867171838 752796766 898914079 428500766 465343369 162919237 578302920 194515945 993241912 1000030936 340169455 728600613 498575065 1002888675 325120291 74486832 111200221 625348981 90865882 949312235 206831578 1069273440 191595242 777186874 745754891 452807868 584527634 119833479 613007054 352096868 758525039 489285696 756338213 531842423 947362311 112787029 252548662 553607640 539666242 653412539 777216203 312742063 639810667 581601259 228186835 484478183 793260851 691758691 45929695 38737837 664248111 554513700 211522470 402521335 781297237 803977266 1037938817 821340155 329083267 125305624 977504751 412534707 404716792 373908833 375669779 865567584 591884505 1049585440 66804017 594460420 299231661 994497897 388479540 344092646 308103394 760471253 457080619 863371538 213837126 571686914 538126280 575784919 702993294 87326737 584543200 712280135 789069522 401554726 938777581 344000954 98324751 937789676 629182863 62503755 967158692 944067854 808464390 779905113 653946837 268103615 921269434 298843400 446093132 671518771 458692532 171334334 565861522 625406756 538950690 271858854 483488666 558565198 396538071 859909168 997052983 637315570 945569992 303138191 651118753 674657111 777229200 996969529 108997109 764842820 187964909 385912683 952124594 35700104 150250048 837230243 248867644 578889331 757973265 248204836 459312220 134385498 1031936393 635702133 660364222 327770902 532281847 355762658 812812913 757457541 846504012 499420922 699436907 235888904 630262430 784549647 366804995 320508164 464541608 734366137 955218037 637329505 678672201 261269075 208475234 65987854 290974465 154210429 413890381 679467387 290477687 891626648 322725150 732703005 25403381 554957901 688122531 847842541 868999402 473715462 683349514 706164713 1037854311 863468148 417415017 604935058 774832547 464805639 576577847 364186733 639297655 975084665 525664464 689073794 515319267 761504324 200287988 152261088 812292743 935847975 220063816 292362007 256609579 771633829 1066008019 324334524 280021815 452126597 122678659 811339497 949377339 486371923 657080998 620932538 1069003625 489273566 1008752241 1020555217 1031904790 629907384 418687101 304061394 591234621 130981561 584435524 731479016 1602043 963863933 1058261160 42060350 401047828 124620769 400314989 1008151943 818675053 118712969 1010774714 695125367 504953744 915523421 637372572 822134600 958171947 324395528 1038449796 494676534 716076945 153048184 230459588 766731267 581343287 11279201 754602517 699676020 480031032 19966650 467013651 828147409 462676946 202248766 778601919 821974121 410234599 376975851 535071229 686074636 963673981 150863495 606609428 1019982991 180736318 958780950 338174001 278778956 459529977 630187109 536375267 268948383 309519135 424712067 124963488 515251818 214820935 1064641602 951982655 390926226 332868010 467933882 439902077 795757951 155714471 319556295 864365176 257767072 903771200 638728326 532849462 739532261 50998172 225665244 824648223 987633475 167455875 675843567 881416319 633476148 213122277 178387882 294979846 5902388 536962643 296356926 447631431 484412741 125421188 142757020 1036352828 159686764 115732434 353143035 765295040 778686001 917871034 403829080 155632404 1019410211 996237664 679103985 1037103707 536695890 433871368 361055177 477418781 704152531 91696542 674736424 632886728 61121856 769051951 812575256 408122410 60261941 98611566 105676009 684232184 745201364 918465328 216753837 621557579 1022729794 878461936 798085053 765747998 749881128 855617100 114337842 470850513 652500018 266356358 256072812 611847081 391044243 417112836 534878607 1054872909 596496512 28456144 437592577 711818315 1013245360 1062762520 570798574 728898961 177544163 878818479 164426692 994654196 453738840 327372426 1048872119 1061438636 377159509 531080773 845154622 36331478 11744930 992709020 860180884 437010673 877030414 170472434 429166136 443466593 256935145 99802829 1058182253 823000816 242291592 35578455 975647419 297463880 592081861 231171551 769758572 605401466 739768189 232759382 460634896 1009140346 304947984 666937555 102627577 85320096 1030748643 357553935 648515520 730526760 991976161 107000810 536432574 57245363 780037366 87325156 577326484 452603332 572660627 775497124 801023652 733605444 420848429 761927285 1041782165 525604351 251997630 502546116 204084946 763960357 789937987 452977828 360799500 772006345 691253820 180482634 969168308 392137317 904922158 792123024 370998658 182445141 154513956 304674166 71451889 983458135 745661738 879011997 785466560 774741777 956018385 37474250 786989682 670400395 869209519 834335081 859260111 868864433 468529627 422701831 83032161 897419730 351492469 1056059863 459580408 611617316 935025948 493134639 318795047 1064696637 991351926 416867592 154741956 708916379 385317548 783308417 310514539 346502430 1016503019 935759963 1009802748 19573641 1047366884 842626430 271522329 1063816964 185680204 687002484 481753769 885737373 776134237 966103785 377240664 474638018 600271955 732985393 134519316 1010364360 668504560 106460098 622285201 795095144 423649529 327975605 91830214 84224316 829567671 184885065 1046928750 692487750 254973047 810631520 243188617 1046554474 278938634 174255873 336437208 210843887 28326982 1022188756 300855652 895867907 879677827 909549225 460465399 623730484 815259166 373221361 469469601 327157495 139984633 778001475 323638581 36398628 138993657 985821145 194934985 268453496 687511687 22534160 53151034 591733009 547100688 338037740 1049157541 634332918 865378949 253449361 1041991151 184801677 723541212 197160395 479847231 507851555 692185485 795784839 825046142 646602600 698029333 720105816 735575262 36111344 520000118 1015911667 118950480 1006835891 97306549 138783923 367954444 29708429 862825051 591087894 701836557 280105407 595176437 47218749 137321618 625016428 56866452 423100016 726433439 933956893 95828302 201074328 387467898 368259390 372589755 454673092 502410542 975934366 544716664 26231972 240958987 301554419 986282664 311006737 645350180 177800276 795397742 410745219 376653263 451234749 242263668 98859673 259536681 857908366 721557095 428240533 413607056 814825996 645844600 843089117 674266151 822587359 887531484 820701052 179167573 689437331 363479373 819325854 926028102 763455511 344238984 298766871 180410216 921747520 103687629 147593181 169939440 89204039 486140514 782456458 893044307 774863943 565250832 241874139 728974797 267544000 356277668 124249907 481911261 434685463 1072658543 816758809 120828103 393272851 998686407 248598709 230875665 851047266 355106180 373528919 130687750 836929810 1024006020 659868144 116364086 125118488 425345575 719327896 868665588 763738060 987582931 957809670 244803031 686909035 556045937 1040678939 363969337 8593812 893372398 566180439 251887291 704552652 563577531 338610274 920555199 760476666 906744910 1059996293 572770028 75349995 396875679 189101102 910419118 214688463 326918572 370777200 902331316 882689722 208911861 866303616 72809072 784807972 607156992 361398841 828358298 456576618 793331414 1045865625 216742318 41739338 1031003012 943781954 104277353 945299563 1047591836 568260090 404080720 930385363 348880561 83549483 323045929 249971823 935095774 373318756 722802815 136356238 499527744 782170582 90135330 40636518 165201783 159618007 842823845 521953934 1024531497 357306722 489597663 637058 1063606911 764816022 1021551466 135133731 701521575 692842803 56246311 59301684 483275088 9429280 341462968 489457630 373003313 820674791 342910469 160736557 703241858 811307575 920633528 577384848 947808640 842060386 222051265 1423709 543149294 985942748 1067341266 1061303114 215821199 25440706 10700003 95578357 935808941 719739472 78322351 137031518 706566037 908670314 457014 158510952 144290329 352608788 873027385 145489499 20065036 95079930 522867905 461915749 1054672841 834692585 951197593 1058553620 556610477 119887444 1016817615 3847645 362249369 968416208 815785015 988538521 410181489 527803288 933291752 368534531 335930527 579451913 1021182397 248418363 204672144 390862119 1017887445 528852293 93735990 506564887 882659603 121195915 522557828 472097955 290230430 56544343 631670773 1037731769 71743330 381728346 9106694 756872684 145582478 287980072 939967672 419921650 27309588 688060601 1014017551 884827940 160377645 509439466 121640853 438638593 1038416594 221899002 641336279 278012075 248196932 184554766 27200999 293521000 518582148 695275949 913077720 129443106 190370779 1066670916 771898694 798482408 138693204 660587427 885019595 826433899 450300733 891402877 829215627 132689025 494706090 199697900 125128105 194165926 664398834 409438956 509421263 1023374966 641001520 708068828 15401899 92481588 792477891 422482688 115819884 923114055 492905678 595994369 75339337 981577655 246749369 918706027 177440250 94934708 880663214 613929773 463877693 579504400 1056003869 445442845 419501906 241638592 332115256 296643186 341816448 923214942 720454519 299302728 575443086 675422122 546237462 306918175 30347850 227621893 141171090 934015836 775586054 97641716 307438384 763472327 942674198 697951395 468425078 534897932 321257555 247403615 540191408 670142778 486916763 99917083 294229868 340115527 95632974 161466348 253900542 342164105 613357779 390487693 319392765 887836478 977670929 926456796 708864196 135429381 360674806 140029019 76817394 211896931 289181428 2211504 774462698 595785280 737885311 827368485 283824212 713648231 116230800 365953320 810433690 555477513 886595365 181013964 773936748 299134522 543897278 671213127 189844797 441281139 975368418 500591474 64708547 279068431 235515032 261141324 425918587 878981070 434484462 836766071 470682146 252046420 1017740662 262504378 95061053 637511851 540454596 963710589 121993106 657311165 247874289 240272720 1034441389 103549403 1032303131 1054772068 493772380 397371705 910765795 630124560 195314227 371220079 842724077 299338573 69441801 553112313 673160035 765095483 589075833 916494264 142316915 920134554 595572322 517959024 580229836 566214738 674859880 973315400 895106597 427852779 846367089 794960205 1064601527 8325397 994373416 64838894 976069053 47187490 60471677 930833793 182818043 135961991 287680546 659348157 523703604 340016735 1000559120 388386622 404250035 814224616 568281600 888029445 545988035 148638467 438653683 495034869 212694327 63264952 907388075 695267415 641597667 1023321264 1041055791 236445527 467990304 898741433 479482955 768708484 550786124 1044819526 243577357 139155284 714151752 462087916 282743114 439884702 586649080 607208679 828368151 568735774 348959175 648949651 464093264 746190836 292459552 850464754 940526100 97426981 242604790 1060987181 916079174 591396377 39472445 128274699 739579406 668902427 392982382 604500091 1001587798 785419740 615919623 339014672 603902542 518025969 1016374281 773325952 704892905 679320912 152884088 588095269 165866590 900616663 513643999 432244348 138795687 28756165 617643721 747029160 1013073413 74888767 931912265 908145135 780080762 465527500 671594867 967354684 858637645 589583322 403181280 467772572 1068089738 956859447 8248110 387418049 269476991 99232920 359754110 210529922 476051009 959388693 558341109 417500505 91898405 351510699 565463099 455156195 395000647 278790073 686531583 808907620 999764230 272137859 98877808 1058825024 907547526 752089779 1052711877 334957955 484395052 276107987 949826487 853604698 44928550 911072979 8797186 1026906520 858976993 910571657 153146856 1048894770 1047058065 554996780 425254317 949194691 1048051884 409561305 406996764 268585481 933020783 1022306575 449513984 226865766 767243608 35703602 403578540 30199136 261450666 909697547 827951732 1014570529 601217260 314262854 188316722 818566903 945794154 945506802 219838658 350198229 815220658 255888133 1028953990 45107409 865387289 585908694 397528802 605972132 661815860 927018657 750866625 1036289837 455727199 40898823 277477134 1046564846 1018150201 768258187 527286332 318933133 1027838246 1035957525 676355007 575781717 304214476 125800307 458409617 1000629682 336436886 689025491 884340654 951171257 476081460 248731723 1001823384 185592221 580275737 799711570 359917011 819663419 159670524 258651716 473129834 371696015 1068374360 86819809 596898152 992107581 308966123 966755022 310490208 285207817 399193658 261050386 66921958 572392799 527977740 791205275 805777684 66588108 787556075 985154231 910450438 64054914 702950822 166139035 69800798 959920088 731662802 649752288 952162496 733729480 42760004 768869376 409124183 59613552 867264920 565677533 451198799 248227730 657801390 924243515 522209625 1069126419 611405095 510021441 383369002 708140159 259122412 356269053 240982523 823162756 779110312 406612189 190944523 103715698 435458889 613577782 520514072 445377474 512870531 373073600 788176362 495790220 57532237 380197911 706862281 893046543 487058273 1030290236 357066497 726286893 267276480 989232915 481824101 622220012 727124012 601394915 532692425 518611190 265024429 949823193 998449031 221973273 710755085 359780484 848936955 952332232 688646236 173697882 794906375 612760985 828251244 994608434 117664656 255185861 240120661 227885769 327909375 731230892 1058144499 379574333 865808064 1035304014 206048611 898797972 1049611974 623854802 230283658 9464630 69924869 1053160195 380105614 869087855 1058021367 839348430 322345818 525493743 967394840 836004805 1033942814 645017161 88387690 821011871 908384205 36406903 192788466 234280117 886984094 503348308 843228473 73864327 16534668 352399649 50961611 42919477 352919766 185426433 101096379 512737543 473133951 479101052 175408158 114373350 13344463 623663872 625162635 881299680 409408208 742282587 129813922 422590376 375114194 469446978 804502658 975526931 293981415 111765198 487340368 799763356 378062951 592579834 565349047 119143648 872394862 431510054 659584867 436359203 709653849 731350167 886293125 108355530 754567245 124365556 337098834 382435551 803270576 389590219 21219972 294622097 243641262 742132490 665926871 477086640 945433269 1044719750 271180173 391502133 819793401 339485303 210888171 386472120 516128241 288307450 491695802 821801976 430001880 263636878 83674310 472238679 566310189 732941719 1061605730 84932955 840895027 412026591 401582819 359628079 683024498 684626960 794915104 435544351 362129460 959984443 307476985 590757920 493691913 151914580 710593997 952243525 8580419 643036595 896660482 937401419 54970491 1002144916 584241024 24887822 703760906 1005870488 732678966 758752530 887802513 476270914 1049073300 297903611 265399153 260173947 477606416 347211797 830319444 896054543 391383969 517153229 1061587618 122010158 950119239 57744693 576339981 415368427 955412353 603801732 571211014 681008320 399497685 458815124 38748741 534295561 344124236 107736931 433128517 229580932 4919538 300445842 258006981 596468695 584458330 257867241 849108552 874251274 839607321 906117585 806242966 1029698569 779860039 499269080 892605753 350080035 235452161 899156785 890980609 582718094 1049949417 808250161 579407744 925045728 852446628 607741907 551404943 728157079 460013659 675300405 556179399 782982291 660102203 59178265 487546633 337090967 634043637 678287717 631641335 919412171 757503806 243894947 136509560 237729085 975230288 757095810 522603064 455071067 312918888 149748307 52316453 763585914 408865862 38319500 818362099 516560723 517227952 320827465 687303833 92540800 161500399 911149254 19496658 326344195 790737743 72637158 410415773 104449728 1016461988 728223919 686948798 282810879 547709376 191595212 966455099 715169003 297009406 676129034 156330975 1041334805 495580858 398203611 663063226 152072689 270836694 156934102 328189342 492151639 667088951 180604980 669356452 382534660 1014943558 856737109 177996709 194556183 973429872 867818041 418022594 800718740 172009382 653769736 127899357 614667492 402921950 369494667 1052354845 858984275 554572176 468289712 177601646 1021230737 653309753 1000070409 426219519 117959730 783509980 985588301 535317954 566572078 658496380 339314646 745918191 295464289 1055638946 543179298 604819585 301048332 682745309 579537747 550780855 1009555538 300667454 104526767 774538901 500624060 295654872 942752288 711385184 238334134 716193094 840574132 717274662 572110607 311012133 28111134 437205812 855459965 235949205 241431859 793944478 210667031 519022012 590206831 87686842 978014169 731147843 196773742 269928357 484162851 73792983 658882163 737185212 624174394 688965801 755044324 11191076 297777094 955509743 8358347 107908932 269854035 168020577 516220247 147501894 872077264 968079548 517621593 591101593 179452690 733526594 990548168 369939313 803050834 314002744 438845245 1053309766 795930539 254691175 444521847 866192209 779783837 691061404 844235737 1032886546 180451981 700520745 336324839 823426765 528259138 551481953 645759437 834727943 597971306 899309343 198324952 18423310 614518035 901645888 605622266 358591599 911652914 987914532 847621450 424752510 265592351 586942513 248151938 570089169 841142551 179769168 372165759 471793093 620225209 808546926 574761925 786025464 190033034 619090429 625972985 360197069 272820337 1037942640 787614309 1051884779 843929915 23976386 91010423 331186366 38830872 707262960 849918785 635653877 13169692 918237050 502956795 630610434 583802047 652430566 235968637 842040221 775207006 901039165 950934726 97534273 180602295 433558412 403883640 1023791278 473436017 344146277 405959256 1044544613 933119122 541976923 270418899 289140783 207331591 555767946 641815924 179674519 666183199 249641484 810744175 224538731 265642768 883512196 438340122 80679743 294833521 110285208 546359918 730596329 41462206 7709807 948098698 570472454 651461592 941812791 191538224 396530036 566900610 233928097 231543623 209478358 330336485 783107683 368938583 1027228692 288902413 708590005 62864144 539719384 740303465 982101205 1001110211 904682257 477542735 915094403 864123623 346714996 934128757 359697541 247174550 20216310 150923641 374353444 353714701 491291731 216443227 417563310 517657903 785528971 129235198 874757362 757748227 134943071 762433962 534375623 109414962 615428824 397066637 376707973 441962122 615861953 331949109 749828233 542191485 692459816 722856727 1022858678 582569378 1020513505 597161484 744666095 622574131 462766083 525728719 1071849374 586147726 634128488 767361664 804887856 874424757 25899057 422406179 702866839 1065830093 904919617 955284258 894579399 98965410 369014461 370713287 98753593 968800290 630564754 923587 404292458 187418590 1059583215 63581354 427642973 146160268 624079302 386082421 68140565 949368967 379449424 785032446 89487132 402624333 830203526 660642695 26591744 6009344 735584936 423418164 68681168 210979302 780718010 898703756 896839331 986273514 708053506 180737276 21731857 824827928 318456716 531835220 753988536 1051604004 192854182 714666567 14916024 720943588 741012580 118946287 253649207 715804881 156957 883419464 278295263 399720843 72679660 358662321 209237851 543276626 890763824 452386926 1006130141 917500813 869237772 240034088 633353883 848537671 591177448 605322347 1012511565 999386797 641803502 522372390 588918705 118842513 212561549 397799471 493477896 802391018 484222714 481389757 343249814 766608210 360364202 175574252 261984549 1071400583 916486618 554892860 875791235 753589994 507371783 431903250 559511039 389094403 127551862 972690998 85188848 94612475 170575789 683998548 400606766 737135648 137268728 414029691 73784727 782797156 432234725 801315489 554160523 447451359 627317704 883342108 159157105 153063497 50545976 775918634 380276784 867051137 993244048 299049066 728198326 249259016 806437231 293880417 216478325 446487430 31167032 461036791 99550177 999440964 225765011 540408823 605860083 427925681 926351594 80383122 919954345 838406878 282073581 1007723996 397237380 137894145 219800846 536961358 744144648 499283958 555525382 180831043 42298943 691972537 632311886 490943355 503707959 327278061 158188967 386401690 308647807 485198424 652349587 571380138 145831342 796035940 523615705 983850133 586256860 201708704 767180805 710332588 114976807 874688830 84894693 584910371 964865840 717395090 718460173 608312210 506979483 704805529 856404564 1070734965 448686483 891672687 818164309 931890093 462483267 14097624 763582447 806825982 854651742 96977080 1033418438 696848527 366627991 873588635 325863359 963330925 170641194 670928942 138694024 248893447 831967570 856380611 758335757 529854387 1026045904 107396050 455081476 1000334888 1031533163 237115506 622430051 711092738 871235690 383646436 74021860 597335362 22697244 700330249 303440520 734893515 255710288 617502438 633779985 445937126 407527133 943191847 1044102790 390337727 96464668 451689370 734882739 649148133 790414696 1000549808 295834534 991123150 704029861 760383231 915321395 357039441 990903 276697538 181632625 754493994 301265158 84121943 1009159995 56970361 616853760 38038208 767463345 987056963 433653911 231630115 776962996 183574000 394379967 719755850 304847981 814118091 973793266 127368996 737811654 91812229 1018079916 505719874 985026031 65105843 708764654 1007038043 132678619 362667339 228188095 567109320 491467200 936616747 171719078 966097928 760090267 673619346 1031915826 870406718 103369130 128361637 157785714 889799598 728944368 498443499 836832893 530182467 1046977460 728254418 101830636 843531020 828056322 237186088 654255963 575963323 520012328 108441250 495592427 362031653 41108794 377176664 432335811 560027588 961969040 288381255 636819594 1043639096 759094339 580902094 265626607 834064321 1045904051 248002097 182903842 192056007 218925827 596567834 384374872 847797331 218085019 540914195 96601418 755347347 531464358 592204556 342958518 1002543962 293501586 91801563 718918365 534852253 942737554 661661879 1048131844 560293111 500135455 495587517 72944627 946106150 396630643 324572780 382830457 215014283 618499340 923718696 871131109 451941038 886368815 989855930 24835726 753040312 19408739 28907470 338765389 64957688 1008367602 393679475 257409022 1040526431 804045163 838578079 317169411 1071923203 270540835 235064489 371195328 723472032 701791151 668618189 1021956640 902451218 347417451 987666092 781859343 140889564 36023030 702386889 887486461 580514724 211836596 815943181 840433505 689123252 897149003 86711619 232591668 690119547 326601510 491542173 272001138 285385738 284500213 599890477 40203933 367430296 1014701611 99592813 367177785 53417215 453518975 702076088 28404049 946738748 527806827 168159694 1050853873 773207794 648887984 728090196 190423721 855279080 480221904 526740305 690080017 922720390 976237459 180528819 317449279 564149084 545684611 937118664 134267218 623358620 846685039 293272517 608012267 969116315 821613804 23690819 669714095 768538708 198267087 339454396 25300934 49924580 200642228 841538578 602858847 573368079 960901754 854000393 874886698 172908986 564105413 282014920 555362780 4658799 862815099 97310813 158072239 820763868 842354248 718888502 710586591 665602132 667390746 151423144 869417262 925431884 420239013 693716075 94566240 856914143 832247007 385290523 171328448 620344139 227599749 896006585 458402458 937356914 89567381 49225001 499171519 818175834 592016082 490456754 149108740 746801581 930517572 620041857 529791938 94023738 299778741 719469093 936926552 919770482 133036596 665924884 255742116 165071852 237303190 496908581 301250702 590042849 454348016 696094485 720421758 119298736 1026562078 921308930 733108193 93035867 152642368 26880243 444174503 347969289 174240567 203259213 1040140744 92803714 754244140 981796191 235060410 629431734 696769546 230149080 138292477 371657270 468132607 309736779 160736399 434060729 233718783 894294194 864731256 446665369 779227969 318760936 375164224 930252883 528992448 186394670 272790388 956072971 64763067 282229415 313996325 655188230 923599925 876410075 114357608 463704365 691410294 614762808 436166359 436391312 707058824 981614476 348177934 583030497 216258490 775880076 1025534767 937870837 814748705 1056169809 789562719 110324807 665502226 850206678 82632518 900678773 727243178 133271931 583517075 732263105 71487302 647014021 926480758 926504337 386291723 469305755 215683364 702424559 241974879 899270219 398016599 473049097 835995246 437256579 38080203 125791154 310977190 404963864 497357506 425991391 518944827 13781314 24034689 688153644 381350820 133331742 387790801 1063769941 263220508 354670379 97996415 920943037 914627874 622559437 861302492 263802090 1005117689 428267470 385921853 976908550 703434536 470360280 747110268 19977568 841047036 118865404 731917685 827291881 556813825 497612590 178145674 350239416 149537421 958485190 974315296 487209606 501416501 985366016 934368544 475253043 975693142 1014154621 253123191 138537279 850102413 860364224 524247702 305618770 829100351 858897330 63255026 167072436 309625362 188038431 288062085 643792341 373530482 1047421239 735545419 57011911 405201933 889475342 562036166 506877887 463373655 508524571 354918523 454487959 803702791 598863037 1039480179 713876047 488957080 971270321 830107067 900747656 181976009 347722141 842785508 332391687 329227038 1067143561 59515779 767945528 106942812 591331169 336318386 497093033 694080273 257628020 677430669 193101194 804171529 894944248 267804086 47442996 933597914 524383619 366524370 1026999199 240213850 343788435 268244746 718220010 907627811 201657608 663309963 298615510 427794710 35795109 887897606 961640011 624259285 100365714 316235313 907909843 166885191 426085341 460938563 429564186 1019410711 197348596 459393916 909055348 679328054 250872876 640014235 637055063 659815765 596789054 546446182 55588572 128819820 537222852 82147366 213445442 331563318 69680833 496567080 1936747 262693554 25235222 864617021 326953822 632800420 509625358 881915962 325583299 93564433 541476563 669827449 435399786 237786055 947170806 502317143 50325188 931024083 60294635 686496180 1022794856 351999752 198388106 356516214 392432016 902671231 581773968 118691590 990555033 476914449 379832860 470798801 156549511 53439199 1046774066 807599560 994401406 667814091 300816699 741820384 977993802 604958716 270324867 373742227 395695064 771974494 1029908154 844368478 953377211 915338271 514915700 605753921 192014504 19427892 835426473 697229378 298662906 1007097042 177730357 913502698 669463599 338531573 723106649 832848070 797814632 1023763420 573102904 350437095 772809197 662433674 991924571 942728034 132560551 819197767 251861294 571524817 820838309 631042078 367584128 239226833 437401239 293763421 765091591 1019408258 530648406 954589463 683233498 53177866 1031867994 91469989 535215349 179980050 420711746 589789473 749625016 496834119 42870608 124729321 741912936 642454490 703910890 543255330 637896877 201498881 638944539 909557299 959527187 666625140 371677199 494532165 17191049 623015664 418338202 882894538 937287396 57155512 244105906 200898035 1032867421 302162191 474939633 53588280 217631759 900109503 876019476 466219476 441270394 974215317 872823166 1011224903 172808195 896797410 167594678 603631058 814160753 177313532 799804388 464486142 155031666 652333499 896877912 59226646 832707092 843818492 195555076 987924136 930312524 105402657 810549501 52790023 926600562 713142160 723571709 715348172 648783043 87922992 186323428 17850705 384314590 640175599 735065650 322394677 816603976 307229246 577085071 803219931 715236840 6495123 347679556 68858858 6085515 75787494 659124159 828358094 1053371489 54870836 549679891 473555766 285297278 597258751 475529333 375954068 383339098 534122445 641370048 867125664 882576210 101536421 669748722 214067669 968306724 811170965 472952237 805616883 845981559 1038669870 484190135 67539323 917029969 501007622 1053164410 737744694 245491359 223204405 446218117 310887343 334410672 34010328 324243977 466208436 203153082 466202770 631519580 591236825 402817364 506296326 226122874 385900020 962659322 627834718 427195263 900984226 511219341 11315911 370569262 818160577 431044816 480316147 348225133 956225268 696668908 830761365 890631367 128951074 993910253 936404456 18504936 179424759 556538946 1060675881 523516965 908737378 193323585 599751448 386294769 584806933 822308512 83222139 681103977 205893641 987091709 330833308 1064051401 906301175 900787288 49929926 492473845 1008711903 1072425876 678631627 862485233 372649093 721055225 574627713 15114089 566727151 213919157 650559552 998748202 469507817 193008214 1014132326 894149031 262638465 91244881 924418003 794982517 544577163 320818815 18708845 191408591 141728285 173014171 647523229 379522066 291647508 350944709 287923921 1023432514 261482126 639423490 590467064 206976388 674628718 366703033 697711881 296739746 959339996 827744823 726909308 98328970 221329602 487817772 914145999 801780431 578961744 1002063916 711896322 502181671 796626552 718249264 659734299 437707499 1006548594 216286482 993781668 88342426 457438010 116905748 494121256 460676182 230250253 219301466 147340985 964822629 384045296 408287851 233658477 560193969 527810857 655128500 121800668 597055817 268950980 896505861 797983908 107651038 758064911 875647761 1032728805 1047756871 567880734 537138931 239363526 225099261 287694664 61190308 412733422 657589663 1026505383 472827014 480353291 248606064 208729244 229168860 24752975 932546004 1002587210 338486351 483149805 414120406 387167766 604801643 793145761 200654757 660803629 969392159 966122021 45209875 546785022 819011137 767523261 361473045 1043759548 375568392 685859756 923122501 707276509 333808528 296854205 438462051 1022699677 984437337 810296763 823565008 590866812 822827464 337755128 36473873 942592188 1056525221 622469578 859294802 832730852 1054801564 221977865 373095648 227676736 87336636 6728083 875499182 240642910 671325691 134362569 216273617 909631890 763870383 546893583 94608132 529137523 259211798 667622991 166767141 49487708 781667535 287085687 879834294 962437100 150135647 410265334 806695261 195307654 40537262 828259395 601831780 773881298 380270727 40134742 636533049 445670970 418723867 336337197 616280303 386047598 1021380223 994988873 796656828 482205152 21340457 798653998 156917113 1045687113 1021096055 750141670 1020959013 542294306 978763816 957116031 930597730 340116012 132564960 691864200 261082615 704183785 478561193 33566104 956326220 389055776 997448813 699298248 387439857 709217885 212770941 855625524 213610519 408758894 930073613 718536829 635761173 472205543 702882229 991283017 937050852 106089631 531485425 621496514 532691876 357167153 651950242 228948499 426454805 631782012 427596684 379624687 42924575 295715619 1072188630 126340106 11576394 559515406 375279245 435001245 712740934 46550247 1051479072 342602214 123485285 463575454 1021616869 3910566 847418140 747058406 1013267091 763019425 816696198 676838837 11595206 711636001 308533729 391827144 333283967 172080500 242642958 433140509 983052961 408650857 452431381 568928886 872596597 484257239 754950815 155631069 300626727 673085463 837237626 982656027 69199686 845801349 114705945 62797375 132284232 1038484226 768270354 167310365 180037636 280600693 24754078 74979532 909018422 230506821 866778140 395558695 135801342 709590753 871292558 635508301 296460641 165688 920691226 826222114 895354567 25733441 943144074 839361484 37367419 698741109 1013483212 517330486 425811502 340055632 145489268 999656080 549098869 288093395 42340661 718018765 605185606 679664901 708642668 676165667 741170559 963898989 769223317 147809167 26147679 326976666 613681875 369921614 116866059 725791644 483626604 594143333 366522379 334681224 152801867 55571227 222897354 915481079 42949245 430581113 305061145 414655623 166335156 608067793 363616684 614379353 705601223 902722868 353153435 210185361 563149616 221623802 749894371 331872730 47918476 636788286 97207011 2217183 214943007 467436896 482973407 908154835 403434318 1070424961 484940929 195331562 388695074 129476106 322189907 735406046 313384652 408163365 166514757 2865259 996636187 54772546 858095661 843555026 680608007 948575124 671221314 45581658 417927978 378727570 671162785 553312714 410684738 943100278 840731849 693384689 1056316849 476980673 129992222 758907423 347574525 128567733 668330089 864474025 249442896 184219354 376820566 764436840 1025014776 830792825 333833204 922597434 906319848 820313124 1006763321 367556480 156037174 495279660 624992380 428154271 13832091 269186601 1020974585 630613119 77926902 492085111 198747473 826256911 126182601 1051908531 117710343 557247 1010210746 207326529 168095748 606278660 904396052 943349705 606508051 692579543 6675012 194648246 730530918 532187702 787425372 106272182 567018767 523968930 450028691 578998077 323812488 35744672 221704386 734653697 12540972 145522744 430605288 232417919 278632635 224379769 23472808 967854965 1016115930 857006579 291198918 94068838 757878672 1038277947 259359918 943364889 1010655435 405416042 900653549 48067354 615734745 492295327 735745973 201153080 1023151087 607243640 726046302 247546117 924964518 717104541 966194911 12397402 137148536 907506486 847047513 593482960 109556551 817904751 707477389 583034183 91019479 306672635 212494688 666776931 832168783 592446862 7219550 262447882 969891261 21852770 1020181301 264566247 467426447 495418803 927438389 666391530 87606810 322365763 77446615 691783110 342895382 416104919 223322675 148392818 786378527 12172215 1055953032 516489385 210075958 909975346 911324088 1003573610 300835903 589219096 949658825 972373624 242337665 861184830 867404645 1027977690 995094313 1005611262 681758298 758309724 644459719 585345972 348148764 186043661 160901070 91038530 685790014 787066816 769603096 54589068 534229757 525510539 538002529 79566845 268172213 780554314 713281223 180531713 629200745 27621917 1039755601 384934793 232071743 747498981 837703780 58395786 1046579970 407847371 181451087 834267774 726320031 1052097978 48577217 255378657 890847656 563957728 685401421 284125621 241733332 150901041 88896493 751548927 486549885 1055381988 515619964 165119559 603452704 886334964 565684283 395148060 382352096 974358944 692075597 1026497934 259340804 791803371 564146746 439211954 68044917 781651228 104964208 553194786 40403777 919095103 155136701 767782778 716246811 1057269411 162788054 454093532 472049880 53099611 470524116 1042301549 154420723 1555645 232102834 629228758 853509386 234628069 1021073872 745160899 485076574 38169139 260272499 899580263 659063895 120015049 447623490 687332087 453649406 584519182 129026251 518342442 593507714 1024557613 453902588 1030787520 498117812 226089879 318997674 714937592 634263946 30983037 858175757 540116503 96045215 392587862 949233218 490656232 982512561 378711135 544436168 703990071 310723106 486360598 550624515 580869461 34527608 630200511 840266173 113519767 815775198 183336671 227186336 433987287 664289953 346337475 332288445 991777265 4934323 1004419322 605490952 974624327 674961706 947026135 194902233 376617790 351252930 329006320 447406188 148630463 185125207 834232738 453293666 735976119 778913389 13338506 432575294 459898775 733630888 1034606605 887705577 706618068 760477268 236771793 584691247 464222824 951669470 37836098 958599488 735516239 50223448 738674958 216712752 167533835 93134841 530312873 648535158 420960289 512803227 470142666 680234609 883724442 313249340 257811948 895367646 857734019 400313213 643356878 466806883 508360301 732906790 454179059 143878152 594629613 421916064 55302435 126284729 196966429 1022250617 848507368 722824133 656114970 147949796 553571858 107552354 855611268 24749622 729151284 99688486 793973505 871430250 783546916 396768399 63766201 712837790 846863231 47466109 273248731 985080212 379659298 90861747 49418263 553929778 939339186 185833049 390698531 1070531586 256210710 412715901 829191735 52714931 544360695 341101965 555254928 462866838 759360071 715836382 944616432 1032348705 31302839 735887401 161079836 339662448 515627327 648615688 308393053 576898751 928261274 830564478 230196224 466409713 959747015 173473900 748247766 516046604 327084169 859830045 949157813 352508347 49868264 947313083 909710068 793438411 992140462 443998935 887896819 539642798 554029035 758563557 432758929 894652923 816597362 465828029 467663796 818093035 309773914 633387548 399994821 224758494 431907709 445017121 433813553 756466132 578261500 200190928 1012638953 136590837 130472889 822404754 47834851 414142218 968472539 925008563 671886486 647206913 211119950 238524387 786763394 179470188 946737472 323106742 643140518 986097666 603420581 439764516 937022984 824232221 29514676 1054335497 153300785 233840443 995588713 306863526 829478062 569928830 568510721 827705118 57277584 752322860 543209856 228917498 881517037 993821743 931106606 981363366 997646685 1001542549 531022613 465115377 381789565 316675345 165050501 737189521 234972015 845209208 475070865 758736029 658253656 932519494 876639120 1037538065 989999329 571444247 701123484 951748941 164061111 58698030 272835350 1069475478 894283788 624677105 812938272 200876692 154322707 30202218 119959073 646624723 234000263 454902728 643816005 985911874 972088869 674102492 873336827 143895478 878466605 259173789 621214069 478761064 100394469 624401316 1066870827 417796467 70906646 800266672 621672792 160070487 989732749 77891620 502909564 850058873 438848923 782427524 688274904 145778592 868134038 712830716 414093045 94750842 673240406 927781081 540407581 520515605 902952632 639723277 211296736 887837542 44831263 274664879 174305681 836257221 479086574 507117945 95474631 950788463 534262799 283922504 631629277 745799683 709122671 378100128 557590897 338215686 15967103 126934822 792103144 445656159 414967989 279160100 528247785 818693851 758025 888906504 4889566 676716202 32783736 143246309 233584758 795199968 976127365 987444976 267238438 957268213 975750067 237522948 855380131 9029446 259191308 539949087 585216873 91693969 874092189 1018867171 609479223 353757309 834781175 201070102 847382417 850660624 144183728 286399522 815316797 936973623 996466912 392602261 330009286 317540929 978804901 532726690 95821308 559907684 106552991 405709215 648538994 9141815 251727732 740870021 1017886975 383960886 1030253389 76618099 421348414 85602882 378378839 560944427 870250254 626909982 536670532 294462100 50441234 1020126707 971046343 777237558 552633137 163928013 835134236 747435969 663930391 665722651 699090557 82466438 51764403 392377395 253529006 829621756 592531895 425949643 109912434 1060890685 519497499 760685953 522133011 1040907398 268483227 950646869 461401054 700997562 755989044 205162282 480757156 64937184 665495723 1063637832 59032379 888016289 596963846 484995805 787805691 963644107 799445008 744491383 328209730 238333136 81772249 963235979 186465008 198466631 883245364 396488690 566439916 578581098 458814776 151348839 390449309 834087319 549484736 444105226 48386417 168893904 200007147 7596256 144509785 12475706 881749916 1008349520 387037259 530647202 670795259 389548711 890845119 643007475 741960434 334558613 1054225203 51918529 668749488 52071598 301652647 617667777 429607978 310926571 291090722 157247054 919698837 181030438 403925291 907176166 1012736237 572496801 754176336 436150187 965659762 10509440 114282659 879426531 555397926 266312778 989229879 1000785273 943585616 914883436 1057425063 721243001 277485819 783617974 1069434512 278373527 352867960 1007344859 780966163 779681705 396838104 617512182 268917588 66323497 941906546 931193088 92749309 524010164 836998499 348016987 75870651 686962061 442970121 728004170 780886976 903237914 509175175 323022966 79809088 217293926 391792197 952795499 41533684 989170078 688102509 447136792 37303706 1031792276 802480239 805205331 824304754 196050239 821640573 753028179 1019421891 52677689 639215120 4350772 396936532 187989824 883751009 356134774 691599603 305426357 477639409 397609598 1035162354 585381152 758167810 983517716 325243812 846611882 527607579 72345828 844432613 835102369 24983431 866565885 338175632 514338039 73873111 656886357 29518598 208227780 448628828 220727106 889471917 485654208 96320174 178673922 1019723119 773859018 580824103 880738868 431942967 289021539 93929321 755838301 184773752 1017823283 883105748 913442149 157869477 173508995 537761296 268885527 14987450 1060981442 192572554 62647460 798785458 187820033 903406574 509972513 846076686 703441270 861714354 742009348 788672084 280894461 413217420 956466859 1002185870 512000402 174740214 29283797 504960199 367120856 28704689 1002582822 944750226 62016149 403655742 327597736 121869955 372936756 1012256103 196887877 572318387 329801281 74120628 861108558 85452608 281593841 746041847 1065859831 291316426 51775639 951819713 891908312 334797560 192865328 454617066 850063469 371603697 562665432 835571469 447870615 836318692 414472787 823025161 355446810 616863616 339045509 225456257 457265693 629324924 528267770 156911453 140198573 232388880 202967391 468380999 964743481 97272698 669170950 67480367 428506903 994046075 411968359 1048267976 398252030 441679831 738678681 41809160 741464714 716077273 926527965 466829996 1003942076 778131148 790939668 913736881 604076151 522618243 39910980 865926876 870046724 789999058 460695319 743325236 539835023 35688978 513979483 436370818 205365415 769374881 671086467 972626392 416862402 763310688 152302116 607721223 145857463 538383155 121910905 997045287 799525186 390439557 650205152 252776467 280137859 891534785 533752667 93773290 74555519 403855066 915675152 680077712 10926238 462356676 263665609 952708138 521785643 90016760 110823285 90583206 279565271 244888308 1005250469 465340465 1066132535 410769081 230141200 198086334 33241153 83348299 746357007 671727494 618365139 459584565 179261985 468310402 68149804 434303234 918475881 824972275 478706801 339548613 161485355 528769755 38306858 157092754 911051859 252103553 719776450 681968898 819587821 162973937 189503242 415617715 368590254 888062074 497757622 835652550 907791466 261195310 50555358 78536288 697399195 506982757 429524351 978119721 489990369 583827770 272642552 217167568 430035836 960958732 878485645 515120260 554206420 930782463 922622696 940663932 570361074 975640185 729328531 167205745 670664452 499206309 273634943 651558943 608627165 1034079475 158097791 109723592 615843954 949227414 283782350 288604848 255760990 635593733 166632325 491243682 73704543 443820410 257625126 91428201 471169238 428670838 240312596 991751512 188958795 288623163 987404568 43852227 579617255 242108240 856782814 376909188 9847801 700379649 868728437 120349047 83893362 144701405 393442259 225911037 185227624 887389494 918928719 755052157 895068567 926380452 677562149 904333278 510971099 371733634 192822518 731534095 333452471 393693552 1063146053 401955456 469267665 630529231 671570683 428972454 686826355 126146632 647099363 213080442 93243916 764757830 971881263 106716411 982992301 832686967 319985905 962043303 636811149 231563599 98736035 89135110 1058186630 954840196 641617056 541370400 234678933 201082003 252563624 48952833 758265693 278108474 121653344 13857340 138568357 467568380 923008207 1029726821 731892181 649560992 632882147 1054997910 608436605 655755954 123762922 963221739 537531855 194515457 915031321 187032582 971004704 504729119 369326089 207238539 523488875 1047529188 1002909748 88270757 104269262 454048748 888411005 343458944 1055305994 147052820 684218277 279282380 49129991 535640833 518413015 949703233 181048654 288834457 862178333 354514965 416879245 943668871 291857384 134740871 488668439 250009019 591998092 609509976 252329057 138417640 94460609 328826189 476161158 105218821 813807139 1020019887 390031044 298859725 954306995 422036682 516067837 947794751 34886741 603069041 414786359 947546910 899322192 439648120 882517532 777605745 500019409 263743289 443770235 226174212 237512808 920365840 447523781 128344294 439108488 420333279 767726481 751586025 975928331 638068107 358279192 942244646 594567853 806583676 978621881 875866486 126687116 602684705 901065334 453841401 617632431 186124138 211150454 492538259 270728315 800997452 158489729 97987178 651187775 156608833 125477511 65028202 620409514 834211269 919278105 65224129 868138575 41222106 447453422 544587619 541546536 576758917 87595360 593469831 324270608 1003720782 504847085 33694759 250851656 202027972 337119926 1020206980 779527923 1015961591 870796291 230836385 584595609 1068182268 3233980 504268227 740532392 961567853 299414002 259085047 513093358 367315430 958554196 31340172 410652961 283458441 318358714 578045332 739289943 358461563 128841886 1022343272 652968078 311409509 852147870 1024036641 244886309 391638772 99549948 158811680 546301281 119822937 314764318 645700230 564732393 59643337 175078158 440491708 261993547 904388350 725203962 559767277 357960053 1012123060 119768757 508319111 956690492 506587181 146001717 314306494 425292248 335167406 491292179 501604873 892615270 517176575 915671310 795348131 667259237 611906799 656941960 441233419 955441722 71408846 942710535 942977412 542823596 576329458 952066997 416673686 527627624 914607922 827074785 239052427 629272190 65742702 407483772 43443443 108548066 1072083973 519221405 675090465 736749548 363956317 800063998 26376363 229223384 628265822 29016700 835124973 768225351 354618359 937147546 74106759 168079804 170257816 443186431 498139099 852012320 715293879 518910707 295088784 1047922751 368315211 436248806 878685202 495176265 465589588 710565098 320565007 714433618 428313937 639738164 656685307 801147345 247398600 367422622 63575693 8755493 667483329 317240104 832309312 909939723 945535563 814505587 654390995 318285865 506026742 857529924 303314889 220481415 215676248 943868167 871522794 207081745 347124105 533335114 569455040 774686998 223933862 900017469 493600283 1024460 785424977 406722873 387595406 961680329 173956911 411567670 522556911 654313099 100333417 459924307 929630939 691603698 884524588 375839058 965994543 403724737 654062377 463887128 119360400 607485984 362233621 196986418 87816164 233272349 454697002 769495883 995375575 452220710 116059812 558110391 109960279 180862096 905339206 353882348 964963609 633963028 84646354 906710787 725750034 730806348 557121940 191667003 754723070 295836475 849360344 260193655 440075740 987470530 518456431 693619643 996633967 228225836 667645999 274467506 1055567551 357717411 1001977200 208838187 559220374 708321464 631006863 928729495 960238596 806136031 702904430 512802957 1069767900 457707760 113436402 654378823 453042740 304591528 1038866820 507601698 598721769 761304870 109596561 924834594 467859992 309886830 101358858 162809963 279580582 537361641 923530981 290649801 752484538 711203299 897453978 218289449 392960574 360452620 1069794214 425276958 337964897 786143992 478336523 350036061 24469015 153435295 1027652814 575942465 986162071 8141277 639401336 647693128 447381724 1034127603 456628630 837501587 344747814 64183300 346032953 514926954 569959542 327629209 30232951 307407542 193570837 851879198 906136808 915021958 704526093 967464802 791129129 875990155 405485742 404752155 149661789 851667099 850658059 674152800 373412263 562693937 784347002 104714797 193735601 449741803 85933848 387988706 470080040 37372939 730615619 434554052 758684989 452331255 436461086 565871995 195321381 868583098 643669776 440540051 466078618 835102848 345792325 122903803 457115225 884358429 379976236 116629896 632642978 165433735 441802231 988322675 432217019 620891992 823697438 626769879 705192557 554904909 277684700 844250932 521607045 474804169 667665584 503025135 251519317 505198931 156708574 639139023 394670896 386935571 903749612 989651330 947350001 897111385 675534117 854445846 57735285 1000699927 530611737 417226368 925738012 1054004066 137085211 231540505 71422284 943065076 272846786 440633115 698802158 465733549 721390440 1002134568 262510575 982357518 1040726446 803785668 133277120 284252348 1016809718 1043233750 570959575 47282179 1039639784 96181035 321078828 849563472 832445166 622238195 156559549 303803830 807030455 639005250 563767818 94643818 189120183 931954832 553347225 905572679 758569126 606137402 17146483 899177291 156114429 606314495 406315429 835766040 521361532 508809859 657324225 28458356 315940519 702553807 463458138 119705033 742058052 706817231 713391755 13303462 524350174 718334418 988970353 498765372 541537861 968904974 997842348 501203681 674113804 424526874 606967778 213650321 967709962 220066674 394979389 770879592 761052122 819549943 216382184 93672233 101911386 1055929964 790964373 5242810 329572912 732381690 585302778 567725222 907863104 1055832749 926970191 171379609 669933367 633744116 486644946 351144424 298794756 170831653 532835651 250044679 254546521 518901238 89544040 46454544 912793390 849535237 665137034 621924163 744195903 200346962 362228214 1011108480 113343625 113232832 132236158 984446926 92833233 684982679 1053284341 582735064 926339869 709077253 773766327 942726763 819241528 1015417240 891972894 858542330 504279858 824344773 2279182 607058202 310562014 1061149285 427022186 980882438 828920147 227948851 554383004 676872220 889643628 344297295 407139601 863042909 464328264 575841982 826709947 417316337 68762570 164411879 417637517 265914017 260452121 165518359 39010051 524558171 869154337 180777470 340087959 758502322 72752401 604699184 927062349 696042332 481422044 1011705254 759469096 915391154 70665656 983351354 184286130 1049283379 367488929 787999022 590750328 874052609 880313047 235346854 894350220 426650210 374126171 441321257 934280962 162660928 28095095 458782756 666441331 729724586 631371059 295932007 547027325 626344529 405423840 742756262 452907584 657012748 649412241 597044217 528957922 510010196 303945373 39418460 645840140 873494728 59904287 355428144 390396012 115611307 68856950 776584888 441279793 764564833 78964677 699057565 952155538 797026294 288380788 611213675 353608007 212913302 474139053 668979473 539247118 530550038 797194976 526251365 246489128 509546346 776264255 240134558 993711833 36419117 107945539 565029848 279116011 657625372 518514981 651793811 303693099 140795291 253672806 668296245 355351275 360191790 801112647 722211203 185464447 58660865 549148753 456637484 105807296 581749089 890240463 706994238 46814348 909370433 286344015 390995887 359166275 89866678 739577893 564632277 299796812 522992507 314472168 301521134 616590734 341613678 995514867 967458969 409892599 1029054737 971251685 938680411 1001718521 1014859786 637040674 363939612 690946056 253440675 274476879 241904807 1052609053 696735050 991237081 725527085 749115190 226211858 577956463 717112003 606909395 61671217 169243268 251591647 363974523 604877696 757365454 291030495 515316021 576479998 622265802 698053762 4975631 652210509 383680053 213534572 918408091 359858228 977599380 87032487 328953965 121706523 465933997 228431645 190637214 634869906 222940684 610622239 4370508 141211850 377420415 625267425 876484120 779474970 431346587 338626811 871653286 890265211 243139636 719943401 1026505248 782363917 661638888 690847116 457974452 382901904 886424214 491810216 880599825 920328172 438861535 431235172 183180782 815147177 948865196 293740493 84994948 284556152 80883367 628318034 685278735 1019139752 461340096 1067877449 357893712 78212273 169625001 1002880617 791031822 810466477 816590171 1057304654 601443984 427786970 317904783 296151033 551100708 65616153 757471046 36267853 448714652 925542258 604124226 406830227 169221836 62522510 879902602 606743287 317078797 87991867 457078762 86663944 613564093 658522604 158514800 404114236 1071788733 726514999 510597873 491477098 960984817 838700629 215240834 193230414 1034818756 308915365 62816767 861175816 409808289 503910697 838854279 222775453 958953339 151570183 1028492797 183186293 11848006 294030345 328217993 155540699 743552891 709820702 281750549 292704896 248135832 536963799 273368785 712334329 659458462 700121578 605021616 494424892 236497554 413914035 429918185 872287527 523143932 607597230 666726518 633950713 64147050 578926334 480762520 578446807 997642478 395235049 685915729 556081481 222278556 659545946 783033576 643930554 460355854 558298206 312544617 1067014651 709571040 245301671 640672035 143862464 205207859 635155212 685537320 780102433 224035118 159567111 159198672 168229147 681832312 23141685 82216246 404662797 157600192 810351322 1001840057 262230843 465515062 579360603 489961341 267543119 927970319 858021569 292423656 724239827 1061675012 822650941 555032101 479454648 730855635 511702686 901486500 309160913 247574461 543983836 829351064 273194073 353235206 881195665 148757623 359825001 677363833 272807035 1065149054 557061251 508437985 474934524 559553067 619242762 347023761 447953050 445885377 841880263 702406877 671918719 413276359 967574886 235244191 846759161 904437897 1027383798 50576307 857045499 205370518 779096941 11770747 826047387 794656064 280109858 464793691 416488594 1014525471 479338833 1023130686 928612543 542108302 267345307 818555151 93707684 831715884 218902403 332170561 1040157415 23924061 684297970 763596872 575382227 276353479 244137139 390027038 1019032277 713627349 781482744 658628799 471530495 133808695 28661203 937093805 57459592 930796640 198212542 177124716 149041993 1065843975 745907732 932831495 696601154 452673447 998019477 308566409 697982227 813115391 630490854 733303685 869246595 680070802 990671630 582637711 194930685 315026727 693473275 104031169 293575182 508576586 637705467 525733431 165031144 107449034 675653443 540658579 296802531 940948537 741237356 400504442 784695030 571073391 556470512 1042574612 843585858 338084871 328072370 574127504 947862408 275811809 387546995 106947230 691545005 860660126 919903070 1008472051 1065114173 625304871 883565437 604507848 153805542 482617383 831812673 217852508 22478072 309532812 760724478 239774830 579761132 792282890 722260844 556247491 275349466 654490520 771663399 764272294 33961473 667326960 815541040 926063458 693209411 8214035 763424107 391823562 759159462 670628035 282469407 950193331 794237396 399602696 781081465 436991604 1059878300 64423852 675130633 920673132 280468591 314357183 59803714 289422204 77434083 552388371 279120638 90850697 332723764 45703104 633006585 1007743996 977676478 794502050 606464337 172947777 239638148 980413142 809428237 235715659 220193708 99321409 81488274 501802255 114984705 581735433 279174191 871758084 1043593840 707224601 437793683 316606377 56392587 936963234 1027817553 88434431 180902921 225693333 878609763 1063878667 57205316 418998825 48799908 460368726 972077497 137429851 149963605 551165293 688255884 288290409 982891161 133489504 813930241 467532886 906299384 845737799 271368708 79462250 946506208 572863672 745757090 88080303 10761247 272946515 372525710 714114933 78731371 633167159 143350173 663629774 1025703642 1072172937 304120906 995276051 806276714 456671988 697364787 429988701 323388794 917556772 1054175385 1056269068 332792399 48923722 902335716 505826628 252304272 935182747 405678877 566964331 260081867 1004603345 937343859 265804973 789060334 571386536 737671607 975212664 340427982 528714850 238370271 179830016 562721699 132704836 533814406 660167356 267564938 184236311 127145834 458264039 557464578 679481768 753737197 865229568 127832176 257764680 238984598 1022798666 578224283 618820172 314139277 549904717 870464816 26808462 40667170 806501715 38835263 153726442 23771462 175788524 787265980 590062274 623313168 828999786 673521663 49235579 1030433593 82163046 98033732 479546366 881439904 460373305 182661932 503655991 1017990088 581519492 1042053434 43297945 443015509 983402664 183489367 544364441 1055082643 167906383 539642703 522530095 240478191 499033057 296782930 515065176 563739003 42161680 405023604 927043222 202627950 727147597 666468397 557750894 825749666 609509200 1035996377 107641321 1063489813 83839892 849311544 877505044 937462376 301061592 340463855 686887040 104378467 29726623 191754246 988350402 188415343 628321201 332502889 772111348 710165274 144233112 515977063 507057970 438135447 978675492 208358966 176782878 859915579 330457831 126111852 840604765 991685889 1019622074 883638663 631701784 833991943 637934390 357782631 670518140 1023126031 662170940 875817935 942319418 626500351 1001769582 796996327 685922567 973726049 418773427 997148093 933387037 501629412 1049152439 96594367 804850105 794229977 696160104 963302978 104849307 952563382 124229242 1064865023 1040663177 416653463 710953444 14140048 545218508 469133496 903564897 447305464 1064310961 324909820 937146609 758046232 26345225 257790313 647058261 730839099 1029333417 93557930 109637782 418953867 931948779 361417868 300077438 769157017 857817899 280158337 356587805 909752281 542728524 617539616 459297094 411005475 554222385 171821986 747372303 436343860 141579331 566113383 459360085 626150187 892753905 1066405231 345088821 203553804 609216044 1008047074 731358356 1024842816 602765287 72742793 714066585 738302483 498893725 251890514 1067935277 961582389 135277002 216499663 1054051970 1000154938 767750513 634737080 314713481 750287898 618894485 361197156 607579258 564460209 1014947008 101179476 860268624 591740224 572034943 394670505 438457930 868325866 1067805411 532480681 895774828 182860600 454570497 222898750 974275068 435931286 282315123 93611638 365120517 903651027 445932502 104176900 295746007 474519717 883015242 216574910 355394949 666461987 459042037 192923933 303230053 725187145 192427904 930116800 373707668 503282039 662013336 383645673 1047182448 886066162 623631214 121861630 103786780 90812770 779576888 471829769 16535807 376924755 811309230 507741753 424641861 215281844 741136269 648549983 294102364 1025359962 1049835031 166309490 621060985 114175870 947405458 198073355 349575441 74897211 372368069 477575657 526871392 180653073 427573374 857698415 517734373 643753573 185910798 881509921 235765988 115301119 822618826 897957931 6173155 191030154 386240396 337203930 751916077 863516439 508078897 341058080 152804178 225219226 720176921 667636244 362656165 423170412 750537642 154462064 662359228 1033016775 835296461 532527122 842879476 450773325 694945391 805104507 247171819 1041005954 1047132418 984025939 19819012 865899597 929551865 191013859 212623078 21682299 485198927 610301081 913980157 455827004 1015497985 630796424 937698808 1060324260 16588687 148033253 26255945 7506219 1064173183 231697291 528458152 830503470 166028250 1011332984 19376529 199009644 265575854 865270094 627247041 675702153 357401226 438214099 773789372 441252238 303300101 555178097 738169418 127544679 433040695 988140470 107478006 565809764 116935485 358674901 10293134 1063143352 38383034 584555812 15746982 812208893 684921169 1062480028 724005397 238192814 49509932 163266652 328356981 936772780 919932024 447244838 209739943 545796794 557428966 489297377 336099661 338847489 128612652 801062421 877971023 484050573 660361346 507025522 1021614423 26492877 1012638758 928994889 393634388 772297495 1020338136 998470929 529249275 801270561 745634398 592682724 263804993 483984777 476729857 144743167 204829922 631696207 610146575 216944197 240500702 161200470 557912663 871648189 955237366 627374310 254369200 175109392 701314355 384944173 593761394 468331276 816207200 34804409 610366971 743607843 810838155 381311487 491398187 613568236 321796488 404295128 860844008 595103393 666938990 170030335 319337883 782389152 794127640 422716820 611305906 289404395 603557796 98110876 877557020 282744744 1073113336 487787390 170852816 41508257 485382456 191305351 841078598 885928900 353350225 666105703 434775804 373492132 756001906 682332338 23308530 940729078 836725389 373208929 640903214 298317845 558698203 779852622 51748665 852305535 688054101 597737403 861578401 568521046 60193340 258376652 191162229 78352864 1067063953 901856008 1060764620 195401736 149023901 933090780 7911230 154835674 544174699 609950232 356932969 214137098 196409417 788622192 168090733 346302830 673388875 712713212 132389233 752950144 1009931208 374308024 178277660 433072093 324709851 866256389 671051804 13045960 782985699 276344870 467646371 451515047 401918723 898261956 334045668 544801925 834005411 689449579 104075931 88574095 843093997 127067914 913768322 288410775 348477009 152018551 764226781 431643284 792287233 684478441 258505199 608008480 138975093 172449148 734018946 37526521 1019607785 631997616 504312420 197551232 4950234 999450347 296907748 906506813 150776973 241148402 121342553 645022553 43813512 632715380 138905499 219112738 963274007 785123967 258814856 49427595 158732488 580394505 169101441 601484969 56522991 958822248 38256618 477155639 598488099 394969562 785723053 818285331 775563455 339281919 541798840 283458750 996032866 600095833 27847290 732793056 147075439 1044926931 735087466 306853059 741099918 334980151 453964928 686741715 444619817 899510454 776626106 330899748 300986864 738926181 933895577 148512236 436932182 397678266 248078753 862528516 956154897 402615827 80158428 478297451 830003614 671915055 314897496 580004291 417283514 351208626 463940004 552726226 431623146 799149990 573029207 204732675 44032244 590860789 613316489 834980834 369246052 637814256 664808024 1002521252 731055112 315036619 446093925 337928348 406055540 353757726 641013076 78557639 1034035583 982083173 692472912 992557889 391114692 678333825 488521860 736492494 371091490 738120758 485064611 648019026 552152637 425768875 316731489 337440857 471223034 871556589 515010295 1026713232 781979911 681834091 548436387 772835658 388960593 962114171 899345701 49573628 143269771 379776468 387109188 765721281 805463726 189460242 84620615 223694038 1037667699 191719478 348724349 82035487 50326235 791674659 38042293 359958945 1010354856 525231650 687620294 636271366 785564129 132191 428833033 165351708 258347858 889597545 430797786 213329238 122364937 800779958 1009714202 9978185 297467866 380132893 661310384 298172208 365686236 1004833882 269916163 717421161 381424874 102627469 659017346 112775158 272379940 642554299 979691804 710848253 413946731 843806540 203031240 499464520 796704744 48025995 1034056703 732197830 841271429 31119914 939097917 487556872 241288818 731315387 616828291 581963717 749739426 615102263 788888280 518717270 976245067 733282939 871461571 244386874 761931882 484133574 74243283 536654484 497017405 854390845 403691799 582993064 144931527 814647144 448449702 474123106 794820431 567882162 235961881 938899150 92861153 892872172 275202572 1006526113 220316363 8671434 990066593 627987119 449792802 631289188 833328380 293927794 740649787 806966711 770507720 595626634 761440818 864463650 144379312 686897976 139193190 683126505 73570535 413885153 437924602 98857654 612332705 716902801 984382038 342575379 719779223 838550133 326079653 349863409 830055047 305306720 548283221 407412516 839774386 668451399 473602713 339563748 962990173 954151877 1017468394 481086029 828557648 271891864 678476930 499623392 654665562 935492130 955610591 631345664 823310026 522674664 753446471 200299894 610865400 528444439 917924670 207977454 324761786 920600314 656535569 912559735 765708015 140865669 282997326 722983943 918415096 671307469 638606922 19255797 817767226 996108430 1022258074 193520765 167018909 57879972 485212570 793511744 334442512 885440402 841346025 707638721 179175682 510384638 151215851 711691241 991492075 35289906 3558470 507014787 671868353 705762461 865437541 798966721 629740931 999967568 1048410616 936655797 31787186 1062881410 413870194 322349273 1023230931 449157645 1019430538 629500040 1036790510 6529774 1006066618 201841538 787213842 784243656 511375299 833449580 718964175 807609186 884668199 929411661 688963514 798056229 159963054 691209491 759061228 562146207 967580898 112839180 306001027 828300546 294372498 1011757677 713917472 517476261 903990099 130192847 409806952 946604162 145408250 712530604 802947971 718284215 801336611 947220199 757032864 789896965 518423470 176181313 177640303 1000986196 184314172 394568933 150093477 1050900525 955189174 1069704157 220280444 300166206 779334343 579440026 260311600 202053082 662510685 763655280 943310723 189424758 390551852 852661527 748144441 428291117 674231594 964034347 35555741 325385789 567023636 701844909 58565371 236886408 418298344 777269121 880326692 307153684 294709097 507805678 163547885 604661387 114169503 263319329 436934319 988675772 560368468 986331818 638696649 1057039896 24759191 803468796 891584794 428949302 611001405 1063641841 747067015 728096079 472005979 420534853 936803195 66106562 18464461 376325142 285927010 123411346 82707635 442835051 921682477 194189795 257811439 775397290 689634001 381291136 468680360 174803743 280680903 328649560 581642441 140361084 365605518 49118717 849239170 260565843 8429349 719247395 152616646 800193438 788941969 129041447 483734476 1067036728 399431517 195301766 142672783 97345122 152811541 229897569 1012076110 666728255 377667530 560601856 581243148 424058967 763831441 874546251 801176081 221666328 446144004 911768147 693390695 898384464 537104831 168218055 238786909 947505333 549015524 687318911 731380488 493001565 148856728 950790389 408990397 459244870 245029763 189930695 81971353 554035407 496295508 532477751 132169977 594921533 1113915 209282731 390357250 15752759 547806829 610677805 647267098 158942795 267436452 225391595 966851437 239351143 297877660 877528504 370576489 787563104 363987351 41051530 585952066 970571374 656246234 1031015418 820040815 451911086 282461742 28319431 460075051 49377183 690708320 468988243 770590453 653584294 991039169 542692644 1022756368 915010954 159202982 1051572836 803230724 754478584 977134313 1058627682 188511515 811221760 234415462 63854095 682131429 127159446 721838719 653789826 756539828 242196754 692843929 239152501 985002784 894795184 1029969309 395681733 265723013 141541137 430211448 352449525 10947200 808446392 466992283 668106412 1032876662 461292174 648911739 760477490 612296461 169244511 375316498 433563639 796802225 1003050843 399500892 282930957 794754576 532093846 172646619 58969769 626356383 1018347400 1001792788 547704230 985966866 844818829 1068566544 742156289 178761703 547808101 437635804 637063006 743093724 971645621 902043401 19053441 860248181 26239365 683379500 305138390 619640440 1328833 383506271 11334379 933893232 49454776 484174270 1046102256 215732525 362554272 222964460 1050880574 979266113 1051186704 833079947 734833869 615895173 851961219 837884871 562069436 527518866 490940636 1025835468 110465997 91042633 334833373 228420683 976757734 1055304268 186035886 743105530 718493073 932412546 592511069 639969041 392063356 456130199 987596120 1063441869 770669562 188023673 11802868 273297136 884331905 614981852 654958826 531422271 750635818 423003063 950187476 1063309059 673197876 319919301 45554613 659041417 528437634 389459205 997247598 196758178 754159640 505190971 188728906 878689315 885618593 653505388 629803123 684944742 783512556 502021478 729266042 547016904 877727850 171237174 702410707 71768873 875415730 480454319 562699350 902926447 714696958 607657194 795860672 109371395 201064107 569567936 410748976 956666194 512186557 832802130 856367530 776699981 459806808 28285570 642778263 614361577 299389256 536548727 1041957699 1072138400 817216122 912741149 534061406 719995119 226324097 765062819 61267068 20307414 969882642 285068795 856687765 434265435 987399816 993015389 879895685 996822279 5682785 105640132 961510029 959690343 183056830 935624303 457212112 999955340 203101415 600005986 836896215 998998924 742392517 272194786 306042126 185243391 217130343 873857533 376434500 472370306 285034110 190249984 579490607 407086391 753969120 484550910 972641766 28047683 93742088 995666512 518687589 166089807 739597972 1046448400 595083020 1060725256 428524742 771648156 177962017 877095583 641998340 504878361 354854473 214687562 452652121 69370862 491430419 718141121 615767281 630803525 828935533 265968066 639862945 433262989 892471341 638967693 465224796 1043646970 777653385 221993576 163348927 670012163 140007327 936801308 905920390 314365412 151085550 491625078 20711956 139099162 636807131 93125575 235736048 4797417 690291246 996447077 100511298 89048281 418893458 48973352 927877466 1056863285 650487832 158928621 944596266 506034571 1018556340 621427479 929597895 198804271 574383295 555595529 559325163 678906551 347671923 123759277 285073782 478099840 536653682 179807728 251091433 947264808 951310400 998022467 13760233 638577682 419067332 872085020 175581378 951753189 630849227 1015309171 240325345 1073675277 817113989 1051415109 723668057 443137593 81542662 1064740373 277295199 737044187 31513286 10519910 97042126 116812715 986214690 422721090 140315812 193877540 851588057 235866806 975258755 1013118982 218997135 859856211 828454705 226537426 35298637 655662511 521174040 1023851857 845420287 140733666 701964743 440444430 1036469237 562612746 248770159 1003989463 475621218 568938183 322318438 168707904 335424224 672234431 336666280 775409695 205555434 247600411 202033489 752750097 808467297 662408968 952670756 742848244 71686152 224037432 607872263 759984491 344937736 56057950 942475397 146286942 631716717 557498549 749837898 395670647 557342118 718888058 341719979 153831077 219160585 224961389 57098780 227554973 973164876 654217301 285753271 671781460 1041863437 747537785 1020747708 816743302 1005277772 989149479 333867787 149701682 787369964 535147056 198400172 184574748 859355445 801723498 740978247 142088266 85119061 233110829 146534572 3910024 52896986 609562583 29844557 282124004 340876345 699617864 958291391 264734514 810388043 980810086 765518397 461507721 818551243 1012811163 951408677 818682051 1050559705 981749586 1000212344 166808065 623320442 685024125 617491038 289797925 336406037 101765138 396397984 1028916311 502561271 598016137 722583852 18728833 282691024 853846624 643815573 388562131 454840372 394283415 481409937 306432831 243028508 658910517 187172473 188078334 948363106 796939201 653884108 919564297 909778760 276912073 461176748 738767520 517903602 3304542 306393695 639819719 542717927 213150102 27363023 452831172 762846356 140896521 676395019 303206563 754691273 551580245 251807940 80243378 777941050 46053275 587846609 890295557 127755519 339599871 1065675947 327274995 629336084 17559083 77254641 39676823 104213978 164960460 784016358 1060726864 202459796 174218004 972818670 20516673 352307947 828045111 1073330709 638254289 149412971 888870126 685358471 471664429 534775299 676425207 978560281 347615937 926118025 886442642 165764799 754366147 712425268 611061253 427365652 684069288 204437536 404787994 812818389 258420141 131071182 3709084 343573606 891196751 755634849 710933981 548701771 33994707 582613857 51089203 460310448 305544639 99360188 929047159 353270242 531393887 129973696 1026605956 218308052 45457217 858080611 652603582 335893659 968475321 566533371 291497864 618676210 363262558 226235334 707133644 930902711 476715147 441145444 74784120 604467564 791127007 715260247 872358651 106611383 103173053 240592266 745375692 872714210 547218637 583763143 888729572 26465628 450643321 150487103 396876094 101327669 963787377 745284359 335960158 93646246 475695911 880376469 90760391 787508615 961351252 521568071 487339396 555094231 816828017 858934492 144977312 18381625 215498303 780167928 506189998 38737521 1066302784 285009317 772306753 624112362 1040493627 782955981 751934325 462469171 800346556 1045445057 1045452133 854353277 13880977 841907637 193425330 541172255 223732302 100537409 903265283 175758867 94715850 329957089 697003903 994017910 579744160 781526646 175083348 806253067 973622959 995812292 891972916 530848185 181550747 946280434 411317203 707858697 554798665 835556621 970883946 351161001 174625895 691181188 276045367 603444459 741631457 281086381 53585147 529476166 853858925 376530495 1027171194 338104788 1033937153 589502166 1029975295 651890643 497509463 524972403 1028737237 708077092 1025769328 87375865 215445199 962503887 90227214 120051889 115921857 36555389 680510776 366266055 356271620 278394108 127487930 569443018 273504758 545563071 144853666 166116144 696624760 890469980 389858756 48803024 899748206 918341900 863276087 854068070 496970818 602751278 690604246 523172370 886284386 838838212 90946240 161584089 854043582 381014004 600144345 350716963 417246539 345194376 967756615 234893115 409977218 247160687 445842933 134441683 759590625 456473658 186648339 219203197 939287145 79091359 516896404 95380530 316554270 794428410 114989998 505438415 147680139 501014215 772800862 526765203 248585275 659539753 959720161 671101859 556282433 122876775 132651068 782546567 753817265 356880489 507665078 1064153770 1067848740 419983935 864975193 843578077 238682936 641094810 1055155572 798924756 88540942 552840017 1049231131 914835623 1019320778 297272030 592488869 1039211347 424159511 934473951 1029763118 949499191 498369184 464426133 69614099 968864664 801001624 1066510184 390893432 921979933 448833075 685972832 587361733 693728595 737451051 787568046 636529700 524492586 464715068 662625057 865759237 622721910 395248295 118928562 840380827 182998639 693903539 208291320 1046007901 834502449 661709607 408600500 376420230 993378365 314104274 646979655 629084820 714926070 124228868 884982839 290656716 104948005 761180690 151291566 902512309 224254838 630781909 837448187 243982489 627016697 170689323 219152398 732000519 931843489 917898101 461302528 840769619 373344712 926877464 756977033 364472853 661065897 737236988 920769416 756791718 1068775909 673802256 965917311 1045438118 283305215 330943940 962421269 628625785 185422304 493998221 679259282 64833477 397642067 507053412 296382310 970627317 590222730 609352519 20263842 172815033 1066355351 1050015671 635274877 712924548 171253492 129745721 618453456 767365389 596481020 570131925 649589915 806394062 919580271 195146650 884929406 532613256 95092466 895682840 425515328 160710845 707771021 193173476 395882316 404570933 124871467 857924376 946484783 172595066 799408157 356453328 516171292 35962715 482600599 826346926 225836904 815381357 920654386 421792598 206007053 259170181 164564328 696888051 602876715 252065599 969566748 139297456 986160003 424000122 1025296911 879334720 912441850 270307802 521566060 977133143 677375772 961817413 382504253 797765423 925167255 510516838 174370803 851417860 626837435 52748590 770659810 155300760 358485505 965364813 185769922 554292656 668647809 116207549 621265199 698238356 528203642 16824120 447543594 824761235 88720078 116547261 514726551 845938813 604370051 1046624015 470131901 145406503 315886659 141507126 592997321 248891371 836239581 927576060 200134987 126865189 766068930 687710832 155618486 198875063 415083144 275210855 345244644 645879942 741186923 562306038 798110609 847516666 192166343 177240825 881207259 188744834 957135263 531062672 493028553 484514062 68127001 584229532 710385345 745832851 422635264 515893830 373728015 1053051787 197334337 512462457 367743077 496766578 496900462 693341539 883736405 457615434 118426942 210014200 6404825 475466264 36765451 739442287 461842636 537793636 659645010 68297923 1001063023 938443709 977408055 56321843 269343973 525856051 582670334 725059266 180158902 740674267 741121939 742127031 212277072 566728783 329782275 214842399 57497985 138477355 481946113 33516614 502489599 150541201 543075938 129083202 451903712 996384934 191899297 825864552 452830498 1003980051 204357980 535729876 234280228 522461060 12949204 156852198 160380715 364366636 318077297 989255104 360491486 426339392 255301180 364730057 1067969739 288820343 806036836 265861932 422205664 780896145 138783418 659442010 320481522 668813261 831211060 343587460 275206713 481825393 642815085 932990754 675998930 528737349 956833571 819655534 51063868 429579800 744316344 243299305 823519196 1048592698 178210227 22200790 447984505 189430784 1018981180 323110842 752191424 529679940 192065955 819875299 901708481 360238563 664046553 843149021 982452336 513209149 277204213 879238142 753494821 333944247 844236976 2306523 239240220 385806396 519996393 806919377 1016058870 455148984 419018019 58985853 442434358 755572124 1053447426 262782276 43350725 410275933 174063314 237847244 1046121583 448865269 10969344 448689793 32385892 708196449 541326750 248407825 191771832 969016353 412187363 238968304 483149795 155558074 340689833 70972373 813051713 45918007 764622830 62207291 913496210 483663012 854928723 992728801 502652283 1002598034 1073414048 800488011 766221316 292716439 222392638 1065681470 859823897 240370634 116661179 4519752 551622409 207711563 712749130 706673717 96608778 1043507385 646170688 608064155 752657587 338028986 985286040 873754447 326496896 972638071 518669168 80387822 388531793 123857180 190092938 949205590 829688555 1047822941 375905740 969927465 353760117 988864492 1043997376 238321745 128754685 96633860 510003733 40489590 543631857 407392993 86873116 550582410 717456550 993349445 352611659 174394430 178093525 354182901 568577726 887406218 621810201 754536250 67759793 96402473 1072392562 491286881 738656519 1030480410 1069637572 880797499 507103174 724124192 717921625 133924766 505263001 759887683 489045851 246285026 1007457357 378620494 691408987 824774500 710269268 758605390 890851533 483304966 952984133 481025305 76025737 272453293 406052698 522533829 76616268 122256578 286966256 411348780 486297141 622197682 740670730 406370415 22278216 991783790 600561103 1007808880 970323438 339660012 435815432 977002838 584078707 991895204 909730467 751558925 791262855 192022803 54194226 362287043 286833342 1039899451 485154669 893933421 172742160 123541281 40728492 1020494144 184792921 301911630 698844525 349854264 904020186 329846351 70539988 848488340 342888630 1067326773 1072390182 909486935 110795126 507987478 794244173 455014601 1034734214 600241546 817913175 370563317 562317493 922871342 481134839 443416360 352663225 988896549 1056660739 585911672 755928489 340817554 535681012 129067323 326174081 368476703 752697705 512417675 1034587554 913338233 576760484 526866889 359159119 833309393 873987851 182215191 789668912 29477212 276276392 485504989 819708627 708765140 154643626 714716228 456012582 694652150 457741282 615005886 961575167 56449538 191861575 520475004 531378836 53240638 250380402 663031286 52445443 1041634931 30096931 732782951 589873355 497755502 1052949690 691485007 920490577 898007680 113478334 690636783 185168477 834366719 144176474 298834128 98280090 994610627 53983451 803943740 318120473 136455082 800145715 870979780 282752462 749027348 432700025 67057080 922157330 746984295 280703335 811125170 299298335 965429644 597885915 182796812 557229719 111703664 798810454 542634084 436132862 373920388 529668992 341823263 208150587 853641022 539952802 792876516 885591579 286116758 882584106 1061969437 198246862 853610634 181862699 214636409 20013416 69664154 685853402 58657901 704083297 263388492 235268882 549140142 303616278 504109481 771250897 698491832 250891078 101181630 1033611449 691218762 650741397 942049564 597297552 974760424 526977548 365014617 19790016 745564504 211741079 895532429 834595031 736817445 85589638 230947286 305366024 655820064 986820620 561561812 454786217 480782297 304892867 755554093 454225331 536817450 963112487 169264394 687950661 442493101 805829398 838419097 940958497 176606785 608773718 178762889 295955758 143706761 182324239 822720657 457190388 543624556 460740941 66830825 969022755 690024598 718439551 194692558 336247308 470674422 828773883 950597635 850577446 307862078 734691448 538810187 1006811531 1014746471 679774610 120703472 366353784 451326762 81674825 209488447 156016849 1000671623 282562434 988783370 510303898 81421122 275726980 466074660 134955135 542604385 382124413 750876392 583413581 817143471 98713595 941988531 1001050998 346297917 336037747 746475878 234038674 560903644 368922558 973566949 688918232 701262755 866985879 741074586 984701353 445310319 451538206 765593074 178991622 850675038 979162712 637084382 282801685 556262995 215681452 665456468 795809440 500641910 61195879 905755340 103729045 689470897 743906617 39116484 95174791 935464500 92092598 548911933 595250475 922684657 321271255 463266619 315616732 1058055200 719228022 1063000392 791660568 7152061 484706261 768228337 419899137 854535173 378490648 181879368 508890077 319227389 406191558 457132128 734383767 85976043 520571980 1050717141 752995899 195776474 832915578 109656129 875671933 411344411 343711236 206332872 1048196915 647918015 152891138 263494541 644978391 892096797 571718768 417439802 680554758 834292306 587980463 266728061 685789187 451192764 456363522 1022709637 115980341 698463359 640350994 741752201 774097060 458199296 100497259 8955969 998730624 184031084 384249340 416517483 52958874 612159538 870935451 195803463 989076457 547157637 24082303 627413788 301894151 621251803 965082052 82049457 99916978 401310064 57081323 733360084 446741835 850911940 375154519 374790359 832377690 603857945 641408464 966657294 580363528 480801270 502836228 314068562 516556707 955651750 991787521 255132801 478584862 300936890 857052605 855468539 33387406 675736963 698485646 172425255 144345006 97431961 636276402 634577900 480236380 654715223 570503625 403454520 249347866 979388252 111865685 702000253 145044877 121554699 603832897 103150895 342508546 449904908 1023905367 731610183 932596452 759746505 191830216 199164867 210681415 236422130 906055849 543253539 100496993 170191097 326051696 615536878 113479691 724720023 951974267 380001579 70769988 601613381 19695241 352950248 982705582 938049476 864975422 896260279 363493135 887246741 660636836 844997676 308200914 454293634 303497893 591810656 123411843 729810195 862533266 124989809 906764631 727800346 765137055 238015999 1055759522 305904424 889685860 771314609 378659678 61300501 678264926 220111790 587514538 709530748 297879659 912264997 996933961 95647292 92576850 341814213 503803935 17018872 350699833 922019909 317885112 882922136 221392173 901064926 474589121 156743878 222248862 457405387 110410125 263158642 268405215 624504272 647601809 38565455 693249962 213509808 335020520 380034131 414033819 1006908854 976276431 863788091 56492976 227649069 737878570 548558084 509159887 832025576 1057552638 144317043 233575488 519821243 412955381 784943503 130183727 84714495 1033195997 351808801 302702635 194113810 717797161 580399675 280604842 252058069 887059566 135556270 808207491 789202988 822258663 49163154 581890930 895996290 839418098 472358338 346522775 338731842 939366545 917407325 828782327 969981791 170797546 129564999 283073018 35834061 370187976 524703653 751793643 467247109 397657111 993387621 168559740 298913669 43158123 1000736948 419608895 135759950 468670074 864891013 782850605 616754788 974709149 1019143953 492840995 216167762 641378900 718207826 596170592 371166371 815461567 881112198 466884617 232774762 560487205 802166450 428322470 1056592315 309915249 141768477 557784226 793852719 681371312 768712912 1021892814 652440932 359064468 278382877 137182 841394043 76266740 757896213 793978090 968658841 440132426 203352336 632179183 970284902 840454195 369186601 1030965324 466692241 547686131 342215104 1020879174 888297801 324740334 1038830838 21098116 892553413 230457904 932176436 739609235 563139518 738910694 163079332 569231715 224135408 109359843 597720502 51216584 644146589 172580892 740600221 577347834 269492745 524759340 186141648 650419477 967446015 1020574417 177853321 798909338 344489290 551018349 739700809 234546924 248366141 932994949 284350034 524367316 1071563820 616299078 587240235 515187710 64882673 129637883 1027830304 273515130 465432680 154478744 833056960 1038673979 129757426 936327219 748929885 505612955 978770934 1043368837 603548047 575448533 840056668 96825965 838849202 390591882 10014992 739888749 993104483 994819389 101706629 183771947 1072375046 684646615 799939119 898774769 143508547 1025412387 417773064 933839662 779635589 794882131 113021452 353088755 545795194 587629177 353220541 51805559 638874518 518774287 367670175 390591124 261414031 950937712 323482045 815939399 946271970 838077020 463841826 867918899 962812493 1001207928 40820065 194824223 808774483 294292428 87220494 64247924 195309499 640723523 385940547 978926016 558412561 652689198 729519132 438700085 760380196 868664257 997484603 162179114 22908038 128374677 623107908 980919961 327253776 827271461 978150242 298133920 319758939 766307921 115527361 867660032 615395911 688843997 452519954 360900257 734862200 732566259 723447562 483507980 328519636 1005100957 711669986 1024272879 500345606 256236364 432987352 896275101 445277950 951607380 679637165 216625291 253894767 569176941 698209574 730081236 5925712 321720972 980056502 109344604 960703911 861160747 116589843 262685842 414101165 139762134 1048925937 931981237 137990796 813980257 1003752187 701816524 195154289 931924518 134904829 379614627 566784236 511349377 617612395 510147145 970476657 478314324 776130267 1040286096 508390871 1047677828 642528902 805239697 459208157 993639802 82884555 752834597 344822944 202265506 998076589 800848748 861442599 385925359 850735440 694796874 391866072 51738965 777985151 406705893 911598591 489836110 718854185 250123561 685829198 225647446 999181792 286818116 919714903 1018659439 729348953 282542634 344834836 846968990 587780846 64145938 684788320 592339564 555265055 1006921462 547958652 544571493 651183116 728236311 229043083 429157276 278253053 1052073336 143141909 694477350 946934747 122516062 417119112 919937946 679618228 13487062 812087730 203234712 376282938 452722735 524166217 631023678 450915908 352007292 65646435 580178612 445463884 587051283 554249726 839794594 541417200 199525904 809060985 243175861 974081906 679428051 4345625 452913182 89965880 844999549 718192262 1025862418 952258892 476425080 875330635 517204043 601001948 60759020 903513433 462258053 268363963 585615178 182794372 1025859330 664788959 411134661 324218628 332959751 176616929 950782676 170173686 639947613 29104256 482138034 396849625 753831376 373859102 443081182 2199826 281527475 691138369 321707676 219429480 627714651 218461459 403487857 362384008 817248927 194542563 840419242 413055874 583624543 886921890 1013259990 838659402 83711226 233850983 544880456 296910392 232924886 968735980 843936150 46068616 948296667 1055154446 492224028 1029927387 899332856 548704080 274747770 919193012 223268765 460285017 436824338 508820476 283539008 908550001 875372427 1058441855 191625432 115643144 278876497 171903085 956709733 938370352 368152850 627668698 751335526 391962654 523381826 908466494 890047841 1012109997 1037516696 171040245 1051547487 394789082 826792847 706959039 799580012 385197129 62208230 445530434 839653147 518094015 3538208 232759171 808314113 1016017061 39161605 259285105 328024374 558480780 864647967 1051498586 803840471 648132771 658434110 117262708 610465670 386080579 712121333 541244502 615840232 939833188 134352666 148203644 215974950 504561701 926028362 421752006 432931181 593015368 638288482 114333689 567273838 906416307 361860359 731840828 804539614 341723376 167314719 715272349 899314167 924656557 626411350 478074762 499745014 489768253 527642267 28907864 773931163 634568214 834607264 408118208 158720684 677882705 982186589 406837085 409526385 64202542 251888781 140918831 345040697 823445901 798709807 339779098 855823573 1062221941 383208198 139476328 860734488 28330128 648985626 569204547 675031389 565587373 217184309 758346300 669777664 987839294 325627495 34331335 823132643 516797655 882537603 261704636 996933099 590163637 980638623 193310424 433990273 624590389 540447896 150248762 210212626 9124440 762389644 823945190 568698767 291556422 64923998 365408325 233742574 1020989383 645017141 474058915 780354983 598639563 334827517 225334448 214401591 373295844 737014244 772981248 187967905 457718727 952222174 546041995 410239463 476070351 641781026 930722605 794583189 370822522 538043563 253595687 613979959 998741226 263033273 963660188 47280095 390980708 903567949 120583701 1047230880 380550868 669193648 1047046398 438887701 354553416 216289516 490318630 776122587 828793969 335922001 500777795 600499730 791202597 7262962 253300332 510256352 715531487 339552550 988604573 1053343982 770186557 401102599 45507895 540716521 159361409 935692790 257349501 880245762 752818449 899502101 826927895 679027823 481670648 948268235 323669139 231630312 267318626 426818884 809886175 469004586 775370788 656878831 328798929 1032430967 623385393 9943550 149201311 90922260 192829478 280398313 116298599 403753418 335230399 727256555 257599656 229957990 601065567 113391491 859366855 304175674 986595981 298892533 715959180 254588825 1031050609 855731655 875454370 1060988510 469082459 280467268 1042916634 493087078 44021309 528316668 872031464 148772369 990979116 388942146 629728869 437608645 662871011 473909677 655112139 392837483 197992255 512715671 883697340 811497456 705528260 729875617 470649020 636541126 319256854 893260589 738562994 255560032 749354369 493064931 821560939 967296185 458799730 629301549 312598807 1011384270 752307964 69743034 1045605834 908994079 503389780 23237375 651581692 398812722 380039253 703464113 160537098 127077904 20554237 478351948 378727347 719255494 908207598 821271439 261756059 455083494 216601838 1024066814 811089867 423309315 126864999 123508319 946513199 535273272 918366440 210165053 1037156887 248109730 664777378 393945448 82256310 135791585 648511979 299755891 957592998 47784860 611947967 496865077 130596451 68257274 348046906 1027073097 226313163 695084841 816858399 207611534 984751524 809578458 562277972 250971303 356420630 736199107 957917284 679572091 6774829 784290844 160044283 581373366 75674712 29351971 512020846 87970375 623523053 632429976 361105201 654827232 859699363 49188673 342035550 170723705 775547158 460595047 666686517 201196494 916437830 202640471 625012630 731910108 158824472 696181987 131734921 798868584 992515283 239375583 506620854 1049321848 774740901 1058636196 237561581 321991895 275014684 586331791 572316576 284036757 1073535918 751509891 254846564 558089605 390618673 1025761123 635835508 801098686 82550371 831625369 683037742 229757723 70590051 283700626 377976211 56787387 1067071542 47969088 287406795 414987905 631027267 169525143 704968863 731372949 1050344407 139003408 172312318 1042273505 541900194 727368744 474497400 66773140 837700152 69860834 411932614 422653859 308044434 777488961 417312320 972910659 396534410 566816719 529534565 117175408 230586722 1045778713 312567639 493479530 278442558 577988913 83959388 258379059 460819621 637179947 171077470 342401298 778790148 575209376 990715244 509194258 947383595 157331246 74560311 470389379 192672974 768467189 320164758 367783800 1025098245 90719771 835131906 1045549384 1042414028 557933386 970001178 43076110 541268100 223477037 123114785 650979369 939489904 179868918 1037213819 978238140 120321081 530248923 186069044 1050912303 578354027 134007956 24154745 804374700 315121397 723344863 332275996 959655587 156340141 422459645 957518356 55318342 467040458 1031080242 1038997499 976029966 610986088 556429640 383947406 393410100 244353032 329775117 374935345 1043820857 296314125 213320912 81910120 939716958 386074943 638774248 1007278943 789784365 268182348 426773293 241307235 375873774 252100418 144307837 966572903 205848370 210308887 897233976 434260864 673577293 517915425 941427141 398436457 289632723 318567070 821811211 340798720 791567138 24810542 774932472 696591815 36187096 838829651 978487038 783081828 892183385 492578808 337236881 328945953 132488778 617316583 504797610 253114733 48626457 589429329 772792135 258404953 83922546 317368139 64700648 372488219 478816203 582294859 398442004 721587086 198026713 924179631 548771282 436708017 203234073 136005942 722809649 119630116 523436616 1043935877 411511232 925110446 47547115 820833443 709313046 332837305 653116872 798750845 118265419 423885780 444946795 191839331 103333501 222328368 6006435 791465097 699403597 474501156 357634 810697607 431807583 957792682 348684128 720480986 589293790 647560159 262477912 672330592 873447413 639543686 507502281 77331936 296303447 501874566 748520022 218182528 156437943 780229992 65181671 138456653 827744081 392461786 478772774 988410295 608074336 1040660270 918573571 20198161 47286181 607374299 803271473 1030042133 817126119 490130171 943003814 1040884063 806047597 460751052 7894303 768089837 950678662 39319343 852159385 347847845 665143809 43222572 251974617 834345167 743787701 693826668 245321445 938149527 673223419 888350654 144878473 192136844 245053742 866346386 709679828 777244452 869293618 740041601 1029829784 747840822 516321259 280455107 559467501 1029260414 647006145 154450359 282432430 1017616412 410965794 819110495 153391866 398099221 641737728 15187169 765913524 72546513 587617615 39671559 224617732 560637339 654315400 179151296 86860757 773105445 146366761 994537885 353618772 428659969 1010138931 880381780 604638071 230136104 265523627 793221185 419246964 999577719 793808921 1003122400 617027141 526674734 225979916 872299348 347176747 680043887 358012819 220199908 159086120 794259397 201244101 335324536 991073411 695037850 473035579 181654560 91384136 456835007 495163537 296749965 391900614 466532584 146938088 1012303766 1071057423 505694765 867989095 993041589 61876603 426828171 515155637 114337928 409198373 406316129 370212737 267686480 506108524 740603892 723432187 271047541 924216180 49109483 251092056 963067904 628414371 515868883 719035473 761784095 803651108 49970332 697615780 392438692 635456615 1010249498 95394194 1032832135 58917535 148976773 413275232 563475808 537118786 232924153 388909526 297971437 101650573 824283127 529813955 515487634 299699966 702254818 1046824054 64828372 887618520 353358723 386484038 851822301 192309410 579556742 759867660 476988156 74163368 1028557307 628625060 83159586 940585337 676473813 821014384 689192549 784615271 653038702 86352340 1052074624 80636426 777626625 729233339 608045649 213388477 203897391 811428624 612105050 233457440 596131451 953178694 256908610 24942996 567294158 216913105 159062609 996655554 278493683 926218155 539856887 42901269 978834460 803789264 524144453 911157051 744088411 745294018 589639026 76376743 1065018922 313038085 572974167 527083794 923215332 13725348 843219700 370832886 865398601 303550891 601091561 814214418 768875262 152961706 587395069 834467561 731260427 289315641 878992027 826121538 663804507 402171502 191805008 264859561 849184575 403885416 732201807 674559981 729205227 273126344 1066797549 21839520 137815544 126657587 320650020 838295450 320384481 826748113 678568212 486420087 708639622 1006586833 839147390 641723156 141998251 358910947 355091528 120456726 459241338 917860540 1008265211 886109539 825662205 484184982 666689096 499259558 390926245 668061613 609810047 583904719 402625478 1025244867 1041009686 288282001 629248024 829670812 346253096 295151587 620396600 770371715 944844019 863459456 1001909028 1025499076 188375129 942697318 913697731 760382512 1038938720 103872859 553666907 1013738396 522871474 941556835 716054553 323870049 564490270 277535819 41556365 770836190 747985173 920228642 733558059 775698417 104901677 106529210 716316875 1065365378 702654626 615701547 244785449 555186169 612773584 153507409 212109925 647353283 650985658 441178185 375769221 1013889488 329519750 205734648 325253103 136176152 912567039 898188420 750325231 186966545 888673298 618806489 660508983 141547835 81664849 520958501 538370649 200486292 607953523 254858588 441848911 479483940 442007506 557094580 966218996 279953779 219803371 829934122 719840649 902671886 192844002 966319100 984130353 1012415238 119209211 641635629 281550708 543451760 420340002 236285957 334973120 417349606 419869284 376634510 43688675 783805700 1061285236 777082136 645533587 1036258796 77391655 747938485 644949734 160626115 908274936 181187006 530718682 6228785 1001878917 702846540 502089934 1053045989 599400719 175268032 28250119 654726671 533678590 647553595 520526893 653974244 19293531 665682214 690418891 401036574 753234773 101981612 175422162 1005004921 865714109 1040385595 544370966 1017792311 818950793 673250311 817714383 933166749 439824468 825182087 312264218 332977012 803998428 540138742 921059446 373714569 299237764 382177491 775414600 688429357 405852624 1000627297 197888599 318523829 799594475 190820904 157578832 751419387 598392612 537453170 521766211 957002203 868794988 473141199 402520868 626624439 190282970 174994321 183163467 576432372 883182119 777302609 82496500 823711867 728184627 951124072 554342592 1009885497 72516222 207345271 1066414386 331797151 971091119 97482208 215631411 723782946 281680145 60718410 241856911 125787836 816791057 37801248 987491958 660598633 1073505729 971537427 935911932 176012715 201719384 290511764 920662937 707554055 148142768 616139867 296613289 581113990 1044038343 343909091 836263404 95638325 169489470 184998891 164843016 264310949 972436189 769974518 541879298 899947 540625165 981507276 919718601 631787425 869128284 580362231 578101931 177506147 988568061 425432391 57514462 117118803 1010904901 639223375 653925625 779418390 869007919 1033809893 84297592 969134549 320517593 398960293 961797179 126438077 650241797 854887279 237686279 248488319 355794073 994807781 751949827 645212881 224380959 402721518 240231997 348975338 631486022 890592566 356814371 856055818 505057119 1010492843 263509770 271450864 859883489 332793345 1045140139 668553058 812212453 659109679 609355169 818905769 1000167594 805252592 306683884 4296210 650685202 853872452 319718768 1046680430 743891491 709276908 569419383 829845906 530658952 541000177 369059883 882761944 63979534 305022749 1032838429 134455197 773010983 300464000 987073985 137047745 307150954 1032776941 282972399 41786922 463820561 323124346 913159268 224586049 1014707065 438868740 847541567 41575283 869781670 376230312 1015318660 969159857 541522876 37077579 407188380 751691248 446395527 297663508 747549907 959708586 1026891252 486727660 549649369 302689372 783072918 633050373 615838274 268404998 17256738 344591696 602952710 944135598 953345267 882383365 200546305 44237789 433000070 689082399 992045172 522342688 688056319 338984157 610347906 1012142984 778215843 735341123 834804660 387456554 577151580 61191063 915501174 760243616 506869816 698345956 263198360 84552839 390584554 222185594 656832717 435175423 697889352 243874156 775477295 723010606 903826123 1042016784 125711545 326963389 592835090 194506627 146523596 263724377 654819679 473496355 847708843 332135987 213478424 125476627 972045054 470937729 534061127 67248826 112705363 882669307 1022998299 591292228 382704024 178325086 118453605 376429599 237753763 1002095085 889478172 470451072 404969898 1058555883 798099673 547620572 635653835 887524898 11478620 316660591 62331269 545967711 680422661 638285496 891740733 310215411 105722715 56398587 103722427 249066292 615747209 906199998 101713322 233426938 631767772 847485516 780153115 207511586 960021574 906205749 271908098 13942030 123504350 512245196 1007817912 887856931 902618974 155896488 108587639 807221835 1033647012 949859875 813510625 452569713 375995185 1058101726 956292730 26374151 391253933 835369019 368234537 606665858 269012321 809390305 474408891 359812829 111920059 599852348 726059360 1040293906 960705998 899747067 106963756 1017913252 1007069903 515439248 647857559 66568217 265014937 531550131 861064190 82252664 373350954 626074080 1069421856 800339919 466926628 415518420 564087713 323802031 158226765 527548692 856178314 748757678 844496143 451626086 401033671 119017956 485614072 221538901 772705960 666528878 389577275 572784305 616152160 484906991 570048558 47156237 383019145 883056906 6624970 70447168 696448927 198334441 56834606 914751716 514856320 553270457 985120797 384974810 27311602 356973611 268085371 697999300 298898717 251575285 836140499 237459594 379211789 10843983 539592148 893897686 342420785 812166007 468484559 970750360 847019231 1000608813 939589435 79365250 1048295886 982612023 172570674 238962316 559526298 410355167 111903729 85226865 122666307 752598896 534992732 503142193 854460846 582186940 608294263 342525581 830779427 39837337 784330734 808699790 761749197 67968351 788797326 953248767 684560701 668762988 1027439817 449759214 38885608 834257568 687267895 677819951 38712740 250297313 876802831 175910105 379944495 464477080 920930226 727769543 278911144 930678323 928174625 555482904 788480788 379393185 566294658 555935663 1014115290 142794969 662844319 330697651 284432967 967434835 997539686 827575568 316303115 286677645 307485546 821261301 714048698 687280519 134880096 838480725 977197133 177611335 225920931 958152038 284369310 99014487 205147569 194766884 1055486959 893556546 7061676 815325647 656064100 1042735386 577202651 610366824 675144836 671504629 487024934 368566072 1036281532 847176811 921888156 457027914 127113948 747034394 132271601 611796972 1031566488 778252066 217786616 471420466 833871368 7922090 832927278 202527347 734896168 692795225 746364463 369257162 335272793 356071645 574485310 135457174 479530974 181152616 450281922 476062202 371373664 648617261 921956547 1025981534 544893035 712475112 1052062321 1009392364 967022830 38723411 342213789 133910036 25943231 75336114 274514238 237246728 667665173 398094408 224853742 626427457 519978508 471071199 928809323 253594616 527211301 724431173 1069775382 482164909 957418435 77627849 916641911 120922020 858897838 59392962 669412023 378953059 1041662868 178739464 133598756 153111606 161156483 746559865 744845233 114610347 698331505 897437558 131325043 309782038 261800884 637666403 577741349 354759438 114065290 448847146 313360293 369274350 249003923 436340409 203466101 731861333 650102353 1016050303 881968699 957538471 412243631 828973811 297252673 352042121 473390199 730482701 204710133 215205736 909173979 559573963 917684074 323836403 222832365 630451886 39301846 212486045 275471398 162993210 198008850 406778652 742271203 710532985 916807965 714306285 1042191587 1038548857 518260121 131384781 681612235 1050528713 47965004 847779649 734141858 283463936 700118689 783422479 693753685 390360375 896226085 233066179 209865524 1032912009 11101194 350401579 553890163 623383962 611433639 802361307 100550826 71390733 36206837 371761322 223821398 984563469 974925332 868072755 128591701 379494853 138832580 684558421 851511406 69671912 460048364 918533556 1054142151 717136938 486377751 1006132790 622401645 199370436 173985010 891151494 408071376 243610100 846155216 377940372 780076355 52081275 612217382 885149970 13272448 340312093 537095439 527128057 626656291 144276004 516697800 96186114 346604330 834335710 627762485 948814638 41744507 639643930 538856539 566292031 817161822 706032303 881266404 355587388 141460479 1033376502 449935006 867748593 340506093 478753355 53783804 887112812 215291550 520385423 115968915 272981378 104681193 267749545 637205662 735341896 889650826 3755776 496102267 676571802 760165537 350108675 882820396 569237655 918452275 257284513 922912983 1051669282 224551080 380195537 966355015 824570723 770817611 419631116 734591080 697926724 440226510 891249614 762573262 210325237 416225731 997607192 443908399 694536041 284827940 1060120049 1057368036 414548183 182251979 523746272 850144365 488133177 152602619 670761076 697932522 517638864 675142613 783098813 647615906 503985822 775158244 253467344 435205504 54555370 974695314 90717254 600652433 194040512 324906928 893021373 590466183 676385646 757367538 272194390 880020281 262758665 286963824 903958069 79048481 656698086 190374439 386268933 704379356 631801889 520489334 529794929 29177518 110406681 29472674 694377900 840420091 737012466 437685842 53272810 201545423 433147409 58159123 653587940 925394263 161200292 680081621 326972249 37563750 796515352 448464492 479141511 755622385 827473057 745476368 775026614 58102419 976962997 959845341 790468269 725916682 166686353 903824724 654071611 408266936 468807347 408870872 223221168 899825955 106070622 634206770 771636065 859958389 1011662617 989884430 553573159 338092284 891516976 847420028 712695264 141509803 335262513 551983215 963722989 460193176 295611505 1052600129 583751859 1053627004 358116229 1034816301 658522394 107715382 509896649 879888340 177681937 987316552 463092956 62417081 52107784 43077720 323776290 338778565 273743988 72832689 160120897 340021187 407095886 257381823 658346916 707969253 49730196 132874902 12706555 631860541 735161031 304715372 1057571513 436352837 689366892 899264283 442398357 817400920 431488139 1069072288 172693002 835870006 572009011 1026068639 172802262 910141060 9468148 1001345244 390882175 913475914 717669987 694728131 369724361 766636915 891937177 264940513 652987713 417912912 505722805 459249512 132920758 770963733 920293461 458761391 159961530 112213339 192829985 643213488 133447973 558603165 496437057 471208329 234052498 94015931 985856481 231630587 52094177 359935353 986480820 830003950 190796211 207004929 941712238 643131883 170433521 953581405 637501257 995363744 257697606 144329982 1072198529 440628064 286176672 367325240 774790616 887578784 953183155 66090435 598451987 324566908 935650678 496729404 687333242 760207663 150559395 405483937 28027740 171955358 95081275 304337369 411418505 1046267598 862874624 611961130 662891990 1022825322 7187194 580736961 557531549 583589182 908649459 874695470 957754426 219760318 124890363 151602917 136823183 215433856 42951396 132259006 885589120 118354877 482328006 995800437 859652984 508862164 8746365 854264107 771130595 320612808 74905126 11184099 608895922 586951869 880747686 1015960070 380484570 291607166 599929635 999301343 666633941 775997690 295208328 931413792 833767455 565019075 139568645 983314780 806988218 1031406222 11618701 1071296138 96528554 406848949 22570071 536479880 391262586 1064643256 629952094 277292182 722996406 544011959 856553441 825426903 1052990319 577398010 720580067 563928019 205808570 237176682 229895852 538361592 118025521 156612373 517852742 2544916 858877296 525784237 287271681 499590109 412042393 162797834 664662511 279308137 998115793 777123235 96908136 149453494 904521665 312771865 453953416 758304803 51710229 367397805 340968108 133528053 284038400 510461893 13138425 272909012 839498679 142856811 615831509 548886091 462508785 258199501 139968620 1025046859 850952814 456535998 767559212 501338792 227278957 423378484 1014591049 382059418 858480179 92357576 507954490 332615742 398451851 397932089 1012532026 384276499 146964545 388331753 146571464 360242814 1046658726 867954014 64568103 351904582 253811215 616993731 979052767 710298392 317511254 935951204 198286906 256858116 459058519 745980725 650953160 380776958 114002804 886794828 191107291 649232222 477371410 858108003 291042316 115740000 265807386 413599319 591881140 1034242213 33929337 468946603 479632500 785532337 395388576 373370374 1008460717 742938987 38606084 979905456 698440713 779501983 773543327 36135449 549644784 971300223 409162861 546176851 802367508 212629022 973198320 44881299 498756582 219846388 331594157 703675316 906091038 420116061 498985645 902528435 779914039 61992473 303314941 75685172 373342192 98894798 201415470 760816124 31663564 588382593 1009910485 945797749 891693971 192421409 63237900 580938797 512714191 307934716 528621040 796628055 362087248 624104264 756746273 39712840 810897832 253937308 1015409989 1043342843 839537072 975736692 264646788 841049230 128670721 232379568 598983949 766522563 74372476 27438357 479439504 806510976 337507267 919500746 965966275 157196367 627872189 886768861 41550046 773439966 583472150 819482044 991883294 805925504 742940092 517389756 142317125 158239403 701092963 715524758 459713816 705228664 943682818 459709669 625817056 1065812775 701626452 330270889 326788586 88253848 208209752 374019526 230728455 23971026 781680594 902551686 1033211917 940604799 656132296 461134355 854796627 108710766 929445637 543903998 344977721 202099217 1037533593 160852411 692071582 1064338685 279529046 376807202 814886760 297556076 112369237 929637104 821541120 184345022 662356592 801887812 437149907 506167283 944488389 497832482 433656530 211706931 540490809 527335411 201104370 324743750 692013810 366461443 978405037 116207900 957698268 256355330 1046185856 882969415 941685030 1059015556 863877483 440934268 29440450 43581569 301263476 132473110 620324840 445834709 988985380 149276819 821845139 806209985 912669704 80106517 88582402 794998376 591792177 558471137 557898553 74517075 594359221 312401635 998691454 138879214 475887404 807197481 1030300636 1057458953 1048074547 376563300 456625827 453826391 612461292 443273834 643530982 411953906 91985020 297355702 577612795 725936597 590573964 21413862 448375039 635088737 403226057 320401980 836873551 957929177 650695013 264697886 697585424 656692197 934030739 972415895 747002281 222468883 1036589326 343405011 958575172 887839313 411913363 233917351 664947792 858308981 621850466 119821830 712912385 998791861 458433473 726110861 342721743 840856367 62350201 470224888 593611251 912135010 156036183 85158570 204666605 382175155 767229100 90201386 116247041 464484586 736010190 1047847072 670440116 497063090 644729493 74374492 644824660 706332188 405899230 463235920 211582062 262864412 464073996 718054033 858493782 145918987 136892034 196738010 345722018 574424611 314854442 758137096 976232879 717865478 429526513 214961567 2682907 720756024 5134408 680648515 858111561 676320672 214556837 711636544 351440864 953528843 59599360 984892932 724060748 1004518057 455897430 406500767 374712636 595181966 1052830250 252833866 346178338 393018162 1063914239 697599453 1058905526 561800946 86518239 19798870 86790771 9815949 128428247 651389785 633684761 922299303 399307384 894031531 712039977 630785609 185828952 27296950 876376940 221566815 705828239 142414857 1058248813 468739129 464891707 689822421 473013498 74022922 654703868 959690608 144510887 965633132 226791288 1056272598 819941962 280402395 813251288 688826147 661274240 968912949 733840201 776754202 257808935 859113280 282663293 422108065 27270114 515172132 897672999 630828099 1048100761 539961581 416164739 29388717 304294646 10825482 984950731 878824241 789078504 595389905 564059075 641970246 613616420 1000588281 841372206 232078597 97485983 335799070 760610134 113388718 122292245 755910720 569615240 827578401 400351110 660292676 497900437 264357478 1012967859 832803954 859412819 970181925 40939173 915671797 985418266 695714094 850740263 356370270 167969096 355251955 124142151 86310690 40514749 124113673 267880409 623924759 981305696 608610987 388075252 452642555 967126936 425407543 347607410 373955565 879906771 86853550 822132084 44824306 945587970 1054453560 595327453 796617329 1040347931 134662046 55687890 1020338615 692014998 501133519 869557824 706746740 380084721 267325019 868993110 964749373 910095916 1041258491 981080070 955094792 460893006 548846087 965544841 686819762 450219998 156141054 258800856 646248316 95555178 445002498 832314931 875918218 353479172 312995417 454540958 1017709923 478317247 610581485 384671327 791826804 778197558 78849741 326587266 622350733 857452550 111378858 116244053 345906530 355225168 407615323 306613740 889930507 201748024 908897113 999150750 490123140 2038888 884156996 221097094 341190446 985376141 297167452 601222147 51662412 340792025 437656584 955640376 825180551 478197376 299502163 66737037 35765867 119064635 930433898 549522988 832101351 25694664 755958047 99954308 649614033 884583271 217229673 977599434 326063712 525715551 814350050 597951603 996146352 616600439 998402375 737980 739981122 627579773 251657724 325669154 649288569 892555203 587206789 448048874 954678045 220466332 642601742 542250138 174574812 629028836 799508197 574675070 821716164 1040575861 1023458554 381641508 880377035 975616947 938616421 5878752 167120199 521531393 952792288 781448521 863729014 843182922 198691657 1017323962 540537848 782284409 248462882 468039634 520859472 128921344 376693777 1007582964 868240998 959701845 786396768 791894984 627777799 857114481 856588670 1009923256 716953700 148810063 714220924 773711476 792317839 749432179 378103440 329599087 179430401 632707936 423890325 228999519 710336023 582171169 774969482 6220736 425093520 10419393 972733199 921619026 216309265 516931283 351399659 219810967 369104801 559403243 338400392 1065411414 561028909 319673634 1072767861 381478171 1019372293 818670486 409397987 1041662644 759152477 129494759 59367977 985959349 69965517 950452412 31918401 619168501 29244114 585934396 296638792 934576911 111600714 825013397 973292801 175928034 169065468 49892729 313313619 143280658 142766862 911715228 1049038279 167880068 635136909 611876663 962106635 70577126 194605289 1027054216 200080753 606290469 570425461 221556304 865554800 168857588 564273643 580326995 209578018 157914188 549179367 885962204 408016325 73796070 773845095 736355382 223603771 924507075 29154641 606628148 868830089 166619557 150568173 324766122 977371739 262200467 460122727 76751857 324025983 660245337 850570831 947641447 563907941 393375493 375228184 398612973 828877990 434022251 189448604 230134375 15559290 1065422754 1004020118 293742400 591402560 63038085 1019107878 477024739 461504762 640315188 143791697 204595267 681479630 603053456 170758527 942391636 467980934 934150850 344244219 285385103 1059440657 429540788 883296119 975378290 20450048 388404118 552175493 754573310 436415497 1019241563 647033375 502836023 427069576 956813113 492434463 196606120 520086265 350400301 382021064 415761372 160240511 404739957 890485563 285393126 167110753 916215828 339561731 57731290 611655303 773640785 895537290 705959505 396958209 290250040 728869025 824701417 302786176 412514839 505640444 262958787 419710939 902011138 374763444 189470468 116169356 328969553 763775939 837380180 263865393 519000605 670939019 192561250 236909579 851705542 936403024 115366237 894104450 93440879 618499001 754177660 632342175 29705600 475873363 888987768 225205392 133649444 951713294 775246349 791662631 898444489 683214526 304313469 618117212 783439778 993212059 1004522508 889784519 383697960 987786433 815264901 494567974 391835029 871859121 501255603 97235677 259264359 866441678 849885161 688621425 240282083 261712353 1071489147 642804492 44275344 171209622 505060930 319027197 545975480 906605565 770072093 465844277 445249002 298200585 677420906 989623754 777187963 867533588 510132369 244816759 850882048 40491865 881679225 544089370 136635349 642276985 577122833 122789942 157381529 368851959 1007692489 551009391 511354288 504513468 351771926 105311248 538460096 171904659 456338929 155620488 228927796 621917870 587627609 926207720 889216956 420814879 979230156 474200167 245889995 480366944 72690386 29381342 1032865048 937581516 219913075 757396813 370726685 583816227 1053209531 936987732 198301083 789568266 535183421 834792122 704852244 809481609 216752781 587295210 120060752 448001419 766815685 730667633 936365017 535376481 13718273 829899906 563623038 626938175 911039971 152107122 858801620 288546238 1008271631 71659324 848831408 235401817 240972464 550566653 118401454 367374576 374200562 523601785 543104941 170347335 575719045 646883989 562101841 481270664 176342817 1000817883 12305280 350768317 620067836 1005761017 599840486 156078935 87214165 1061914946 443383409 1015575978 584682989 1033498155 1059513045 727295086 728070537 398684367 805446664 1054270272 863231857 763788908 137002439 79495455 873965556 1008951780 1027046416 98066671 17714146 469029949 140853158 281416185 753393936 358227233 266392209 361724009 544487128 798278495 412781723 1021478351 50791062 242994536 626034643 1005093279 828709932 774279634 197338382 66937265 694995583 233904089 893755489 331985601 13311991 645662681 874296744 494997744 894461699 411708373 324883715 742862913 632659603 484278259 188573523 821916957 166004380 527815422 269001410 620436687 303545496 450033379 103509816 1064433161 744122371 974946612 33938150 276932958 273348319 55647144 511221439 859541957 421620273 215966873 559821562 773399836 643150465 206200708 425849746 128380067 863280222 498824589 484922566 191237501 401984728 1050936824 368256921 958816563 673500676 399541937 323546707 526065200 7285628 495924421 724451582 791416901 480878300 1053578471 411451881 793076007 1025395782 373687276 523706921 279441644 58068703 322541391 822851091 251412114 567203152 422350254 8591812 875159672 781258310 682823499 725640601 221613283 802563314 1029045899 705458871 480752251 963775881 788174970 10203012 486383819 150069701 258843974 998900780 870793412 589401442 787757248 658425629 223567162 384469666 755237598 246071691 864844646 832417482 1015361595 1024607213 535315298 553256610 222288534 844450430 768309424 931316473 509020495 895988157 268731060 133575967 401818093 887847661 650020149 351787882 746498202 840900758 445581536 574586289 739553445 110230274 794833861 215964116 654793983 827372736 406426072 812867634 916197567 1014746917 858353009 122388528 90304414 947533510 986757068 602080441 985910908 1043982336 693338506 439812281 1069003737 640721776 1051722543 802016161 749594716 638497403 448673186 830574054 320968528 324385735 559545007 509599106 1064107810 491104192 762959240 791702130 29569508 751932692 775172928 578075446 124872141 1032772919 653607759 485685588 264885687 785393888 845635601 522046932 307900832 6198410 365954886 132861381 1045405481 713221364 685990548 502068919 355093018 89181090 340811776 532331328 86148316 1063664473 797399673 755179384 299989245 949013671 343757389 835872124 208627632 822817369 376288690 501402094 360282698 574930434 651999551 436719731 659628742 40170619 442253424 503750708 793185346 670904925 752178725 23949406 272866176 1067081865 458765603 574358690 46071654 153663649 666165393 74398133 679137662 526096780 543050877 499229137 345982583 529230838 358225493 422785330 991817378 616273613 960417134 1042938523 880543350 750420933 193121153 255720398 90593036 713929685 261987625 620886551 598779555 1033626552 46004838 22769346 77773085 21446765 940986140 406553504 448061569 753511352 33674133 315301767 186522999 140841118 344208635 576455375 232116175 230279149 468045279 280032213 485160698 743771314 409890485 460258171 307430031 118063296 780187221 281653670 361902792 837009712 9960060 331127231 81758466 692914907 384483401 644058931 396773441 942534370 246662336 423903731 310838697 117643047 157521226 110805749 121260294 437656273 440186931 284893361 83279173 424436428 1058825515 886707108 272429305 406724166 124898758 483310288 858433239 965166900 715519484 278882362 968341050 881112779 896933033 124484971 931036063 955206151 604156942 495212528 116513066 671553063 882174542 784813530 203605792 524332334 1029489138 512408127 662140011 480670308 363444838 644880823 787871513 425721556 828377210 497891039 923045085 319919564 598499041 178153178 767650701 554019167 473450165 951309771 240394658 508718822 409012209 1024189276 1004177083 644711291 808657398 206343994 634600474 501194876 489444359 76412310 841465125 84566030 386282956 375905189 188219366 523375000 688611283 141839393 445228428 205364803 817439754 685327303 721205992 266239361 212850247 548105687 665323761 621984131 557032640 87814295 784266560 691209153 1035993235 866339280 975368853 503241079 493852223 991640399 830636368 1046001698 842716713 452577126 338149368 631529990 693046553 559889768 181963704 368652971 486542522 132732464 476721373 1033536348 924214301 66936987 837462873 946347943 477898806 544964105 293697347 775473631 428493918 518844128 963244373 458280861 746097359 243232521 245974893 73838139 967957803 1063232113 627177740 333956952 739214582 960795017 48687066 577709399 20751383 608056775 468711456 950030303 147088731 588846627 999440716 752365660 713864434 921236379 836619889 459671165 532646128 596411823 591589060 473853108 660912589 893142757 337712672 89812153 640576230 930500934 371281283 1026860039 255460090 634997471 255734671 488011870 700953773 532701762 748391690 656890943 103454472 800217858 898590046 544220019 980635127 133540410 494845721 860120965 228016842 769368839 628085870 449051715 236350644 764719881 410249139 1013347393 794929487 413118182 810197985 12760405 797156631 19279560 971050263 822385948 885937130 483916506 596508952 448968052 160364942 974620622 959334344 2488576 436912683 982090586 880948146 647341991 524675789 374960310 846123653 710486805 794261987 63264031 268742034 434244409 38504387 1052931160 745413200 1068495557 416683812 348986660 254221017 771802034 408452514 154502605 1008782954 331267001 503012413 511424672 296907239 509520090 14624730 294424687 645525588 815803865 967131585 468829453 1066271581 39982780 735289373 575080406 564388815 301776207 466945663 210120740 839551517 735346080 848809564 637302747 379420380 823540355 235749258 184207326 101792583 852488718 67860679 445846679 70982075 718758430 726919218 452250227 406246972 405847249 885019600 1060784740 613129967 149384458 483947016 96040541 733131934 663415537 72487463 908676570 899783479 918659184 205378781 523147861 1027201613 27516343 685929663 320973778 113266069 735108536 1015586499 203367764 46007659 946854571 834230982 263575909 720156491 328151692 984679433 583251602 420527704 630430616 302567856 508806125 836938712 1017735380 383315778 1049570698 543844277 610918022 617948460 353591554 141418750 405182138 388370750 541014515 148196964 411891134 989916972 692665981 556203709 294891174 356512014 858844102 259832197 702830537 75311072 886903415 110407512 154341185 930216963 284771134 769653369 523644783 631059898 1046760266 934326095 959452022 913413550 474071250 1005157602 3992507 160365931 1023451022 802217314 248947307 549988321 199816508 99210913 675336181 49738211 285384221 989088404 13549452 216085163 1063719285 393664469 842367910 196093012 709901838 930368036 727456383 716987487 896956085 1009687265 660316823 883971119 361721532 639205780 1000447792 641958284 1040205431 928945254 426134737 386924324 689219519 697628837 854132166 189056261 5042802 864985924 287618717 389443877 177567984 375204184 183394986 470851546 779668640 720380060 984594564 187290722 111090281 871305198 70235782 196866397 1059886905 162590672 941317967 352534862 852556930 275987176 658538050 218500893 110761144 187862656 61635591 42389143 333141972 130472710 35734280 652399853 129800148 321201293 177353717 48210225 4308280 518574923 714811968 1068020956 383619975 59151385 690196642 58719307 954312136 348834038 245335444 266520381 643640073 277186948 832638935 86331735 809304796 159789961 464216813 768006816 381600213 323521392 645542813 973099013 965266957 485846214 103750771 575636438 586779554 479791805 286724669 1040250439 411015477 632340652 972679311 955919856 34413674 141718156 505800256 977707086 720903787 560954749 1017735659 992553536 383383654 326449215 678207087 78911626 624939018 1070400441 186466159 136953941 121512974 859695990 454979027 212314029 439969963 678549027 988714053 987643394 326480925 849364499 347429813 634856615 138378021 497068475 686534614 235669334 113204618 314981430 860869534 38798507 600507027 472348097 1033340362 810395300 440731022 842206272 865219928 748383015 417198669 431260600 279791114 950590588 591942052 984239827 185361642 319175119 1009894892 42958687 883420353 751349680 630404995 385550031 656628382 890052754 623513930 397838008 860738133 165379407 590122277 833532245 964604669 65842594 696979583 241121796 71318385 18155691 38836419 1033655751 989478608 123034991 871643108 299617220 110029054 416582486 581804246 157259206 236688161 390310571 773768210 149164217 105883684 594461984 988052502 515095857 705403191 1006378567 937445859 1061326820 389669453 1016859674 390930813 783471147 924065436 86728563 603014767 350589574 222702881 1049255061 318715972 200844565 94463257 690635681 863481615 324285471 475126409 529754402 605988836 866771087 147305144 1030086274 156598621 176648818 667322544 697739922 342632470 643766650 1028448704 418091526 238768944 371670398 189116924 1006071799 1058656466 301195000 641069243 840506975 1048502947 741050245 626539800 155119264 753117778 221891177 131633779 141603326 448112143 367088904 757206253 23220768 661404943 646942574 175160815 730921363 873683979 877907144 471437475 430754887 484254145 106695657 758791801 810627088 227318642 823740358 885216164 592291110 751538530 644700154 856572827 620834469 180183900 1015308611 795970968 562711310 929101099 524015107 830796060 365788356 630434594 976815808 369603177 278160016 130512533 202457764 731574023 843538462 599650910 1025869821 398590528 235132542 853184345 118736062 551221667 621866147 81645800 870295293 503388548 334817255 52140399 1043660147 973828474 783094917 578717401 644196351 723091681 936001054 183131921 570759203 1012919126 343128117 986680458 641950085 203898174 496170675 906078904 795466352 741261374 883537507 522396309 303778896 652566468 286569847 859297565 356103226 137010557 280820737 1060168146 227775329 747214301 897168507 260267832 918212514 102765722 514102336 169626458 245834745 983808305 1017304080 457403971 201728266 976694112 845461648 507467910 559594905 855728042 387820232 852258743 558790418 297331671 280420515 12126960 47579650 328559472 230593906 54042445 906726043 173601863 1003868778 364903536 887129396 392403693 903792417 612145406 1024003783 251856699 191738389 314109727 717413746 695212234 826169637 566225154 1046069494 590125946 548409877 588340567 814461755 850594799 713710351 150576083 472807626 95054863 126616349 954075567 767086929 202385285 1065804464 449891882 999372835 873072705 369763356 37588738 608449717 491928310 165485593 868302079 302267171 930046875 449622596 1014952041 219487401 841662955 932010396 126080396 419760169 603350501 733190405 504113467 852826795 238384204 604316616 129713483 678658009 865631015 631538193 270056723 740893311 150984258 584665456 249858546 954002705 630596524 779543897 823412681 374250021 991217720 757329828 680231293 246093044 191136764 168040717 417402231 823945694 84678356 579248565 264469027 255280867 740226272 324755871 399411828 1030229034 966658817 248537396 1021559390 12676222 662475616 723124671 693633883 1053728203 867891688 625456626 461912295 910891430 21614791 736578144 329716996 31583683 564581617 580435456 30792887 676764796 1046872733 907324080 752501897 129600849 236501446 107429296 33774854 998903138 1011151531 593608739 1057984321 937943031 811500111 361017234 790997327 909532921 737439481 870606440 70449863 970140534 209999029 365581430 775979337 633499168 430299602 85247857 848372980 376612815 746599267 882328431 748356845 888803835 700168638 603810670 321770463 57642818 996248831 150108621 341329014 876686312 878397830 193939665 450790883 950677074 193252469 575728418 408146011 346732426 679610419 538563659 1059651992 824374206 281733355 352293181 809650518 385080001 530532622 954667212 1072031191 944210057 399832525 892435505 504754272 795014575 179422111 150708102 514275770 614709234 54768321 833741389 363280050 529183412 568927153 939184106 1021508761 553045883 402332595 1060778020 530664900 116463218 1070307660 1009692584 434222605 615276261 560593097 90970246 280147792 731549640 283076793 112466610 695272943 1018785841 919957103 1047504004 771872079 997787610 14187137 315280184 1012544601 98406304 715689292 976569199 400914937 129954310 239725421 692677037 865911202 961010611 751297097 911989465 333543369 991321071 769367174 691379391 929887846 748688682 686360208 1002100369 250032502 196869494 637780757 645929314 720794491 645115656 703475593 848312490 819603962 712919227 205813923 803517125 367182332 671538828 189120222 508733812 442012814 799046175 216877817 216951386 1017373505 227126073 21877368 841451391 633857194 111257668 643877920 85950417 545448163 632356558 29086846 788330398 77946376 434623498 14557793 20807964 544365755 565425485 352848732 1011348706 303735969 1062140050 198088773 398547564 866459875 1051438327 433924537 744906906 869682350 647764798 160902293 359360049 921218995 156948045 59498110 497357401 573074087 181689262 854467163 318471453 96719812 492061711 478307541 686417902 811803463 662176708 448041182 688719392 408498160 8993600 365433895 251778412 780090245 849450911 995357608 320276077 520998735 1010451232 746385436 361952547 1023715483 487122339 379566722 311439731 351515962 340538671 777861277 78813092 741810177 417994351 289069429 590805219 33058122 1040272687 642316756 908022720 1065789297 684768484 847337674 293444783 634887001 924203298 969907242 656348808 776217829 927393315 838198539 68827912 80841598 507717959 12547143 1040266062 983166611 946350478 993222399 163242078 254132757 773906464 532239125 876901281 935877367 374913221 291662768 1004377955 475106228 997311086 784864700 375465812 413552840 698380202 993199207 130840840 856853814 399435569 888944037 171390071 526767873 1047127133 542770861 784186493 388846515 968435628 34297979 220211035 127706329 665155392 26395724 236439348 368567428 185479006 787734564 447038097 59814345 554722035 874812235 14236894 178801986 1054968842 245660363 752455403 633914764 18861143 166485492 723849067 325530567 263830959 396866265 123202424 266405913 1003475597 250229457 15896333 807822891 120669839 265518838 1038425483 1067684266 928423671 89314473 417430069 71002823 805026604 50123276 666230963 325384888 867923254 153438854 473042323 868094005 323932741 229583683 811136707 514124795 106021674 71593906 618730521 363527500 581924059 82322949 927283147 670215790 706228468 471106484 451409655 868892968 790810161 64424442 789291548 689290056 637251830 27048535 564186527 291103519 247684039 681597708 757951048 712657922 167677903 221039522 642674114 830239435 297401693 153446755 462818078 316795479 71533667 243696607 550009680 376150022 664470774 684712297 1018779057 72876094 251445201 982209432 390822011 846111464 371672785 945904583 861241680 527067121 943652218 527294356 913102260 60103627 577841520 684125540 1054423950 94764009 79205119 141005022 238223787 322261830 224769429 435205996 493729851 878126815 776765506 972170429 89225554 305066548 79275583 783120198 77906280 277771211 1066499940 797260988 327735258 183601581 691697839 243930779 566937447 1030299112 221582532 64482978 338355891 575087371 193166440 515193685 316469447 362651821 239247109 749098106 29535631 534958054 1499946 988207004 153299547 558647251 340682504 855317643 736133727 934492695 735760630 927709658 107886386 554942293 612675565 285022560 940185939 217658295 704277516 880090296 637124767 124363626 849135381 507564481 1053725916 673335071 741010670 239875870 569534002 959910028 1051726882 865996982 369005997 409421545 911519326 789171253 111136188 783889268 385165556 797537674 419973813 976149997 379600219 254917479 70431567 228972826 1046401452 66192325 7831846 456400708 988244263 731025501 272038202 362020537 958342316 916632367 429503600 896603720 76174147 977867519 128563216 933781960 955028 1026031571 793124421 969758353 1000898416 667408246 45305504 847646721 469169734 490306041 885638806 596675576 45999022 618843692 184906237 193132380 700622050 984045097 66556819 228133526 732166208 249484234 635256183 1042314771 143621577 1003224366 1063016878 39214789 251053989 981811512 581517983 986180256 849738397 763468816 697756567 1065868573 115211936 725318560 525572422 231424954 39075646 261862423 47458881 650064503 775552048 1058964586 858779518 128553050 598550990 853846734 1030690010 329708524 87351703 421693760 831363478 1066897339 875258541 295655933 448059606 286076630 473408086 305558538 887988769 155992404 288910460 193765293 13427172 632420557 641930286 980122353 601676271 923890911 379040797 779415079 449112566 836370346 330104608 857780320 544335889 18373205 230006960 875944947 331417916 379918727 373370221 724734717 326064600 722604526 249209751 525579228 1045415464 539546811 801536917 103718323 67744469 17579044 356665458 521077994 954344811 726599649 736618587 931846059 760315098 76646832 118900002 603861606 543668725 7889362 646030526 450978893 37836790 588139403 843942345 237700057 571389176 467859877 1062347776 305140547 292555388 242811630 1064259783 498349324 1026029029 483712693 470756259 857469046 963023100 289337681 456797885 250807816 103750252 344631450 434037606 205050893 513420870 913614958 405742221 186960662 1006014079 770311982 255124811 190116468 336231278 524982846 151037272 379092159 1073192014 653808264 1058229650 231238737 662927298 516270330 350599805 627066828 46562380 353704707 514837182 600366736 42178772 884717338 114360223 1065819462 900359463 754497847 243051919 264303192 281401974 18102104 411810975 499794550 307862483 125230590 664140037 179039506 493866679 139246765 984937373 668393701 165249919 470098543 1049784931 376782952 400797162 574720594 446984442 1024169564 729984413 705009637 1018736936 660347458 825648799 742007743 657578839 817759460 355002845 164976632 815279894 760935626 55160231 389668014 358597526 587489990 1030182449 513741954 923162670 110306921 847908371 731146520 636138712 520293003 688942794 569485211 494901937 599552455 995162421 449211702 750535805 666766076 482483736 35300252 518813472 664311245 468375196 949095809 457318950 477017890 463326413 205841182 466260028 174775717 205591579 878673585 245966772 492648006 69497305 458955002 783923973 175354040 875050433 736204224 586967369 440275953 473342575 78536778 1047334590 846209710 290579937 805197799 203965766 856936428 490250750 996199526 771749094 1058898800 1038288139 352029342 903967818 345271873 291140151 596900072 212810048 750841640 145603089 653214624 728766776 957548343 319021836 240884135 636885451 900914751 269451778 460617956 140431665 921524056 1063559854 393480894 319772361 183416157 275988528 430149796 856540053 92098413 757616013 498917509 786055867 262559084 393694765 827257176 573157893 562996351 944668251 259487638 220451426 551136148 213355465 444830139 772212835 978870232 874962441 55149768 374582463 837959998 20672277 374180036 786492623 268070655 342963143 386114870 679295762 123915284 914887778 163618221 687624106 746533822 513897735 220982840 517257438 407551487 240537153 742709230 128908182 543233054 877122938 575438184 545801186 538826023 334280067 572985154 675980660 731122281 127719184 319162526 402451488 693087222 270383418 476937120 904658019 1007891750 187783675 199650803 862962650 436422932 417967797 384845122 388872646 720529183 767732908 1006846912 268103567 197046123 231006599 230036641 784314686 552843102 858954707 56125598 805221889 925003299 830579584 43295349 803332266 195105066 1000571490 904565607 502173745 1017458854 316562609 739592121 130252846 199869454 163076489 749593395 478296415 324226716 884448107 647859620 482742824 121902033 418957498 489713499 88784654 647125999 652092479 14400944 614757179 72534141 358167974 822663033 917213438 736671943 9503231 1014460821 310241864 1007599196 82236477 369677157 842502447 969482638 765171130 470164301 499464302 141850101 882357937 3392312 208806883 677527276 1058514627 390315282 588491025 431334419 960421235 377044811 250888092 91370955 819163818 244263258 534782415 451854781 363087667 53717048 771063065 605960020 341556544 380297953 169489035 794860606 381747427 560641751 842606428 298717423 313122966 901874847 78194021 825091357 924792244 1071254593 945769382 957070405 896916733 716069324 835653311 446480933 442384150 851165648 647612792 996601664 690776327 394915298 611310905 47996253 836416699 760674587 969237138 190622728 680067459 679124121 826042805 391017744 461012116 475163645 182897399 256037127 47446404 264839660 549554003 978643909 194829009 969604238 772520166 372746470 767855194 809052690 56300404 816011335 321815011 338576680 193983714 672496269 335995798 245752197 671811002 102012318 316777085 14231651 348547498 963254565 291912457 602047742 926187525 319050514 747240334 863658264 889599040 208827416 228252868 668922229 842718838 187474990 60615240 859378272 538686437 135931663 649870105 789591077 419743599 1057460410 500529691 647976853 522033690 234818034 475463319 857545349 912472976 951362750 888960185 793302094 1017510560 410566890 740759057 533643855 341616059 492994693 181694995 240469095 829381495 698633313 292931223 1027942779 425454352 1010591895 271181913 178195446 844481762 343120128 404470650 275758660 256080624 870045116 805780477 297125718 12308833 683741103 874976843 181006113 358899453 389940479 269275055 211606302 508804532 191309208 254115547 576436940 1046039319 993888168 384636002 558761002 88897757 56355875 1007825723 721305661 449162592 361747264 168597828 436201360 98743325 80781561 48764861 165957295 838385208 373739919 323361737 724607659 710275829 55918085 886556401 476509593 695504960 618033312 1070765984 292838163 37853990 335546733 975282599 722867381 475603034 698233531 156587707 511649 911869105 681125276 177463026 34401276 598959526 217497193 973865290 421978990 93161943 751444283 28089378 126528422 279994758 348352115 1025682879 690436052 210343704 240224050 1063251145 701432877 431239066 159900129 741077195 492221035 950254391 960130731 109177526 1027257930 995431875 201427966 717024606 798888460 119977779 286788366 164939260 599007990 238720035 71648338 556623018 1072135633 839093839 809843717 414897386 374332266 316699930 325113510 662423072 340333842 719754762 908598648 478979091 708653342 876469577 813732611 827670384 955481960 95454758 762943377 395511367 704038348 38820754 446225842 205638796 954498220 861112484 328265401 379921559 464984941 629864725 127123260 16009124 677213432 773081541 162747287 107646548 238101562 204032308 973239402 683571499 975046820 942606345 963080983 490817808 76337835 308705679 642973253 136914895 409116745 232825907 885851744 180871322 447195514 647520775 277459478 1068509316 984022208 735293762 469263067 504067845 983124896 707695806 192858470 597847673 825018147 183600249 273812018 324654241 1014762582 278228500 44036606 203823904 524689610 848774487 1056586317 985102334 158957332 1023222955 926277095 778079785 493105998 36634014 187727190 670672368 454756244 537188707 439210858 264402310 1005174921 321694031 566180278 495221125 803105231 373925726 728186128 611835240 532787858 342836907 1047216661 581760015 235821566 148485115 126171554 704397375 834251716 386611 744973660 918490400 769592474 277561053 222571561 248682173 429954744 207141544 181141173 296206983 600753755 490189285 55790574 945907666 1042888261 968239371 504530313 591603799 608857147 567980339 665990267 938662065 43038086 490985628 932519296 38697184 966136691 110439208 294811031 1071168713 990459859 173261534 1007822467 1006511283 83464571 563374182 247276364 699704779 283666629 991773584 305384636 892854945 607194126 937237453 628909539 518255529 261753910 433727668 35362964 242270139 337742115 117076607 604572133 873456788 324439614 189252235 250740403 992948051 701595380 412165084 645664796 149005564 312316726 462156694 326758402 1043405560 983917561 550928773 1011105167 1020944275 997492663 780026006 715680172 993391229 216022765 686524252 371174280 172969290 493432987 341106828 759170327 258784242 694695623 102493057 630806416 411682129 425212666 599116984 225478638 562439080 667886273 520171093 386577265 369839386 267897901 975949981 427455514 443190320 228530772 1065986682 253834546 737519702 136712653 67082746 777426883 932453980 434832696 1021551824 350742301 462874869 100389300 745851090 593599827 671930683 371403623 709647481 290781115 387546921 195230202 392888164 940284786 621847072 86885658 532880085 224086486 643320163 1022439672 90370610 210478346 928208026 163809994 329270149 394265717 685155411 516318536 48723965 781670723 434819708 487605552 135292011 972301027 98335467 724524482 73046470 52327303 735908822 781671748 225658279 707921063 464934491 860637567 254190286 369777534 559036153 106720320 446626203 455015819 1058631189 133910488 290664597 419542290 627740791 38783901 1007086823 447800729 464238538 575086695 142492382 439349355 498645791 134161683 449246828 605530392 112195434 77169412 423185320 1007737331 6268932 59376285 479356748 258660499 349556519 229763016 936001334 926952018 768913014 215637618 495393511 131807441 70111090 912258828 55616519 793581170 1061526533 203502348 82085599 828920541 188843771 855777642 877568733 596762492 983745668 915868451 900123412 656016382 508531380 835203002 1066800825 84894423 491590148 1015058866 470139303 985533887 1001106894 783930133 244948188 978102831 778573012 24584688 416812794 522823143 272810425 377566420 773956807 440040299 164631430 938825559 198848941 637470337 88274471 821659281 342196283 656074932 347347692 958897568 1037669025 972488148 132628745 209818148 529036088 309125236 215223829 838910147 734237944 1051623019 476706447 588401062 763020289 316390740 593671764 1049787642 865642003 1056452365 219404586 840521585 775867157 355653180 344707897 212471486 608390545 313653957 108603789 1041739292 294781750 290786901 748563093 514900680 827538773 622764251 835925671 990124162 821696869 205022473 735680634 131106321 194797952 79906007 511765930 309447100 389414115 266700289 971054903 979138001 532279410 633929348 195750406 8056097 101904177 578509093 433125215 24997762 997554892 1071802858 587957613 7288396 463836176 87462558 267952065 1059234013 454163312 817182545 903538640 38170901 937886081 75317974 708373872 120985562 528148350 197638980 215947103 567742870 62246852 569271926 470162364 823481012 777469527 15892107 480249996 416334886 976955740 561346150 521002038 944623586 1023449501 39177774 784313863 612040032 364108552 39974864 159475376 94215710 123616560 315837304 292948163 406293020 10314698 763563036 184781113 959966304 866395954 638286833 506542062 365502324 742851812 558301427 20625443 256743907 603332611 987715938 676956412 610134719 768004565 618586175 352787968 937018910 921619012 427155924 624527260 526262680 38977631 191234089 291285920 984768715 940225239 499492751 503975360 905875928 469612674 269325081 616638484 14465507 16212188 933388574 1025659800 882323862 400073857 340539321 1047412909 472256926 214328756 156137801 122421142 280866605 1048019164 152144113 941070588 637544567 1040477441 227581721 305870443 824443189 802843731 201174507 1028971219 245485349 414469284 776820183 153791239 708507271 465221609 27060751 565167681 896235169 825103548 883197196 278638236 681100861 658241245 900148487 374751641 596623398 283254700 999491713 440025243 35889070 553717425 172204731 812673387 33557803 301998613 236470334 971316916 654326390 614811430 1062224725 823828615 597495658 855784151 434086030 215602393 725902955 244931133 447570749 237569 1017862364 589038355 527319545 67423546 577608615 560235575 982336285 162432807 546040762 143498795 148140360 578117706 94079620 1028232085 449290206 844688267 515426940 31115711 266551172 16114871 495889306 189790487 372327079 243591423 403015644 585493936 484839926 667402101 694865859 1018222528 754421988 304558482 623105747 787426336 115356199 260273075 993898519 1067979983 419437628 662248855 661396122 276263279 508452320 438088419 55148015 178874310 961295000 510573470 485095081 268928063 728520490 353004725 51606244 519662183 492858914 634445944 279764667 182130032 150893646 361946907 557211855 598386865 967853379 1056651062 6072007 711970851 77541334 3909190 385434058 972992742 235772579 490623274 269619974 502819258 764459145 207473830 816433197 741024647 119295275 568702435 628320243 380875221 991068529 350083821 431681169 394445652 600426501 635564852 51706437 136815190 859492823 117958667 765954000 855803216 667456153 35040556 1025359606 759197533 995382596 9414963 110677762 323133626 605020306 122465822 540007231 324245323 985639809 766804436 47249280 214671125 509551062 382203546 596980889 738652866 962132119 948540319 970570979 365915168 549819024 209833330 1068499132 656131234 576812240 442617478 444003077 138831325 976079657 738643893 28267938 354273804 351075507 543162554 710743549 628124813 955076681 16318645 898087300 334908002 718512394 875226795 548133415 1002042033 676864729 607508996 1060090586 107161413 522663646 969227019 338476057 268766474 441995267 379607922 1008752735 391244948 1026353016 327796427 911577262 727089817 101286192 579803920 102359306 169795698 14336098 491483419 336532733 770104479 72911880 886986031 808203285 414716736 299451235 798576493 356482658 144144028 866583157 514194528 386103545 547647390 34141829 1009169778 874056307 1036750419 192070303 814991732 494446446 535743085 948696082 341263642 623677195 178607043 687965936 552160125 778442606 49607375 844331665 720305815 692062786 430373166 504395280 756938698 482349362 68862500 20020428 568741978 32060017 532136725 176665321 673528302 988896563 509684749 846082509 895624979 32245298 76355641 171044003 643335097 41669674 333532780 98673883 349175220 844979292 930582939 1064824488 939875644 618458895 153846113 512836992 992341357 92894218 294914684 69218464 597652680 515266332 915040078 366049158 390512048 278824085 643870813 152200821 278310638 641365450 808058067 434840308 361362478 85675412 599134974 773787727 332478080 232588497 102934737 21316629 459793623 587310818 572798050 449514136 248089741 877108780 1030245482 991066992 105497053 483201175 112433352 555687416 307271784 445795346 580735742 109223376 1048423345 640500493 386553522 863735641 905164705 968890621 935969327 427312188 793690371 646233819 552937185 913289187 352767497 813670309 1039550941 532831231 893464261 137059548 374633558 932539648 575821233 573545221 464213033 1004123808 326254632 494198312 1047358546 309387353 56979178 539457108 559158645 841128426 18640540 343637017 496963158 206823382 613150790 910417164 746953825 665997284 541028819 850294855 880491555 809864608 912815764 867650278 724165070 496547545 778850238 287616139 927189433 871229473 103970023 153000922 1066326238 296603984 11889805 313727742 516656475 780491265 563627151 349805602 106528497 769873428 465738418 214400505 867921800 717769258 927282461 916953143 1063054249 790249516 956902109 470210582 893090562 485403589 621517922 59239634 441802982 746348259 170392576 498074669 1006628043 94867002 615704175 853448428 679959242 676980161 191335244 113395031 985285666 186166578 141141398 501007293 876781492 327875726 912131121 300406510 1022251656 283246743 937140838 707616959 1061769288 743788373 632770657 1025801354 86723520 405097618 518777778 954575787 689633124 567647838 992028621 273158660 732485066 814854539 1058203274 851034746 1042520619 619531825 408625317 623188853 508041447 57883692 341859903 175453028 818857982 263452569 1013628763 713774391 586731415 29783389 1059165282 246910179 1031711357 208467870 368281247 453395426 1031952028 1045426759 590041284 603254192 979834249 620822409 464717668 543147087 431013112 1018684501 768078198 1069192388 340563779 603694306 1008791768 484875159 451269610 1051306285 860453578 1043820887 958892045 806154612 892543087 326698772 839794420 402086586 356493136 721990371 833297032 185529159 625324504 659770462 452625367 314662693 575797208 373971233 716204947 495930532 640093957 748833102 572267156 748812502 549307253 250332170 797282898 937214996 55050278 47842302 329678187 903665271 880297847 457720790 371240995 832099423 470793133 835730117 890517727 462594800 301250416 151234816 506921129 281885840 55834187 43709502 705690543 637048171 781077807 757781567 70773188 562401263 754250480 221450050 633448158 865337680 529946823 764954253 153881494 653051397 983405262 869978856 159341995 981067337 419844231 748466466 813191295 250530459 950494550 88637067 300062104 412254270 1020649730 803964280 881130785 291376570 472037432 1049942467 859907686 1004590937 737475848 466322760 860405852 597496747 318941030 636339305 109730326 734941186 166325674 462115467 330810193 701236471 929901840 923584151 663223529 1014643427 605250105 272236410 622246241 242892391 925839785 443654309 629370208 890070245 764313671 514039437 959574063 702275844 5544927 543218476 659467324 840017711 12645283 898749054 980967321 562258455 65298598 950425350 598830205 214791981 394722912 626024006 1056618946 698293033 532714285 538697034 255468389 279148166 721782990 561362206 424573706 280680963 11171046 1022603091 544413814 125174563 740307325 99584639 676657683 1057321134 225084801 583472825 192640367 638502702 93543745 944988705 652638141 303711603 740070128 929625430 369382994 562710799 414336808 1047732222 1013002025 1045357275 849332580 830231874 615635296 919042928 633933956 590714958 253519289 512001967 321569613 701429974 585117466 752569658 287494375 45293452 431979277 461223672 369334621 947382955 634169921 461912469 900965920 378935919 75299079 330811391 828109445 381291930 740478933 1052366826 912704578 465538545 53584839 751334989 273748981 1051372733 451766041 537160675 1058047389 707768139 963086766 926904748 437252383 27003756 418089356 522745193 637827778 405959670 624759646 235662883 169687987 239859009 692695792 580534436 525302402 30417322 305140663 442905596 717321123 534138387 650039623 957183486 848671214 226614881 348968922 624766912 43579168 241934845 873680 889498143 613725272 120209492 272709417 522715704 105386650 986428759 384319501 191163888 88705872 710008316 114533188 131829870 525537475 226759867 574371775 1041063579 331007654 883416593 910047245 505680809 421153420 49456384 886870758 460502409 677809261 432441229 15584164 23243123 83506981 1024209729 160721605 473880674 391424245 826003881 623181419 764339093 646937600 333907158 899394268 670329104 986488527 936768478 50547458 985421849 958332110 503932761 577773803 160847291 397391565 1026815460 846206538 153366854 522316671 696008865 806522100 492005581 209129470 379207606 703184740 45268390 217438277 513908425 547860793 3528942 1003859893 806037899 926461875 454623235 1068548497 97470506 779969081 181852424 603885953 346262492 184969941 929185636 286860307 682445659 762549942 538323011 328120117 121327460 408460973 638424851 969018045 140021559 415856561 416653833 756758753 71957786 149959515 279676570 306912959 558457558 776892522 364432898 711152855 101666360 126638913 268403136 616871819 905842065 938950244 1072197656 270958502 603962423 554803967 195395728 523758290 426336002 618070367 31070323 60716064 645206224 1033175414 238784337 944938116 841301761 310135643 18592637 849167191 664991227 843769800 923754125 389517011 795426215 665989274 572725726 1062167707 449807858 760893781 844092174 259158576 684008269 564483998 522297472 547472764 315611950 1016320958 549623259 34600267 564101261 879560998 987474059 676059597 550019176 806137573 402498623 886691094 695746111 536363060 411316073 528329631 607297688 429776107 606396353 817294530 300887420 442415625 27025091 724691777 623073016 709304879 875273772 942622143 864982941 815138341 584522881 690224965 299466497 779492693 429537671 655632319 978964028 1049269835 151034572 912921725 948806764 707876667 81240093 206317747 857717553 530370171 652863502 280178169 377926449 371675908 653714550 247676107 311521429 948049141 760774383 53032201 359827339 1050779152 571002202 780060281 790411458 998892091 1039783513 267848000 268598769 89907201 821126612 852862573 646620752 138858767 39514485 124948590 919339804 121563831 801213739 382487449 677520408 127643248 803467179 1038796453 778904583 654297683 764708586 76858158 504268083 623675808 30907556 286903860 1073028585 1034081591 821136089 825411740 701109499 120833056 844562506 775618478 881913404 836942851 397497600 692311445 894215943 633020849 996732614 163903970 897311417 930847129 996652458 535507466 155068210 574150739 688232576 969388515 154413401 928645913 55648607 283247659 644688277 9478217 86383138 602833665 116613204 565057509 214188264 111894634 432634503 578339858 651693204 807812813 426452516 719491484 321356109 367810935 69381795 641937521 760550655 820460825 700819842 880268322 6988761 518524997 246067906 168461413 807302349 841182196 199899495 583204245 251940372 639616002 87841787 876814640 756849063 534273968 84268299 546371160 645110215 353821218 258340777 45103699 1036168565 893739743 89635816 296583435 457549050 876287572 20437860 12379535 473310817 633701969 776076727 894323344 1000284664 787503754 1020720389 641280741 24794835 810397975 1033767537 962722311 290056009 851511028 500390565 1065030806 631242101 244232322 928334415 1069760722 38174646 984736260 658692766 535019298 720950575 817580067 641566153 374336145 954317384 398078059 765430664 1070098764 1028597035 921846220 221889945 585362725 1011759688 123716889 896162876 650085395 773935313 424443276 564040376 70809776 583141182 695669056 1066509268 55689913 383870923 797901238 668642910 682035090 102243573 638006353 1016836520 286206656 171488769 159451866 191076870 466644588 603323253 340921340 529882449 772285415 491738013 149298121 182855527 203942944 309671687 872432691 163878568 11175984 303543559 773590420 297470074 157432271 844171316 158426918 136246727 251835355 731790057 140320652 396320634 1019779800 127392709 774892872 461654790 677418347 895271467 983959362 531713758 477097182 568386243 646532423 79507198 39894432 110244855 104857736 800098657 441694146 1023779447 222956567 222139016 710504314 178132406 200203629 411230714 274021796 56591466 647875815 95112894 741060668 392173840 885200452 687660002 706644709 445212261 722690345 858305784 259544933 446409710 865065373 602815124 233408038 598026865 465885325 610475727 205070007 660572282 268770377 309498311 86704201 405096151 816025861 660962844 398307891 745620764 745384281 193320309 639747183 739923488 837306050 422505721 722255898 482141310 923873823 165472727 1061791736 520398613 229057588 135085502 598280429 315123081 943349290 688010085 95591045 606719168 981979661 565938948 532311917 942363493 769710925 582362841 121353719 191770216 950110014 642041765 916129946 973755771 636972439 630446380 565333616 330471319 24844535 413814457 784870327 328646517 140377947 502894487 1070924369 263571478 942607018 642675609 305627715 932323644 24621353 171265939 490392121 108659694 716414471 1042485726 34609153 567662328 1046800851 854945496 303958284 942580584 893838080 278666594 717712112 434018578 736192104 553460576 671849448 815637261 419350470 828781117 966949714 794561589 684083770 689771364 947251760 270349223 377301193 333522120 882564008 969167175 489696987 661644637 371979652 872761917 499638459 459182492 363315379 602641779 659108891 47894531 45377990 665399321 608491661 941911443 174788980 211788322 246878219 298986064 814525718 114627268 836376431 171152837 960657195 88567036 799874812 962722685 323743701 986682376 909234899 47341451 750546267 931571691 245527423 528124675 1051344037 987716076 925007466 1037772926 108089795 988107031 95151717 159445146 359368807 961846970 691723300 198108792 440431718 595280618 1014638272 2335805 154059322 639025404 57805875 632010641 317794179 312460300 469486047 292752931 740352897 800445305 519806216 59208226 20434844 312285030 782457685 171841221 362020829 738209083 876583763 250492101 907998066 107482147 508652786 1068676830 444224814 287046028 100049414 704968274 164908038 911969705 14853831 37914469 449141653 673499123 191490641 74454498 802804889 49820580 610391845 315314580 615044467 575478843 718756774 922610382 966449835 111661563 199099037 855875300 784457578 964951659 351902646 521491632 677711359 797247703 233075713 707479822 706871387 94276301 313794161 854084447 801476756 438752418 94293088 385878538 759052645 788890091 367212041 124415735 155846317 913317380 127210253 670436370 952243692 669440140 508568303 17536974 983934665 1063471591 185845144 313817503 390511502 350963643 63513555 674653823 792349098 251251059 959834066 601230698 418249262 242212031 912098727 445830113 101022289 385853970 311628748 1072538219 736189420 591628579 96318364 302825744 888243711 133375340 479300055 785302492 313865514 99136174 12535586 983467874 579505205 786968939 123486341 169491766 967816328 224052075 1040521195 266307698 387419827 326111288 1031599269 672049714 737407720 844609953 516639720 995540504 639074684 512024635 236599626 463275720 697369450 841856987 483878729 747719277 824335055 326708253 584681412 583089971 527762287 824545 881613952 603785163 623780655 602634952 845500324 471777258 38021785 769354683 1008901181 696719561 322438491 666754917 546768571 484509094 219405000 898771892 956573042 670988354 89218645 34703708 1027946778 1071656290 621391901 202844243 72127824 641370447 823184734 1011242070 313891091 118064213 585011450 648063331 258815815 386246471 677856247 536762429 884150069 671881209 54902271 463108844 435492105 952874437 702092769 421886266 21482067 491341319 1060626958 135232822 696059527 1041019041 823855389 687667125 68898685 336153720 220340807 580334796 347587057 932396020 689137131 858456151 762612228 284416388 200879627 617044598 849734585 963589144 541001422 768490507 232774521 600611749 422596348 875129661 1055794831 867450277 544893061 1033199607 125381549 57921940 311720186 867448937 72950630 939283828 187611666 114998662 635041969 724228682 84630055 650737541 510767468 615407775 451079350 1019466337 229336791 303875327 154561251 246895193 591973909 789101693 724616178 929355888 886853807 371908910 251264463 733869806 106804496 82824873 673047943 434656733 343627529 855461517 417877965 177809293 95023183 1065391355 98101622 297446672 87355640 509054232 680564733 126732990 835807234 526857613 567962112 934915251 930446285 582028551 481433537 805010252 578187931 200904375 778703782 476585902 942623511 286375634 39004857 728897599 665969867 236308242 159888680 136666411 860141736 590521139 431773382 357258464 162472322 1069866359 540561288 946395282 613823634 652368675 274160650 801654968 661400050 698431744 1060578824 587313549 682906916 195934170 812795109 431161232 94219660 117520644 839568935 140133380 506849009 734808787 132543992 797182321 515316224 702924062 293486503 499103777 145882313 693171653 111394341 17566372 85371712 934075687 578675849 414028364 643694525 949910186 371156620 77679538 676690813 931670326 643344654 605897519 693092126 824183738 715604623 819022179 247173927 733448614 1030032310 148486066 90407038 1027988336 261668814 630604994 332921071 780642063 1024077124 299297023 63311788 46509187 796653099 235983639 1027391944 202670667 439148728 898460799 220384955 471818733 419608517 600141291 912204001 298845297 151042898 224003033 460703227 1013288678 32219392 1012794120 77297580 214732508 859645076 601959673 75609085 373950185 147400826 183469173 73229785 801868581 632710719 594981382 233446802 527330733 917286678 1036220540 7067994 437254947 375045205 763967849 1005673931 150521644 28676085 564496806 878255712 938805489 596862228 605148620 198882809 107743135 293875830 867505852 186052443 910726887 772387072 772249112 183524782 1002742654 110170173 180011719 716080381 23711646 768611033 1071060341 992842425 735649668 90691880 16909584 505194039 153859568 602877856 819858252 915188013 1073651880 113667930 129415456 777107513 41661684 156692117 652925767 33102682 32603171 765460787 214347456 995479157 533475334 473139515 549463375 15047121 553764720 604247893 474429945 647019163 960697020 749116241 681334156 981867363 461629510 1072276640 643744533 523639965 497836272 165950169 935670887 565046561 629482655 819861046 313677467 567636652 87082684 817094676 337081994 273793629 633615028 932733815 173487445 1007561016 516958328 475383171 815418590 665699495 569231614 678436356 558392396 627550963 832582334 449554407 437712011 101688271 857550389 968393151 140524746 1045262542 181332581 92667457 951338747 54830568 463522131 520062152 819330134 103748090 828980360 1064632786 798378454 615233346 386052497 842065792 171922618 432296934 417697408 427671066 595705606 971733614 1028996712 731726985 68549631 175454790 192040420 1045635292 830715059 323770430 314808209 702881987 1002519663 535172873 84443279 112396823 513611078 45518785 476464388 180878160 2327697 346528353 943871129 386358285 158480234 408176202 324779771 366435728 330037039 520807103 905293915 661326655 654208517 198678376 254082543 973990692 367786835 387550419 814924399 387133038 323721283 56927470 4590232 524972526 1034996804 179422095 340169132 740036251 1059959178 689940204 338333168 212793870 211880333 281432099 752979245 549074695 67264902 6224820 458121520 618911206 626935541 750955009 310516811 516916530 645172253 729888725 178920913 960410134 757767302 320014042 369307293 182728927 289661307 325531169 828616076 885892479 571618954 533752478 640601086 1065616397 286289415 563226538 1002625625 541475139 244901256 277919616 649372806 436148991 438970986 1038459840 476700274 1071161538 65777227 307936750 837066895 965690420 560237454 17676275 886174800 199653790 60185050 884886683 1043165360 299952238 284037787 210302998 369878700 94251959 29164928 319832184 543104452 838869678 573299963 961973818 851746942 679072046 685355716 80385206 598841571 547999797 630797398 239618734 462273792 966938213 134076273 638612165 814697319 788570244 27991702 788050948 510269355 909533692 345501070 156648023 992192231 581313884 834137572 879040270 580803640 561362133 683475814 590199133 850244926 406315709 232968360 539727580 432379552 869263887 653675392 20311047 714516613 1060134634 621502859 460143806 522830619 735555342 747809959 489643207 910977811 271331938 834746231 844367943 509632035 35244912 998003171 489950285 819998595 512956391 859534741 1027407687 439022705 14168344 76692092 303270283 694747309 648346746 861166413 679886288 748401405 11078695 998623741 80937394 757748138 954928988 42521672 201393713 427685633 184144637 490493998 609308722 679382484 604819982 855378032 50843901 201514487 594957883 297058583 604966589 394635459 1040787537 461302766 909663491 414307733 961794243 309392643 488285508 1066905168 768829478 731631402 131186518 480062423 25163701 1046710394 35674615 712725140 374630861 430304973 330724166 316317428 984877682 73483332 933126472 476086761 63936457 869073857 873622116 960490854 476832412 219592044 557641191 1033826535 1017904857 490001199 1000676482 493053414 834733075 226606394 894058695 825797735 379674112 1097343 380606383 719353709 556379385 720314679 660257047 287353218 826881661 1036211035 59150397 333463859 572253614 427563819 990700616 155538834 924048338 637655979 331903166 753279667 563384531 505145633 267488780 174007855 94471104 1039920537 657943042 350243748 377649994 488725857 932696148 226699570 511661639 545717133 288850714 41700351 118844467 508325492 649929552 561616053 21527978 5104689 435202391 264217599 1072772335 794543907 312569202 987256591 271267433 352617069 202686538 484725787 1044693280 237131382 192877419 1071752923 533847876 1017068907 4829637 595160333 231024295 52486072 623314987 153522930 330303806 428775571 389512663 315072462 462206371 363039345 1052826852 267227755 666077078 922665871 322587347 242863510 1054738551 40071786 984535303 56431777 140083150 1008413255 45643081 680105952 952832964 497825708 932569668 1030361388 438794663 928384229 740073482 795865187 734017130 168136320 462019725 277518309 294154018 179562449 745784359 697936153 200493450 744542063 39676435 657219814 1007541376 35345333 967786737 387974202 162967686 113936194 538321734 770661511 471126082 480789881 965405689 314917953 917530878 580912898 679780055 27542369 936311592 302237255 504832273 724909029 653597395 860419064 218137017 437200461 1018150965 482311047 954651208 227139104 252127271 443865005 558403355 711851621 406668456 313865955 903976945 437505579 532266330 920432618 948353135 818101505 658866180 342525508 783925404 1013378942 553115918 646479544 192425317 753163194 477580296 477643730 134635802 531297747 208634915 630774368 951675887 944532586 1063220406 938878454 151086204 405796131 690000314 848592235 808865854 934455592 617203791 820662106 518626324 457634215 684719925 557438626 448668866 526713935 25569108 868015847 1023987569 509505495 140434484 81041678 247181869 57063544 949064837 951025605 173919334 912458862 872768153 454511608 588337008 743626874 94586085 978909533 233469699 274981987 812779140 544791274 823718331 704831344 622702516 35962713 178641304 477852912 164398678 924198315 382221440 486097074 442736242 332824994 1007826104 66837389 161282737 152539205 167285103 797964249 898710753 17939552 611782452 64982516 882304629 261788417 231940218 938154175 966338818 770000892 499074587 75358751 289949380 656362088 459339730 1001348988 63275799 257616160 502996159 126066244 950838013 444204867 239014887 243056745 362610079 755687605 545672370 87001311 832838852 222879388 645295979 70055967 573304155 783514595 617747908 299038887 407797751 787298746 813175631 802560888 1068587342 1054123028 869486086 613835927 306860730 520709671 607987396 680601484 514853560 189755120 487879113 411169766 282584427 746726829 210435897 218403252 660839705 755609184 476820382 13241869 568353453 402931283 123416674 1051907978 513379892 1066762383 425004118 694151879 283172704 51251811 812096558 235736805 854478344 836558819 821054211 482746891 414804646 880609382 114983631 273249760 325996247 416363272 1000547572 136920083 660610527 463432486 522359478 402522836 815469858 220126436 1063208380 381436248 880290988 986294698 837482643 159315032 148129706 484756643 1066164011 492391058 734852335 577769277 423063384 67199303 556056432 443551147 462829906 795218107 749801160 633621350 212095029 411158713 192124853 284907432 756990594 905739533 524377241 836174319 768254620 124690951 454639098 678600320 383000396 576141566 546052866 809327330 902310974 1041689803 685277695 20619871 887798402 344079946 110883044 507155078 350978316 215793885 121349575 284983211 540759347 256861928 1030160225 23955814 360977206 254533206 139816337 158678800 889525938 311360786 1034023385 587355209 316031789 1043611023 904277983 306799989 240360591 881609537 511118830 979881018 355692451 661167906 484762994 517768195 654903963 332278830 52511616 814292608 607520137 1069620199 225196363 690800676 294394599 974887633 627784880 613112998 539070480 214021367 806066347 447908736 924462532 163856997 1041395168 453971059 862374056 474276779 293356307 742646785 264067524 237833825 202253744 16103410 759932675 67774877 96098884 100414416 65436598 144751230 1002085633 715881834 381120786 570990757 58847806 673691989 682313389 308568759 786958069 955555686 304270085 377850588 422584644 640884537 128472057 756028227 651010285 205460653 397133646 820961948 470290389 1017056358 596063019 439048348 283165320 796399690 508425885 142207613 853280947 184005636 707295764 319672187 932179369 593869189 54425572 965066072 488278240 986735997 91346117 973321432 400678513 864316390 7080020 12705350 390025115 482548858 1002444176 498497006 486054720 1030264632 52630365 756598944 1034448486 74715363 285033732 668549172 41452727 329525123 869647025 559841280 248469761 748242658 425374196 270111076 517170615 623910159 527937 516104254 770045295 738598623 783221104 743688054 376931170 307895399 929025085 285830516 114797552 79357315 964181705 923512996 954379545 406191699 215531799 360801273 883848964 368599992 1048701840 623450984 144264316 999514075 219983743 902219880 190575470 978808487 573509526 603481721 788624748 477573706 452946024 256096153 635858989 451180472 308824300 409931984 488764938 454642472 52353793 544683686 435814019 4136085 137223140 951339432 440755896 929428542 933700795 889176807 836600305 717076262 298697486 418218104 25246231 335772564 87728456 694804981 231456824 982838677 381534010 72283386 790678791 98288501 301857433 1069724073 229667161 822297162 102328187 997213990 519337641 422171241 935868638 1039038492 608784276 327197678 549730594 820315959 1015322718 889938745 175559305 247673768 883631980 972160364 271558590 488195492 640200136 110523630 459652171 518466277 455796641 283166186 986000673 41034535 604134599 477289169 185301268 779320492 44740915 414617812 116676957 984768697 333219197 469224555 968436246 274378775 659220324 721198544 1038410433 648212371 183390794 952989061 679386818 278086782 662650805 245328074 1053603296 419397933 780290000 403867175 456287432 973488506 76009959 607533545 870974858 363272001 75584751 134595228 211671066 893503204 860760059 860796310 975264464 1041273800 1021436616 892572524 97333993 955227350 514215474 565996667 742368515 67324155 888857789 103257440 696491429 84919208 1005839117 502033280 48253365 999524690 901441646 111290753 80953088 569836531 322119501 87870415 972502197 627259271 767763900 189924632 903433194 470908560 459673074 257442512 754903062 170284691 677809865 923910574 966662037 896089241 207965246 127250989 449481768 7051695 42786805 178875660 840508274 99663718 118843827 492550095 33292156 900265043 511291362 672405819 895037233 59871376 889180176 344473054 119400163 327952953 393707376 843672708 919619780 721342960 5233495 517737155 358727022 445603674 912705984 847982960 465820764 38522272 87288265 661279016 721544302 181512175 674305076 741795529 199279721 776373752 497183719 420233205 38253429 875796593 924843628 136007574 250829213 328615313 679670898 685281876 137726034 112711064 135811658 5374753 147030761 1016999749 758859882 765403054 299161368 1009230942 481891310 899480819 605341053 1025756716 1017147154 224947115 19413527 872118780 459182521 390606037 1036670155 213493151 810271209 167327284 180453856 445090794 503936077 110036688 556737155 284016951 693370034 895093620 217826628 879517667 153734794 512103213 643952279 272385230 795495788 392352721 702116181 659250142 726543761 159940214 65361720 113638524 291202137 222979062 344349026 415192597 649504964 220834162 609478870 365620378 670335994 742001868 58574590 1016669440 634122692 900380971 288894500 115925441 474779920 803548027 945064440 727723866 461005936 166995690 67682320 471728331 309404315 1042594157 237439075 437713946 275846891 823349305 776492494 630150864 427266526 144104522 1068191375 205767290 1044703638 842794719 164222157 370370857 32639577 356677115 367468301 423426546 964138769 944644326 35152062 260097391 1003002316 926856363 814351023 498723389 727893053 31393944 134441875 532713852 477511737 6202048 418076804 849820498 487002172 650595452 542033277 665131880 782893026 887142117 279733727 37717355 331293806 473182044 1049013485 612657548 743173446 170025987 217998928 342352129 14074996 540883010 1022877331 362203778 65421095 962046274 260873127 726693580 84270640 905822837 46900577 907633954 175267462 793158156 235560439 156831687 147823042 456297855 692578951 87345285 982120099 570889737 426060689 960079145 717580684 542854442 825443703 346520580 570164481 365300003 899332356 829354092 78518830 207632765 425528290 389320505 516286816 428690307 322109730 736820040 143712905 884711107 659120569 668346875 208696768 84871568 459166973 185184183 916747199 858221955 855722284 45358181 47251043 7691254 1068985317 617179123 757205296 567200391 117879468 685666000 120482251 523622300 1051292522 222789234 318535805 117677785 627870956 667677140 281690295 384376235 226107231 964746736 511394184 427304896 51565786 1033686601 30260777 455502733 418888149 324440421 951688818 100435655 168207786 320935243 899342178 660810474 231420699 399922185 1057592218 532697525 872827083 77811760 92369890 1071022508 426652099 415703382 591069092 605561493 237585903 846663827 618147180 845210108 348463775 981058820 734440302 986130351 917271303 306937932 897167360 544709185 157108415 115174158 350050843 466400139 635569219 977400180 900047326 454321447 38718835 785919915 324720907 62246132 323329045 516451940 675658632 430504341 432197710 316911445 983371744 527613681 129260333 1010321846 412538816 353802932 874346273 736990917 104796282 414230733 768143485 624471618 439747461 262776814 432799227 763114227 146286330 733416976 828090678 786771746 647073305 320417004 548849454 974586138 1071573442 801728130 1059487944 867719085 951982333 764047766 374827852 49495729 273697139 990686766 898445541 641350526 145729522 915966485 460507428 736393586 683319532 183563612 394871166 745735789 114733304 627042004 578229705 210837333 235717968 438235284 314185923 1025608851 958475346 9299065 25029771 669716117 294196736 216631457 697895718 934664778 442475647 829709295 150101755 854336937 834440347 490957451 315714392 806339626 487474754 52507231 266011883 60216139 660196613 792237979 515676745 654407436 847376538 377088305 650644586 20620915 519583068 921433433 872552235 680921098 930694345 341519887 577063371 788323932 548859395 421059984 878415726 152831099 655472208 649882337 783304605 698677885 650377627 790146632 444395204 972292602 891329264 30889424 466769587 833440400 600261891 392976842 572550942 790834783 821050026 106135879 362716701 446135950 976336734 1003091615 188131500 246013892 291561407 91614188 917777196 948254383 628113933 900616079 154837472 580789377 191751855 810848427 675545457 622105453 369291440 980579237 799661931 118117167 337038909 990770858 1065036478 880854401 24639784 937772585 748713021 210737831 783042408 1023721813 160483106 872848868 659213207 174657188 580456840 147624450 679560562 387924050 930618608 177020367 195502685 898959583 844175037 227002522 587206109 688586637 439789752 345114298 688919067 140178659 97558924 1067341319 220416104 511989548 551431499 341469791 434837939 363898617 764845543 112618019 760418069 497154971 153797562 258423479 988754502 717068202 552130047 246799621 480640548 522489217 868543318 841865723 125296435 730624959 843579972 335331080 344343576 969550279 220699056 320121507 817643037 1061203009 151509352 862185668 800764337 698743191 1009404570 766746473 820647653 886048377 822812763 922716947 1070844399 477872729 120524835 794348358 455404459 155200496 295942735 413515532 402444821 203388343 552903326 768668019 694749392 946354799 479639733 859379210 774955426 802734490 235696283 561255784 156407029 20337663 105147197 464988582 869528152 231383081 334802667 997591775 684237052 108605161 401895385 453716919 112193592 895412176 584476831 830146001 59521030 892183990 759546554 27555416 458606979 733338422 719818505 393226871 850095987 424691503 767741520 231807969 31620794 320452932 242289080 547888458 1054373604 171107933 328825677 500987627 640168606 376851748 561563263 557552386 916760634 391522953 276250786 653376080 742079024 567574079 672123246 682483865 161453975 516366140 562639743 700612903 174271664 819585085 71580885 248875848 693773148 906019903 597694294 502357707 24114080 1011630855 79135048 201906311 827163688 240229788 947416535 222326485 343071426 261702343 81280405 898522641 380001503 1036338074 237405940 394519836 551264277 258070502 264269518 928092637 552848031 361886403 430346462 408460731 939099099 973727500 917993540 601578021 750417099 789191648 361801733 664710410 450910357 726389027 207106953 864984417 954965251 403829754 368109340 767029155 967938820 735052627 895156333 204001868 4206377 135857243 37975825 76192349 390683177 365463301 251137 696684509 527946077 110606986 110403352 508021331 844076868 395350500 859065750 11279694 159118337 739309649 214226080 720770270 346883544 491787734 102874301 907149848 174514612 647472058 250661722 901781397 711213988 715346182 833567559 3511795 443469658 718812940 335381816 856098899 13557931 759586269 208386118 258838745 28634129 983978193 659055211 943277360 255749932 298107651 573835529 335715075 234385724 705577939 477835620 376235141 704746409 590152546 947452195 999021802 455979644 199927577 813973203 280904939 13440227 1053306402 808016484 1049595718 804859313 788391405 414344618 661822780 159968219 617967277 910169309 392661778 789486332 344969177 284499737 819891344 947999698 793353387 871773919 996792709 510917822 160376996 977310354 957393473 654039624 932367366 798557435 794117145 94941081 188168281 437626310 557848038 154169088 878697702 251922947 268559494 598768238 540629823 204344486 939460442 346452985 409734069 750724870 676705479 1040359005 258642400 927750498 53567157 938855798 995000604 817931095 763174675 157083335 485822726 372247659 885470289 82571766 357425666 500382854 979865060 763017549 923652536 632136820 54225093 773126715 389537683 77608548 596114418 615523793 992878913 149597803 517354732 950579526 658294582 224226050 1004110904 946402932 1020342568 884856196 1018411486 64726104 198120084 153049777 606597613 462143381 917874488 858977070 814649589 110375666 226949015 1003437059 1033654411 599846871 262352248 271785755 240016328 612605652 420083815 264571847 411925451 580771867 464781875 5291836 207246386 1000545281 704017262 604347664 949268389 531882881 52594673 314021825 531618892 185917624 131281749 639936814 115742803 881022826 932894074 1061215004 180162157 342439292 503512836 684384178 200106574 189969272 554714585 564869629 402607408 407340300 935078308 668989037 154028623 32086411 722929749 855044950 962974573 259746922 688136863 727234928 208219471 825222596 465678457 300278872 91767869 23448279 766444958 967383821 352557190 447790725 486721037 731879539 188824314 416403924 123939465 182076371 615831918 1023517806 563238169 360274265 905763644 405673250 597734793 759472789 343313856 269320801 240614888 685915899 965435612 237607618 315434760 216923235 112800628 709082494 290850050 846413705 10989555 733276916 423816111 244022414 266123461 262882598 253748015 86196085 367125723 476520507 593816678 791135399 770509866 735683323 264951162 43983216 6153260 38205270 632692311 426572927 681749597 936250077 342486315 700831338 223734463 905436999 838144746 563274280 849819734 212888302 1040916427 1011379605 1063329197 743115087 171673545 418437617 622722896 611613582 792254242 208544865 478026320 573864175 992081628 708050541 779129026 157339486 285180219 66877056 333547072 807670760 99034700 792277100 224349286 897180480 611786846 893595107 881368918 633516603 597407876 831203070 827716149 584134228 164682516 122450618 764398507 252915241 709999658 109346679 419705447 230175228 635997222 238082935 290269593 66548787 491797545 940952933 138034551 701991384 257577629 546274507 338632632 588878617 826986410 724544154 772363292 187300809 740041153 992606630 6221026 423152605 228403733 886097704 338188111 64718833 681267485 61117242 388446254 366649793 327854868 246937950 815552587 940341424 828255353 996817144 421437687 241166916 880930448 481971663 849684615 678982311 405373918 867473552 773213909 813554984 543448240 868030283 602794429 889291960 229260181 330837492 634159521 622535790 349288928 324271843 922852838 404699139 413326375 32789333 174268789 76606551 376944327 50533352 470005563 473014250 865935965 27742499 1033522857 491778915 493191246 69524460 883730484 196635149 975146816 359034384 432992726 770284117 1029918623 158622398 9073547 493743694 241629209 937033484 264063957 863826989 323877410 624642673 444939321 491142860 547624561 1000175433 973571520 763876907 7766401 522443605 547870071 324155371 12392465 591624248 528498927 941352913 1023779748 581899259 522998461 696684617 596848386 41804169 490284795 494383840 174287541 927906100 399284166 291956937 80486797 963240238 827685310 242522 245546269 857957905 1045883017 714398860 236968507 452985688 530621263 1035167614 569437572 425630691 59144511 725815537 757725141 262685303 686343689 768237517 386484947 357093948 119537251 193742236 12541284 82974525 236801157 436555530 128757812 48989931 173161644 883844203 113754674 997230747 405895578 338106933 773657872 912215555 995793172 891916673 865812934 62536641 499316835 149547150 345840911 851304916 862824660 985873214 467921898 999130145 1065643064 827601816 603170842 28848879 1071890789 325921348 436425895 471364459 342622386 57792274 435380827 483424293 262768767 907055475 402400326 711256465 1051064747 57745662 822498363 423116424 502563868 339549677 652191568 451454148 575357755 371450269 29192802 122845543 859548277 901515026 213868175 960057716 920388027 904166256 660876730 920228437 359920130 520560259 841125642 618961492 746463684 719254328 815268715 279542049 9494910 61071394 402641419 879507538 503310384 666763254 618925278 925742046 4792288 90341903 1060807963 258343586 144605719 733747947 677416893 510881500 69141602 25232555 715454980 281018035 43029714 186158999 106335729 215977132 112010877 749879960 612681421 36204598 693423611 1055951805 736581026 898151968 557247977 1057554614 815633856 26863901 12874601 494677852 465047866 490039879 612180640 818347559 331224423 571169177 1005187895 464493750 597776225 989728372 265714907 152044619 433170569 407117851 681276350 960497740 493009665 93519415 1066153235 1065416388 58062384 81008979 920216469 940361951 56253250 505846624 729453569 833282929 68450726 741322803 351340951 1072457584 574649230 167468546 250970781 762450550 964694642 770698731 425923804 266186560 820439949 731243630 317790753 290526769 102143070 204900845 864955581 496811472 385673001 747832115 325989382 58710853 912676724 339081706 471695572 77337312 735467146 153212195 422246916 16693395 458737659 954040787 1044076793 627155059 909608474 773966672 546797078 92634938 31127166 816399320 310879557 373807816 908373633 451198218 118366835 223775389 823732164 664162410 617778705 111331425 28673193 932509665 928020885 838193245 405431512 372946492 1033569271 893981183 1038928315 289361832 776439348 583266394 340724481 251761212 676417487 461443747 1016322847 746663536 822637387 981288117 950885322 311107486 257794738 760342414 135938686 534422664 220011537 849146320 9637114 1009829841 652912121 272138305 645481922 648312962 1007721472 899937867 356178076 397226631 527698750 692104829 471562003 497694512 54517457 289684232 269880567 820532657 421076057 595736130 935871707 443040674 686698620 158311207 580525206 786924927 280185699 268557779 814975427 233695016 396217659 223026185 210906689 182551651 1068548790 1073118639 517020851 610492757 145518983 252030287 167030016 880186125 666039529 980553880 420241620 305395706 255060505 1066633436 557635614 873234543 49360088 779010959 1040438672 1071384358 472818666 793582286 994595618 474921402 308223385 37750229 883467920 89854251 350239794 343021960 767079895 466770526 43479686 560437483 723663804 642371227 344068203 948999594 551099461 1071528973 545939257 701407378 500549949 1066679877 842255950 231737878 973584052 962004664 384839562 425898699 795991933 400012604 607126484 757099500 866343343 885997711 763352979 488040406 452852517 56946384 423931701 1045248653 192744958 381378052 48858027 575203894 149820701 216407186 563072747 183799707 818782378 751423944 982853741 193595050 272249487 329840212 1065349551 1029844726 447689467 626990283 388305585 701250613 746190051 277662245 974702202 206476992 807062140 506846783 985429905 452152342 839133634 848596056 159100036 344067929 711581941 455271316 101319780 784976335 152197911 69003132 917783367 559659874 459011183 905787516 253128389 861547297 954752776 162942052 130611836 624732093 1067456306 413808360 685180045 162256909 201320448 195232288 286237212 584506250 115507145 307074824 881081299 602159827 372774056 989410817 80083551 140535850 979245308 412974926 901006066 231460854 638124008 594086808 435045312 1034582335 720507348 106599531 574197890 548877877 700141802 447130807 594530038 639394986 263941530 669780303 650474332 64241299 295947030 511203693 813403386 395491978 1043502039 656387884 424583834 433781839 946003478 308836365 255106823 119690563 617406548 655230323 305909140 1025692907 438842834 236692775 178054804 750741875 824324890 555895252 626142179 723226664 603605620 759874444 1019581787 516462077 177635442 340166721 862457184 2779143 604106853 308350029 239320405 645264385 176644324 389262059 232483365 619387081 601483340 213786299 1005117627 237774561 452829499 518359618 617378441 232059119 904032021 328994919 1002406405 716401725 618844799 171113720 958144296 776200505 1050201575 110722339 441168877 542288886 918215161 59369469 187613400 1072008362 49474091 619157246 688892268 617515054 216105266 164580995 1064472756 1066031233 79615371 740046411 391398843 1061973317 608962035 828596731 833241108 5930049 906386927 262662554 238398547 119120349 13544006 776573461 805013649 913248681 209100161 972031420 687067372 576083670 266749042 947166403 381795332 433005755 1036749482 135050690 579274624 92583761 285593345 456564278 103044231 47236024 775915538 824904446 293114951 888928432 745011388 13967582 712082546 551423777 436139170 177409279 184499132 155150995 560247980 188820845 272418398 748571062 44022660 424790424 106943126 926516956 894093850 183720660 1027697957 914548858 698147873 579298521 428985807 492503467 196961423 619437635 118043615 850961069 550904353 727263506 673698464 379443553 295019476 953588524 542559717 595362255 974349677 428316375 494683778 342648480 591932402 408105791 374634192 47509922 512518703 631796982 186769197 7105608 399422771 543233646 914784890 212783143 393496784 268755073 77083291 657336187 420846622 99586794 377613562 173964704 277415416 152788170 289687301 750739353 854421885 647095587 912714412 8711308 497492624 1053156192 229450468 203585091 25201241 777471948 924809254 542683564 207694787 1057223702 352083184 581531483 676106236 600245203 492956227 491983875 177949431 560506108 197307427 137701633 983568365 721453164 444038683 138484945 724227543 674017891 620787638 894966678 1050414070 285168390 331802887 280536982 293199436 165973724 980576034 945666492 867797536 805523282 572713120 233927189 221168254 349860664 287437343 976574547 97723573 1042061122 31249088 805448781 785890519 487353993 590999719 339822205 364026428 383494919 748365183 981567616 513438719 634287646 136260339 940170650 2252159 287668498 368318262 696994607 1038584544 940602762 332196220 701796683 209921416 841707027 63710847 573135643 489828514 373841565 108365051 253689714 736460190 243762428 997763634 253808965 246132911 1056979304 627504744 301858863 833049931 712791805 1017536872 186845422 520290991 789066812 372467453 442545636 781553753 710486920 50594682 962768791 1026054796 340571050 354271283 506961201 395417295 604112974 129028097 764204288 437565550 575693444 533347267 159358199 549119224 580632896 997138135 69597996 160790719 961167833 758313893 1060181592 907844443 761006222 849014804 206251610 756802599 283621628 199258643 873657524 987696835 578649769 1004829714 601287948 831569808 397583741 1063666054 611433901 939350071 928498244 449758056 652904452 690740259 941321005 908295351 632987939 595518722 781942862 519184113 333111873 172992327 874972189 809983646 351963447 691340971 364020728 285396934 75606276 476625576 146870430 823775861 591473227 503087869 440649396 781946686 502422480 466709549 162654018 327680949 15209215 109257727 148602931 768351988 395533413 498687487 658023640 452259351 683523124 445728764 95893094 23845056 983236291 1024528008 239680627 424537491 202676492 769094011 280350077 389037755 988846381 427386993 342787939 56839780 548808424 658495303 627808234 143100734 175215650 825709218 542135609 210033921 297401703 801371240 140142173 926367971 127564389 522928196 1071479750 576878115 339795564 29759526 307075016 247380610 680790261 97304769 488236827 573609669 554944024 32437772 182069596 595442484 61095700 808062914 43035018 537979934 338098891 177157601 587384457 681508435 369323587 837526831 543820706 431940520 855711014 310707120 553638145 902219639 706038338 257672497 52796470 763378460 453392394 413507521 237738165 361067129 1040578836 913444914 754466902 777621619 413585562 1017835165 940710869 361628530 197862137 300094171 47072083 780595685 678622772 782567692 363161299 296793788 327746161 1060361748 1039230654 423128556 588337787 502254617 563444832 848924911 156988479 819031815 324203112 882025281 354040143 279734540 986475884 424865508 126027618 86806300 24757347 619925725 64403665 213841261 470706473 814486964 636882204 467211260 907305214 175760888 535013731 995097351 1002294535 480494265 408266990 833722257 1009713868 299110924 649641382 802293730 616772792 58112907 860283033 218038276 604875421 290346194 873697914 998981191 429492781 619863555 976202782 44306365 363474818 187207235 71745280 916645055 310252950 1030434875 374867390 491582822 1054232268 774803096 678225049 666039827 667192677 716664971 409926137 799202279 234994700 764716617 763346663 853389643 961488459 218998156 628340626 444824170 715403539 152581648 928199627 963062194 606774072 480718359 805478280 272409687 474709491 509886182 276063076 315807440 391013726 757518661 520508701 499898712 290298107 481948163 804042773 142943342 411073582 398675568 46976466 52548949 907980478 870138082 904459903 1021903509 173913432 87420208 964714856 594157688 239809036 390425914 541347202 655979918 75869390 275582303 604297696 374775593 1436662 781293828 938960447 202319330 250272961 990033684 205030267 594485778 62524365 205608571 946566168 508686426 289844641 746007210 496581818 811922972 659633955 61945878 833701037 758019583 129074720 892301497 290293342 728396911 408787399 928735376 647778271 208645146 224320302 238545435 781292391 982422132 603452876 945558240 667011024 496790580 243089405 248176615 8935704 958165461 513913730 272253503 744204512 599327766 842692094 278598520 577806064 201257082 616231290 234103336 705677745 176997833 233536737 1004686950 54398641 371734669 614241413 793753170 748350243 174823318 844669592 875819659 26625116 368922743 592861108 1064264375 778029143 293831686 606966612 521374207 20045362 885369568 756079704 61504400 853157551 464407010 277703045 1028609819 446794932 287225521 571718147 262788437 603317707 566684723 248167901 270460024 108470947 225668884 292523652 432559296 860491661 159597122 4437837 50697455 617784575 729279345 306974190 683114186 3663893 1053919129 526523141 326710170 39017227 1034481523 215618193 862455980 65928644 532278271 247422071 793543633 996990534 936344320 602516734 204892127 72300860 600056702 963423571 48091438 522201715 663247427 807678982 811295259 247328093 669054559 358550923 805928840 840478097 500151717 1038767291 346070362 1003153224 131584299 419388240 652253946 858609634 311468494 1054220908 140062677 1019772511 775443627 886989587 421750748 38120423 188264359 534849196 127807493 876717123 63956457 579661700 25162440 178441825 223312986 892236106 365905058 441775315 665009708 429382036 932487317 294426192 638730576 746104921 962016422 770950706 409729790 1000872054 162971230 174234871 269706289 925112361 833910602 872757441 949628456 147247513 360518011 286346710 1071515367 485802827 12960775 91047712 366603700 751134894 403597190 736818861 547198874 677933713 542810773 754439728 488432617 919179175 791946839 904189822 164192436 498386186 1023933167 371705107 606592849 201152181 70310919 305672843 919869661 761872393 255894860 233438505 832856758 644037705 425381615 174546003 165638911 330653470 733084197 372015635 750138655 818822419 863669672 933677976 578006594 357737497 602169909 223969715 487911894 285074437 401440524 413804891 289089040 185771789 270526067 716596265 615094373 819878479 411857459 886399196 834789905 756098635 462733337 279370711 464526483 401373027 643182199 768716702 859383343 243930722 734521504 903083357 945616491 633196786 601752431 545699169 423559826 995340836 1011067329 641148828 721859124 1051511533 813586678 913802277 1034544036 670861987 126627188 487154614 399736953 1000908676 625950500 142848044 475537933 630036271 374869491 949363979 384484865 774477608 1021378130 873226232 839094967 166741337 235726263 150110525 606776279 155764876 515548954 58547272 924391114 1039698162 394256249 983054379 660713282 16545951 127705684 188358686 1066675120 571665419 922371633 501531641 1040986573 813171346 126304537 468641979 148798226 982949621 780277017 209479942 798361919 414183383 243616963 725992863 1051945688 347834433 57051050 764495347 891293603 134350879 20616937 335521933 503083 355751105 1091997 437150625 1036628800 1006723419 238455142 242316677 754241653 560760709 186115818 564577586 410945185 241594299 1024112211 40178375 111726430 342526429 748329932 835221510 742903949 1042486705 807757831 324958422 710516944 810924892 450536634 527672255 673324047 630895597 309342493 138723953 809289716 1033929171 656273005 351640125 324454511 788412769 699563117 795819162 931324978 148265297 601032160 612886434 660183349 399258430 112729360 538343058 676806963 806216744 486123594 13853261 472532524 343203060 205250144 975786458 887318242 822016746 1003442981 475478754 272239452 622997557 93721589 92672563 576104805 683457638 784323626 817105983 886389005 748942578 103754152 295136669 586266919 907255215 781834578 786099079 672187338 444584283 179712914 911580251 169226961 797669909 973570261 421558299 624677979 958749154 354123277 397109484 593112907 504210217 541780269 137620378 886396872 826679608 1011817904 205471763 899666878 758051005 876527891 469379560 84250460 324126797 683900759 144720079 993059221 35508448 10147712 424464675 328966303 940969555 917764120 802638946 400442998 708073445 377269164 899500462 311371098 159572154 925848910 710678093 371436620 305025115 255065362 293328426 805682069 76704564 149318801 611202129 877594944 922962709 441670504 587375478 719099291 89466802 29273018 349318767 179056570 23375651 822392490 287627445 481692148 773975652 573090018 754093800 330587748 1021299158 128053008 14788424 579543913 988415420 188396131 325382716 524406822 463724223 378627346 358308559 213987587 296825451 814702293 164828974 969362474 938227632 325486954 600992043 1069766155 556386145 1055399185 524807869 277591512 68039864 860253457 478446206 773855754 510965200 814990385 266382380 468294874 439049258 261116223 695181608 355137736 856005929 144253837 853660922 412273944 478636694 97138543 66656715 622981712 732617500 765825726 405819625 416800444 394420941 735146328 41462598 1037507306 968465307 499089821 909015546 921945646 372678112 827273460 514297533 685648671 392030423 868026436 150809710 828072984 448453408 124852347 905152398 977145784 537836352 931034891 69260997 974198115 721965086 669370984 79033180 10910142 774244744 837609099 931826114 33309494 595900588 337475954 491706888 774467194 245160095 1035782045 151324772 155513597 3172057 634288275 472120754 578344821 468405175 234124123 587585518 1035163231 225989368 163433219 428075707 1067979384 286045249 590789405 971132895 806574917 833366937 1036760125 443353029 846299532 631742957 684816508 141076985 698104793 1598861 725895160 20489648 385882874 73003693 848305490 618467901 710676099 113527781 913570350 1059721117 591198539 740876978 340935606 257603308 430396909 131338227 478162712 132225774 1067510601 236264556 208027139 446224519 831295744 261019974 948161326 129218371 931791867 936560781 967288530 269736399 776719076 403232177 149930795 501481085 706030251 480615942 375517434 815419333 181545730 728844612 238005254 465847486 612084450 224457223 821491606 842928553 322536708 906272336 462572280 163031143 250922089 814467074 457805310 480856318 374073555 950170982 863380860 857317912 354106185 195617191 166465483 618103171 1057698455 218608983 129634633 973673650 852944843 782421736 471003351 691190074 524065466 749509428 930202713 873946454 248137337 308018678 88821050 789868644 871908836 726059599 585000165 282813286 189007898 996330306 301300045 44743042 758961406 368008247 782965094 191408258 917807544 835293564 1065587113 440486229 25621810 669839551 258840724 665475212 78109852 522369429 561777448 502171358 376238057 102874615 912963945 1017272740 943875664 597740224 205538018 883202909 121518795 840802352 949945118 210525228 692281499 861567596 1050086960 933659221 312936386 634661371 151731500 736422595 210366855 213040202 50023084 761338245 945280246 150385705 524615500 945060429 689886045 417649228 28208685 749220080 263257297 821194188 592134518 545159656 583132327 129260707 1016010446 156736213 544359931 479358003 933161956 1035231991 50051116 927033792 766745319 727202742 107901790 474331889 983525135 9226523 699606262 956335699 29923602 822680148 692245538 403270614 405482415 828271156 239523407 81186126 657688615 1041002416 286446513 603367155 75780798 94322275 975887294 727316449 720979775 393787147 558336435 343194265 964240757 187140105 638204174 406089086 476622259 778943973 39012882 51325785 248556877 710468552 577533510 900551638 814291741 973976577 58275062 888128517 117130239 2709633 887041969 39100122 508364629 31079262 1033422537 335324588 688333699 286418772 312714710 701702330 747147892 963999807 1073571891 731535265 14218771 367270818 568348031 836671975 715920595 247931171 271711774 437376884 514352680 595335948 710303670 206686484 222473996 193302220 98073010 664447222 784379515 778089844 513501634 526940976 657775095 723700795 193292377 872998456 42281476 725611771 651615534 354392940 953087661 102606513 228557756 740249483 599385085 223522304 369336257 45695802 227270279 867614127 541278659 931486593 185608159 597921574 850762630 962906699 564359967 50959093 623535255 274810601 318181731 372912462 1013141189 285922960 140324429 747215494 983009954 899032278 1068506242 69871512 372464646 1044212793 203862570 484657825 1011203724 681963160 900183412 59117413 5118484 72089016 24008976 977349577 526124863 674730944 923912371 70688855 145957878 343636925 88196502 83159229 845477860 406915615 30036728 381008974 479389943 727868730 548434583 881090175 172638179 148200902 645525819 397246315 590101663 1030281056 166871852 840608848 626277093 211206407 838758582 24858640 187557558 57449887 1012011692 291324849 221085908 265067633 35086051 613871325 865874759 948519337 534529202 681900131 15365593 555589335 508991864 131958452 423264922 436476783 970020118 698028135 806672988 485346633 777313905 834714805 830003511 979132705 517761010 456807421 263936775 744526616 640310277 458866753 468021225 947861297 537778589 372514216 310714562 150917589 36389038 241195770 321012664 740278352 731500210 616131111 214524086 906031441 719866661 788922560 106866157 406007150 442156041 648538236 229305421 540864414 443767395 850714549 72666128 881905085 588783292 454756841 909623600 364409099 468188576 78835769 550199276 532029101 747682850 811667949 395090247 98488363 1043858519 430507245 1033572233 162454512 927564246 995370569 553417404 995831246 322702911 856545971 540548400 690032503 404745649 924278528 658262007 9863429 336075601 326445227 1019211625 192749938 1017161162 775411282 227692450 534357793 58989512 616738871 529178879 290580563 841091196 775010496 436853925 806581171 675840027 289492215 507547898 667203787 681753695 643388682 1034602026 524468364 918472964 278791372 963900067 271414730 711737420 321399859 431292313 730103230 75896700 700913624 398351747 114729090 24738653 384696698 182462620 1002815896 505134267 716116091 56778083 434202724 60902633 551938657 60759323 152688813 398969404 385078102 326173260 21871392 1048910988 61824681 1046971712 162813389 852337078 241807179 695431303 153506984 1011051036 472598611 285042035 243737097 803243299 747269498 748187805 517001005 435051956 700257184 700624478 75795634 668739259 566780229 728104791 310489887 684087211 955236113 707817 176511834 62994681 130381900 216980926 500467504 322470045 25095014 7486014 215144912 754318996 829311601 982262043 8904784 1050761568 415493026 1043991494 391440935 248175238 939076051 723174135 73232817 584272655 428266756 849838889 258217135 37937159 97071830 951922971 958274756 274806530 573804302 325557840 104830969 1025532562 540367896 706796944 969015609 514655954 175301506 150382437 354908374 490046942 825460348 407359135 196906242 985283672 824675935 235652304 874156631 687394277 300387619 433467089 694979664 264536494 63917543 17336635 1010345421 509456096 387339628 484695279 145766803 43661612 541586074 812417935 113797834 686890311 545054459 408026114 782060925 951782763 838364987 726454004 434216733 406461909 738939822 1034191699 559746815 607813957 727574730 516924115 331028185 794711425 772020136 341823083 153903945 224821202 1023198855 162259670 94161998 655006085 788453706 669658387 293592525 322038891 716554741 246197990 796258317 983531353 818913587 821130069 457953339 459485865 545191635 792261419 219609319 430042295 458351174 592742776 292575877 730256998 662762275 920582158 638563310 376416153 840403364 160496646 810121948 598082489 479708966 551809594 288445553 725083701 335285933 380931016 291708337 331423486 154670429 14127765 481592323 775413511 94077698 399687111 206646708 621696203 1069032073 925603402 201552499 238770374 128819845 771648333 1034658774 268184059 469558699 986666690 472376788 811678317 977593174 969363937 86939466 402131878 160110596 13588901 1071467126 136583987 233932246 557556557 201215359 100196133 805061908 184082653 71746283 44487313 63480999 426612123 604981798 449679889 651680414 646019730 256456706 507840578 1028605097 477950738 296902449 841984580 298858657 598905134 680093901 124240957 491349246 891595324 272940241 261739990 107200863 261684057 1041103518 329121468 980225798 147611107 587465079 232946464 467790169 951618557 361072901 871968824 620324451 152958222 50743763 714754236 114575184 130261570 456177106 934142313 3258612 908012295 995508439 640599425 550216773 894876050 1064319257 939014985 817663709 433004376 70463411 835772554 1032915833 632813973 334950696 105158418 551991932 642246088 779423193 606044464 783997549 865781301 429912721 899419706 466249844 526653025 806654202 764811018 379965665 854019994 803772453 408226429 5910438 954752365 584531207 96414195 735191256 881205806 386831094 185062866 223355185 305204083 102724656 170584579 228884113 338671257 902953556 633809523 117495929 946054462 350258918 136953748 193671310 423625157 333142992 748471001 940739356 405042133 11977692 709548861 1065820048 864945370 969263931 407497149 236460285 131077251 589531137 43959769 488171160 491216194 667742886 273418775 319822908 322504911 904744582 717090944 361882343 718263462 337584738 790970146 80214331 837371524 597934301 848512140 852050942 296022253 567501056 703128661 186838682 283625385 21481143 384480149 154475422 793084995 25394002 873211241 239412539 419568265 35100165 952354676 577203655 421346575 747246696 947555929 765640766 446296492 914277111 241709634 15679676 1047803386 736408979 15637340 418573572 133608410 657084415 122052184 513649916 627213806 465165923 613304556 201782063 656083998 490782157 462421584 103738697 197644308 478352556 382444482 780485791 605977023 683547475 10263810 693595812 893834196 584774780 797530326 411602293 755687496 905188802 990915975 339009615 793050327 384778277 92489059 1025688595 4069249 53348490 130390841 522404808 334361351 882307129 872089312 1002715417 374307698 125373789 343759280 1073085651 356199053 487342984 615025414 428255081 276397158 462425132 22017221 462741872 419394513 189452066 921608144 593249315 344403685 904645415 602185873 956123616 787909500 470912602 492012405 975359656 1061542839 183959232 90949998 916922531 702065273 445182656 171799664 161128602 377130983 577132968 341681140 592310907 611456494 42791974 83050871 725728729 593210557 850697423 50117884 454950506 1002352454 698032283 1071700358 907207815 512653250 331523943 194808223 172311983 118064170 1063562354 153082837 1009294596 380152510 429623008 330037047 904436684 386948738 386171450 776218588 927222257 976618428 677152492 646183772 746370690 86725752 702108358 745303381 624506928 776066308 306266492 16393191 1048788434 460871796 84124966 93764664 356232929 442799391 282308288 649537266 548133884 520800544 310896299 339285184 655621990 324366038 708850986 978416340 408505731 85918052 789871334 907933540 1026921822 218091826 332249451 288079400 327840038 475129962 1030474665 663024862 582616749 1025310587 578399859 1008179143 220682216 853311898 678582531 663174695 641737586 391225660 448275828 1035728584 515003656 47414430 81840455 1052783736 716113422 198136381 811064799 666880646 542969352 761972062 60422405 20576585 786244386 830091911 126506340 397970073 948013737 238883844 631573262 614334036 219896208 76707427 135256053 215795419 998196460 798457080 583759987 61445522 866386552 585234010 327651267 259700579 1023162642 684261604 869998725 669417787 384696636 778944309 803444030 590531724 864679324 796269744 831281365 849839050 518247292 1068212733 922812184 1022770926 263105354 619731334 957087029 1044967414 268345625 272352251 476312129 902405987 659701023 680647887 120160180 280311993 826625077 119942840 437760491 860579586 378490970 941422642 992540837 942506316 808419632 261906429 364031879 1056868134 921197694 656390555 842610328 727067943 57460396 591321555 243178181 89717095 232831818 911964977 747490910 92762116 227511689 820425347 633631127 899043231 335132864 338719581 756886280 945937884 10240232 150152342 305958958 994984934 890479393 252527817 84057576 195492584 58480171 941301461 262324474 181356693 724753134 48402014 998534797 72731553 441801970 969069641 460213421 960305221 346612455 177896260 62778058 202073279 314838815 718621756 263064120 426984911 648114191 1049907940 820868783 833059644 888889554 639758901 755527371 380357709 487815590 153356520 442932365 473232465 986157164 859710974 618634712 99196695 152455468 437636409 539499765 152466806 225785487 820693920 882473231 656882119 513444451 37067775 18218680 779547750 194795035 603839332 587968610 256454708 579296077 1071304099 869768935 452871960 399469618 332394963 822858242 869580409 440097833 91727567 861520084 734639046 825131060 489545655 237197920 292182254 493993849 53274732 804560398 833126632 383660994 617495063 577225772 637811757 730552830 1013014434 372635240 513574201 929223358 306899517 1047959639 939064589 624669368 844985819 474947570 345946032 752837448 1017036210 43351572 583145641 194646762 753582271 120002301 782745479 121157057 824636992 234244818 579241049 630625811 704090680 403738138 486310966 622621899 1042864622 119476802 392773047 752040438 1027508334 337903130 767475064 485242182 702235398 242628182 966515355 585166482 686955978 373143055 448889668 915179092 1056190482 737310527 926226718 803251753 946616567 480242504 899800532 924320085 398087129 149881710 885747609 730359101 635550939 54053208 186865057 1064720874 278570341 119768979 701734053 831279757 337254562 462193167 382763875 1054305781 188870656 96485024 298006300 577488666 623564722 323181950 534749205 974280086 725246769 632160709 720846358 832724519 926364087 442223094 408622318 686322479 890053314 502421621 1012836588 574424372 271817367 973106184 395185000 707560288 954717885 825722974 451475256 315821057 28136062 218246790 146079035 265137418 835074921 360228212 666419410 971191441 227931603 183915135 653411425 63344975 35631441 517054950 1721811 865387299 353570111 385384262 528919316 116415375 924372284 1047748133 406716052 31231545 441556396 51434091 860748746 179949932 993585205 649836772 968305583 537267861 509458498 960360383 813666623 650273478 564375427 628203282 515794428 178286390 603851371 992153939 498263659 727267774 852931761 86318048 590884500 483368285 546532815 693770104 791160454 299911862 602602886 112421056 75464401 604067981 603748440 57252032 525647114 202597454 559584269 65994083 687102026 184959622 8195119 291435002 62121391 858996583 373954189 208379834 676222170 1032777545 1000990652 671897145 920337520 404000547 425084817 225342453 229848729 621606166 290993576 954916557 819154308 890441955 669359585 369233030 210860001 536345711 294722781 513841991 649340261 48798790 419288197 137263645 557767498 343330838 579424388 388669816 176545996 828912431 815626952 139811756 375061421 1064070410 798793733 480976241 73743537 85791167 1016693809 1001516644 670424099 552145549 239961865 232481156 1038886479 449691222 603904139 654122421 1031436294 654266912 575192442 388101696 417221405 300095893 301458398 1043698513 861754093 939335555 158123905 223128184 706324693 515075678 624305778 915130153 764348596 1023991993 416646534 720282428 298524015 95519185 215991506 728895341 733142385 237141506 871089202 560098269 166131494 8364879 1006704582 667988111 404311423 545812958 108579951 779093484 65373297 233225338 478297175 610135360 176070005 411097360 717091686 664205626 784573450 766599474 715170765 203036272 932014639 528908951 76556927 737960921 1044862185 157999001 569156531 401578833 103102659 534380469 444043108 771557912 210257481 184700943 617285073 309795155 56952460 108442603 903019517 90400394 784099233 575776053 125474864 350186536 779737378 745268474 318740084 994163199 373848235 982039533 664648984 234470849 355552862 144296675 713318705 7347080 387225952 545024855 961018644 610899534 978332761 181575655 474073822 1068402806 740612600 450467028 848268524 83422273 1051521389 23048326 94715491 1013642330 326486765 893137926 1050866089 772813899 101606450 703228803 199275242 791369989 438111480 1059745486 560102548 156397916 281944961 248082909 589708251 278644361 833478930 1072932171 880665910 610092198 54474356 296855254 468162784 71332661 669104244 544440800 655742808 430767514 332962915 80429040 1058653665 332123036 428131478 196675886 685867779 983869928 421780711 858445034 41716488 739803790 967214898 126986773 702033023 196748674 812619737 967733190 501615805 214409500 101605953 100158902 392084567 600189593 910562643 289316036 177363882 461543063 32778236 812148595 1073303379 1064853917 161994157 728988263 896992439 199313553 268217051 773129452 109102716 435122496 319431040 43895151 765108494 217326297 75124120 637787650 232544027 460656242 135895461 1043594460 393242135 762455938 150049580 1040999639 104798905 794692709 625002294 212027889 775402876 663420636 702656208 398120395 82419487 302935178 368225163 327465005 476032294 89982840 668013564 202852224 258963030 673279633 79253565 389427538 871282493 252667431 614336106 659602134 58771112 800432236 201873190 987205985 267262506 865080826 101919251 625748718 70769308 484240972 13863517 967554715 668567703 485881922 650122032 806853930 367702268 842052257 266955837 987599233 504541549 562488465 773183034 557920554 293637329 646563357 655476575 547960020 307810260 39958710 684169193 118632656 407602532 685543345 586170010 870901140 21248821 684484804 980360503 783163452 828773950 322507917 984276233 218508036 969275194 321261323 24468317 873844175 966045480 502204451 575972868 458153635 833307596 578616348 104794067 420373035 246105131 601218083 488383780 732838964 35990803 969459400 245180500 602697776 527883665 146329727 943586883 264892854 357833592 533224481 780247767 121832703 153823201 317129576 666598777 109260651 232219557 344199030 787991958 326547450 726926309 149389647 1037379359 115062740 828429955 192129626 610336521 859093698 457905830 609309924 910772174 239005618 525095226 994606236 217390571 869132598 540105069 717723416 240551008 321842694 473648436 878406735 277295411 443931001 543992260 1041858334 578972141 1029016592 1001680921 784270787 982380571 124120044 698964338 881226341 186908110 66680147 818355154 16092042 124801564 669276975 1012907649 170267806 816991644 332871566 246611594 810223219 504766190 942623779 64865083 1014257596 282525489 492720835 43229863 198399376 247234187 374070762 601126439 553749485 759488677 743590196 252706517 51134003 806258988 649673188 74029583 138833829 491944017 701476704 319686138 690191340 864147274 201827250 97334781 1033650067 995661007 699743241 610940738 367054988 167186845 844335414 72557880 895010473 651484407 611375152 129183251 355734564 832471328 799314576 370190154 974024215 340811746 1043377941 233386521 375866629 102801162 976269858 721285117 703614288 604644585 1014513211 557958970 200579008 738895061 897791116 949729112 358234626 946191270 186213730 166673826 755009318 813636665 394776751 438094246 259840033 85838833 831616650 871121335 158852169 908750641 645511085 236164974 36547036 272279011 432686581 1053518885 567404153 142309364 280405222 983811451 366682020 499962325 155138597 545968595 863386439 773853436 527822332 557300948 1050978348 1064018017 763780057 611029994 717690500 331719937 90411727 716847812 1066844259 7846495 490563091 248344532 735003201 673038078 169823616 894689490 889914234 673296616 777704980 789466937 580136655 36084266 329228913 212649161 925645539 171216213 48429917 678287363 202113727 716681727 242806850 900858032 631139919 530866496 755042222 989133915 683125475 575820342 906526676 920601298 759886767 534828673 193208074 358714025 165734987 1010181831 1032033353 101473718 424705843 334217009 1069574064 957726102 712796744 666487788 451574529 79616039 1520461 473146794 500439587 957074444 78629483 15162910 887069598 872381741 495497389 573725827 944804130 483227956 352039045 22874646 878872576 146009104 728507973 785354391 675764655 812622966 1007278247 712088781 997133385 159131739 149315910 512184063 851133195 177330555 807347490 27071355 25181912 521415125 35511584 743745810 745893559 291627053 791785096 941960090 385323089 3763337 151180165 207630443 1027498100 128142517 581096361 386790115 275241874 571769023 809192550 259166434 595267138 716902267 631064981 139351886 449082814 371628799 959655411 137043601 422441060 717161768 521612191 373864214 963919414 1052451860 105925790 721053135 995889498 92898982 544738135 981954738 793292442 48056582 38435608 568376119 349576676 231799070 971178127 347960028 324594379 718375710 229087825 217107361 761623812 658726392 891599190 587910284 314626282 236146660 56338811 680930343 1046296571 10871518 675645951 344276221 541329753 1003909411 629986822 312470048 764369482 351826360 280984857 251970470 315954873 118279395 58428324 655301415 799388082 1016938672 676881271 20197441 872441321 519034221 697205830 766078228 853476916 394551854 614458409 434483911 1060855309 487465290 746772508 290436609 858792465 425415900 303139968 1034644336 320303235 836565826 549457304 437814342 415818185 12620706 1004199949 330562231 358164718 416150112 248523115 590261884 33375263 41625001 289761442 48959827 183713070 1021864428 905690757 91480956 429029906 834023004 969197134 945684541 619027813 921119087 772406808 803682912 443545317 775978338 145276772 266619056 50365427 232385714 958711701 651149951 565477399 567287460 24334452 940321827 764118394 592114622 383826092 581636980 808402282 357165644 500350031 709573712 114335962 870879964 694762831 132111640 1010616543 655168706 104832006 275966768 898322228 364036757 1037082543 808744834 889732791 725794480 775876330 812194556 154899433 481079218 142874684 1057583885 405818738 1060209918 88615564 925150764 425528475 252857148 652467624 962078801 986727891 412422358 760171198 1005459322 545390891 303159932 922694883 443893800 653077209 435791776 670228879 350480863 340947897 940148475 376733983 513239978 776389063 891009798 726542162 365127828 997142694 424210050 427119565 1008837679 327983644 608925937 258935447 301274897 37281428 542552858 183401629 78777171 720848282 64248713 91242543 987580689 259722851 851053324 114563457 653546220 323295298 342407479 154620715 863023755 435899188 524832993 1066509994 171463957 672893013 798053541 1054258397 839710648 1072441961 989238114 1067323016 1020044326 248256084 924904635 747883732 160775443 558128034 355411352 942913997 773659320 1048405248 145476771 43059427 852670291 1039775937 749416140 774676330 764767141 616057178 1040407494 555478298 790182770 421549541 231750279 369251471 659010052 123263650 62238156 245310410 489672361 569217394 59885715 804396206 391577905 82018907 244388511 238587268 427636337 597632007 64412919 893712759 757462210 339610692 959161959 133386521 41453698 1028010117 6524925 666614492 390676625 617395807 309256589 866511770 979221206 578180109 88514094 337579790 826163384 1072906477 640100539 930365529 1059468198 634959361 231405651 418615934 199592335 217710191 144137434 720742629 835017066 245569537 955077494 38920156 163674032 408347558 772827922 805242129 631841501 972219887 106281182 199401497 133742579 1062901651 395107533 303090413 293512950 151799275 81073685 436116072 220004208 557941622 491808691 493426378 976923887 494741591 459721956 988988472 917851011 917037778 546012589 515488569 828783681 606361555 364266325 23613754 512541122 812110694 755162342 1015173387 1068444836 807176512 489190319 149996385 818223112 1053582645 331030468 453920594 347911698 646671295 124353660 901118683 732769389 574401150 128470258 1008137053 357040324 1012185266 595472518 5129756 39556426 641451971 90269529 185180351 544781619 112280506 777627348 515142099 453849401 668140485 249036321 116498760 629509144 531237559 402049712 459528434 575125265 140433285 68402356 990272777 580443755 527910346 32893860 731411625 734021101 767557188 569506490 920478291 637089126 734230357 549342583 364047467 436598054 821069186 803818525 926971320 712366722 500333560 673429556 952149478 99640403 469556482 634458374 816292359 672622455 9214612 747636770 103273742 517098319 409003715 313329116 743917651 840193600 661492811 565231052 1048022034 1013975602 784926472 226284363 690106347 990482708 525841533 531140089 39570275 465189206 959919184 957324858 818910818 410452589 977985739 398782899 146117044 1061960018 680265565 601593810 321208200 511714563 922724631 565687876 181857268 749650689 1047776048 215584125 932545902 753963985 90593154 173313331 937624916 1063155579 481791242 375683299 915499110 109353486 688521323 215129163 5388102 177631258 183643244 807210990 729718527 192267060 978817653 529665428 177871227 48156278 329870102 13718727 810657292 810248956 130606721 1030070102 570003940 677334119 432733451 426255829 868995228 166677854 401854383 341849116 812180657 720751625 126720139 969985476 459102210 134616724 226306912 52847277 346932308 17885106 934675990 821465979 564882382 915141399 770699574 230950420 630415741 709788157 977285230 548948515 582631889 531963808 209208081 856018329 860257054 383669698 359412884 786686246 112928284 655522088 427982098 190237892 399863400 749241882 607089097 741733421 1014926081 922356967 406734235 438438752 668223179 590884447 856267150 979196704 881465615 422815831 990223692 985142644 337956345 795472425 1010679716 973257257 231915289 334063921 665317127 297306955 232954851 937332049 611281420 164893104 622510639 601640302 614014956 738177389 1030956729 187786224 413376774 529813086 938724770 752665414 805609309 873988259 498717421 284365408 782630677 70179101 207946499 965163315 29652729 657438197 208667440 778566969 684835064 1003431702 238357027 591703534 960256675 848454318 547432562 403366228 1044305329 586959281 316154132 999243888 941144188 581336150 407556581 148071370 139652738 163085976 889334821 259702769 720488676 208596150 773897465 406888949 917933802 363118515 953992681 511785963 13803132 445686230 678749536 673694061 716053675 875057963 702631728 496210967 312751654 651959809 843289867 591822859 450293701 631004011 592903947 527304814 998016770 156960703 258176042 93963241 541614715 712730393 880079563 993052968 584159858 98679257 1020893487 662186846 236511565 462749985 287849985 171738816 965768214 19190616 240228555 74489093 877067003 910508201 8256126 374538733 723022287 642959237 431592942 921491383 788951176 632314141 967923796 284924840 52038591 640773609 33706442 563610251 594625843 302131747 551398866 757851436 156896326 952078924 839072720 1065958620 178048638 1051840423 341084043 875835376 341350405 173704377 411206064 338832962 739427370 13185487 999798863 787488174 333200862 1030203768 912334684 873567894 682512440 372282631 150432047 1010511967 341903090 696387858 267054853 522837490 920461033 654191094 517220733 766073404 1013679776 19652688 306886939 641442990 826568382 969514373 159710920 58953149 79686283 117715003 1042433104 331633507 415899767 604219614 1054962914 554192284 746392212 998264348 675702164 297839339 721536791 1062314345 342863325 300956882 706443483 740914044 564072473 87250013 771602397 753731792 490107401 976662168 441487809 224284196 388719952 409956628 310647371 805772540 540229623 153499238 768969703 127438877 992593129 757541544 229111843 674261012 410279032 145307639 387090479 557219760 140762326 792609523 180768100 885280900 802611869 568227650 950903226 768116582 815708488 23110669 384243792 173582579 627626935 804366464 368967144 736282120 120509615 1012723791 646080872 53559370 275720024 976748588 107142234 980590240 951068605 977474130 380203884 867660211 823122767 781239037 746497777 244861045 551696739 642174191 177445727 200651927 1067451311 889837037 844497359 319053585 262680273 174476096 110069888 253176990 731241160 902319669 189979477 433680957 237820793 332705949 693646418 703281585 991875371 708116814 1026260002 168924674 891998475 120105120 617478804 829229050 1012506025 309138672 816682777 828895913 626552697 491714336 387164488 307175394 959728980 670469909 191715675 600200380 855110900 37816376 621777071 982185489 518935419 649651702 324565576 288800002 361467373 780107840 928027466 99908465 171874737 87658508 489507713 995684485 749561108 340839378 978793946 919711018 689803205 891065359 114673896 861669518 722187098 432254917 54701920 58074277 590560202 82385145 1051109533 159122087 948490226 410376500 971110685 31631245 971590160 1007810051 411200257 386093207 478101579 471756151 690544273 979941320 287382825 172114598 836790966 198207592 19515414 417110568 386469247 710026113 294510052 586016410 632810653 677336163 556759366 306849054 78587366 1066177825 364022611 505817561 290402261 223822610 810796041 743570548 941869576 374940496 310643400 934429852 720272833 161224508 273319635 516605571 810593894 33546488 749680595 90959708 729233922 266598379 581967443 81097186 610904513 696741185 730002501 1038086866 199160439 1020321897 153449851 16762220 800703770 24150933 981350447 674412534 395210564 378417213 613422459 791343161 181685170 729123740 713171426 239654914 346342087 787626802 612251078 490084770 858381066 89008448 598214127 171158639 52320675 287562063 934202378 57471297 570520290 796314793 951811879 132243190 870320825 600045278 784178235 901398254 869631293 352076353 223903388 336853391 950413096 681256041 569591944 111047362 555026010 1028342449 1068325790 294975092 769100372 46868151 725180770 350893334 692616379 822346464 115401662 766955550 524069339 746882771 87192956 1027405444 295375137 986825722 924609229 756224326 144352672 88089092 544612805 675774436 398958221 222716774 473553628 697263332 858937283 561822165 1072767342 785547855 980009536 381283021 471188540 447096370 824403110 83919885 761880041 210315038 934472635 204349465 293956990 15921321 934497001 815708855 388366055 445095915 595815615 875959666 284222324 235089922 427324270 746662939 666597977 179156622 904366412 987871554 126945582 560640053 560546133 938855105 687580271 481647904 855148453 397239858 642885629 874261885 265232895 130039156 50970523 101531131 220315721 242578218 156729202 184935505 975019278 1005547323 680692877 91704247 583642618 342737747 220878174 166863210 246244450 909582177 19421751 460017965 945749434 572347927 42141138 1068224963 1029399580 969765230 583210442 540901750 264871624 996005663 834507551 73863827 101438110 1036811562 727997110 822675436 1044370085 912207443 518993367 57524564 772882568 454549152 199197357 744396838 561986836 179245020 1067478218 152046527 494381244 1053181464 348501408 934739455 359265301 826575908 321588488 769195981 624132186 168757274 376830399 111783312 185044969 512729044 247222756 939989942 791987907 146517361 626082684 484922160 568998672 529318868 234548462 206102004 425596313 656245541 319980936 66610042 620216908 584875342 961615352 113071424 1012904124 277293694 776650963 767535942 194421919 920579498 316316433 356036755 527865422 524953863 419501199 1019273134 541008712 97739410 452391052 734842661 437227183 121141384 125226540 724250122 762335689 419161582 1031749880 748015728 609107072 598349578 940538204 161991667 302589411 734318055 950041896 466265133 393751715 302421718 895283216 250382146 503678871 401624296 777612332 957454933 524543544 30584436 860842616 823285264 413098277 600179095 295484245 387511073 487324321 591513775 411668230 28305079 282308368 994477792 538381876 175337225 1038488958 491492495 81298027 95956943 424382487 493028329 429461147 146333383 77466800 876975453 634386327 35455025 279532861 104381470 639990937 283816788 143978585 167817890 713703356 909479671 389648833 525377317 463683201 907841000 713300697 543868967 663509579 1021905785 319302437 1055054058 338915555 627101693 2375889 129250805 1003357428 228404560 593062186 1058955667 103511696 1073294157 934838563 553218133 132500393 367576149 612828625 913608076 246614169 583741902 880637167 510693328 140056731 621430946 625032539 434675068 537282127 874046908 620511127 706404655 605045818 572680847 775151177 308497996 73123139 276646286 339844795 469398907 1072604472 103981749 1024416091 235563302 644784455 808251391 922286652 684438013 680435845 316654061 334877076 379343730 279743595 494570502 896234556 843243582 589412691 1056473425 1045179443 902799066 336060159 362774748 862124316 567131655 913613075 297800249 737091771 817273158 124626838 751333884 384913275 920194401 1024935797 637316670 63719659 589749472 283097856 241554205 253438012 832185493 296282731 231352121 249508037 69525521 691192910 851474489 459746944 56393260 642262566 271611716 479356554 475235713 191911122 584197513 357636006 760432879 405210390 964579511 25463483 929541145 14480411 593633157 1017164625 921630695 272830445 929541675 296837145 429899523 983707644 543537895 128252770 615961181 37838236 971530874 922672036 37701032 706522245 832892072 944972793 413565914 443458387 300591292 86914207 68055984 147731463 295885313 927574903 84913191 736314500 112309322 741405833 1021163780 15976211 533358699 901212798 452947790 801858271 453525693 702678820 890065358 666872954 115264926 388408302 489162134 651357782 993206767 472042098 806934135 976716109 548413332 606868713 5131145 766883098 212325368 341581490 925289383 230050014 806610054 117048527 37442032 368276380 411503409 224622182 647770696 621968572 169976557 316101953 540143060 329770124 165364787 616818255 129243010 459807930 129200513 393908769 367544447 294047963 949703640 946550125 1058743486 361152232 405440316 21561743 235237240 1006378940 980481848 163245315 428814246 721657751 242731863 125416428 757261449 342877854 843277228 117270673 1065536035 938455384 23618891 689738714 542256571 497973554 394647245 473884119 415552093 137473276 406211792 973436473 405169496 846494059 776611445 747279575 690750142 226763157 475847137 10168875 423741927 387901303 689393852 344696786 793149934 286753906 699487413 629836048 191319602 394211786 763628539 395469642 235762391 299385126 364873157 912098953 806365507 30622995 882202316 402468350 178029729 5818753 661276108 1005994104 696608353 266443844 1071712263 1007001839 653099702 157263252 936381889 636358397 998077719 255414413 477388485 535926624 580379838 538543024 359892702 198743162 775797036 429271393 746492511 916995793 714366627 955205735 44571292 90885519 1027611306 778611822 817848943 967517954 17068173 637542024 675447476 444997917 979146203 1048718760 179939020 158552566 637400806 104826662 361584926 203911238 242666310 988077886 816439186 523387884 173718102 943155600 646031380 926557802 11505590 934797729 205571351 821498727 361496519 23995225 692288015 307185963 756710450 878662532 1025628150 691501350 124917858 460363857 467823048 121145449 334986757 431514070 942010630 314368043 1060630927 394281609 459158071 696733253 712009398 1064916936 1013043555 435516855 808625399 166019667 485441174 183488289 366640144 162901708 384873059 78199114 231016580 769945150 177420894 781195677 981207066 797318803 780326305 18025639 927415902 861496093 467509576 471541403 114682143 1003793678 263197941 761119694 754074863 653562879 67915596 333965626 611393958 424459885 856584824 948253951 382699232 639457847 241176741 618946270 925919354 980362530 906799235 1033586876 648833817 259523925 28914122 627875621 338016419 785002973 1066449328 980486599 504489155 554691370 611848052 268823538 418111849 911590288 156926167 44283167 20972360 891647943 966895262 83738982 209983063 603150188 120209682 269339142 2982481 245382526 273163391 837608929 850886453 538056929 615200184 295442941 512448966 639960286 1043822225 538868228 989644811 477557153 321004132 428267717 600591824 684711098 518380173 718997681 870428964 170432925 534766318 200191070 472940249 429009442 799567468 513251080 737713928 578791173 209189743 786283787 869595530 104118375 573292646 34124906 692726399 341483083 565913665 1017955659 885475019 16632090 1043357429 169446009 541765780 645268000 913698300 432808417 823983046 268117004 730556626 969338133 324264591 535323508 586361209 250667468 571427299 49293135 1030429942 786328160 60970489 130183545 440573906 681956942 85626571 552064818 400517785 480336570 483857562 215157151 574852702 490775272 2221161 510324296 145129781 894169284 66923645 646924184 594754232 440061275 362197219 223997281 742219907 58739040 856899562 2004309 159351480 435080616 832845476 929770382 942958716 882211758 169416042 1049279238 765291640 582557200 425665621 340583968 63433049 348825871 1050748870 856944414 61060688 276646675 83436766 208359592 666678162 1046351141 317076999 178841163 48850649 160367476 771256169 962241783 243312609 1015549393 1030017909 193127297 65559788 1073686578 443766622 350565151 227493695 593120050 704182171 837142510 195288995 541908111 776985703 129855856 555369188 495103915 1031769665 1023681286 1037250133 242914829 193411692 148114554 586550347 821198813 83625840 1023885944 785387677 310848619 174946711 1045559056 365585707 996764328 960620401 859521590 239691348 357231019 318570065 288782914 495382398 669292845 2250445 358554737 599373713 246979085 539367745 614024546 1042005372 502382286 337490509 85506457 362923183 109222932 908236627 563117567 964026784 736504107 999889658 210567264 881268294 136573056 349000110 146460651 633339553 754569253 949487133 823911862 45518128 726485585 788381115 980254008 350672761 742811102 435801407 759200973 835383940 297148106 803700004 646344246 643948384 95053494 389758505 580192022 251103133 995210602 394128849 350372214 473942481 93333839 532425444 351994945 387356180 300431347 920369644 930503625 209132163 144240265 109640121 1072120384 729546688 219398758 363751390 923727936 125482352 472641925 866661681 382856516 546033340 262238980 161868367 733034540 219311825 552171429 65805333 30056381 521454944 525761102 149434408 832647967 678927134 805429385 4731246 657486429 292482629 404302597 8959123 202114792 213229330 74495507 363515013 328076309 358493253 998115881 939790073 106293146 172916644 689683555 911911140 278508053 733530743 1035525885 180323074 84684677 925069837 752222682 232289874 1012488143 517082166 821150464 9212055 930836282 564227016 491187994 809789657 829075187 413711643 805188085 238060514 451509642 674345612 162879235 776456386 292501363 567918845 696130011 116393292 7571335 233729107 246843063 914522774 43798400 39232503 744286964 136227197 110108800 630927190 734090645 763148063 829375371 1021323873 381069249 666009950 926241288 736203278 598029633 622611300 663051844 507830485 136377603 786147866 1000516591 701610803 686113177 480147631 144177308 425962538 945301947 698342679 382686277 950464959 385306816 840260745 110922182 686971259 324034345 343539712 394008413 1070607595 963052311 778668220 503887665 805842465 1001029840 821933246 854161352 104637488 568120126 350196559 725247118 309098419 344808559 176089465 959561301 804020039 235480598 522299020 704889808 1034492940 870494729 868051099 340199958 12895784 510876353 248320253 811296037 467740996 502809565 110389452 43343965 1034498317 523033247 1032050025 892356353 694904244 730130029 783162614 1044954298 81229935 594028881 344079066 878831123 640737269 991006842 138101825 37167358 914916614 888403129 347626650 14437709 466583265 247884549 464435735 493790522 114614220 412755191 409451056 366487007 830509456 932962639 1065158176 107448255 299713018 677571693 927254374 943638332 113467228 787460312 685763654 517618974 188163337 79419323 907836486 959596306 231454684 1065220451 882769073 423198760 563958450 495115714 721282327 716802389 515146475 515788015 819340235 818962927 803501293 334852004 1055371876 395333684 1014386849 396672959 818887228 629430723 338929140 914589889 905562356 253447200 77719896 667351122 868979950 742085941 109117504 394706619 657117650 377498572 48160167 803553130 669029642 82167830 122826378 1071468914 209832517 266447911 556668521 416780296 298989559 657243255 1069611978 1047083783 349410264 683649122 770729142 232695661 586327905 918807209 734257978 359874524 537166930 544942575 816910824 760812826 101042479 811573565 666542163 116522641 248378814 939423871 112488342 282872527 740872074 5186821 977190606 11862023 252171875 461974019 4876187 229747855 582863068 867856657 859318948 695453536 225851596 396374699 937757712 246915225 995831758 897871538 959823885 264299004 907731904 706868457 468920140 682008432 247429960 131136889 503962499 1004599165 738910794 8278381 612289514 163202003 600354419 724501303 329968063 629529027 566760370 873641769 764404930 633232068 57665721 610696189 441972665 242062576 991869824 363475790 793953517 1065350020 46724547 300583452 16859819 48594788 562499967 421626188 218281925 815951764 201710969 32474662 284477454 20007360 873124279 841947861 865636578 282628789 796816388 975507179 1036965275 148246245 1001311344 860833754 20790301 495031016 96201166 571742587 850303307 315188213 224425525 1070870155 780160399 44705901 730356608 18940201 363770198 864315473 40335310 572121946 844272018 644980167 553804290 20027270 446807094 670750105 811286083 383678712 432315582 399695797 347382398 653735009 1041426596 242618286 161254111 515772501 210328556 30510393 598826588 819774924 25855385 206845105 257098538 651356323 926721077 67831700 397542213 228122649 35033677 564866308 1039057133 427388754 342737651 296452679 742046499 459525591 35081787 735034184 489546289 674779156 225316286 935793427 599915551 550608857 1062193434 398494812 480647486 533497050 736326255 739688953 903616673 810564911 775582435 91572068 634535071 391734740 354354976 85563706 527093587 659125034 866233297 487693758 212064028 196917621 137861672 1016706391 500226845 971572571 897340507 385637133 127449022 939967595 401097250 496325904 506037033 1015463316 470703419 937063729 408191438 1008097706 422768103 1049356647 696527583 464813028 474830698 23993420 230571221 576252512 1070003342 690955678 388227561 871384734 612959264 425315006 144827548 363763201 556508530 276303668 230880303 972708434 72869080 650597673 735443244 410139196 397334571 908070379 484080091 617560529 684182345 670235245 551882445 228950787 1041726610 545127364 921560917 172342828 97675629 10122155 440098314 625015431 1025256129 29832448 366648647 525412020 102097276 38798404 1004032939 1017649464 597537552 833923103 304838810 216475898 433149425 800164315 327426233 71390664 44412440 445375972 913334902 176816336 1042643331 998476878 159992445 993146151 103353522 982266191 395960388 796295238 362356524 78663104 854735488 306141831 59680760 448761760 995664814 729161644 719440420 271243921 776654475 114333529 922341698 472897625 360782492 408227221 921714150 28711267 870705319 119077709 676913705 1015006523 628293432 352075473 54595113 344972054 44498717 811787349 825740423 854065735 1015343083 456097394 24194791 352316107 307211383 947916450 475441779 110640574 913561437 15695303 823559257 466296292 877739900 324904100 402935368 1065105441 752274551 377480290 752644855 210396161 203574070 633097997 876401311 308597809 781603427 303128597 937717628 400938756 135804654 369902798 629942863 697640687 73928842 974107888 610963167 45337357 63229485 208493335 95727731 716408731 189684372 1058262340 749606489 855367293 1020776636 852694362 186234979 454991800 773570666 913951138 387844965 64883190 59015844 105690439 804134328 61242117 117087798 647696603 1053410234 559788120 258685999 175196880 36099148 883529604 838380641 363618304 420836691 756068036 570882532 804242470 355563575 194377078 429297555 205511267 296928870 749890716 530508941 1061354938 242146770 449718108 106653877 1013651859 366828911 60484480 129763635 411685436 91333046 351429111 980182257 1049705827 668692773 941217618 908237087 428026525 822130877 479038536 573066672 349240291 331503747 95786546 357550555 984485392 433979391 421941136 583473306 639021412 511646400 1028544642 729496878 881701380 206621909 850667343 268269465 567439479 136511317 874850530 723294498 1041336874 24411353 343437639 295987413 1028788717 980688381 46595123 804591617 891377781 961218018 406551930 40158904 1002390744 1019342511 349946262 295508050 38616339 1049855499 988651047 275175402 834772615 100522405 182022766 882224351 144819832 224711597 1001142224 688250709 902081165 102221656 781918809 48114866 849346899 361499999 103469366 948415521 769784506 1067364480 1004277562 890094354 760842390 296692220 159392602 114829752 745486111 178597399 1033285937 351338377 581997937 741574812 475474301 977858498 204484109 434768215 21482144 581658081 62656343 719880344 260321567 156553769 1026352150 457493430 555055143 89980449 877632502 443937162 268298755 610758933 858498057 206982896 635060391 810280084 682078018 848221002 960132648 547932400 651103993 477973756 34874690 630315457 104438634 736609777 955283921 751616610 441986101 890171412 649572696 1062064755 413638879 15835608 624700285 417776213 319584592 13853361 854002314 676956081 735641172 307759001 640181230 977353201 943716890 197549964 1066205370 763561670 473301176 675541004 328969765 876164768 151210148 337363357 131866121 273301817 772281148 157432906 682186595 790491659 427140416 629675039 800175830 69377237 1023266642 548292012 759594793 101999130 146474621 399319688 685570501 1060668321 349375659 721448396 929244984 889112822 546711854 160073876 944373684 129692648 69005624 627093122 610747280 258491657 262578274 810697275 470866886 648613937 976879913 891103719 739494516 158621947 793437548 385956789 325626715 690204487 23473904 44350037 768066659 466789302 103180252 593224060 159294997 423816241 636676925 2458212 422140959 196485219 944479619 1005498441 607202772 393197114 463680770 351239405 322105001 533792362 369758834 657638676 934207161 1027694826 841722224 647695625 950278978 190067060 979400955 1022782744 536452902 853488649 701928439 955485713 517395307 401783148 705870253 50968012 21868476 535165858 961281609 497410975 871918309 401179256 610534235 237960425 812432218 550606845 360562775 749930891 531015601 688573699 376757013 5210218 63760163 703237538 213356625 1051108335 82891279 298698166 574958636 1022619270 246145656 12031324 97718953 563187490 113034370 23205241 710563889 755037624 117831416 888351795 881846800 29913023 797965257 1002926453 319375093 716690614 393287815 33891184 336578422 1063666334 498902758 988359445 711227018 788195964 500954435 33566875 947288589 697494745 351450907 230539263 667814719 416695874 405865871 455310719 145620805 411945928 372568039 1047161374 875421607 676083584 1071488011 283129892 827232976 528237827 523368204 141209499 734762130 90562032 356316569 560145107 564838047 251418214 838952074 666628830 181182737 747092362 468142425 413279253 603941602 24847879 105173668 168624785 894853749 420100745 149215405 32364210 566750732 709857857 78441946 720480668 206842959 118903140 600112949 554113461 624303307 546881964 769819884 605699881 1071732848 633732821 463028946 465084518 684612115 518042401 231971037 982464160 274159338 310961109 282354598 1022657102 103261971 813878714 476343532 837857195 788512269 919392669 353201169 980798262 349156156 97939663 746886811 783943218 795499113 552229285 564576436 635833127 173206592 673022969 178785707 814309983 979844817 827678119 106508401 847701610 745049616 104269585 732183581 762005658 866440277 890347420 279118953 945792392 641905373 320184881 217124402 388639117 49408583 107696572 756748283 502187338 302146327 788149681 659423851 329380385 841205302 217294466 61325514 291473081 122660208 343042602 348862856 823630717 278934516 901865637 261762743 977501982 1412824 35340405 188122764 529840909 227251603 1022714655 883764194 214968322 610423425 438804908 200048310 944181880 966456163 562250025 300438700 664825646 241914332 816508711 705530249 467935143 562695157 473812539 325525430 620381867 397749401 27759231 135721156 823176388 842359834 858238479 67366370 144192706 6279338 132222349 769650793 197943351 391665379 34071710 535239249 855041020 26643008 762645099 402310841 115428522 99558817 289564193 687475299 52867874 472126411 254864241 561628213 408387846 591202278 334800657 1044266425 270615869 875210237 196434744 689462173 703371379 964049793 643181606 923295284 581112214 184551367 391535770 315109876 1049578074 722343045 626858586 52383734 411628470 674078297 230841007 111292025 769587813 363400514 950453990 280969568 447855463 43285797 980203728 238783151 1051674749 364041801 665077570 964737809 241417392 984970715 280781462 828301909 697278666 462972523 319488297 925085677 724983771 924657773 217996251 858342253 207014838 61213370 730413714 557747474 511684977 871633676 924602551 277560889 397573609 562656901 1052682679 886131171 625340987 380805673 1516931 556660023 1069213772 813159263 863569168 649885696 95758147 385433716 860194520 1002188075 948586505 418894104 238326616 35410763 286829008 227305182 878082448 1049582869 131626633 1028634048 383826822 327668196 391690092 980724890 51899075 499170870 882538868 1033334186 954766548 573813804 888930784 323147543 1040269258 396254222 497423028 611228519 914323130 939103429 615333686 712501766 478275134 813966432 5853297 760653766 137464051 960690320 1027914165 17905498 437511161 387512107 944119061 363909593 28857206 232283820 89513959 322465602 185755411 300922545 14798664 694173426 353586813 462704764 88134806 823636015 341071333 395073395 37272052 1007684257 216298113 335180193 13106889 886150867 1049288457 835514418 832945217 1922743 386975802 364023803 19503562 647843359 509872471 230083055 260952473 740645701 950335651 585610155 415057187 537304900 175195112 413626347 186622372 540505756 66968819 764096274 152409243 1062338994 399635989 199868327 353833036 1001078093 708120227 981184210 883269693 1006938906 379719543 128907491 713346489 345672234 13727598 479218124 82482256 764452719 120362984 510381474 546956885 33525314 347857227 143102239 773407070 354730208 14827392 832139811 980898504 695656680 595035765 47882287 961522737 1000398814 68415129 14331112 302090236 27627436 329163106 678702234 1045077456 883804956 795956682 210036402 481822489 977481311 94567630 323720771 899625862 402218889 306937326 747453058 361819529 986179346 366117809 467924810 209219290 26646614 345724958 1020888473 349734133 683575830 681562435 951006225 584631703 713137909 768363953 1073051512 521458501 649764349 439271678 1012206392 492810693 709352215 592105538 422289888 871180962 1022521238 707067546 870196641 865288620 852755117 131525033 1057130705 638957942 477962740 1019123218 633546348 598583255 392047079 882559999 119386766 88021609 775208551 170296221 853523194 888064781 796906295 889545117 746764182 587850853 507266176 353584053 441035501 829544025 661389133 510188829 826430123 1006516883 355056144 27747091 554428453 8833282 239811867 207440215 1015378127 226974811 265567016 630591151 516267715 177211027 867940818 988223845 368984385 569587046 113642009 713794500 808273193 258205396 628445410 929151134 532497795 460713374 374513525 467288009 276278263 405947853 504470525 556669597 795500885 120682796 407943692 946491512 446893583 770577353 905446164 858082106 669117114 21047416 544763630 569320393 866525329 1027269968 661507159 248446606 875936242 852047916 207960430 39811063 511910622 283018027 919219256 39592179 85080445 856318256 406588189 11668345 993980056 196508258 265180520 40199937 830961181 343500973 687168458 501099785 834406303 187804736 690063575 275635601 473312980 651866125 1028340103 320883615 158968853 458088013 1055991223 120158652 1038148833 929154297 910907558 176326262 792126554 622414418 901036408 92776668 912321478 399831385 680338358 178863365 695833359 12070487 907415500 830595209 83851588 901040983 655084426 786669318 1022985494 334388391 318587556 195964572 154318172 174572891 950294322 75512946 32473487 640469962 180406833 211142959 750701134 761904655 691516415 644191617 726161884 321070729 880381155 80715418 406516893 293572699 661702019 804170413 12319133 81091565 712699755 954131830 318411529 904831849 539915661 537627823 214464179 506801983 49210556 836086940 794441362 347634337 143770671 94760064 1066475840 1061144583 664141317 1002138405 611365498 383403437 128964539 239709017 128029604 194986512 497777335 179802219 908340290 395341941 820513985 269576882 563397248 483409250 250435716 5126 212020139 1067332387 1071515154 668408901 530582710 147549766 617112413 126617040 474065590 26812959 118996159 78156299 704793446 640888133 111691123 126492128 1052386724 3718675 37720089 964693565 961995250 923076392 208377654 446385297 517122806 665453543 1024087473 776000339 197971450 584011000 905703256 231819899 392555373 48692421 1069640025 150451207 373405536 694854654 956953289 460400760 651184649 370298390 846249249 677356370 843120707 926389699 904750267 460971935 398519308 114739586 666429785 145376365 166122759 65019920 615069343 586080587 7260408 466287858 4537492 730626768 44514378 614286574 185833509 182888213 959560332 467190416 400935842 479132213 670639855 989895334 220333887 408765140 729779402 380162244 760054165 715314837 384139287 692181953 676945950 1036709539 441257459 521292344 896806844 804918313 729431329 890271496 727838002 796826842 80944776 9326037 194813353 19150698 824274353 32055173 985626413 62687250 79151434 951027395 788437294 477025552 383536037 200236159 866997504 396411685 144386873 1033747563 1058342491 847913493 677530400 206248320 1042185179 835045674 201905048 445997687 663744385 561087410 220473986 805975633 518098736 464457084 768377830 728443088 753571121 983048031 238223981 176559867 451473583 720866228 95119333 1280926 178617916 760834775 604722625 743257031 1018613834 860116905 444669335 825123658 337938355 783137809 222568864 126921023 216874034 435891574 432063803 781612159 154203368 925030727 790752618 185976874 251801816 79495539 827986259 284491811 253722474 806914289 17685184 481011090 320317676 463769658 755127968 928600929 1067083532 692134346 66106756 472165056 771206495 407432866 937532450 970217378 1041203678 795220681 108135382 399779133 674522468 444864966 597928732 974660238 79842353 493919016 924522007 462411475 896280170 1006470910 367861518 454788623 444725398 11930207 90052329 53839241 78742562 460895204 1026848184 683778125 570654686 696819753 310450988 968133545 991387775 417838672 771694364 948267954 870297883 17560701 862794242 228288445 694221744 994167899 159550844 204033766 875905437 1028493205 73495755 69815436 232129574 958262366 245974359 1063955667 351198452 211909098 260708136 333689120 859481747 487675122 914091375 163148961 900543731 289590324 125531899 800055491 1038851560 1053957361 1022254789 485732794 307564970 104349550 378612837 191924988 941507414 169722739 923841689 707075014 826368362 645709007 70326725 52908950 776248909 207863762 396647534 357213871 35211461 795602385 821197758 228221592 747992190 36966821 51717636 555356829 508179082 393399340 715716912 595457100 783833564 493998279 332813147 466451450 472244172 302264795 424915773 69331260 311804054 1028242768 807643317 368241518 631535578 970025237 99636549 10704431 525011229 283955097 304512148 742385123 63608903 977714260 1009919210 916591664 826446372 504285244 595511223 761855105 263415011 290195024 136122892 595218566 477087898 606650385 221263136 620584114 977180607 38355460 277137100 956439740 363804592 360691761 485700112 340156447 459444525 326048423 258979724 483065497 877304025 518990326 552205831 573250735 975333308 776174515 694039276 988250152 480306115 930584311 448379592 186119310 1042806847 1014112480 611676622 355778480 619863650 814815503 721910867 434775587 1006761413 434185769 9348945 942145468 89173221 4321879 374954216 853498903 218495393 889821125 824840409 1042298644 598925758 1039736102 73103625 965295444 601264995 915669550 977667588 171679936 221089181 187489303 445196152 449117443 244144348 154731037 823789749 598821899 760139636 549276162 322560308 62319244 394851870 451269771 565564685 447655037 345924724 974842368 840066431 248119704 903822712 807724720 444887404 532228574 524400653 389101419 920241626 800291345 1047738236 583689734 515063411 915648569 214168561 236271067 800224774 662329376 112145148 618975302 8193796 766001110 436342801 628621609 196566019 159579181 702731528 552698728 609816639 49642813 775611037 819813742 251453460 446608098 574957809 274025895 772680069 528499001 742600711 664160004 150338744 320816423 647671880 555285882 413777016 306784466 954055424 796885635 775769778 216959013 1031762654 65663387 979033336 868623696 121066616 344206532 918693121 648670534 928321221 996059394 892426535 450890814 1015475105 635718368 559517927 616698419 1070909516 92230378 364956005 208938852 1003593195 843012657 1035171301 429805780 944085510 949116618 547856467 240764107 718456584 459464783 498309564 499404627 190203075 741149788 268057299 116115132 17305833 987560723 254719085 553881624 731602836 126352281 26341381 303444927 836862911 273870998 1057718329 497353165 766601162 236436665 390078794 887604895 51746298 849067826 650627488 916361050 788713718 57237559 166021700 413630052 538524747 1017032063 627146597 164278249 976360681 1061357258 812388564 913190487 1002174885 787864151 614711943 1059321570 438813621 185102699 1000887577 474222081 283635511 1062522065 735573576 503620591 214209450 560173397 672809334 885147947 327543922 246613064 14340138 829043448 104296792 691083263 647322252 976785374 579174152 1060800596 949315564 71101479 905416594 78710563 1019973435 1045866083 201917162 586840270 400181136 1050375140 1046640488 234569914 515655844 794424643 884322889 1012768208 631667542 757750489 268310572 431494909 34044457 62855495 858240405 157611954 264675777 996650478 425645933 421321828 740602218 897020792 814363520 312889101 48233361 704808525 1018274045 875328425 1014900296 899856671 525558010 923714746 383613894 171350367 1005188846 893116357 862964453 30180293 421826869 761881043 817944483 120309963 211026320 515560433 925522849 61727027 885933474 883533744 987207335 106541693 71999348 71320485 393899806 611509106 628637169 737812458 341058196 669991068 248608107 1071313564 292783676 1015296203 871204884 193915995 424335211 809384337 517144198 480642253 335485980 148149191 588025916 926701338 605229933 590008326 172137494 262246001 105887264 246582063 274411737 600924802 688670491 446640868 56796589 399451139 288879592 387832332 566149789 137779500 231146806 553852243 527333659 512911930 744857430 715200423 290991225 323968495 479335102 414672572 468224624 827696656 813743242 917454729 679736221 530775014 896235254 966103753 327971839 762465470 791583205 92619131 989743995 499431017 492145501 762536291 333776472 928879548 301522953 831492487 858465731 780376337 219155382 346709682 75913292 370737349 18391510 1028896756 8536680 635226040 540354048 1000567583 283891437 199686608 321219694 954065228 958349208 800198262 96111229 174486356 100291978 88298775 111695664 498232920 1064675783 256143780 316046254 925741114 338042294 924838162 110302144 172196897 1026100132 846380507 424205908 83724025 658308929 90512508 983236092 99261425 67698208 297539573 570968432 390066427 81027131 179729996 611855368 912659279 640759918 369528074 760419906 593761256 576408824 444280252 185105986 802864133 374185981 1026138739 421818445 159502762 600868870 371898949 878096205 140078108 553801854 909960650 252536144 486627433 874289719 786260895 797271049 401116638 276288484 782925030 443675982 642167438 672129692 740348356 798899096 236040146 185262686 151369186 136979078 643913412 486844039 286301421 944037722 99816642 1042334301 916821783 814154106 633321457 69542280 951246227 491655920 30753720 639578259 755199772 213633259 384226625 190158192 43564143 372950076 927242235 76052465 803038412 950723034 372099610 348281424 683868793 647437150 347001110 356221352 689768255 35059592 259874344 772927097 399157483 473795256 696558288 332916008 125951438 641206133 320050513 943392380 575498558 612228842 434062643 575010850 487585811 515141988 575356865 821992747 681463082 958942933 111805577 560127625 910327270 519964500 1030195679 252052373 230309546 645696411 323998041 214997644 587349856 588455304 996379732 564457741 310417397 721211548 837603438 719985820 710952154 816028287 885382154 624923427 808432517 841282426 520350415 568021868 571760366 731514619 175643177 1028955560 187005970 721777685 901275079 48053227 582989428 520658429 295863323 86727341 384040087 1002605710 93014749 479588682 301161605 461003974 764117896 673561219 73003083 318193991 312297436 631028988 989518458 195564247 544947802 850813884 326062760 402419936 695463627 270673583 795525613 546402800 480454330 217760551 550891367 991159354 792948213 398197847 678640822 905584148 503941904 267983831 152957568 645357175 398202849 441813539 569810158 273333634 377038341 646092572 974026797 290172152 693891930 222517893 677637359 349571261 880062083 716788871 188882151 897038172 960777064 528193069 307593040 495049348 237922227 825915881 923241831 694128518 127090515 435285005 519274220 148127705 964931837 854344531 210114214 511934871 625037990 253208918 840597212 660899837 435983882 108008214 874919388 100869103 209911081 713017720 658901623 665867377 768564932 439910852 524167299 470050607 346962660 833029669 876557656 559196406 585637716 541290029 1006795860 452896312 715398178 115337038 344927063 548076429 1022642210 477629794 112893767 401192492 918443371 1063441187 917880974 332022902 359806423 111737523 288976791 139523692 423677831 495066646 606339412 971771444 1053081949 825903028 429509563 860512408 642725761 137944 486195780 909477254 323669981 627805235 155132525 240228497 174493345 395651673 546123830 652511598 964354751 642119234 890897062 117898360 5945968 863751115 463953988 568376109 637708205 187587123 942713758 986887343 30938294 910732446 899211205 934317636 619350159 588989077 23829711 493601751 459864958 63486084 889406548 500324468 851262351 292487227 765863410 256054992 218063120 957294958 896318410 561603006 783504149 360036917 117634816 617780411 537025525 1067816845 647404606 61797475 786615755 763854292 42250289 533737209 467646198 216009041 244839435 534211812 1064478361 114183850 350908928 457503020 35750171 508887915 129767881 1033587201 366109865 716191366 936406308 730337588 990354863 75077838 858078289 791952572 16100195 450712954 940864150 857603891 463819834 207714985 422769341 488519767 529779313 218231256 645825425 763065737 780329093 430114925 816630885 539787857 627789243 924616752 61694348 816613592 667091609 23027660 95477986 184730220 948538731 494394195 4660801 652195840 768380607 929983671 963010573 66196137 798375401 323552338 711830441 13958178 527957376 514783583 326377984 272240457 975372255 519144062 561474557 573626528 12647333 226147892 507197202 833480396 1006563381 853887848 686539189 145976090 922483255 389968360 114653151 935160309 613300245 741661410 868458379 794000241 1032830591 741726571 970462525 618798020 187014375 129712892 15603832 775785415 1009971718 541841391 903489607 158351737 426381397 1055931398 572059573 414640252 665694869 706641637 213860949 885781142 213139528 1029584019 96282810 434419762 371139125 723983869 214301952 503458012 393750248 532439411 493852482 293014473 801568559 302404393 173705761 616943693 732994206 766299576 963997508 825749090 626199564 670309018 61686738 198235944 927915540 1058958001 849138937 478049631 347139989 441704128 386743403 229195246 464400435 1045635056 995716316 176541792 90404051 292325453 84332165 751445858 688610339 931781447 824503204 749230407 626803471 625249842 927345914 540076164 654330189 659333318 119776843 427729972 794387923 27395487 87945954 1028528276 855870299 945986238 588063242 1038258056 600235238 170832390 798077846 5939477 1038873142 577120704 89695322 349590501 1025780818 264246551 189041327 336645574 829954566 436139165 363709171 659526699 149810272 667123397 363572231 969497769 114948916 62912614 748221391 350645627 235624857 919477566 707064757 855412223 390494826 447322221 864296231 644384567 700441799 1062276342 311522837 220673097 797505681 995077697 871572852 726672128 203473649 91318428 731123645 823379016 798679761 77830581 788824942 589245621 1024359777 419715361 362018184 377971965 1061110420 1063407833 372624911 866011769 313688480 380577208 730023054 1028849577 547507586 1025929214 1047284880 754969773 41988472 824918992 946442792 214454220 704443780 538855861 641828458 484924913 901575408 330196762 615676911 982709033 792492229 1013315280 680776533 827577126 176472146 779522441 339752893 435517887 615379371 67462750 878373707 745503598 710719527 1048191820 776086442 879392208 61728482 781348274 583038597 709005353 524430649 557574868 131028495 212437981 979098448 225892443 75275644 961176824 272676495 96679123 709176710 756056743 793894433 1037727788 1064737001 116684733 244039540 196598842 778690790 577786671 576723643 691090741 363413956 553484440 471603055 564288058 626200395 71186614 860645578 91037127 776708423 213156331 349274698 860870211 135286795 724091069 395697204 97810036 977109227 891410518 588793871 962213382 655999680 923851524 138171685 763087371 213383784 823282362 689095941 986983798 310550340 90630542 814485507 878967199 21104569 570825273 122091959 303648450 871351727 954978458 653079930 809258111 132715285 755241523 701504236 96606811 324161115 869664426 951544433 835223614 817727222 240162889 85205423 112987892 1063655903 626697343 302604305 132831404 261316117 151567453 721247047 612743548 318005526 194671898 178545604 424816602 285651818 866207888 565705023 143574308 265962776 183698876 550235954 97256986 432296495 575263041 619946334 163318623 148070207 1001633254 724121669 3838459 152454621 808699156 984153519 688890843 319312163 255248217 179487014 305057872 934570541 683506919 73616505 141882508 945902749 761163285 630712381 975606824 198769431 293686237 906883143 749781409 597478342 729145437 875591731 359569110 999892181 373854038 457572320 460668300 1059705079 1031169712 686831602 111708138 377590752 400735988 338679375 647633149 1069991626 45116368 1012824739 167058741 796329201 518028439 852533980 897094374 333703191 249072830 638693294 667034313 1071305985 858956896 569112847 493586552 818534391 276342971 196014780 926714613 485724488 430791857 1046831283 443778339 914633156 902099272 787323831 560365132 412714816 946808363 203810256 956224153 596646166 819264038 597610184 366046109 640111778 590080941 797288622 30771403 290376134 1010878806 381226071 570169339 481195879 274469466 339307992 959028713 842803181 18999064 795328781 475311798 795860423 944736659 717499926 30078565 183062501 1064857071 320787924 333369695 899184188 522509047 627877488 897545456 515581510 435427994 364003285 897427399 440516479 178535018 498526257 58657402 158132201 639720476 510759032 400683008 230054025 620664330 190965985 638830133 1045871079 570057652 189236583 521932377 284856466 225486394 904467017 6153617 645413274 802960612 450730122 684858725 882439956 399113627 160027250 893117504 373755034 970962285 650350603 840564212 598928328 1004017932 952970148 139889715 339833024 496418128 916131410 670525207 341126823 901083056 328549482 441517467 692374566 19736269 893854217 327022111 907046890 402424552 1018099596 287106792 866663715 854449767 287299096 311901853 936763401 283045460 652698643 1030898891 907749971 875295453 271172008 242014818 1041743806 589330389 44399944 241943095 457691788 277849394 558995492 544635264 573435906 334897037 84384436 608608347 658103528 583497893 866892083 388756039 335446541 248066012 830801952 323407528 260630721 664617656 481804478 190533959 921323353 1071533412 252941716 666827472 860298671 7289644 380114671 925034835 318595488 652248836 835790683 1010606276 733199244 101518338 531464238 1066361723 862180056 575694304 36783613 853023413 783395439 217637243 54963493 568184593 186780989 886504790 716090947 581480723 1006766771 1007450648 378784444 895594916 957449030 92076809 352379190 173845136 239256816 377632409 816714269 856626950 69285806 465942234 534098975 418733084 145824256 442640897 671307952 866689353 685395307 414073577 906944647 497498345 447755002 340994447 498442271 361863357 287872953 764443543 813929527 803070568 303280441 164617414 536782419 994311155 258419216 300554117 726008120 543438921 355352149 448777573 748123508 325750716 900786216 956807061 929885651 78669950 1034165288 997488494 472118251 463400745 578098683 143914728 308364434 760479544 218215626 671766818 1067611234 248224651 458221506 285899486 196060220 412088039 873867924 841876226 954156481 808586356 254218741 151978776 39710683 839698493 638707743 172304334 384582450 605339572 411720014 212367735 583327416 817265195 812200004 620473481 1067213854 117786971 425206470 559940125 233671772 599568865 276475421 506771571 788745261 886465468 145097622 4459371 326305936 1068942033 1073349890 979354892 368630601 808583015 200102199 651124224 652732253 1022082731 824074381 657567254 547405210 466834221 880521569 800337088 968872204 398361954 865404053 482460050 771095433 912583712 975677966 881534153 582816295 71161124 993516853 708546 22710720 167951759 206123383 963018110 1004678005 634935909 25693893 667958053 925554984 6304013 301350421 591988863 535257600 473219028 988579295 619120764 89482985 210908778 847468192 981549486 808734481 908967522 414484314 786624202 284576877 461198263 1061691922 971530027 207450162 468856130 283000913 371681103 569823068 1005040965 396883876 738550104 606451498 21565923 614553116 475839883 1035006367 791625125 543059663 387195604 218372611 821669878 515733077 340336449 831979873 329487784 655355723 955279491 70066951 39295342 42788564 705539184 383723784 428096607 186532115 333771139 102793405 166903418 618337714 885491546 405995327 866293532 79764574 224298807 616207855 376143243 662645064 848618624 40048367 883425647 593672613 528682304 80349607 174764883 280662063 268311203 689868608 167763241 473981347 514625918 740906796 616417987 928747841 465744580 682533788 90546779 38731087 331897874 157048328 127323404 1017371542 134903844 230046635 639037270 6530531 748289885 498201093 267415966 217257607 435849284 737508183 313104555 782251224 48392193 854158122 236334634 540373422 682517220 756110025 881178924 472110055 996863199 89929154 810567331 857093347 211089927 543100520 637780456 637504776 1039425303 195781204 817093944 838225983 540131820 347334368 607029810 879680117 118102538 82916779 387383898 245820443 859947285 87593240 891903898 928265895 347673433 913750222 539542716 971503889 289710147 574672441 876221937 989441111 791341798 32327943 447562061 967491577 1013561976 1059519405 880219976 773154429 237304530 1026303968 199078718 353923564 1038167282 774611740 723088368 840056915 476800892 879889185 736920578 257734724 747693877 324602480 309523067 245126482 436744071 2796754 195910471 708068504 187546369 929743826 914890680 561090867 511065044 389569342 878784257 692019395 515402838 599342505 474898106 594952174 1001418627 113346796 312890207 253263581 509526391 271143585 881719505 470654398 52738037 948067495 1032620755 221169984 499159779 740284833 191376782 464938778 764091596 815939958 718083597 526692996 312007517 192493010 629228226 384526523 648073192 739079844 556188671 208831874 382388196 8709790 1003394174 977801116 1036467562 139632569 970850778 67958099 131254202 738531246 118007059 284227828 1015487412 503600253 39906062 332377425 614177888 204615914 197209363 373326397 603421542 916369659 252664141 736878867 179792278 331507324 404564814 196565296 302569314 116450683 270988424 748346485 872203615 301287628 607319253 741411782 263464136 386582149 970146543 894735245 361220091 883119235 101467385 358389815 151905017 11427044 274839796 785003190 18815978 760316555 709643595 7929085 809315223 759526816 697944392 145010311 704450031 38328333 41534876 592824529 207012482 1012609538 876147931 604459996 771529993 347207281 434961405 311929516 891037148 999921554 378723039 601249739 69896826 615820129 39969984 1044447686 1017028101 424353819 894781636 465659823 834300355 479953093 154020468 561933721 130436510 979388837 862997052 387070240 643805349 737889479 639319532 1052204510 381501833 486090361 1008875832 809441783 554354465 1004454351 350512696 14852750 1044283622 812838176 673697257 843153485 1040848759 83230342 173592745 455015394 315170071 200902754 252718783 1018206844 261037610 281681367 908173521 1066379858 112673212 748496714 364183659 597679900 563575290 787793640 36438143 108854936 1010386102 602656032 181827040 71408902 171572199 660323621 12005317 515434925 204781095 537846125 584802381 122522452 660059955 846229556 973509877 541560009 50819183 913096698 599080739 170613086 716247391 7572481 179817631 441174375 338602031 432949456 300437524 669073085 358535724 415008946 62699924 892850494 97647689 621310008 800562961 449219402 61813659 436550323 1022989541 37860936 355632605 589942459 527767115 804927263 711389677 616129195 193396195 287046333 352184397 1043083554 972394034 94204564 644242339 944389507 211290656 619847960 109404473 1026173046 707321208 215103042 1068654974 210113637 906253675 564739088 785963139 991468032 517335309 142463746 14788222 804506809 494277079 174358175 684060746 1057247049 595244067 30376430 65900518 875722793 658249651 709741565 884675826 517178906 827355179 730526814 359093557 828171422 230684050 10635173 126782745 361463932 158567637 756474859 252776493 695282751 849346628 151184718 422152610 907678904 690997267 240099951 182111439 347882872 711811803 956889330 873936302 597900631 695221782 1025354241 256088412 541692656 873344678 203343562 116901532 944941346 441678158 634399996 371103317 659977104 214133559 916198222 953650192 61950754 736330349 389785081 247203451 818532994 299050592 421966648 23724008 159312544 888270948 731670479 1014390478 967817007 550929457 223812482 103339591 705671973 689436771 792538521 312694417 364434751 665571067 614527330 1029115277 489538683 249200092 1038199471 787019587 784211099 353142607 847223380 401079900 679396009 116531839 267721386 318155943 742934893 449278974 988204047 860515220 980248057 901207615 813486436 1050825916 203125790 849261081 502733965 337089111 311888628 531785546 349096693 191451076 885432662 382321906 435589639 715536901 549274211 172986900 252459958 710250560 188174847 521905688 1015886582 578929727 54223184 834081100 341844032 625388273 340857665 869061982 474322450 1036336359 234885378 617164259 268553581 77522647 730402437 115960020 860975701 1029335581 51044099 406736652 1006338133 978603317 394631542 90381515 881995512 387767362 627952924 32180790 951381585 862304651 96585210 818373588 870675316 987823608 265478487 220738322 474076410 817097113 909439548 312047297 984987522 660546591 931509755 962522003 846498346 138317153 536762533 978347169 567202586 268606937 83954066 867742696 649366521 801462053 404004829 922297031 158764662 345818246 721440486 1022589570 278466752 835521380 49900238 1031576770 147403278 201067464 622148862 744074259 474453785 772313312 443607200 747226213 760878749 577180030 113336100 551437196 127301084 103153818 272458941 522428864 605566234 217820620 68396258 828168734 754150434 402634194 383702733 1054040868 611759807 317850384 482996735 754825017 353251652 640769547 425095866 108948771 920225029 767790573 318156422 1019076750 138872028 269551877 720255148 652241548 793106853 20329796 371873470 924527120 417414850 973879488 939820301 1034509426 894881431 743135796 203492145 920929774 519692047 124318078 14393478 272607780 846589461 873654304 536092841 103601306 524426780 107661761 661475326 992358709 1062716056 157443241 13611053 778400964 360578179 802945608 423781537 117855605 700212953 711983023 959194888 1050137438 466015004 452619797 508447702 341709045 729028048 558998355 126604993 415677336 663872256 113824361 365862726 248644615 732412599 543163383 566002979 393357029 360375688 432252612 707704027 421758266 593854727 1031647291 194837557 473910515 1020435534 955927785 82783933 583709025 1047618681 222437633 711367234 415544246 66150698 395057368 194087766 406092683 291094790 520669545 1031463378 578436957 776844853 529096913 780645711 514112779 1037034214 451159764 632621485 583877210 492230089 356027735 321360784 213665137 507811475 41210083 608144606 878218589 1024672381 364849449 564304194 279112334 298367174 363104633 971881132 1044414296 360929068 305066313 87503 886413428 20039287 474303668 270091938 515052924 969397999 670491896 52626656 882401650 914517216 362045687 335796360 898366265 235699485 934827447 515972701 286035483 529996154 245458658 767335526 538745409 490114385 461371207 494331503 401255742 353798654 546924887 998888071 924330629 928473955 493023144 701300096 216048622 1051090021 401993078 987127667 530825781 300090221 260040477 826863673 647216507 761503463 93323936 128146418 9070019 581609926 644093989 713082754 273070966 94330878 982995575 461219087 747968480 781933321 919887747 120756357 556000688 283065955 812462299 888630290 319220092 88110094 939150390 459281578 975903291 287439119 493071342 279299716 121440713 571095535 720711552 40769947 1002691942 778567482 929078288 480394798 812832311 743991811 147795170 189284672 66283972 394264671 627356642 261120280 849996408 256428517 399919645 881357250 641122341 790068277 553029702 203903373 565588093 575256430 156860210 27422092 234928026 504320693 141674588 977229333 258863223 460372149 13223522 840131396 1021054324 605312026 591003014 1046702457 100524246 76876821 624897069 596999638 355562820 1065079003 416410467 954649282 1063335499 741226534 509730646 676820072 582068443 90450354 467040215 897486137 721269705 183933889 498548956 439884390 291731531 51994520 165528320 878651494 308525695 391249408 357757954 872804214 72735204 29205445 20592450 903743508 775051742 1064836666 1022094919 969060228 1022753334 87418804 765565243 831986763 1008689048 56837131 106268525 954917558 67718164 526019868 213391310 571894100 656631710 662884169 576489845 700542328 88840334 812340727 729766939 235247544 315223073 959563790 923287712 983507057 246484726 768160893 497654148 937264192 447042961 502361780 675253102 239487114 608982235 133274409 802201001 488361973 384240288 644336596 332524194 909786861 433624592 146779314 361816171 771518496 924549182 505561157 568627515 840628482 585602212 49327122 344495084 649543242 67783069 287053090 180581500 1023711347 179550442 736922753 758822028 859932732 431630382 592835 857103332 838007592 76947826 953319802 47585517 110338047 714677153 1013181889 1064956213 271141707 102806285 399085236 48267759 242379740 482898408 625024245 8179824 681414469 467413196 513087529 231058099 750581340 311220020 1038427001 402692054 1030240702 699016192 124613138 558520475 524156488 786589173 387924901 956233704 473414047 130759739 354185447 98790215 1057064617 657766109 73926674 582140775 1019742738 763957069 928905571 1072753817 3040969 859500765 365155226 941948756 744374912 444879174 142905469 98377905 459528751 737663269 258568533 354284271 256386705 799464569 1029827438 1008702960 161157285 719184679 405578908 24786875 23049774 683262326 544440241 941896952 999079476 974602387 397195528 602130807 512933249 664753934 827527933 186011817 899328805 653390172 1028067955 351213093 1013867763 36784723 23808844 361739813 960316417 124769200 684571892 865865222 497991980 63090324 653278935 623623372 620046738 66761731 771882215 473641883 684876566 323358052 521929751 486430271 868270303 909925636 735239906 582396837 716302297 790066835 951009732 703536736 85312306 773498789 811583424 826232101 773556446 795512882 532004569 66612047 375311892 769100566 582943896 744337755 829598672 6071954 596570764 1028283757 385676111 777333961 730356422 1030177738 55800469 78298180 272274521 542240604 1070418154 1014886510 354654176 609702449 255478616 302750233 870919160 497288700 389183791 13666296 484123073 839654547 590315650 942530339 701538657 181174383 178410152 34603926 766674561 199746863 930531515 56234161 54840526 855722005 112678940 873980345 1040256121 433455239 21157613 733522518 672401080 985227407 918966421 601104147 147866179 1068754268 426568256 574369250 120043479 388495295 351786845 291325589 469667510 52313263 3169822 741290854 812181797 446395845 870706171 154698096 874889453 1050800577 116013615 1046903091 820564956 381717763 717062714 230401812 524656705 55656978 685556317 152499162 172847474 365513241 216273441 563432754 523402313 163368293 469173968 625991213 511839139 729293800 371271674 75028413 80198880 324052409 580940786 353945915 682347622 521079698 877392975 854493412 1021211166 487939921 663249515 120826967 476204533 790789239 394058727 977768729 134734941 81076396 746170149 260240657 70003401 810585145 834865101 834019084 369894452 27570828 355607369 85169978 943689115 131857080 257815880 696872879 1043110526 282103794 389960767 919280867 109494627 53166613 813368803 562945586 220895315 942536223 400090032 666482269 619233628 220964530 225906533 395375624 571598605 1053815956 13514630 68176442 114673916 43534127 782494681 1057585375 315054148 1025539345 358875625 1069188425 790094847 639970413 9570694 853770923 291198417 626881433 272945475 261941917 384269917 898521486 232651511 846235035 186675661 628735595 326082621 779543430 54785102 545971187 125961972 981165089 981857937 56776202 858482111 510185365 563094092 581163835 78362757 192970477 615937719 346510645 620668146 404624539 74642704 15706441 588607221 772392177 1006263575 847841518 464190784 412823209 435943826 749785662 820243915 103727966 534674634 191430774 422361682 1051705361 873196813 198782074 151514322 121157028 874422570 849288526 1069442064 688693602 1006718200 678488222 186886162 409638261 122953167 263365431 719343267 100528495 715712268 132227467 401895379 1005398722 40394386 234309682 425994869 97068360 494037316 723872868 994064544 148839355 432764812 764298367 830247983 548345918 568914391 953804935 742861633 159972562 963556631 382427809 667985081 563223522 275750720 305614743 230241471 246767800 612576203 285085527 311656765 641730565 255991861 334202228 372217442 153938013 33310849 1033791907 832564003 106973880 381240242 64563264 170554805 978735859 248930386 954094279 882364436 302381133 265521391 750428250 814902400 217746922 790708376 10387010 134732283 417717076 637644644 682176614 717101260 657245428 382648043 46629333 848232190 724599965 624379595 461899075 419146978 106328578 54872356 872867203 185209224 84958011 1027555100 508773906 882802506 912747845 1052144989 267400076 281235522 365669502 55867538 475210804 143694543 891944237 641307117 595724401 782628372 327859192 184439716 590539595 828919417 314238571 732575087 51323634 846580264 214029176 791757068 654053688 234995089 539327474 206229180 210465810 17477606 675238672 615731651 989152794 161247136 1025748721 892024043 389885712 277886712 81641746 784647938 6653012 679272559 369237721 240334679 835836270 835267398 702142990 252486209 205201543 1183751 581445980 632368536 265771757 827794682 952934613 164181306 76994963 60756657 935590507 852264840 127470990 436607101 306802296 390377958 926607513 241737974 991599671 742153534 23121298 555476598 505414216 462273149 702419195 342271902 201066288 669122325 958138746 95153105 675451351 1031008634 627224665 578410420 819671560 1055360421 862245382 737055157 55564532 902334868 1022480020 388314752 453648815 780296648 116320825 1033690507 566307250 803395013 301608398 1019981195 295303511 779742357 458807122 407896317 381451360 342415686 370367079 779197087 341772913 913438567 1046540499 316991987 797605777 391894927 197442305 805461955 135849133 720985046 813592702 585355927 380676117 577299546 120627324 588903233 1019110909 727485372 165577298 720097618 833569022 880636832 799233529 22179746 518900370 960241969 415585425 992110796 711162779 262138266 50737370 85304239 629193948 854027918 441657275 212277230 353206142 235678400 473342143 703767153 205809037 427495020 783113875 17492450 603617913 932457421 1027686282 762794801 752188310 465793956 697011737 785122833 433238172 809796024 511762779 965607800 111170599 518224208 539528589 64307235 730565688 424473019 60925075 559869199 117764786 1035924168 362251890 117549057 50179550 1026359630 394789332 431348223 580851943 942226342 645727367 27531733 320797791 539264556 270261246 367763602 280123065 181913537 355206606 437440008 786478284 233322060 452431922 844348751 968497750 689484596 388434568 674687298 330398327 1033517031 335218130 355328256 706592818 290280023 84223286 220204141 413361903 621195640 113426047 790331566 436773628 891863492 230361753 379315377 859183623 337926583 1006822936 68773283 459680678 783447634 239608242 936491895 46451151 836306844 331768512 637353318 1057087840 990694684 784831426 534906473 328749720 855786081 764536024 158804417 30112156 872389498 635788361 931788656 178079475 616681854 527103744 513233085 322889738 21413638 62347530 248188084 717094834 588139694 1019416089 366439588 99643037 983870871 620386820 60203167 618703844 344435688 776378693 984112125 993832324 867763528 800272761 712866265 596205788 76535654 462426596 209957266 454865712 714808434 976471018 40065868 52439593 883373985 666831767 1065436269 689835091 305697196 1032067096 1010209824 668670366 1041057105 32719936 225492949 125752286 829938641 875521796 531337151 575428427 480582001 179024895 7811924 963494658 270457337 108342255 368862673 328479105 1008598328 252288310 540058292 896418095 712860541 618542170 598501952 37170386 543160863 452435077 710252028 417362966 618387447 842379269 441433396 278402061 37513697 590657741 1071950199 229461930 934129471 501629171 190241559 102107205 962758261 138638128 802168236 857122330 227019118 263916387 81669265 466522313 211286550 859625230 137324390 447428568 198983389 100976087 562140812 1040427820 20279098 226986505 385138604 710853524 1064726566 119720208 875825713 858118974 48701597 343071744 52868041 885397056 633345569 124788751 421205223 427965200 1018259766 162912023 664646980 410458892 197562855 613718037 879652954 747932404 1010390080 30560173 407218664 931982187 1007008977 389664931 677089905 50151801 944844082 291239011 987986876 407887627 871790713 1009011578 183319893 907778930 331943877 438525466 475965707 105440 442580663 363887770 620171120 608938990 897808372 960831476 730780764 416097817 796176804 649321030 50664299 1053322304 248369654 387766097 42816634 869986344 799026074 130149629 558845998 338807800 687671877 438057939 663405677 948497085 573722417 399859585 1001478370 146194663 323886490 1032204122 774411133 298226890 213620546 693964499 178642161 753096479 168470765 219008520 576099637 714410880 70575846 212671028 910571524 605208815 804354425 106528316 632590684 178985551 350886263 416543525 139330051 193292010 853744821 560595098 678941693 607996649 975737484 332623207 639803159 320534495 886206555 15040512 651476320 602535231 514969088 457035515 467586986 951089377 301544035 189178257 334254606 331960193 519172076 775348258 23216229 388126016 491819272 770675886 457034447 581008929 100291751 970521436 40180272 972189325 743291585 186721014 563881134 540976080 1044390092 150871403 311398965 647113881 182611528 332775501 782741747 1072623998 790548788 946664785 378894812 206605686 817990293 243309265 667657511 841135709 2018038 275379277 190172878 200029555 283614947 196127461 96447250 640708573 989850477 615276001 872303350 130645795 476543657 160940842 764244159 87873968 92805169 465000398 405992570 768379734 293256609 125149311 370817142 927399367 739626779 1050081813 456764869 735531293 802580420 166132232 590637248 56116307 905360964 838950646 891929984 1072410057 725838154 286822691 522525798 467174340 1015163910 970699508 387942035 351368427 897266349 31342963 1002812016 671486155 1039652601 673400014 57919528 488669268 944260262 44962008 68771369 462540379 622999030 406492551 586644903 453951510 418037806 226443124 661305113 761216419 1052586007 395995230 540231354 174213761 499185278 932009895 116214025 1047039508 362849460 484889301 296419145 422013989 255064334 805256723 786637826 29797728 783219558 778587309 1009078142 583710677 753412504 913457559 608595021 920475512 495432710 417906663 905395137 498538145 271698453 174664535 804711027 111879821 721286830 401905860 877900988 748148699 349015230 345984689 275487549 356360975 106111926 276813253 194979672 71221522 551363595 188717384 988299188 976577463 1055856554 734465213 388898329 623366838 301966077 355921185 65391968 511850378 964997494 563968596 935776511 782171064 387890672 283483405 510509905 1070401609 674347112 641249735 572154391 572961354 776537730 285719873 209917684 900314956 315298819 89567486 509677553 1000491492 710832981 58441670 641132537 549137964 648187398 600097315 756277086 692381248 924706121 380938981 643146834 159772354 344187507 785058719 766159727 472255319 867448703 889694503 81205296 419865384 672518027 1033642010 821966198 656026978 254758745 779983189 225607171 604810678 966731215 768118397 676214018 80691418 668281975 975740536 56004221 39368965 456120319 62288370 569075686 506284663 777975994 939372505 587567247 712984559 573442846 404554210 75866673 704311091 236460100 473049346 324364649 193938828 776414828 461644277 975035958 1053164615 450967926 756898234 378776701 494703925 247784297 952627732 1000098949 806362923 102196464 1016993291 214805371 558801539 658922967 530603625 772432880 264185242 459214227 100943422 406619734 169013584 886907832 2928477 40956294 751951243 106111104 427718364 886389564 127118772 344868171 8591768 156903577 676887864 572003609 1040935086 335328929 735198216 741827858 893668867 720876219 967916313 332594430 854565054 224387892 608553189 383240141 640879049 887930812 990436841 822383633 967768147 904903143 1071503653 893215871 667919952 784078253 387927199 851988594 294268151 771838442 986241504 68547688 318220611 635052255 827334261 922186371 226521203 932311215 150909039 409207560 596202635 576914403 551496419 271586531 768932049 632232422 412043883 592969250 118175312 896837514 411638180 633355382 639144024 906141570 78982574 512574901 609728764 304925414 324530863 611641434 951526802 629322162 850135120 27999235 625783607 575345478 532393534 21832178 285825865 289795815 290144426 577394062 192870379 125246525 568771786 252775647 82450564 880505811 879002966 536684821 418506304 975865755 644792075 667744001 651171981 344386407 82205996 987594649 366148000 926879089 506512892 724592761 292256494 742432468 1052948293 972907613 1010391475 757107728 477770452 315700136 365384558 660178314 899250938 1046230241 317287011 430118921 812982029 491947312 888093208 1055085882 421992421 637513957 1858520 159190062 853079135 292549618 236510003 133992919 846665181 525404780 491502204 711268750 551484613 434934030 709986122 94412176 316318974 232650165 352386807 550786940 494596726 996538341 246399780 245090519 765668766 561887554 329850419 309089160 836210668 621501976 1040766924 413360732 362864728 14302677 342628696 369172867 639049695 490251145 321544841 965854993 392513028 677191277 319327696 977759102 190319946 183853657 479716582 801534502 692703163 511752267 733168964 338067914 268268388 492306151 583816362 44698894 708470486 512047858 838518172 95316729 926657959 298629078 33532896 206995319 675544303 445233186 128901377 783414234 216590283 440448519 7370959 1029898069 669457374 906572764 1020020189 939835264 781299147 607198362 171011586 735322327 623801788 431731808 23858905 710760251 47283166 27138288 997913152 1043326575 126448867 31150640 850875100 31144604 938430078 887222955 578859156 62247117 23776234 667764750 199144722 791736180 582890084 543955883 566962246 180023011 346752428 674169593 68547810 930222548 381801609 459292689 471153886 103411170 883889474 105329203 580091381 595944462 278336037 739857983 313378343 321333562 1062397443 769316669 294910006 809164465 195070130 697347797 526196777 802732701 93842314 342250967 962713547 805683344 469181929 78185653 852409132 877824508 488092079 448431108 744549663 257597115 631158722 979209471 8301499 514219399 859466891 268286468 756937947 749827203 167672952 802490132 19610270 51898800 456231032 923853399 392308711 892056441 614314626 962120854 885683421 829743400 263600654 794331584 894094188 920540014 807676058 221241701 218348483 546374879 562826790 568979262 157597909 432005747 748604856 593363875 690836696 820392967 197622234 337384467 382473672 809145562 537411863 54967216 214825445 391674896 651717249 8178624 810521648 274879795 169173550 3435565 966945010 18753708 861459894 388615174 395858486 651088974 608559287 633561596 371651658 30135244 899631441 109952230 894779970 874092862 121162923 355525693 161813109 478442913 454392684 763447457 862634750 637538643 239412802 344867922 918875708 961377435 575855199 399518647 36056914 1026138143 307654134 282586587 1034090152 394704235 1056644291 639780075 292908648 814854001 353186945 334526137 778661634 243706628 845205873 38315324 119702440 1066778460 891529945 796897038 359530195 760899221 300674947 15638508 991108796 598177327 85340730 498446650 164839907 178890639 876897872 296671868 42740620 312651901 487582747 418509278 665737277 364833700 1044426099 512515246 326722114 46633238 18565686 726552540 514881065 968064709 144200901 1003462784 146331462 559452427 882286212 923673684 1045722160 599755555 391812189 155689526 275417922 752652205 334277438 955339432 680550171 1034823982 472439958 636416080 222559007 604299918 227619548 90921080 336267251 762671000 1010132488 385137551 870821892 976708989 323061784 29253030 114660353 720536401 319144333 53077747 759222109 45910669 478748139 435831889 849939662 1019848587 720988221 600971199 115518161 59861517 327817102 887077085 463990819 761941431 613698416 198755698 980176969 551408272 84531321 648495592 849592329 154609029 93152450 644499918 351279599 302930150 750883943 598495317 199660233 919743719 681657865 233894100 123682347 294807585 921886543 872173381 461415148 982302734 120105312 477497541 687431591 943608208 272645482 684307479 538566460 905685354 359858463 375845410 885005644 894524614 482980659 348327535 625441472 883896749 719652831 280899500 183411266 337631122 797791585 139335723 107314370 386871240 786124922 865105507 1064646130 6366727 453761262 312919406 452219083 744167659 55629319 972930442 1048103942 975295093 875635475 149050521 897210020 214831240 642354146 277237408 265720935 710516077 545315144 332815947 501838422 82245711 50392481 851694952 44796733 153456064 143061320 98821479 814259242 584351795 735874846 696676321 165677298 111542399 126632202 967206670 174157994 923088482 908242035 173391437 314004014 662747388 831459016 981920416 741458077 417044304 812956152 425063213 509814746 101118150 142582010 942870974 1021387021 8789420 755889223 781247298 664491808 687826864 968937051 100149322 343571267 117133928 415625271 1067652493 490293609 554988490 1022135778 654455908 950639817 488234164 399977187 785175374 987206749 501616997 752649929 679413357 868009830 183276034 560568740 6764552 141920742 733999890 871800969 178604295 791298340 135431682 316750353 398279034 169789484 183734691 616403674 966758675 983163980 1045109415 871408133 474537894 680970649 299252775 396719542 391867824 678604648 119935008 611291032 676594894 470316245 174270449 657215830 389838913 686576959 903320798 754284835 570275185 565816522 1015120016 590786099 749954151 212126940 1043355027 725097792 530782289 96657568 367949783 347088134 230232065 398057862 163155248 321786566 950830703 164273089 550196694 711978695 170758963 241615559 200611046 1039489232 599694091 834999765 969902302 677475504 958091355 606442601 650212389 1065215671 55526312 1069007558 924759425 837869626 1021183004 911539827 803336350 1006124050 27185158 662758076 818071182 146516765 523097431 996261168 682270276 906490044 487916069 61018657 466222360 411381588 101606699 259272999 953184070 247088333 100802119 336910749 688455790 695154454 44162812 128053026 1029522454 809545887 784595694 269762074 411102755 292981981 987760744 883118123 1019738980 477066441 793710809 335433920 845769223 1043565409 791761234 1041039753 288391714 402663974 488344330 875216633 383692331 803122589 485352410 1057854663 432006016 731402702 947279554 1036739182 355703521 1050222280 1052816482 229576620 70015217 865330459 271987586 785371399 1005045432 49891932 737055114 362576963 1063344675 932439460 1020576522 768404717 306286211 987458578 394343476 795572436 676048138 47246660 334207325 183006346 747382097 58073058 810962816 493471719 29980117 909229588 890588346 315134598 200909941 28504582 588423375 384753735 146687734 220582507 288523684 1015508427 992549759 298512119 1056505795 187792635 894120221 239332580 219352794 1001044354 407937088 388445038 1051029052 77671758 975885116 548186199 545449310 1059013907 1040932554 92634212 900474971 365159624 322005636 1060177885 314263665 641240103 1003202924 1012971281 605860994 949455665 871424614 37553872 892848532 884229800 250677433 228430063 820573009 158829716 662758545 965093576 1039096968 247593151 226642816 142280631 204484522 109472057 845867257 243141022 569468749 101614292 864786132 566688097 980299437 1016808872 129648077 680062315 291951142 13873553 69236229 307672104 160317371 179534508 573587327 200822921 905385875 65785310 788654756 79922819 820137078 619193677 312219840 751400848 345068628 686370020 736656514 728452908 486402238 1072150228 341254784 774373209 865687403 154255373 1014122929 397741340 678781621 234063049 954518513 129264893 645444121 656319746 95753856 731475851 41996987 912349431 1001828995 160349654 529778655 505394603 846486914 1047487987 75705201 815858022 253014504 941946748 698539646 585308210 251355015 234663949 930433465 734388319 858321937 952481736 695152119 478203647 261829536 348810706 171246771 731151467 674234671 133612756 150204555 531253436 852285214 515747706 968375745 68423762 214749106 848272631 753103546 350089297 804732306 888407424 740552834 480516895 964744267 177735372 361767751 312392936 601448654 971247771 1070023386 597028890 709366253 283812140 205103921 883933673 731402465 247599556 251303144 457852620 123283911 211514158 1035851195 961789694 527516702 455637558 702714125 701680382 503933770 153254957 598601828 764456975 504342292 268729192 118963178 337095865 450159657 877282241 482839278 829906246 428289174 1053202196 741278817 226570310 361394258 350382531 366063450 493808395 384949685 500641587 254661522 86326830 10209785 322319949 601745897 293890568 296888768 323950078 836246751 427356986 210868621 205990327 820861211 935225125 861468233 519314925 938077672 461779059 279152064 684428442 469351859 41188236 288337698 1014606266 959577742 178596642 158614402 821100495 761432752 799726758 543577690 386219102 277922035 834272464 1056024069 367201392 12449109 443673627 300258372 653723922 685470071 251016006 576237242 706065365 84804897 592037844 113559408 318145358 144910012 790519949 895327570 22282135 878289878 948558331 241439919 759361229 501211554 626240238 192413629 831689104 598322549 130836728 522876690 642248582 176135498 140598514 911393324 763769815 208273471 559818613 988270571 225843634 853106454 512652642 778059537 838756551 808357045 380748891 802879177 962560460 251938470 552810311 143806237 1057225465 937190808 483883730 660326783 806898827 1220060 1062386154 171333953 364612932 792121321 1006150211 858340380 685457129 707848408 225999060 737501869 873212611 1037062888 349650520 173762803 1072844319 346617339 52028366 486022867 118085326 1046464536 89231098 653893780 904081318 281603559 926674658 388956004 220470526 360278840 887726161 892631505 316664118 682517372 1876567 364790864 555262253 682355274 307288774 88334777 125526217 385180636 547400375 1049496520 648654707 385971599 183997188 820587422 597814424 139167335 742713547 268329535 303615017 333762440 94411249 630530322 1020650268 669449406 177471900 599741028 56968168 90856694 687393976 70390245 481307405 937534147 52424308 399308073 776911754 117257434 926065858 127001640 279235429 913837718 989826266 781156798 136036391 829436020 128305079 578823212 873167709 288137368 214970008 924802453 874796824 158530375 661821313 108532866 225194606 651072363 607857080 246230111 673222135 896213778 707379784 67026427 403683408 426052591 100624513 202235916 20646555 464594904 863490678 899743657 315897085 821963078 763296125 644532430 48732959 171019224 47496883 647339739 759546030 274863312 684760950 672507157 947766748 141681556 171407849 637753124 737866716 1017778734 475357555 1048621459 848779625 888792525 416121664 938142292 490043200 951816002 382868158 945469753 422771873 253787012 582383138 347418748 918983634 900150316 520948449 47129912 194690716 238866426 784570935 677717997 909624012 418116430 602891683 921308416 118400691 658202799 859534185 40764728 473382311 429791560 942334734 136332867 221463680 563547494 715215328 657277743 474517019 896687355 40062828 620459249 54804443 481699870 696312326 872985313 431562275 1051520905 182197060 451550012 51046621 648774938 1044233347 120621985 181979126 66358354 262794081 238266773 379111391 89885401 602338881 470121215 460744206 319391992 141043914 386961068 398863739 319111709 286175336 220378316 664822563 392226139 41062602 350635891 745849481 254764519 732276834 755761945 665406000 363027356 1050854632 145190682 412489762 83456888 718981080 645912119 644896364 84963357 965860079 123195156 519452575 667990609 805221553 359486648 451806033 130384254 123596006 364146448 701117082 126446642 527130905 160328555 1040489624 48814240 737388824 1040164095 872592107 1021029662 40868727 598072675 898944569 397981861 417063437 821110035 744655531 793027413 993959540 1046565872 769012846 1048473326 965549709 46797245 190399540 357271383 333684986 333409955 972286896 73753370 927017379 361565101 346141214 271234022 825845298 282710861 351084728 758523660 491692694 22692309 1034190658 64796163 853921156 108215807 465150079 972392165 117869809 200245606 832487097 210590959 156852889 732533003 431122493 359110917 1433724 4998609 747404252 846121515 181595483 527164672 4076908 662097421 7018815 930728134 634866245 1022525816 275186163 475306161 583144901 276758751 748668805 595006006 63493580 107378903 604737737 252141870 265680705 226264731 65413078 759760979 281113227 821438600 145192583 3365320 549271576 102710946 612010746 925794190 724741337 504339214 623250453 54072336 404960964 96576150 261699068 335039128 694016337 153910568 462337692 443852759 689693182 541316695 368550436 75844193 701932747 654257624 354449286 36422446 1063798975 63617031 365049083 207781403 164209761 704892512 208764028 320846439 570370623 946008070 857589833 781128502 973530475 225792575 512929638 767793170 148473336 243794165 875379225 593786213 735083906 128356151 741820014 521547007 1057172387 1032804278 698023091 413294230 242031231 79646024 333468668 807411777 703548217 855071593 212248224 211740413 377393787 182277813 235689658 286654248 252773619 328891759 1001816745 362452233 136082384 681150462 879413648 287198534 817363273 801524074 1047338967 641232235 1018336534 250666979 1024701352 331060330 456186101 724989243 977461618 538575638 497263910 932286311 851654762 886731943 992605424 435417345 10718981 94340921 212843290 948701641 857286528 209957964 375115378 320337695 529523800 466344261 857663050 644355211 1004309714 53628908 1064675061 980622390 499327348 223123181 816823887 631101294 272842890 667781719 508432435 35151654 190618274 530983967 592048898 208858227 1060992784 944176286 626490402 617363728 269305963 193192719 7658621 909864923 331698446 232564242 223923454 441953622 533288856 153875500 965872408 687804455 942828396 503249989 812246334 113203608 1056815410 571971112 601610092 780279319 361852756 14351110 489961373 626951607 1061794434 414125555 489157202 28482734 939500079 780678248 997676817 820392917 498887953 925482687 644740324 830034219 17462692 601546939 449939158 155201618 731285160 378681853 756150394 435082000 823334815 534376079 80497252 408297936 714056016 787369822 1005780653 351575071 280363591 718869176 724366707 918329647 94368594 25894098 222155094 53614679 53906437 406247492 193543165 289546640 256759607 778903178 906183311 242595322 183400323 868135045 555729467 274878549 780098504 98844408 613606576 108656009 146899882 196018957 1039445157 43832606 584045582 658761421 714707538 957249988 1066728354 140721579 607268853 179341773 157902675 1035930874 201588303 648353710 617301716 44164210 952967460 314212994 191013150 745031343 195380159 876799622 113473770 160342450 678266219 87629214 513802553 978704222 782333435 1003835343 308077005 155211260 396042819 217256899 37325741 266977464 798765212 468393800 8297893 50014241 925764964 482510801 526670019 373150381 447424380 668046067 883107035 135173426 369310920 4462313 937436420 162773870 185382579 420834065 359128089 676823169 150279848 912910445 183034170 279517038 60977818 594016803 673227848 90588061 35127677 385007102 430719596 659521884 456112074 199767274 946825872 994623065 809169919 63243131 876827108 833135146 895236893 617595495 350206043 267937477 1068238120 657317639 942669099 78004488 24811947 243534811 696664913 443308338 356580401 278787 694068747 929977192 940763341 520834246 27557212 307193905 480501907 1018164239 246133387 230886651 271664668 283484907 961553572 962210964 48466438 638889228 988617973 210694065 628647794 441065033 673108882 256972138 910700677 459348764 729809875 160750524 133704423 231199010 232100049 27686918 74185799 532805535 626670060 121905036 784869076 625663991 169631559 130064375 798463429 989402678 966776394 766543827 107362771 411406729 674614816 484695824 342013370 769160387 448578615 833515394 332995260 532504281 129665218 146840929 949531933 1000426342 721572666 991088586 630646952 66847528 727246553 665151803 476126504 155655297 768132893 454512667 187677424 497322999 915962955 592774960 648820564 328647860 68478954 602035751 213659950 577530118 597797188 226525711 98803034 1027705568 499225064 842208734 454034233 599293016 973679147 216349419 501139762 902574119 137184674 976331122 833655085 509487660 262121385 235862291 471573782 979501033 57391071 677574996 596603744 1019767044 474302120 683538970 188423039 831250376 117137834 666967092 193530477 746639777 700528720 720437712 1052878630 583753636 520032330 502732548 430378795 672968452 681396747 982739526 807133955 186239390 184251722 784405748 908534454 378408558 855995777 1053766606 635902544 256586264 119060081 393244535 860184164 551079776 111898780 33756407 1048434822 223709106 686292426 865320508 113959888 522957723 1051606405 1029474964 919107934 226206541 950864284 1002628916 73428178 1046310687 377862820 1058400180 106019024 341596171 808172658 261041809 296016771 1053669423 1056060066 475555242 698303255 384140108 133803284 462898884 218614332 766138186 233827433 532820998 869156010 288038066 1012119178 750739581 543693719 966276914 313441058 630229145 7600706 19023389 846694431 26032814 947292780 62944489 378375733 376287093 516047066 104881071 662779226 715666056 433863125 239169454 337248587 836967145 250619305 654181319 298632710 192762748 220546345 688118018 756280398 426734472 719746601 1027489545 500942379 201811770 443502595 1039385768 678753127 222341153 321933331 177829971 801035793 213583283 232527419 496875680 24909566 194117063 959426912 898405576 302201411 764847385 1036516330 758103339 280839100 61743050 529926216 814482377 992242569 961980893 197434730 383675593 406119052 227880891 706790213 200986358 310486764 97351344 425156435 497943612 996108436 390518123 362406160 872786480 500661684 442465410 695991934 899641990 743761727 951078636 823951522 459408280 4023660 765676165 669720581 21063910 384343094 524189837 832401715 334566288 866600924 187014697 254075199 363162334 315392353 34866401 951566909 373746873 636162829 844198689 641689543 632872495 632872170 266550456 666719097 957713394 575293767 1065096027 259617141 906107610 513265977 124542755 403399904 427550815 813666581 806692619 546366563 968981279 313847032 731875699 295904939 892928862 307250495 318424224 1037917929 980839297 99662607 73584441 419842386 935524498 144835790 905019595 825149344 717781695 116937384 486296135 760712591 994184667 152322827 557874815 896523617 97806812 142665515 824191660 264197211 1047511899 220059519 846298859 806143813 467483671 8869954 966969019 756297454 274326386 598642163 657781120 287155366 761349874 378782165 164539140 46624451 856265410 777303664 694813681 324345116 898843182 704711694 777955927 404075921 906911787 853980479 759869996 347271297 87513036 961051477 1058794952 612074834 166548686 716215016 851170917 16418540 249836557 860962900 337642661 1013829694 225707020 941984822 985741579 116228280 94901618 1002702835 263910528 492210384 368024455 739615281 34971856 290080381 789699771 727878492 771574059 836055487 860353312 57092642 300343972 1015978261 161357035 358817783 182854837 658730501 821992695 106192274 934670777 41820567 680012609 449857390 271929201 763203802 353498477 841804362 895152000 342688094 637480768 351027114 1004619759 971976121 499397412 379290196 976042922 491676163 213856935 530092755 808538880 652453977 1061582588 258960375 911180839 612828509 437137784 214017874 1048284085 135972020 575134742 65671613 421516584 176412039 958212596 164515793 495383392 228669187 610830292 345018991 197896479 403993817 416099484 1268537 1016168848 233649086 462469590 545345814 956823741 428461548 1020816433 961225906 603599896 272564127 489413630 189629691 854412019 1050190746 727666099 286335909 344923911 809861024 172462699 743885223 133678321 939532538 400128101 1013021628 377453744 872859895 563530625 280014563 405486121 200567143 745203142 807177440 686931363 755806496 408473567 948324536 995834956 441264250 312275352 797868857 54368434 1037393362 992236134 956546928 160901962 158867978 477850077 200992560 415898348 478663943 395739191 734257042 381306196 355451442 789946068 506211695 277854115 736922872 803606708 348236264 840939229 938847562 258175743 50808543 557733993 61471774 962221437 667804539 997894804 676417516 848194335 606285992 50818318 12921137 648432244 378054037 500324715 584216303 849264180 358908980 671873955 929446699 1059562937 266268093 27400850 970438510 143418753 278726443 745451641 518064453 67757998 437005757 119370619 605638338 750005382 405748599 789179937 285321976 609053427 807394206 429402071 49767042 1051771139 162918208 63561068 899483644 11695209 201785770 756173206 428652681 362267386 699387119 816479596 862283852 8930097 102354536 921192682 763707119 429577388 825158447 643412848 1057162271 945823917 858596514 849806403 179870733 135047835 646733030 628972299 561026030 597979262 707275618 67360851 579387004 46799750 169853248 27088397 245096564 840155268 438164975 116961291 290070 201797742 536531875 850500743 625627816 706730208 434805715 520361116 164484851 260060310 531168187 643058890 826377156 556846068 441825496 378355062 180691821 437175678 26721127 146001217 181143136 599198981 527179851 980877851 547545830 749070568 75531056 502323416 530538245 136348837 93683979 1045379800 933232337 543156879 2331956 509227137 493889285 856404031 619381224 479149500 463342974 73308943 275269830 932957814 552483264 1066095774 858731347 436777761 747541871 106114895 175008630 472427824 443223255 1040251593 790471676 1000082334 1011203942 1010428024 278417685 536565608 510967852 307658763 94826709 612044814 291989090 439722996 1027138484 110786582 324349408 331064811 1045484814 170881417 1069033381 376400747 350598052 459369076 1014299218 384279092 1069169178 929388905 919761583 66716871 829228919 755812859 614638629 199143149 1027819432 377092421 675256643 767132209 376433660 92996196 675124282 406559329 517567401 1020140280 636804961 978244113 547374150 923852712 541404593 385701655 870814287 802992283 439651145 570904336 10672549 393354751 793501163 651725786 40494603 487941253 970126717 1070616600 848653226 46004707 827206794 806167474 52834189 1031481681 299866303 103725138 590921766 1042268173 258853742 180346343 470269383 503761367 296886798 557483814 868135722 335764853 949003960 785899012 698318314 97351984 844857516 245262397 222054152 41807701 1071903946 375405520 684198759 854287030 477820442 882590593 884978767 351949606 574834244 997036886 292405230 657603073 762783257 17812763 285899218 36288161 864261640 445093086 863683440 1033620202 1025189545 428086643 317680801 657991615 883054902 580293873 652680223 25201034 77041677 624498994 827639821 960832696 332959536 995433559 535608940 9577019 132615364 977031490 702168487 102771718 395432341 189102107 945790216 278530453 580512145 914309836 925041984 491342946 893871177 640371077 1059698915 33295473 419308915 234032952 767814889 976598213 356468074 218699293 518730031 939319272 246776236 380109872 819292404 148391015 70204763 681695150 750670684 533508436 61346237 468790172 791258097 493755075 331607740 662604864 807381789 1062581837 945671015 25942950 438734512 948905872 722200175 678938140 888803936 349093036 448501419 1070286518 121892932 813873863 130460564 449002443 953598297 1161867 472145354 29887350 757954045 416814243 832032653 1015371798 70344311 783703617 301866308 781436110 763937645 21165467 538836474 551995909 15732331 66100841 26932188 644913640 476021347 616312425 351145148 648942819 520061992 892553692 948318865 1024249388 908948210 568733702 712117237 140320824 403902685 345413553 305491109 969036100 898792297 364223402 413947397 785565645 596161531 33732419 203261850 651841304 967358555 828232400 819896205 795896747 728836917 1008623658 153865007 953466834 771656856 612468527 286590831 516128795 331088505 167862847 631435622 380893146 624210225 883378881 278210252 548609446 612869115 917190044 1012676223 206321626 390088055 452075454 640753923 523342101 680880170 389909145 1047292157 798440634 877715196 18745505 159298487 275901297 283223480 351984079 1043134880 34328484 1029347727 918591521 267536073 899781123 778027413 873002007 245959528 385439232 323233603 936214840 115211353 992333396 316292851 267883147 409895832 132604280 767090792 492775198 190103752 593321517 704040771 118154883 79894959 1073299445 715051918 298003790 552688311 619053975 459170358 222964120 540895087 659917727 657511817 550176639 142703368 627447003 118044092 542256548 365033689 932297439 331125095 1029736875 395627740 970591362 749659654 351005886 585391150 35762271 855939194 358512651 300942739 359012693 257588614 929503553 648819183 835406599 910586452 212670231 98825422 262909533 639796461 934849990 733887709 270398977 652520644 950188938 747148398 732107491 721752876 442334500 250180088 401488054 246737885 883448411 249305237 133755504 417848691 654361206 588777603 500516558 267516399 690100419 818282404 569371854 700204852 233222420 866421245 397709363 500291467 496753725 50209338 331752964 633827872 1025180823 101900841 205345037 113232770 792320640 483902266 933156444 353259047 509841625 1009610502 863773125 20607717 74262918 1055956933 401594975 602253690 922145266 931533014 292062981 743821574 384585608 532938555 376652502 195444876 569801787 526072346 326664630 887185269 753914623 52544317 849142987 277138956 514722893 702611347 976756480 271719938 447924899 495548333 412346757 630069996 731207426 166602818 400885837 1032889024 624389487 74015403 565206670 130485852 655825266 571293031 755897157 1061890559 525312665 742495384 796706223 561036750 790333686 502372997 741790161 1013687888 434737565 900397078 171681010 108035315 945218344 324042075 763306524 1007800453 10498611 172122630 737220254 450620859 375127519 186521068 458145420 728840109 999283795 175612295 552622397 883495000 762500918 338597495 553962956 527651099 795793463 222334972 653090713 159535930 120792454 3883902 615215813 50169950 887746136 850403590 865231033 968794899 48424806 743146434 347036831 584798025 541390702 175207044 194602983 159218388 446231473 897708100 312170180 139210220 843017331 254205082 325706925 417788846 908298623 994927685 64477404 322294424 188544672 934085030 37370578 747623697 78831657 268307781 292460241 83501535 967966574 524410443 548754017 385983663 373798729 952007431 533860556 754009744 1020543126 93313386 1009002401 342275704 770041527 502312842 128525108 663208382 344937488 664589346 924539677 693779614 92991116 217001745 413046453 553679545 935150614 849164759 548192668 366761874 1021871905 741478427 791982134 215666449 161684257 296423463 991753257 761931268 736309520 47713130 647807200 48013977 665940970 392234741 454877195 624547046 299156785 882084863 798144029 851472226 680069481 72976481 143087309 698003304 445842589 318488347 356297109 528963003 625166041 730974413 161652278 192491261 842672301 625058879 957247794 326052918 637458352 900781785 31850577 386337620 549155579 122232107 246492957 1032621989 179320746 70429543 222518117 612846174 640662879 19267042 552526269 705229591 154550975 897005975 16036349 876499021 284035570 939334819 681702334 100970463 431146279 179666634 986561248 646311826 107352846 424239601 1051249671 538776973 707201884 819106466 672231705 554006749 935254859 562354315 836591041 378960370 844395031 756856575 751543280 839764769 993607042 523615603 168867926 606751008 14743120 787113986 346982125 51995532 55999692 325029866 17471343 1014568294 448775490 119368717 913588699 728788370 750965890 274211185 982315764 690005847 98421860 109700032 851738818 871420642 470026302 939566537 73109263 410389954 403851631 71391741 933102570 486165357 602665944 979550963 659000360 249802170 592665182 214029284 826552286 931032421 768547690 900833583 306116328 736842383 405704040 990437590 296787302 573881659 478100299 414120704 677402681 869023186 931492104 1015720565 394832266 1005764000 587847702 678702373 991053124 248330069 747512820 17630369 1033307541 472383364 138071715 178210464 958328689 791321895 672654632 392592764 1003046671 578695705 266527756 887363762 466859114 245920666 370385884 941714790 45184961 782054095 48387496 587286236 455388695 885552448 106991496 1057163008 445359539 286465369 251095314 874075871 835994274 916726505 568109030 343303980 247952176 106978213 928054307 275759292 983479411 560649126 79252718 131835146 253077184 220706279 249894130 948567732 795456051 8635592 387174107 465232380 788118316 679633550 898331098 515153223 326624973 810822112 1020395044 81484194 752840573 527963723 282859891 736906040 295733607 782843072 901954435 490631645 699684604 177935377 970058390 288024966 394980717 432426359 117606385 201247439 973433138 13122831 405875805 102275956 921571973 253153880 111416487 588467928 966824423 873144502 615652896 371250817 366228635 444889075 580703005 871776921 179978534 262540473 183469944 485192303 920804310 661729560 1005946125 472929524 697760567 675159302 605636670 322550079 581168287 609568475 792644720 180858633 1035528355 254495697 57337996 220690226 987379616 167864458 592034686 1066599482 294741555 434930057 224798905 181406408 13633985 931445687 925131954 91267623 431396080 784311520 315724129 1012364484 397491244 330755124 677014211 677478577 882698787 660449990 679150426 441935910 199640137 627457040 175739051 680022522 198491989 450537069 884885439 867195438 678675394 321491870 685394339 722244195 1070326351 531224902 735027176 297701982 593369216 1003917678 732711203 702650507 118695194 382059266 868898158 334707319 705752235 412850769 424088293 594650453 707259903 284963217 696470058 600927866 382387884 431876440 213813986 187495394 79808391 526274852 1059031094 575622312 403478829 788242389 985367891 1006422417 899936380 534035502 762237418 798688642 319640342 747754839 496522928 765101574 636677093 383224669 822751711 776203209 171011985 1038526385 566322100 768258847 286134540 659187109 204901103 583500926 277251591 383208178 727298390 511448319 904731514 964464693 109783090 276993761 323148320 346691949 237204688 969587206 453098232 575471231 593251585 889601141 38333381 1067754418 279749530 484903638 228402063 460481076 132760821 47247609 548341536 507887763 331318127 450943567 98147720 501693252 173110248 1013686895 105567386 186883359 924269126 408319379 403182957 796518368 575006194 283820312 457238747 1047383208 341335640 822588418 480357381 880850043 881385324 450056053 379081933 1007900864 692946464 676136765 935151194 380758980 841608431 576975431 147994008 395104567 174577750 628263718 688463285 304080557 76084053 71434383 998589605 1045060638 914594802 1022825949 222842784 962141286 1058848694 495621005 788359071 969262534 619759662 128927683 978611682 28062305 268277611 508008132 1054818412 439914688 650089602 147626874 514002565 680528975 674482189 591976435 919584055 989201885 877725865 600339938 223304658 53468192 348796790 945887005 538945641 292111407 2854042 590558749 531080275 152777222 27587518 604444289 293288106 934760709 672364687 291980683 356444879 723127409 521913150 492481185 161325284 604317682 493331713 606087117 461534800 119859219 593015952 227396158 503881791 1029819078 499251880 1005947589 634610208 176213981 544910988 1035050585 113250853 1062490514 349962879 951735955 1059335622 318729472 679215179 300388915 269057598 487455399 12023229 599768473 1041911053 543364844 937226534 855008076 992979060 356530838 822791643 821841015 78886908 652665683 538071222 121844071 390734063 664194097 988927124 404158990 879786717 334149157 716703445 472813187 453563417 483770503 971125727 106313600 17978 365121940 780641179 550866659 142842523 312184555 920913399 712179757 57933530 934176273 252899170 322361606 604883292 1002906861 252601682 458222007 200494536 585802316 541227713 12301742 118342024 109180510 843578540 445920254 938881099 368296759 647507603 992288732 400064646 418254159 323720956 875223331 419596270 585278466 758504433 584897745 798044159 360192529 569421693 1000709512 1072540280 99700256 715639858 665478158 923579869 399344438 683147686 679747533 480375284 623053120 762532081 550256468 62473288 460748173 647764272 308209876 443042986 168848211 157897734 494193315 1032448426 1024717865 1042670102 234257340 565562658 651651211 1052567434 246115390 384180396 121759834 314914959 740713961 679295527 925852505 333305302 730963108 530407478 1008546225 762149141 465325817 973381312 245447789 454504836 822867607 1004448625 208516607 24514657 791873743 524212792 618881722 485614956 500123416 137634247 762605909 717163371 122789772 279523351 827974510 542852263 198286696 864194273 1046316549 1041868654 598632848 447535141 649755133 160406159 136272648 403503783 777407646 83157473 437655420 495226477 534028310 147372732 169100217 477903170 340222963 1028524158 903267378 296100663 243113386 296784135 720932220 636123933 691192084 920996157 1072628946 967838475 1033935083 345485705 1057091729 603118814 372621138 649478745 824244413 718991028 930260554 846194844 817411963 1069873008 120533054 162828873 250173845 351222586 550164600 613075672 1069600505 926707708 856255401 801925063 878349114 851358181 446582885 287065366 67556877 754747370 178806692 136778187 131836878 203552832 983584067 92351599 374418937 915385572 1065066625 129208208 516662193 846866451 738606210 256495165 1060440636 831195346 313817296 49488013 268973444 548822887 158321109 755531800 225411224 683020765 505411937 336188540 911805993 668815493 15920938 266612697 883071245 305535600 128256327 638786390 599708864 286970357 323749045 653194138 360078814 800973105 275150290 1052398931 111557290 508653186 1060229349 759208371 270396299 432087308 814285460 521626349 33491849 305132852 701339755 869611709 37781716 1051468071 815626588 349123805 959921470 684394836 358035002 540000145 289836732 522142958 833534525 343432220 286916584 700101227 919929729 415270216 571132034 271490055 351521670 910399971 647155178 1018948674 1006647217 403691836 518992808 212169310 874899914 770207658 1012169701 701904610 307013757 531403525 760625135 508420121 461019097 383102763 543443129 772089492 1376723 64922237 864005976 675043748 910274244 765856351 176745863 224785377 552259047 152936379 264893988 455032742 522677724 265855871 882748849 199822226 369788200 206265114 576125652 479358728 85625523 449682691 768173783 898080432 1005821512 783445298 169168424 712429812 366362904 50768293 697934042 519910020 908369463 1053345501 908931875 55438034 521167646 1017879646 201432540 134557847 570107943 381042994 751939332 479817292 390818069 240318567 859662909 136083122 28839305 698297740 678795597 809421130 1061978510 655262008 10022047 784787166 816274958 951248259 744795072 703510006 221618522 280742539 555415010 5830500 829192102 687758065 834703964 1032899257 306418570 395888729 387207463 944063181 661788290 855812078 232913763 800262715 204474735 1859291 93508560 971904994 209610005 621780691 857581398 419263333 322415259 605221514 1052274045 419105196 862653453 828529209 753760501 766087521 365176029 268367902 368457744 573734772 687948382 17288442 947750211 301861784 314195016 968721553 925599657 232211651 66706743 75715117 446505855 80623026 57400108 695131420 61405865 76159330 891379722 993606957 336854316 687710104 640557594 765658935 907512242 531579227 681577608 714959251 358293001 923247988 445872099 868898973 239310756 240653557 157676193 1042664246 314180632 529203119 4823448 501876549 97255841 129011898 935002246 151060017 432517018 668553969 161196683 781498729 246755080 871425395 66261674 579917532 156218128 160088100 848839756 606541185 484450685 886245417 1044775868 380170705 211501883 504722544 232490667 474501704 996508894 915161638 751549614 579945447 991840028 526989630 402466747 414107317 785694543 843759857 949765296 936159801 1032349684 110036025 44205004 1042840066 626458926 188163668 588501300 1034123807 423240003 290228039 674540911 652719015 901141790 788142169 339400171 175247667 52285644 936099987 423263606 554928991 776515583 583389511 324146373 230384973 451200654 457607814 878093040 849115425 884932851 635678632 981642740 603952262 799560907 917908424 971617072 995419431 936919386 314951238 917647336 223769911 787406852 445048643 207108549 239974378 871924949 664562728 612018003 1070474745 521465594 1011846175 234145922 460778018 195299654 527420568 457617190 244161958 102382254 596444614 227411831 42210506 886982349 79525664 932282514 515586902 500350561 1013050336 849396982 672465177 1013776332 647622535 894108423 589780579 914081684 425333335 439223694 639776905 536826083 425082327 727702583 398118500 682952199 758258003 355800081 816682194 3719411 732528218 962953234 900307764 937270205 94567742 970035601 129421295 731926814 962490775 946487498 426335467 97856757 271689409 939361630 259265559 57904324 75828313 1072258768 325839842 958459953 839023299 586640648 667847620 995989895 1042810791 266541268 480110771 913620530 1001450096 541871202 472052142 890390343 663122124 823704520 665406518 245375481 36373295 763739517 71704784 952967205 886126927 476885724 133953412 31418567 630259369 763101352 802006113 196376707 443336443 979801987 663897079 965784093 253285064 776735861 882657243 622886657 766936023 198918508 75862822 424476604 787857844 418487734 968009462 63327360 38694446 213440136 794746604 140854692 54782423 998590331 390315437 600241186 753182856 569826057 53299554 348355096 821548506 522093332 621639735 379753287 344656301 598360416 274771167 271558039 936512677 442089492 267731726 1041195409 998943912 339573309 862465022 150532835 173449569 293762123 266902251 716488928 683507904 365724819 269795735 1057144574 315147128 358689739 385981639 533351766 443275648 782564752 717213891 909486375 774524563 296589539 317691354 1016786259 732823216 770322600 406172892 122987232 641686170 1009034278 430150558 216785272 357678168 22882186 1029984634 271974377 865455030 893549667 440464332 21484710 860091075 222870055 399352438 610305605 277930577 195077805 726791260 271444991 931014265 395419313 129911785 520912436 645450516 318246484 255869833 19191524 863506498 384465305 357050925 931709494 495857383 1070011625 135368650 582082293 555560233 925625744 687923673 956550925 421642996 949723710 325588953 741603347 340151926 600877958 830762953 1052300219 682612899 234959970 667368110 211996767 1035413938 697664173 784054547 360759679 922742173 169013159 203163524 657580091 681568421 4026485 468130578 600267739 4733901 145862303 579456466 1054308936 463649114 226078865 829225822 954484880 408242521 157159962 1065004370 297261925 106782233 838192367 929847248 618143647 162887853 733385001 636757501 628374198 611761515 830975427 571692673 963476296 384342127 127502621 36677643 90036633 1060139545 126069116 817485259 364775438 647197578 300633479 997663734 864883633 914119468 942970059 146799686 488346801 599220519 1056979001 910531191 232550110 982920172 813159075 87083211 979182129 451794094 329955650 531344519 667396930 522255332 75326515 875078260 277869520 497544649 367879925 452471647 439276349 818468572 514586860 989849753 973905679 879888480 240192994 715434103 167594865 912805085 799604353 439976659 921705391 691752093 182370522 763757961 649388734 112329264 814002400 171274491 737727409 849428201 347990254 155255950 568123973 459161438 134883901 698833707 315077462 155144171 158750063 453171135 542449000 182223152 607351559 919675323 1015363871 805465231 148261870 125677972 646775239 294193327 415338992 209808708 132810189 947949052 679254077 53040327 10397507 325479204 335059944 467025567 732851296 206850459 503749739 734504017 659415038 1062937112 981451810 465796838 911639066 75260182 283271371 204288875 585844824 1022565204 996502540 660442993 611069565 398414421 79995885 592303501 756766451 228935905 759640922 65526233 773176136 689104770 230877858 126692978 310471855 178073864 94242811 128409592 756245629 1057474310 1058115579 1062421009 357491885 671645266 992884256 444156901 1008756829 758711177 90559818 669320355 297149519 652775304 614168636 153976827 817370985 952085492 503050782 58780323 625060661 510134195 606144253 614803155 272557154 11164529 457253962 129988808 437199681 95706653 829270359 632636228 563049544 863553897 673300446 87544844 384725139 660303437 312722553 248332393 1005301342 446388612 989544234 23613864 358924684 657262605 360541141 73499034 877775907 83274667 691163841 467863316 512990926 60850022 429158684 354022000 171272537 426454024 208466292 398350859 268696377 1002323105 1020163134 717526725 882676738 442540804 712009810 575246468 693453806 42814535 988607341 487332529 815848541 592823623 279145133 805658809 600862799 688189218 289495833 519201421 844391660 695452603 338960919 148930850 350163453 662841913 931468788 989938 420147824 136698760 669138528 481835130 476472535 801199830 1054186735 982665402 134675433 582280727 946668953 958197176 537288448 811315842 668239674 118151421 76200602 602335506 10839059 962246678 339525849 852029191 15440455 787558676 978139651 614639202 103021663 163966733 342631682 1021624940 498391495 385203865 122906596 43461679 799225678 390838869 180818012 519599867 948344746 974358371 808264767 803693795 637359090 71737832 689897993 390626110 253985826 241613197 496390486 81372966 818837402 999759359 865567593 874902012 193904031 214383472 75228072 478889442 1069202905 989865747 507328541 495206975 168026323 338115491 426045943 94904383 290998399 768067037 1048636935 789751633 219355311 565559553 809485636 270938535 683495325 815506261 295087431 198820025 820063844 382024354 697493711 17113538 45232516 398039221 414763071 341647937 780900706 91623391 236075547 890360954 998736581 274481014 206498703 675341299 11571035 1025847378 966260968 1001257463 378543666 913015120 653864472 477311510 974853183 262054867 914478902 849059491 406795482 930162750 159326460 249158965 529730112 135535227 712116551 734837542 602562064 466710135 950198171 8645143 366035407 215448739 896816541 641123434 238004068 256347765 903356310 526328263 882346396 618232549 612836599 581581720 352298151 27677424 870269135 678535564 267173529 434904601 411603543 497958423 776699882 953984739 675568999 194472689 142400503 818501464 42433278 929043859 509020542 759047557 985815485 969143229 874318630 803049467 376999532 307677171 112117749 152021584 327808117 113751547 796111832 769014172 357523044 847947616 516032542 609739005 158127725 127516658 700746749 552885779 259747558 625009220 119598348 368301444 820814536 371541037 1004578759 673394553 13190706 989533000 677281807 854557727 221120230 597371251 456821159 114464808 648510666 476762452 244760760 354576711 600820329 38247119 975057485 211143351 835702128 57229201 848868568 34607541 883285809 267097993 638398636 562418177 877929763 552770921 565475456 185379426 374894943 697991977 893301234 812130591 756003621 958781061 892161538 1067815046 954660693 303805818 339972499 664347496 293337335 1044910797 172994029 189653403 252658100 869272196 80636222 163236983 921295450 869025386 741037844 391056218 530090843 656110223 513777892 120006692 1008643406 576635334 535912071 167599035 1065519469 642941478 596999864 421980809 341133846 636797322 83246999 1009815801 907574091 405537297 937441064 401342461 346233649 517996190 962063317 1040214411 199768724 431390553 257555688 72359195 616639842 249970220 877124370 63255595 94194476 819059526 553849063 1045909179 876167080 727507356 116988767 341598162 197126961 271375203 832688727 561416695 351720261 759723671 892494094 296815544 5776134 365345144 109498024 1067334694 473709498 679495432 377755311 881366871 57988427 754234254 292868493 872995555 721137352 852879637 824339730 345191016 664194786 1022073837 648869108 114127879 1049908336 608227113 1063480138 364932324 385865451 214788384 236892433 439762345 720590579 957208557 283180712 332908291 719699656 104515055 12315731 450569764 521728721 521330249 943655611 626344256 898200089 1063821667 586222443 729834512 352421581 921061735 915765589 243919954 3278527 901365445 222363980 96011846 234005478 303733935 360598152 1040218418 1040960732 568083870 872767269 139297760 1009524062 931006411 549954723 723896603 887840464 241914295 1062364263 744901685 989665463 912127651 818537529 808811908 485798204 437551897 603918021 444225249 909974960 298754401 912370714 946505767 942023426 239177228 248588845 402764730 573122123 217488494 965604695 460569341 583503171 860211995 852320467 116136667 614772424 559835249 1001529153 1059870783 498946910 185583374 195775270 802913435 283035050 675545686 779878250 412656229 331313910 459199214 627933144 270700950 375069617 1072853828 812511649 623275049 443847660 813470724 975021017 612854434 73339869 907894948 845817 892446852 812718176 24810457 917273180 701104346 46322545 4234272 380795586 550304431 958016691 519295030 938865871 200197526 556159468 184791968 469956749 1070482978 929879942 357714724 283722470 1028469359 495610128 698450254 587691563 1042235032 145295803 731421421 718594704 778197310 55436510 777239443 569106093 626128904 534818419 665811480 282505214 526873629 59675543 885163287 358679396 880375467 57326350 20404079 930084259 78411108 669930940 662174915 10660834 524697340 221921069 735962619 289242157 917936044 12332558 156749249 992060918 224847282 790197425 574074117 30644880 656600527 797004173 203079546 1020384691 858562503 1003016124 438147094 1069434363 323810021 787625852 1020151190 438060393 477352564 906104495 193890039 916791776 767105607 960735578 257429502 544552361 47227698 643779113 857005489 982749168 927162254 769905386 301832924 76950852 134186937 958792974 951063694 493142043 17946260 395792939 300924569 324798795 765056515 620117116 608323605 928235667 273365872 872040287 970604509 373886224 588141641 459110358 142723344 867143112 479298174 493184263 863461265 480965155 48089348 72210620 225356936 850600556 574646356 943128548 354904800 442824788 404458220 91826960 55335878 293701488 24117709 75505399 613174064 224261558 87167227 378533106 656352340 692446212 582700033 890604416 925439532 445802137 619414122 593790660 28166137 376933786 449494089 755294466 973446589 332037518 1052657330 1022495525 168234175 423761891 94556222 74292540 693501963 385102695 660444555 440899321 881544432 538010831 313957818 901656625 19281792 941709107 646842095 710359390 393873171 222409872 985555669 341117984 805939908 657038917 993927959 933825463 235105778 150189462 408032744 763737483 349093057 32551981 383971964 519192997 48101527 805606547 474477965 889312051 271998111 72370875 689475031 428882184 190837321 824839288 383195291 497434137 867145160 111553026 344370720 484936193 1008536210 691172982 243138093 1068241278 370614244 1007042643 638139537 262608625 537388348 258529789 497884572 759020258 393932509 554742333 656204451 367991930 991406670 52231359 271939199 376441352 484557531 208398994 613390862 895238525 24221203 189756076 964370609 496976111 219592776 300067428 41237709 301377305 739674386 427929078 1013701706 1026565082 393795532 690362627 912266519 84211890 336893974 548015886 1043964324 531958088 231646801 154391551 14511462 247692262 1027382310 290190500 1020866902 192342523 438154495 694157099 1060511858 603922584 962314893 196332458 38052923 40005876 428224832 419648664 779299126 412389608 217652434 425140049 763493227 928582516 623015101 516764821 950416105 668156216 1050095808 1045997833 174960704 971372796 300586334 280606132 628500741 465862696 964266078 875585668 826885202 962026316 815527244 363574471 116377411 341214874 753811959 511151026 655217018 3884647 379900657 27976926 999958939 795576238 287023122 181980869 931305937 155242636 957602038 1036377929 516906055 315408581 978426234 220478510 35100592 243081790 579579458 748172187 5827520 419531137 601844022 143090845 847515057 873760316 221939201 1014265765 1011905727 571106242 460136081 921265925 506009260 793213320 701869978 405952374 205796413 150997929 903425299 1063977108 1060648378 182696803 479798967 664839520 715102066 1066829720 916061316 755670206 111011381 706305358 961225536 278620661 559401944 277100591 312703215 376202546 1034955701 716428042 121874782 700838916 484200232 164423760 936419996 130437601 815866387 129434264 376969595 266922144 474709851 267443483 30481939 1072707838 448105832 492852280 780845120 250893081 401287849 452978161 94028831 295165687 222259726 797688429 551446165 262518016 920985484 512781428 476000712 966329984 173833373 326953462 112058787 986846759 759676093 496665732 386226263 997818504 209248750 504109525 875012821 55841949 457867573 725023811 52890964 352926785 865443610 926376779 697124817 127792309 114727980 423783441 714250890 438720284 290664827 873966041 190261890 1005564158 139689244 367281807 911232513 161819849 213917353 406434624 710668561 238094923 62350270 955902111 506202626 744253241 384533629 526071681 620502502 879728556 115077131 40216929 230872342 257232543 691775761 814477533 709992363 385930866 639021627 172091959 672426501 706648426 109611708 464694229 677601608 122173998 806730441 603465409 312002522 38206540 939159577 41309993 777837031 874593458 302000748 893125856 819577309 485931573 1051490305 227218395 197762288 216886797 81445406 32138422 965775255 263255127 856893835 258164013 903145997 71730322 489714455 768372899 239557841 20412962 187106322 893690014 999111974 592735441 369028817 893300040 1048500628 731044169 5443374 666975728 304864869 516381083 803682054 498862471 525847081 809397691 237464249 999597860 39875122 511038465 1034038700 525135488 549492505 259551657 47177418 333768827 1067485495 681495380 918103295 131747733 153541933 330698117 441347004 384278645 846934109 567256357 696414070 426031718 11337070 37447680 494524967 367726549 1055949003 309218630 627175372 606037717 350465317 567784970 1036012261 163785115 265105389 585582022 911059191 493831937 503809499 684018390 648922893 77243143 805969770 1065334520 177622579 885921614 784504153 581806034 1043779578 975700891 992996651 348880748 468964088 663842394 930213288 533826738 214363972 1061598488 767460186 365380595 886438654 345361672 99562769 1045759845 101926597 569643904 513321056 1016496030 720955967 281915001 182335005 514819100 733028501 984644882 712216292 921015231 675132660 1035245580 226389909 339729738 40926989 407134799 441083346 787470309 449245077 581314917 922788994 587492254 326806726 652826106 232122449 573155811 626605788 169421922 509635629 460789257 842321049 869735699 856157642 915307977 687859650 599696678 1036108319 630022589 1072064928 775208666 327875047 1066593767 16080768 746906129 978490914 199000619 639895347 107844818 21351569 599444176 164617103 494832581 665869373 400648452 16625900 216685242 719516144 332606293 217178535 581809442 802266298 275568184 837913250 825114260 559698542 80772229 691984322 447933258 141788194 724789241 346185840 39317665 394969779 491819442 303272985 543180189 520844094 42052279 240268974 302429026 616141736 130069614 1031990565 523269564 607948568 538192164 824236534 446917528 322839159 438809737 450251166 866244489 533811447 773028913 739143455 168669252 68380809 76806164 710029438 410353956 909710949 523524878 12714820 296540839 813271942 925731680 255777022 567431918 143241515 519809837 940841917 484775489 312044888 820785406 892648087 122423177 402978643 455512127 240993828 250638549 1043086375 670134719 564993281 1036927957 371348260 926317620 277391441 689695330 841417309 1015458997 181839927 577480436 169628456 992034622 585797725 979928362 745158306 666838831 212726896 923851334 889338409 237311949 718996641 965760430 141904864 381557952 358226469 840671597 491622190 247513748 336876470 711955119 840843583 597741368 567099921 567667272 721137025 416254593 718644342 802268462 894251561 487364264 598291755 617929979 1026249900 180967624 63538681 715274348 867952198 224457057 694676653 943451108 574503030 455525592 716210072 125979114 163144064 848139252 566764048 484696998 461279466 250160227 282042605 465647976 720466943 395082035 327016205 342227745 357083727 575052633 874713552 851040489 3689005 8385069 572984732 923460471 1018721584 880421868 945070682 747863212 257555634 443856437 964954103 597547016 467342932 129484429 712399588 258411315 904798328 533197531 938748055 170110582 627340997 642013676 679545864 734530879 3102375 573660144 825645621 309716641 417911757 1035068155 630644382 900840913 618060969 728841093 577611721 532789930 681201395 20937963 67756991 853023274 788274215 631407083 812240013 837496563 160071170 610103596 1042719941 526184907 519584521 1009833396 154387450 634659356 393214722 1045776240 381858631 703133301 189639544 645047215 31349193 361192711 888140859 672519591 177158432 673762344 177454046 216477423 161135090 424125139 292273208 623071235 992970856 615389479 795223779 974692548 185663664 713212132 1028807104 682318069 219392889 657757681 525902705 136452287 352111226 698916568 905320414 129831214 823588075 407575880 233731249 1004125361 588104713 132533907 300291546 698689438 316837783 559987757 613808651 1050593451 537672280 365239347 919328572 124643702 622071446 708166113 547897128 667655935 977382046 934125083 30200783 193155625 69729602 347131877 812420082 114022460 589648469 21939435 191891354 578493286 690515762 404220410 404747410 517362485 323796790 954788741 805798632 234933534 622825538 481134113 671148400 88818938 731930426 58517257 94239297 182832516 508441736 951164058 207537974 330713308 215224473 987698904 677926510 458584326 136734815 801552360 11364044 510947436 1042526669 783185044 112936055 103615064 252313694 364577994 782019931 553538427 1012117903 288334877 361022887 477624937 818751841 901079619 36969549 282468378 167091928 286000021 373931910 370131051 989657214 516321682 1005740363 135899803 435206368 552909660 396856285 375392719 669645584 920495673 166782525 951614862 760119073 774491667 425298100 709804613 326551215 891442681 822829389 424536516 1028342100 115681436 1019390038 273163198 11176244 615565522 252404963 1017058893 178958194 833204759 721092939 460244589 688363704 280709383 1054338985 79499389 726690228 913726437 425811548 49262785 245760917 990851864 665386119 583719906 790401170 450703784 363908754 779773804 168960099 1040057797 4133543 342327886 890000582 301885761 43660598 282918238 216997371 984248849 253678961 263988179 161384265 560427727 769776080 566502345 308122487 884566843 818975887 254674624 662448467 1003882678 687929387 127875613 908464175 1013397189 757324777 766814120 862256223 316620692 223039567 44588557 732408764 134249584 611779497 80988507 207622692 544904780 345552517 705723272 227186167 499078717 503496759 1027179754 154164380 695272958 796042070 206527679 1060546298 789340269 2732605 50354598 1007500799 967840268 29737867 60275236 420343581 103008641 1003222691 244661537 362748104 461428758 790071341 258951784 409683705 656302649 866039443 859941674 4186030 178462717 524269189 74109563 207937383 90090904 679982966 609859028 209692075 608988131 614856732 588133776 944951681 778170589 872213236 571348335 132984311 353044520 755198651 651199765 622440095 183845771 426245878 1055013004 388135949 93133678 631779435 507777214 439947354 399417185 932048294 784749564 739599268 122402453 1011154805 492992122 933111948 915009633 586845548 282424016 833362102 35251390 624472674 452768378 691687756 940188876 846209266 616007257 93699964 597146443 274847739 172961585 761109749 20856099 106620705 480736809 426179694 294218204 896811850 28955982 651519520 726293542 340306721 1025323023 335184966 538069587 550673302 1067195330 869195684 1365720 1063539803 991672350 202746877 215216336 703327337 508893119 41788572 876037241 116749945 170080422 894499020 1072774068 1008547212 141003958 478562400 1062440585 333701476 180818488 407154732 334848929 454490888 1036123224 573367945 869073098 775893316 182971301 788096981 631180151 197580070 992654997 776450801 921000253 600465027 143770111 1050449345 747589720 180682864 349170079 469076400 977131556 680218057 679344277 125378601 501012899 960884141 352039398 655916831 398217214 979263487 288975098 607382918 428534012 697291239 804006428 546598871 819213708 277742159 468611837 827094160 602171969 871642727 500136754 793874610 842248145 544095778 198380721 367086657 733676438 1028491447 736357464 386072264 483698701 1073498400 1027265126 112770002 512370009 402696862 364638976 1035030386 896653760 797054259 1028462253 479021756 192813613 679641638 933642971 688463945 996139693 322822275 996078168 379474103 375330546 912361880 725212633 745383719 130699987 638436730 82924662 579110334 996166346 315842430 520496172 13582884 911522932 773802688 1028854362 38441480 617803541 1036408479 979821636 1061554073 941605905 1017312063 31913876 701079054 331175796 846661125 511470292 930108960 842149995 25415199 739104244 743039627 475398601 76142842 357012170 445998225 138803843 1008928458 565482893 325531766 929211956 917020421 1072289114 881578501 888757658 303527144 629556400 943302921 695944983 866393073 352934387 727987669 274982705 351349859 398600172 935460285 20005138 320444357 5834311 1054322587 638551816 68963 414566931 463097931 756701958 312241867 876908102 8025903 995467042 925127762 1037765687 267033259 717215253 744726925 1052804130 1035103402 656413630 261368280 177878440 1067534103 259095967 880501970 842950732 342992997 470702942 733557471 498074614 804241416 737982278 628797861 868530548 733285114 100568771 855842959 70761204 873136183 206017258 96261453 1059783820 147246401 469399790 784613458 593048755 305144476 332389036 236912981 846853317 977604691 126396192 353438673 698020226 854389361 940450542 994171780 829383567 300707209 39942362 178501875 953690099 866941743 431807056 844041701 841377948 640059005 193474525 616810980 970642648 898078863 1040406963 574805695 65235420 341611783 348651561 875666699 177851201 22644361 679801913 179935389 553921409 1024326464 160768001 571866385 941278334 437809496 391382851 289499719 487841788 850056066 273799140 670413024 888696866 376571251 566823536 238003909 210942 338853988 653759125 732498849 1032619006 447479700 993894307 972717410 528773751 211172545 1008987411 139951292 448646177 197704883 447455997 605454758 126577816 803187634 629786272 225910746 879901405 351259146 137378526 475544409 49394132 790325390 348541117 1020284133 614791364 404387090 292743143 937014918 356420570 470259440 731520810 277161990 1008759973 587488132 636523769 442766197 915608219 898003632 277231594 303903141 702313363 23067481 472557366 761075374 582630474 903143400 617423677 194303596 905978078 89080521 549064191 758692092 207416661 461699823 1020787619 460390211 25697815 522199118 273044212 913225575 89786480 641509472 1006599647 886481235 999330576 491590305 1029745142 989078327 759332490 3679507 884545776 346443270 1027816920 767670459 591593766 154726903 922312405 227579426 774372888 882623237 1030324930 962814420 108204262 229215599 376956610 440834276 806498520 91322936 211975261 853384551 71920599 934568872 666210817 537973492 909743857 956840393 188550012 833801003 308055769 726890219 531901059 485392939 739838052 630367264 162916143 848341785 785379597 672787904 414177403 863898784 302342001 180668391 81374407 367586668 42406868 247833330 175321688 236425390 749897883 34058246 780857301 902677147 909939408 777303433 1070550220 1034646765 538743458 582022055 875317803 739404640 998061025 27203790 439864007 224720950 383041158 591283762 867068888 565168308 176617257 108274762 880995707 68207011 380800905 9766737 272771887 7138255 369895176 389817286 902669400 206008459 602463020 876991212 397317312 533440044 903505952 807266123 629382417 1012673673 327080240 47452461 692779868 104405378 157665617 145249058 294343573 923743606 774714262 721520252 261949460 394414027 322425788 721416148 395715093 503608169 77534879 1058923395 1033554489 160211775 239246019 831552042 580145411 251528893 370622668 828003626 546359132 944938585 1041746950 339899181 760030992 618321930 712577758 471930011 934021967 841235408 990101350 775204902 454752556 895035434 11902933 259061567 573061153 355180190 990676741 620358302 936065674 77406261 849132788 742194878 354522661 389388795 416612163 442126430 799181976 662397315 789713338 382724353 705373163 280904034 425975490 295244655 277139210 226989488 732309481 154386482 919119428 608270474 835634786 826145306 625029071 736558738 781417346 245197497 543995969 449807213 231297348 174255848 1006779160 31917636 304057030 819739456 429579060 249927236 404235466 243634338 685894488 811061022 576710198 550338736 1032685228 1049257351 99090580 484229713 362920254 480953273 912474259 584324657 952121468 497989105 638111364 271727422 797354939 416622319 633241309 139719468 809338036 30534777 890024634 910169842 72968193 150381528 998099031 1060223819 412165540 1072340568 927669143 429024566 529154433 1069800909 125408896 5656183 761138144 361963785 432525757 116177428 947472876 179634279 789562651 641095896 983068214 913971779 452855820 926137811 48390450 653807487 507552295 878568151 677632440 387387392 1016032165 114998525 846022021 405321519 976223718 419422494 982860216 228784249 1054290922 601176155 39953237 432561103 906640089 831112342 886640581 575982119 660681340 453801206 310322516 612313593 726490561 456854119 343749554 669125570 323281722 777587736 704218227 1926789 376839582 415288315 283063183 893609029 375684167 469793608 832083938 459423371 420541363 366300922 327039917 431827686 680525316 11973712 905733395 579229543 573516672 300127566 414264989 606861089 562840337 1025748281 50671543 227172015 507507397 984542495 704689456 378876078 83759183 132968525 694127038 524917310 256731524 1073643735 589647480 519806853 523838688 356723731 1060397914 240154668 782086655 692905758 849960900 779615200 871582244 1022608213 754785019 276242130 951582901 914076381 120538279 127237688 1071342524 134110493 393973076 37747914 80587880 344654655 442195697 485650245 236224394 246314162 936781139 586832107 143080985 794104746 174204595 421836801 580183470 272165279 853011500 514384464 691372296 692964298 859454014 685928869 979970186 752717739 5544270 514605138 996577976 38162310 947023395 544109994 584791230 730644192 867213931 439460488 299823849 909414151 816569652 357101001 679305515 873522056 915229555 526733517 1022792603 486463159 599259264 86238202 521764595 649858602 110671512 241777465 458877200 340483902 207263578 589025911 58976630 983139217 125957195 1057983014 489617866 1012129158 246417234 607400889 944936534 186862788 974197564 173616683 446590600 280826551 339156025 605557369 511190386 1048299278 694366301 817393699 515940940 645028923 1048526880 991861167 180547822 757806070 524977887 370639142 133083735 394609594 561677144 512992405 423632169 878790983 819101746 212011662 511151657 638652190 913550451 608456356 528656580 465223944 870827016 660127219 45680517 522342544 950552640 38765461 1053719712 931850628 790906961 223995181 329048683 111310456 478591442 607817569 388463583 816395586 348086591 117568088 779740443 356998015 311446137 776580672 474256353 448973581 430035267 1036062666 693692440 294049423 115292614 136092844 224840776 36705773 966646030 666546206 681436705 210651857 240176522 126822238 286545652 441341226 969623440 405282348 823462968 205404077 844325334 350075726 901226503 895298639 973572602 763301133 392415646 724158668 207124732 554562999 404905440 786445092 647609279 375138331 769515476 932865560 569035659 127611920 821338403 830768561 452638350 640787182 297693851 446120890 845699158 879174674 166192302 25842753 113320536 851036511 952440819 267448858 660632685 653153208 469638564 884110172 632390992 858623879 540469279 944827873 412474145 734052665 395627366 11529162 468866020 440345024 1044614558 239939578 346340867 624847632 391907219 152930966 123994312 601388194 382620979 125812107 525128932 1016586227 1060214287 368537864 387779819 262001926 345718237 715274239 375352790 336776926 132117752 462988457 973739903 20215813 132122846 598568191 777092392 328374025 952200369 1027383105 900853237 1062013689 725174711 519890547 930196845 677697516 273096667 855957211 907910141 175260538 268662313 880179845 482504565 290586945 476322645 1015182783 669285256 77295457 320337461 733338525 225970768 267510528 64775746 147036790 761021641 579011784 988689436 574367845 35302226 407125348 24646147 1021654985 1072504367 532754950 539012190 480476101 239891977 395137252 303712824 36207809 243903596 782921142 22412734 198606055 808686663 729181754 381445314 76311718 709567088 485623473 596506939 256634675 243811870 577930847 726462915 183201539 305221997 638628878 533901848 1028014675 373748189 510048908 863161243 295493536 788969683 745481512 1062047188 974594607 688272407 848751673 506734316 278568582 275289685 307532183 113267761 661063409 217116572 366365984 562143893 371892222 1005778402 731466036 308428592 880854273 258235773 33287994 782587834 520912017 529580459 18695193 589368082 413211913 187833611 429610175 546695609 355139848 938463778 520270494 1044776535 4869105 59130840 755040298 623744565 500285036 1008270840 648842588 8331714 916167395 74542515 930284594 574965007 543595014 522988061 495002925 88866898 330100551 974572719 766874577 397645927 782720351 960518596 829469480 63899466 955144903 796801308 919835200 1060109470 929777216 677887579 742385832 33713705 613133132 638206347 673915639 723105877 753440434 987219862 244744005 1062293169 617872126 915552973 499005872 623049839 125707518 859124580 198297817 932492515 883245126 757092339 130493028 232780810 234941357 939793910 530268028 527740672 165404110 273912398 110180684 1043977353 210606472 1060901311 910366087 992828809 516305535 90573168 764750560 734391692 584982936 117446510 551470483 817365823 1067198849 30851880 114938843 285260020 321080102 746243572 237740665 911742243 620415549 1001907081 798533940 443345635 979517884 836653699 20277075 1049381493 610519133 161527011 656822309 429294010 458630433 76062860 1052821369 40086711 1069618122 591640519 689909286 1056560664 617978207 340480448 712638085 188131243 485255340 866693894 735574257 466528993 482105023 215471631 216490062 482613584 775610220 772457394 470959744 750206259 408467914 38763435 991946991 548561384 353139892 375024922 787815689 777213041 727536458 569868036 424004800 880047092 123715949 778283217 592020232 1018647099 911636550 940645068 818219099 982705205 23673535 949483174 184225589 1053246067 1034146312 466982900 324399255 274266540 204411412 24931500 903641224 511044409 838200857 311844268 63160975 149274009 573086996 549177139 380642875 250076399 323997251 989921638 494351259 245435263 987884969 584874188 997507014 561676852 395081869 294082259 868548949 202678557 111370747 211466825 838188260 716124140 1030260545 518750179 570458516 1026109046 589116531 686201529 832566668 939144501 890222825 569375944 89272947 164062665 303500220 310775663 597307896 393603954 120488012 86752242 424823371 182258584 992185020 710607867 572635809 846841412 596087924 839002644 812074931 449185444 22536351 726493741 137029695 1008034699 884907 297746972 15237510 303656942 906451147 215566872 709211085 879729512 830485624 232234302 308956 299541175 830663404 625005069 298206850 34181180 646878117 541885161 57450254 1007570047 450677480 1013081755 322013655 568704681 779879996 87292111 583104950 1001618697 665843947 3322516 418232199 798166416 877267076 509924064 298294956 1025554004 485216604 198883082 993454473 102489617 392542984 440845134 744295945 935656611 430152932 846846797 1045932568 987306893 182022799 784755338 758382630 709682805 887234669 1049361646 270893994 858344357 604129316 963471172 139556253 707505292 931212575 385056702 499224827 369860155 29993230 362702446 575653702 663239145 990195812 984047054 446500098 446627184 895674072 972370745 493172282 109984717 914146276 67450735 297919226 881139107 361547593 768263957 892238802 790835641 40123785 617046834 442449498 522816887 626463852 668817844 574445992 872381805 479018876 194969065 144317147 149734861 929836168 656175366 1047210388 841708268 889866277 611449508 866243704 523450821 920556072 379121981 586116527 165701749 220086829 607990451 705214312 1012426432 1048214547 228142282 960127059 298698379 825234558 295335337 761303077 948298848 664495444 1020327006 932414488 633477101 381825601 988453207 236665704 510555269 965057843 431859433 41694167 834148765 661531358 186878412 11482665 82645840 574871352 421937564 735457961 440912604 31734270 776100186 83897763 243795747 570997550 163540970 147733480 595295531 971954059 912347283 957058893 265810078 303330589 536058754 394957611 923329611 544884654 846331462 802756833 500357795 807290189 63896661 765301837 720250429 480258767 664487814 632252503 83577426 390205513 839886998 675038055 695397185 515313047 507213731 713853930 712199948 259124953 22652084 389602512 462253530 912652528 864964654 467833361 401838707 476823045 479130464 465659171 917211847 347865603 553064697 110631302 866543719 892514072 55289228 870463800 249549066 55302712 703508499 172810561 619110154 218945434 562424425 734830121 242389476 424369977 563452367 383932541 652463804 386187604 257040232 769741134 869724375 934750958 954863804 491269809 170322462 753859151 164290617 712972352 923005857 360326017 111285677 210559895 637521426 49521875 907876045 278221016 925995590 614009690 967409586 875714344 986911160 278660971 1069026135 268075311 301582086 425857315 658770972 616978844 105731698 409214175 581006406 512157599 81632866 480272324 634613372 666844013 175790048 919610424 854427212 955452096 976111386 835956327 625041572 664558932 146799587 570831039 844825689 410667371 576332336 443273332 906867363 558547018 834495133 49003005 85151647 373385914 983421670 1057506709 805329612 936220040 185464430 281488315 378435470 897658373 572083899 666618290 696223151 53137030 200309751 409302529 1067141593 225762021 508095857 206824693 814327325 865840382 835854874 398695706 1049322095 202166579 803371273 94665670 911443239 570512105 230527479 389826958 310590337 174397705 420888004 685203151 512381470 647844480 195952368 691623974 183385473 738194111 909384227 364894968 590983827 252591675 885405349 963209707 471256864 29648622 162828006 20072811 1045811800 210778324 762032376 343503910 165832015 700503663 480628496 73375632 166294396 864126276 809869320 290607200 967938878 615615068 343724000 976551697 132644434 623580868 119537721 81415266 1013193310 441140237 524966104 868173271 44274026 1020076236 45262889 691714613 562100834 88722715 391386042 210935306 921112981 418359062 843864251 564756514 612532537 4360031 1058118789 674631187 951335396 435621275 476171536 62302387 88496916 742063347 915247483 563284124 61189033 788310164 956353159 253620911 480354918 704868399 187343644 896072846 670367347 166415482 791097540 1025270048 1041821662 525691820 46965803 818210064 86298645 333438469 368970149 273271631 935094893 11948612 56990120 746379662 55497887 986571311 989370701 234253509 19388229 421392143 937872083 514825647 1008068194 828902961 769093148 168588619 715565527 140576102 328585519 189280605 71046639 978114435 328167604 779458794 494670804 828367074 348498043 478503104 115128855 393675744 18150389 654614508 1045370156 284747101 670285497 746935361 592084971 921844031 520799489 451081944 45779985 918494959 206111786 148185226 1049721533 903056858 391461688 478297720 184632563 410309105 444529487 956585604 966603804 309729321 227625019 957471701 283511428 961153788 254331113 289182551 1023589339 654016231 594511852 276334648 1017623989 501165802 962610169 433918061 191805450 84969739 166940779 517071147 824262070 101419731 785843648 354038638 196572410 200650191 546685465 544209013 537774073 627565584 642480574 731979331 999486780 298558635 592238488 962651168 930134063 329058362 425848246 155139863 1005650337 958657882 678852040 158879350 958513224 762731819 249668007 848158800 670644539 198543315 799505355 366806526 226291830 532181243 777377747 480360602 665657689 873804880 39768833 823823746 574015273 347834883 1041425595 264141531 791557518 751981386 664567564 179743756 643055892 1036662493 748633888 504260158 463992746 39275897 727494091 256572643 877062437 826531425 109088771 928896556 517865406 1009658840 989251426 35815313 992798864 377704360 963429029 584766029 710806555 155789214 392199727 962275296 943003332 411652619 98505863 668507787 190189906 124729925 508878549 629894615 287770995 409679140 1123689 781667087 672025141 1055698309 727670837 233561537 554640525 411394250 22546254 571425856 268912595 730311513 298513262 704948261 135178820 426894617 719670901 465625802 263979391 733531640 812979171 31404494 256887561 566430311 451682656 579337108 956818633 791130076 545576757 1035707331 840807820 696377679 891963600 91451335 288417154 1030454205 392516 239762255 488679103 577819304 534069190 463518925 362122683 772766870 426246193 376052217 884865491 370290574 367739779 840666190 134155717 719039902 685843550 1063802252 865876024 309510487 803758984 817972276 865553458 358697551 11896939 549980175 843786656 515398046 64983446 1059624616 461567441 684416609 224539962 613064653 688907259 812933691 1039643053 848106002 69176757 821253583 984362475 285060941 1020582779 448425287 307014160 230600987 132480302 800689360 982745055 554466650 675148433 804963612 691303230 471165613 686695373 161603550 791302840 336958715 299928046 262208593 652748793 812171760 270395235 313801650 944765014 507794811 547328130 410418625 798037314 285955662 720520193 346107204 642776282 577667682 522949502 952704133 146393690 432698224 418634745 657093071 308623014 511038328 1067896405 357934068 958605506 485597502 432834522 869238474 505468506 858621128 275593910 1073113001 134050875 206713826 755066487 1035876847 448100056 818144922 855679122 924177276 1015374534 860806084 340847840 117913910 421932352 279965046 639149596 652540806 1057303715 183186829 699725414 739680986 609851635 102941223 869720003 626404385 1010408533 819943975 973657242 242259282 638645139 234705333 354345016 568031717 739974811 179269307 357785421 665960280 935534848 659152233 454183021 32068011 487248504 499594417 95749265 500428772 542883676 490310347 800118675 591202445 610507051 630823347 502913205 834053681 1071527687 195425190 1050442523 1021799394 359605814 818169769 282043980 552313270 703384226 118928898 385965749 404443461 532615002 238499005 27262502 331837997 808691471 290128936 396491858 432023182 904518808 325071703 935764 817235855 498594670 54998177 906439717 365461975 497817648 73040416 521785127 768819732 604692769 367415861 835990685 625783160 174939813 656563203 417585456 969376310 996195271 837790703 88005228 946424842 589917878 181176358 806989632 350763182 915142980 816866583 598438018 484556902 347945318 197257717 176489 865891957 198986166 907609398 393013265 847701414 295170548 503255318 741500410 50691268 333555585 224331797 262725769 107055905 533732834 643287413 551455110 686509331 1058236227 824339901 794802077 228657266 379364593 733915961 349773533 401422620 56313823 672615031 781752636 961400178 741466402 697346763 1043234576 284586712 42238581 523458252 514953111 465564216 889368246 199534805 711420272 720804992 714005095 710901637 584291104 416925471 895843374 517931583 728699791 970872972 283487573 346912171 764058248 436626623 647846474 973676595 169687356 769644982 159056672 688995975 344042176 1056717810 273091597 816646169 795094154 66286327 986095082 480166818 191031032 71542223 388634294 271903643 891479497 547366792 799607315 55272133 383492257 411136945 577622472 898545826 261821322 772291297 674410045 942898681 147089262 428179249 942831362 43231574 9120414 372883645 709811016 576981895 376248654 840776230 848179814 1014223904 82605590 851651858 324197461 1059595768 437056114 296369835 770585141 472234922 777332547 176940060 728827590 450534421 274111821 914153240 299611888 433708764 419325367 921750099 1007667771 557547751 590365326 66237958 354755415 1014122720 795762497 153408623 704954518 776584119 311400742 492385871 510332013 905847071 751196148 148215658 347323895 144742414 209319495 1049901834 571558258 372849473 246725152 622057597 991027391 777606582 86531426 193501074 513016806 470787887 671819350 813702432 663527824 493926582 542085160 256550784 406898571 790970644 83395431 29047566 601154378 11573592 1015815817 605085355 894669411 174145878 300355173 286976062 898499343 706573349 837973687 1021991214 460842157 545115296 905865887 748833514 618719295 65534438 348321058 171535201 799920363 60523483 306819496 457083274 234034299 551722917 222426236 837956062 429067229 416879663 377586511 138894041 1044493221 360394409 364109238 345842044 722467974 552519430 477762983 272864718 518040541 37246076 796735488 404592470 224971814 516821512 993346816 133284259 748531076 951792359 543602892 826042565 347239997 625288990 43557868 378840529 1057440572 608497652 151344075 620131168 447469710 346457202 281512762 1015274000 525853157 515917290 625363693 982461698 33211160 292848749 841034236 520115802 809826465 458167123 136265316 392639427 46991389 1024519607 1021482372 843907816 665977040 257682169 593640608 1033297404 568167455 963674938 426563938 453724211 457674259 53453795 750113364 642566727 853366237 13800478 674170726 534486772 552492620 856353115 816913006 821063547 121675352 444369869 909395875 71442467 70150555 700697323 622579234 537439411 711975123 897155567 827713642 634328314 292680290 1038568538 189945055 484858184 207416014 845007470 219246154 881559282 942445889 442430899 869127255 991089873 997977097 621708658 151168021 531222467 82204953 999973693 869286010 880973609 253789831 395128677 167881437 259664232 875216652 171758978 506751866 395034728 591322759 382152944 920979954 94584344 526111354 1011794252 274863560 530622696 110144139 308899578 166182629 1017034829 74004741 636706722 610663956 835612992 1008616277 414702255 129191303 528077503 694895245 581057999 422441296 905941579 824947684 929628534 219009001 853141609 488765747 1071959386 32037549 100822305 143247737 176528632 606864988 138740866 358101337 311948302 227201947 726915868 474686359 38544159 312960881 346976900 740989343 531733490 930427852 615366099 383599614 689460755 286797818 55004712 1026738918 25838417 843227440 744066849 75865775 844026942 492008199 496178022 597055568 850037939 498540537 944173343 1044556266 458008649 407710184 566242936 435806014 656199392 416555672 753286692 252767793 660265244 547243056 541363159 1029183311 490906851 17865150 1002903755 882120262 1067842016 447657904 968763452 868016742 254705155 800392283 653982700 472121128 3783167 394498167 370647200 937712804 763440587 106659744 574343840 1027459097 989885730 187760855 770753083 180218985 214662147 462673664 181821505 844685978 969327409 66089314 1061886599 198398550 779334835 413897770 794370151 824189547 138610773 316313832 108693309 965982541 236927014 429526799 537298667 51301775 253822201 390423673 341427797 444778094 480250596 537951714 17545190 527543366 152135107 499537768 448988682 273393946 291923382 716047634 393940914 130816272 450712478 64506693 139228371 364391155 997606820 22529872 168473319 127996080 394134451 287680482 206098794 680247257 987823097 129299854 244784734 950026789 959989610 930507598 470547144 541234670 197312061 651091709 1030338352 741809841 414981229 708983260 309559333 850699665 197408313 517275918 54745783 461760981 726154404 1055288859 45297915 664584550 589304309 302323569 724233867 1052297554 282177080 109062366 392539395 1006872140 975999932 431434775 956297349 751097129 992957332 308961589 383841334 915344228 610869782 915253043 231802559 612968347 927562590 341832817 634320588 766816783 705681356 751394612 251039632 542371112 558723202 188855843 554313024 13727215 422253543 499230924 150024595 348877971 216336934 763396125 666763337 86269157 120523184 796944107 118254497 1010515675 712129462 36389486 785098976 665691920 739725487 327293635 415573201 256184130 844014808 429986665 913469504 82960083 554159 1033499588 1039416446 200670025 521085304 384253854 993814496 933292239 74810808 469360545 851253824 742357682 1070291388 983783902 992932218 522261476 566863891 559848009 339754480 752121723 728322576 549014330 675237639 519973171 43361353 845135341 387043240 90856936 502070043 562914051 554382016 406617118 356611875 115593983 141832128 861809785 147571142 132802250 148197149 495974981 490856874 280518704 324437713 935166959 524558139 210477665 398845656 595016585 1020393767 944634481 35083700 699643722 666446050 139130839 1013931242 758813196 540063523 9983218 906691971 1046141901 454172773 234024831 664192140 936319534 862095719 588402980 231110550 653318391 454951852 481609705 457208118 597543569 192340476 887492282 858625414 644905098 150674657 474121702 369133219 506364949 743556907 641268643 172351789 1066301063 75666029 328008839 865044682 213328347 335111037 748413968 969737378 471503151 498595576 187041054 463662052 948865349 879203771 698286708 110322240 247765251 20765035 205930298 403285100 1048820211 81756399 512364414 983213216 272990404 684217584 762802350 722253593 35184071 331816032 1043878431 284708505 418147698 413311216 501378442 1058261221 631396577 33866648 773369737 528239430 932169296 858038547 541143071 143503113 139057570 283166304 122796845 924548607 115492061 725316930 645196030 857538302 183855276 728430785 688506556 874402397 573310172 519047591 1052774136 856202876 487749855 342115076 752022054 924011578 979866700 586327723 61107998 334517117 306509660 564933043 238762909 1065719726 750977903 137003254 1063599298 499471418 33184645 775062933 377524113 561486098 998569158 608782706 875372915 688314156 836810491 728548276 493410484 245464319 173387026 644005191 970476804 994222859 205637021 995083609 809373687 745785423 1055662931 8926686 576882053 81370833 591527310 1003309069 804146314 803072026 656347340 795359458 368654151 419979703 33791791 752188826 927978463 936952249 89784573 686950457 397509851 959693622 212714784 433888263 445196711 531972806 611738022 989671950 602035986 209283846 811037762 803499422 278732754 36630808 335057609 586490058 421686526 478437665 601271223 688513257 404416146 641891018 766572200 663268117 485125102 816160192 980645087 915839151 670178391 248006197 96534978 1029546969 752545653 540055900 159314779 311852026 1030413780 634585584 637815513 1070099006 229022051 891018414 567178509 569460244 406967799 1020409046 903715566 109541806 144712137 937791662 505053717 268965508 904416756 444124671 795344193 562231761 686581496 1035734678 121760981 215417109 484982074 258454724 51105621 59788945 693665153 300576735 259056109 379231694 158095739 178018495 175624426 624535574 64208950 327753281 623638590 939104505 200025767 648233416 738079744 680104650 328065062 544367543 524239082 598885152 721159920 680435704 257273049 114984790 985199780 645593720 43079505 382476554 423709383 699456424 79593975 296385185 1022331712 871275774 584741141 709721026 277496028 622536050 1066114073 259157463 1061074891 542152193 524250646 1031073935 587875873 568329774 84907585 1031929439 517219414 643846268 1003546741 561447164 330945991 857337589 820891056 1071576546 256909618 140634022 418268308 801088208 114989374 112576800 802124263 136895050 834385137 397063929 160219411 867684374 463435832 1006732873 293377190 1015053759 354593890 946989614 157451987 286201621 1073260709 989769800 324614640 661884587 298953368 988089661 334870774 260647512 260292279 91814198 71723012 971777975 808990947 578853984 495944924 894398631 245349599 987810669 585578341 673472459 208590548 883725328 789787175 415667466 312812494 132766085 390718162 714988048 660671036 664600838 632894135 317200076 675414644 988655191 687134541 740120048 379285292 175542331 397292206 991943028 150603266 907164924 307741719 766131988 62769142 1068965607 513157227 363705549 818579947 942960845 312519345 697449828 747703593 585255556 150168722 495650015 619882462 899071332 519368412 1047577865 348224920 846332107 863085057 315898354 1021265868 961785497 336488088 725263981 440184403 386600885 185931227 917923985 1044066280 143947910 154954280 625843769 489921195 552973690 961380225 501275012 488838305 9144194 633922571 293856597 750826545 349843604 988625043 41589204 830318760 674435112 432103684 692830443 691139254 549539772 587482354 1050413769 846703855 785358672 455352338 348328547 217506892 307823083 178217663 407663086 153354407 272017940 141632119 47638374 221429058 662496857 778771036 134449419 188723521 400104908 295648180 140970463 49440811 302177408 993709674 581897769 790235757 999419920 141894026 258838516 235312599 130782233 175360968 272389009 161523228 121155260 960920570 522873873 578932055 941038877 257710490 933613515 663714945 301469670 756348229 106101980 836402172 1058895812 911132990 159690146 314897419 912818665 907364843 809868608 548472151 820716681 919635543 304503838 347730284 107920221 664295599 776025190 976868153 344044579 428680901 1009131144 119400340 870206235 441987728 1033946550 306931124 675043212 859142826 747281513 60221365 652224573 506014417 337314010 118514455 142110716 356686950 560427402 61190463 991773211 974055153 990237115 324904949 293740269 899481755 1006812660 28164581 481103950 464875186 43905152 581719838 365221401 237471272 528397808 740386198 1036526255 391003157 374501781 397928867 20965238 892241457 218575367 1003603587 507425112 416369499 991188384 918568661 54465856 800777236 646135554 1046674718 498281633 664939268 11147661 611298374 391586286 1053367668 13282793 635707416 295226659 496569299 789005955 711265733 111566907 677665330 778019847 780883042 402006967 846188743 950534635 845272421 978928413 1034255470 732703461 731241772 535538039 1016274723 988847471 689707894 947056080 513159305 365150282 206318567 553537467 139947622 361834231 968142473 601473996 1022885157 346613312 707391558 975573020 647108690 569178285 315695983 413661385 519000866 571912976 824846392 832601203 328624360 327567610 643425593 1036001473 580033953 365846851 859254766 243748570 395751017 174963334 349979960 614842349 56447492 543743906 935252443 86702505 23677270 548793402 898665214 278518469 579272683 497836342 409622190 791754617 481410160 1005259072 738460762 1039894019 322855223 660991304 1006277976 142056228 74300600 730749185 1013388639 49051296 734554634 298250081 4719371 700063682 853950830 496357157 259999837 574198229 478369989 977717066 610714424 972929196 805606421 837786517 389897701 696745243 231589384 302536973 65976208 264167803 1057710188 906607227 83320008 868429354 97629364 214146289 879202307 988032521 749978741 291341376 38183448 685144828 389259754 489893760 366533315 812964462 514744433 738147724 495579428 329296330 430281996 671474051 662574144 286481155 92825313 405907273 453739391 657654029 761147322 374622211 832485164 54258785 301247622 134057631 466295032 206657405 175357398 815418442 361385080 440869730 242792545 399334647 183240610 272016404 488326528 724876255 347634516 53509406 1048433586 923576315 46615501 228429323 801871642 224581772 537729330 807464686 600185340 936100244 446797835 688717019 608460100 466348122 4209091 1002272363 189106430 241649642 235234603 963160124 1014574303 797492627 678051575 1027189103 39784635 171160935 784400959 902146089 878744844 582053566 62122240 103695890 361079666 271380659 310944921 25363673 765931309 997103269 254436942 53723821 960578981 548003000 758937545 799426245 776384227 1049572434 280454036 943775194 1050156565 823388318 148024736 377226920 855699982 312611596 1010637760 298659441 870024643 581083087 199593519 209485177 381620431 479421022 399927302 62370699 316217328 521878003 1072007111 661918834 265579911 1053705743 809160661 787571841 493863452 613690100 133119737 384824588 69584088 602039849 776378591 116113645 159962122 154972922 960863894 854497536 892616099 1034780406 514250516 801857702 494211001 2649711 107997104 399792710 84703496 571011325 1017740454 241075143 497924460 673113595 771473815 681837336 354001512 771445001 288451078 47686313 754558882 762257032 501434844 276520431 1071415140 409860129 919502308 122420707 1073107741 130492735 1016538192 475252100 780566494 493261712 335127858 720776784 84207326 487568264 145525508 101102799 192466423 717534429 477424417 591181065 563826726 306943756 3104329 160847626 312958478 931357139 718244129 729582437 637095542 326855093 9974960 498735022 14679750 780051577 51246820 748139263 406946702 461704619 275147531 682570356 586508544 364714778 259390042 625460655 938902385 85934424 56505450 172835668 97406940 457017405 679393205 204768654 450618463 767635301 711633438 341759625 140013755 810050221 954515814 617508085 70995672 865468090 2350008 171833482 274703167 474310002 249702430 1072512638 395152798 393503360 49864457 11847184 591980872 806690772 730499789 556963073 126328242 198847009 771612706 924974102 598834935 49186142 558573220 36729752 579583573 971755846 22950228 48334803 888269486 566263256 311355158 743691674 494829832 91754455 192043825 637081281 92605709 437744970 562460114 580075170 1040177548 419391997 595209353 705210009 22229238 159837183 571755209 333531784 84422114 46120994 117099116 410981716 752950153 446105215 517782574 258162021 988374602 734256879 180404269 689090858 711138343 406199698 41553520 862688147 1035205959 838274892 277221212 1065207957 699669618 11423299 903119936 272142762 855642008 775726691 842809291 293550670 70299722 18811354 77491856 930534531 1041919039 797676956 335179657 236913998 91629009 41592288 418659473 830988599 462791806 873331360 227500777 523688141 570791271 822602781 522226612 294434080 54467540 692367194 481793146 507421765 483062189 661105308 579090345 557077974 829954051 1009703408 284640527 358426479 478680965 639517605 883059298 491675954 955437323 41254093 572033976 633111108 841211407 10567105 793816079 1008835918 1037271343 94045850 575497670 740476157 282928813 686347193 587920162 914786434 993359087 959373887 1022740170 1020166162 962718975 42304661 40612940 214296935 873732875 621086438 856270998 261575741 415913702 641311648 466088573 3890902 815273094 208766967 103226169 894599799 477611140 1058465890 837766887 985395176 684213407 461907228 54809862 796621816 1004003385 706739876 84941051 482384887 1033822424 593484349 503693965 52458043 957066918 23991919 482303593 726985371 562200818 777678724 230168223 538109687 426942125 1004172300 606403363 382303150 287518446 896534874 485382733 895237158 387553647 170655748 692824409 321558343 1035695885 1065269350 482606312 200688640 202248779 449369888 278204797 997899713 162887632 865995156 750969857 13095168 412423908 753654377 223468096 951138228 951316983 662083083 141392746 920995293 88497947 475938600 813545619 628925946 872372357 849187636 191677746 454370705 571170063 246750950 513769382 667521450 72802489 267674297 492988844 295215956 587353380 722667372 1036857578 957152287 572887573 369894018 912181096 657994401 1011172856 91065027 752094226 374533874 1025201755 260914361 754647863 513021743 1033193582 643223348 344235789 286329850 472517002 1017313223 1058478122 850982136 787042215 407576392 606262796 968695122 921078244 107677268 104589203 670588981 786522371 595753416 167381890 489137490 692963305 761861961 144787713 67464542 337484835 558244285 957683742 228224659 586012252 1006527952 400038471 106250541 309938920 264908400 219833041 817568751 846395965 98912594 773345141 969121947 623505780 260774763 491516109 187807869 244890316 1034995063 993198812 947618017 1052925480 858740853 262894979 51595160 1031729548 693115432 304645389 992188280 1685923 183294360 1027760804 303060185 996334140 1050039183 677539033 206498328 924227272 343058205 948828192 543654935 29106910 818272789 395421521 959536827 643695288 945188237 118445097 27009389 264108979 941621858 321947591 412634010 384210131 1040584113 520061743 200323379 356263740 477666655 44619722 19334958 879722170 524102803 975671268 61177859 552864314 198019127 824043309 131561519 903584847 603898746 249336633 318452404 859421614 98712656 64658432 532587927 309363634 806531056 2081886 133781089 369693913 635395925 677610132 873809567 83465540 721896383 367167685 284749922 461029691 318133039 724360570 360993472 500108199 733402350 242123807 821235281 597511831 554223110 670348675 330666418 616631228 273763783 435267676 613635590 179453164 710165060 79751617 472394608 199668898 736738515 288245166 823039386 550440572 723631761 679559043 927545393 877735868 847766748 944708229 364729190 199382984 679030231 508916316 1020285038 94552235 213765353 517956500 427449859 891080593 718868286 376914972 408952034 428463438 1002524741 770108361 751131723 582901464 368180784 902335700 929752708 1008735689 923381367 891952216 430529878 524759262 644235861 621103829 962274958 36533370 745610057 143527088 979855486 252494628 512581527 278508208 989861497 911162884 198856389 1050710659 803540314 355661162 725329438 169623351 373178366 503523656 123344178 558125505 283046853 688462259 160285268 1013694842 788794645 395732837 820305691 562089116 182414295 1019937854 918047969 594637001 646076408 301511615 511725895 527856517 771292649 382081933 853236399 948370103 229178144 527655924 1039717569 393655596 474282645 1038248033 534383847 75535124 803692870 608466919 18556624 88084099 371591859 445621691 87433456 140182513 254874978 572369336 192014591 241048251 474922844 756437212 32473206 764263840 709251758 562527689 176632085 78488388 546054634 978106693 895996256 788588208 641766563 975721146 564795677 302297040 1045709812 263196855 675939799 732392435 878913274 988770669 305680222 503223887 874041173 1071741746 1047915589 331157627 221230507 858004738 158049891 1055656691 375232038 948379385 988790611 564690328 431938801 492348122 1017881843 115814445 898835134 311506059 517191145 260133595 610056515 759261847 1029903897 1040950958 800409528 1038292650 743281456 976893461 694777691 24118809 760846621 450010470 648916972 694178392 378812050 594469719 561898545 972177793 1016148359 160620934 343567987 140359380 669592504 47594739 500432127 886387505 430429986 337964673 907579047 376858015 647772810 408443768 267616062 831278025 1035798006 984284678 103982112 985981564 34797361 801676729 362969255 473720363 1021005387 243079174 9657015 729817963 282350103 121878726 572118835 32167799 65397932 540615348 660342405 855417005 681060325 154257392 494795034 781221646 755642849 301396607 50279396 923886786 425382275 183262408 328940758 907073170 330654450 513825304 369047404 601955436 343192602 17338143 182882592 689242595 286128426 661469809 1030798838 453453485 146133269 440732935 482477297 919265059 166812177 411275963 927030427 136881348 1015371290 840706767 671438721 1015551666 930439024 901484647 121774261 1005161011 788868372 200930058 919242827 72428337 317581136 545759013 871768028 776318139 154766380 135673480 813590278 860129666 242639865 671119591 337971177 156095581 674530762 49454170 825566123 686397637 50293750 873805277 640790261 491309913 155555992 276607441 524476021 274975324 1021331983 484400249 708092762 523791922 556613502 64223870 404240347 613001703 267160909 1058730348 937081776 314751911 659849638 884211762 224583831 668986695 470653177 516065190 151496401 8316091 503874168 864183039 728902050 293110942 727725212 684675161 842824660 430333101 549065118 486598964 568300596 800434764 316021759 622668534 29510164 707389695 21052160 1050906468 662397384 32568050 1046187818 695383341 1050192169 975876466 1025824456 1015715935 310191125 168189298 293659240 514677488 2640108 1071075335 333846878 706780470 502811925 381903596 94899777 689006191 398033271 44884223 122692460 106732858 898940672 138020546 783695742 79564828 78570274 287052507 248222171 212340221 546004049 251127444 256468776 658869928 746833542 697448027 112594386 191425358 619091903 656493123 628214408 929638148 261020796 937840258 616422589 825214784 1007092804 275788785 418353959 737754208 864599582 136978575 977367107 25811491 829154584 68644862 871653070 584671277 1020689604 266290181 229832269 578228872 79674806 696886540 258527110 19423774 798503431 781202083 335538437 864298304 673767893 186934267 464919448 764174370 293310401 114120811 318545620 529046876 870188399 197081068 789814669 899864170 626159625 277750686 903076449 436792365 671009981 505329217 39347247 798273385 963470650 100013245 477780632 960264517 363879479 1061916314 89178757 684610510 28985837 192794249 791046816 498578035 142469272 885889753 865591257 853260938 916902137 880813570 1053520354 414849994 150816471 264957726 318064564 526940367 835130745 86717035 999916552 35676058 297237549 906684874 71203295 1013174798 20982469 315972931 176222459 788160116 257248789 836584319 264010339 558417912 720809078 599159372 45733091 969228073 84922950 166010653 370499977 512371325 411127398 788836232 474982442 222920395 778370746 566761926 247065563 539142095 618622125 511038774 414240632 589103273 923810218 616651482 1020725792 340319326 83073956 841233880 776088502 650714710 575072655 991470586 63664482 658989788 63059940 668452399 1073129998 781498273 976815393 192766216 69282538 628679738 192149063 112405819 703255529 988955293 550871899 155564068 705373250 342370216 874279909 809817151 738483951 764533658 450071411 277977519 375832369 336863896 289719831 402388666 999669002 689394986 771605733 290574411 188834241 425199803 926550647 33665647 84257890 175392796 734275433 171118808 81921596 309812225 824178396 712382301 645580641 753279874 17820407 342690424 676776745 114162844 549939553 907098054 747312303 697842862 610023369 24475275 814121810 44316924 21559391 220739628 435132214 65658672 991082072 194455730 46548417 539418068 90407533 35020622 54255134 861428953 254549852 443358927 334691773 1048790546 178175590 604644909 127505617 1007492538 773114831 474059010 118422224 942107370 439470946 523651084 797446903 118468644 164971754 894501293 778272964 690353099 816693434 191287915 983559290 723245224 897504294 99700080 405165984 381568615 90979848 167392522 626688386 387686935 366744380 144489260 262364079 151557806 180484900 339628524 803049081 256208259 526744612 148966403 1005194616 667285202 536172583 456232272 785038343 769524284 981072152 875727701 83829189 726951748 771288426 430431672 789786390 413048275 651916433 94576324 680661408 851895988 669653895 970185702 902764750 465503257 930048328 226317872 657893968 270631444 676567894 791925465 622413465 463703839 1061384757 365132730 857906528 465134741 607391216 635621331 250524192 237977398 148232850 613589956 158273688 532211623 751340718 676180564 1058148683 750373615 815934936 493468910 517877248 751280892 958085418 474758175 83060291 262778652 1005701056 39100441 153400291 685145220 810929468 949887284 110858098 615661261 82863171 368779367 230130888 688896113 769141501 332142547 630970240 817214291 352628633 529799993 1058879354 669714740 940764359 762112126 1057064279 239811647 107796028 297568302 298034944 677748606 589690161 315522551 256732192 434704226 102700261 355633449 291078821 392051263 407043863 193853 57637699 1018329293 250497164 947157579 531357169 1008023208 986983823 508669330 1069960809 115993297 921861739 88343028 638042284 147890220 610704371 17586295 639810940 185011712 674595836 1024270533 572503777 480526458 811134429 29886893 600796325 712036650 497252085 1026638240 930439384 123580291 273538853 486164276 278682700 81492319 1027560786 204884389 776405785 546595706 576902117 804919631 669939995 994750962 681282890 282699829 151066223 48087246 36333684 962927229 617819130 934780019 479628632 872900338 422828002 1009068592 225116525 1021872001 169339410 710598836 962286642 783628732 1024252091 69734546 362896296 728649562 526763214 765115588 195428564 77696693 777293442 169214757 927407167 816718666 744552916 27071734 810312310 754359869 200270594 710197082 266166409 119703250 986481423 276661209 722110608 701594357 115721283 493371617 196824609 862052275 682731176 740780608 160649948 263004607 468235406 822006188 77636320 131827182 327911175 919863099 736428370 1035045307 40131180 471931371 705447133 301519812 628536022 657219611 182567981 132559946 974065829 1065758736 743887475 295843253 224703741 420454513 372001764 340507918 536835652 587966668 596718138 472398468 726901926 469555727 38295857 735177192 877002385 22128399 723985163 194028336 965326137 807484676 536825101 3914487 956989717 846916619 725994496 457667323 1003800160 587866019 369670321 668990110 338545049 118548273 151407729 322174823 1036907523 1023086204 368504213 273730942 477046822 604751409 912018423 573702195 690038348 803724384 627543411 686211703 991297797 821986557 449350251 149856097 1020830115 957526624 343415364 103801514 186604735 694615493 231698407 908691761 783062706 642654157 981370432 1061339513 519010333 572651771 473144514 895089702 1062646369 803416632 302367714 99978372 361190440 335756624 284457368 280484096 183086554 404446579 219043297 989404076 675169833 1016176565 990955327 128496319 506257030 24042382 982703927 1054343443 436176809 635900762 688729810 982572710 435930637 743861465 374387485 14260505 822855281 649378224 322884009 755532852 766091864 230789095 466904331 214506080 608089226 728429162 769251677 1064611115 828964241 791710088 902453435 413181384 618174525 428174199 465831879 17061260 699874848 158495949 580080166 320362098 768334867 503001352 992691969 991001496 1020016303 185029384 656213381 874074560 26123989 936557968 81803619 384184272 588101159 992353224 687777616 269801298 1064321932 265947582 930400646 1055237365 461838256 711380192 148470850 792678666 963838337 780311683 119454276 471416839 761582259 571505248 368929106 699360008 866743357 551656209 190723765 287418441 1064569562 51076761 877757370 157350829 907553674 500422873 594043442 327931706 245768206 91679260 226533618 857498523 437992303 1011214220 173402196 76163229 211304055 165925818 644474548 390155698 1011862582 195045146 336956661 705784433 790556287 758261892 836066042 729147155 1006742120 525784501 203602988 693759224 970302670 269704140 963408890 775546656 823973582 513679309 788535893 600085171 179458637 53499681 905357360 895328122 27465330 692203540 930485254 388227171 849146918 150178390 802815571 140315648 1067811483 581123963 949317146 577309961 587932610 502725499 14654814 127853269 952244435 869639474 1031656873 263524837 966764233 957765345 272391304 563586138 539314915 367388331 669544460 80591482 852360997 874839833 568152906 382774063 1007652565 893437847 108423900 989246599 209844990 239607028 301492575 231947317 1071574768 1061116390 465800179 523149327 566969534 955559812 367060670 938972814 1000118718 718736842 255639913 1003495249 143454989 546413592 455082913 135791514 168718857 225296819 12235159 211216079 976296149 566083139 500267137 1009247994 642555608 215077460 937446167 503893322 274748734 473561045 256118294 984534672 299572085 1062611611 675108032 423812035 515728306 343359711 635317595 86475388 877086570 185750460 53804462 489315706 849652697 348698546 793145223 4396320 491353726 356943142 279473463 100790258 32493981 1060745440 1037053459 319812380 308969660 316912779 124080885 73569003 297616678 17286968 170660538 503640913 288182891 188196315 509114050 613988453 507237086 415296461 576497523 183527137 784104469 498924360 260327606 660952227 209335149 537228782 1055843960 919284012 1042006660 470762819 96170283 220392996 792370109 166605614 393660994 913289172 635285183 151196284 773808312 877571498 667569398 118912861 256892298 926227129 240983569 232914917 644014136 745893430 735913090 4861068 329370440 1013859324 293261825 919259311 13672643 512019721 963456010 416801549 61402807 986501119 350158938 120936010 387304371 729823652 27142517 696705391 1011016526 313015650 935256867 932892776 617648800 580519367 329592559 623981701 532616390 707327238 1025919143 759278841 585285475 800093557 280242911 402767710 854806298 676813325 465904494 1026408495 478692373 590270189 837384174 844516173 680808065 302963159 474028608 187976827 926010127 877816498 692284678 272996322 869420917 164953094 789256232 372511374 639846123 517194627 647490896 784952046 993631919 865366650 582540397 40984920 47612545 1022592610 160430132 1066180738 81209639 1027352917 602049178 857089546 52539626 1055629968 161954139 207436528 882969624 222451446 797194871 64355351 102890880 549738894 489658543 457339591 908272889 403409921 551782412 867581230 820648923 1066225437 676907609 70698714 711958916 490062676 66659236 301601088 334813140 788175165 1027333825 696650809 861114289 231174674 358506951 1043496576 307996036 811978801 904581777 63929909 886009275 474126236 415157053 208828765 64041285 741547641 830742193 850120287 634632729 932957586 785231121 514258056 174059439 244994261 1028278346 49755272 155288453 840259541 331327627 68350195 351055259 684975687 851407046 465534658 674167031 352203910 793264948 804228559 125640738 933896208 331670990 47587676 644872618 576007175 521893589 405805197 37909662 812519857 767471946 705054441 174236949 89121017 619921782 225058013 6807719 894480619 213592420 904847417 285207282 851828795 555300194 484537521 128266774 304080319 127828100 796963933 657464122 981446897 41158945 230185017 563437317 577215086 777147732 287338662 560166437 174711929 353970044 172191207 399578572 32951160 586760892 543996069 175029293 615261814 409091964 109173356 734874884 684234656 656830438 94909995 581680651 161762504 92722282 884560056 58577798 324095973 639180858 298297674 677244088 382035857 800705998 422978045 62644331 405768074 83641186 606337105 39512429 458936625 650839923 237981100 292594445 205595662 36308294 550518739 636949922 607075914 88924513 147755381 847500036 370961715 745758224 680780448 288760593 1058524604 322818017 811366730 126763050 300752122 996909608 59283913 843031475 929241256 641067900 412118875 391144086 649424804 297275960 794592416 353868225 204227183 672694523 805620762 619506339 770913201 845376296 37238964 815466419 563218612 759800167 869197368 166154473 245946852 842364450 323539415 734036035 768725845 57127433 960176806 216426050 751469885 772708495 435028507 874296938 591840373 562625642 514655380 775611333 235870972 256336919 881598928 1051397473 407685236 587021907 883113331 589953741 354767523 655632035 134365063 198846624 772253172 898841037 803192054 956032242 877446643 703363677 683946001 131890145 923667925 610420001 900972812 416183310 944963821 334943661 1050189439 540859165 519613240 672651992 326100454 623616569 217354706 1064835901 335223842 666307213 332739455 633940411 838350327 711205324 463608099 910633462 35795084 559173290 847083082 88646867 377240046 447606112 631855521 121924864 715745676 197917740 919760251 134189930 22218940 252106702 985811021 685075396 803171125 103286797 819678514 155951367 1006327699 98245680 754981991 828660204 481820631 648910726 1070109648 291532148 658475492 409988574 589717362 786671457 761407491 487165967 333126135 598547642 444449120 538052722 711064877 643141707 696396426 952182627 942613127 835053346 622063095 67649475 677794714 72854803 17802366 753300345 627796641 466725173 49274331 692719596 250495738 129139299 483891502 705755787 508836263 662401981 356732284 1023028549 832650702 787288356 329417261 664421137 390230329 375921601 811333516 312808552 526145751 837052030 889085771 891184070 696163641 87018123 262120700 256088620 534731542 275196891 447530648 759206817 327156679 1004244388 11287804 436304812 920505803 1054160611 833942631 582203868 118469957 417785558 379311358 197652032 225709177 969087360 739892041 545717743 105880659 1069898792 913096883 378285954 587224287 161591770 204747789 381048725 279285202 871106532 227385867 492967242 643815168 1063893595 984649157 201268933 545937635 157231252 59603256 911383985 412075291 860576171 405888451 771267513 993842921 331591935 938456234 251035408 431121330 241283763 999624599 410031850 324598658 1022679087 488915220 752138240 24648070 678065310 232789266 755755280 1062397073 740141422 27498853 42278747 602701720 42035922 885716549 338365222 81127990 643208259 405722830 311882809 598176041 668994811 1022648705 1222243 973582035 298253432 271827137 423325171 845290425 1033965312 884423511 190325825 1034891016 72010263 257219823 901008419 552603403 176681226 681881240 194133624 121622966 110885223 487948104 210134689 530337054 1070370691 849493078 827166467 264796159 889203443 296344062 460340614 267016757 199930643 212585441 239411225 348556611 645542786 418057602 941918507 146492623 7708836 406436554 450821172 903681827 58698783 443496580 852019754 769056174 334473566 189459682 334282252 779076993 892502545 398821366 355981659 1004042195 145078955 873651258 162537628 740426366 371099363 299255561 940079063 696273023 26144307 72067363 958631707 54133369 226164828 107409197 643292920 1063800627 238033376 355215918 143045891 31970326 1039153287 381827092 156782677 119369136 914579419 352451629 3083788 594571315 820055467 679749550 346269129 849115126 266583692 258970160 412907057 607963635 658014803 294265389 743563628 489899080 603758748 21906824 919714217 936173238 951799111 537328130 1037286808 113621797 851274997 691299782 804332782 563004958 719153551 263913438 76627173 712435535 407967424 94324923 756880569 832160267 672900726 1028657841 860633644 297141703 538553701 834755192 144475650 642600606 14235523 685354924 994506886 78616014 229633165 301215054 1027843588 869544505 515982465 410583618 707703629 958556389 619105314 13535695 18899510 848006524 330070392 740619298 399126040 546878157 970133581 769556171 610990162 894298953 755668656 865484093 476857539 923081095 299293046 520581458 230327888 144855232 886046900 391607238 153779044 851690835 514929734 92548279 746429035 466570563 149377100 637082668 450334294 922710196 479308200 395113099 985056026 349309553 841409153 376027424 549585456 695892073 472895170 530680477 654122775 272194606 600467611 275897236 272020430 213642100 31905023 846680831 1069608282 233099416 208697381 206844601 1036478534 1067490071 47520264 1015762947 953425182 195543058 563878631 445750272 894786803 55585489 687847365 408435768 607575514 248536380 247095018 617689881 702535533 680927332 662312032 506501233 925380424 496157944 816572022 955015670 907457933 94303184 126972481 515685310 880439649 693636710 114456598 790556871 649133420 353967960 939294738 958194544 355202141 720460520 44207762 1012602366 126315876 532295548 118417595 1034896152 138643638 833545758 515434739 29460044 745737229 287822588 284222310 242881672 586223397 643503593 645143170 708674721 787462208 423946971 718979963 775530447 435292323 52005483 387062472 658829871 427997463 987929176 341084324 789738304 490350185 19541508 55694734 498884199 971329002 685070069 930705097 837231467 786422255 1032865109 580434653 335484665 317931090 309196915 20938260 659729185 239920367 362643264 882659070 839595991 660433448 5687507 448994029 54940531 280160610 1012991206 579844729 617724721 371218822 584356950 211195390 340511666 1069808001 167414182 114645529 900368761 29281476 845920637 353745967 795556207 397354948 97606435 70536934 653035872 994069627 65616136 985491114 565528700 1029773029 749695294 361893417 648654807 703838596 818923002 596052696 410073833 101222877 868253207 1060106603 680464398 687201529 891868562 977816160 820967686 685700069 158662159 174900853 938011510 326891570 599371602 722895662 553460070 875890805 357124039 889872209 315277762 954356936 295468284 1068392297 688068825 516115271 930126881 1022829126 526082273 830395541 440228495 618620282 12524145 238985300 157562430 832281054 205845764 221741488 482043469 570132491 799557501 741399509 542530430 866911458 759765150 350035572 330158263 189445637 32814991 571822659 310995842 209577563 620291166 390706554 676129933 948071056 188975225 364472406 9105451 98669970 747700021 994257305 570375890 138493205 669707851 1054941960 592620955 729796112 184135253 253871596 323653317 965636414 770327382 791656338 541438515 515587998 199943471 255512011 623441385 610109172 1048582187 626269036 605906578 638983749 137647476 470748367 566358013 437635679 694436763 75076689 95591835 555463247 271154964 423454418 528968451 924705768 312865463 150751288 833397871 164489283 154255425 775514092 766957372 778790969 204323025 325176667 538202734 748085483 259810667 566613110 591279913 404121659 333684600 580237874 348854585 1069449552 752400708 154351881 822423435 200343830 662255231 376059256 736498866 56885948 900863165 73562751 412751715 287501364 517448694 324830756 854399737 318472886 489680646 1066100208 675481586 734596925 1043444782 547201904 268291183 290427656 293203345 868696245 494070968 295242779 817490360 425641173 936551350 403098043 824177679 526342248 245535608 243847414 486313317 174191115 867042735 330125593 715535472 786404064 1032698929 578431031 64863815 349082380 942231929 893548457 389365478 267189816 852764965 552224905 456884653 793378833 233304183 575291445 560861666 652239048 67022549 463824082 355717930 508826003 221144650 207811015 157428244 539281706 619201538 561921086 84849806 1021816907 761094354 425633702 380605038 375004726 629871021 436841011 315375082 778003761 693159984 81846620 163640352 104574725 1026654999 123614813 777432463 312338815 966971077 612373171 489793180 155894512 67851713 920102050 861435919 360363694 634585395 929772466 676708243 272443793 1009166699 702448942 783702073 846370422 760305243 714297508 870720245 372230848 181211160 1068745832 917331744 94122706 158154588 978917904 298881780 94189206 54828551 692075257 110429203 48276985 153663386 448689345 153862145 135804268 603257274 803749323 256193701 746064485 133125299 253495742 659511500 969562076 653290482 409153030 757097638 564792014 3233418 442160722 118495815 968263358 115404720 714541332 885104167 517108271 987936575 816954372 522182563 264213291 425280053 662173853 122589562 128564159 484326196 333910175 680637008 561170044 529134338 904651403 527279406 349283064 321683721 51785258 780261888 781611595 777679832 263321863 132122134 1034269587 523178400 653853424 400682147 243040368 249964727 927877753 750761793 927979912 61829145 599105912 1013505643 655950596 945649634 1073303946 945922562 572584209 332540373 959434893 363270601 383566945 72014296 814974244 752592361 1043158695 619570806 450796343 490628974 173266718 1044113755 178055280 724478151 2979587 608597980 673571006 691949130 914892310 802059117 1043372758 420783789 530734878 296479272 775152813 396612494 824706146 169969485 335833087 376619501 926829616 536712124 476241611 436056749 527482201 229279357 376199125 862933782 277953459 1016145208 337546019 842294614 886908054 292435133 39992961 405534971 871988064 1048426878 1028504061 829830010 983049713 178112528 160517227 253995180 366491951 1053484462 138403810 172442444 414406020 899152054 778411580 590134650 973738843 444844329 102671770 112568635 438402982 21893423 52415710 35588342 648259675 531504529 14907440 867268600 611662066 504167997 351042938 354280177 1056057065 639977158 1003559148 310956149 476278336 279600866 201322872 1065761149 532667902 358179562 91303255 562557411 805958826 722834525 162895490 897622249 366791890 401758813 68538169 213731763 1073355143 189583920 229873280 456614856 132854495 1045884864 635378845 400655253 537342578 28716572 722626460 498111210 745545694 286773237 491046859 308517243 685321540 1071427618 378035262 910955872 623379400 339649052 321103692 647553941 323166228 814834306 379138832 166049915 413089493 1015093143 927942121 353445973 375249213 443572671 516531962 345718732 588165504 391642118 413627050 755936364 23490391 768208024 517406502 322336036 930892928 653935946 766628058 321012426 174117179 519009296 250781436 456865941 169844942 859579269 917989377 652958881 176051715 769960806 33658406 312053871 487223205 273813783 577123304 419174754 558386438 1014274076 115355788 939768130 135608956 477618849 502707352 31545021 932089312 329949683 564758104 753415649 353358605 897308421 970292826 189710500 454690919 967811820 637733874 839901020 154528593 657303395 198232503 1013899591 740512949 957019976 996942340 132117765 887596417 330405661 935986040 978792728 361579300 977767816 345089398 591408235 581313557 381125587 132865190 228599496 149122125 285013613 581271410 673497440 1045699015 613807462 1029790346 1042368328 924631303 490501367 230307168 448562678 230316432 642330104 43542189 366032328 1059199597 576851560 992114922 943911549 324036265 324418026 670981848 466207673 186173911 877238850 718583801 678835590 877200522 177340379 340272404 409993422 359737566 468177476 886222005 951141346 987940590 718033070 289091498 868240118 247015771 340222576 798289287 296347810 234660300 744421252 502995235 1052663394 489874792 15333639 142245145 416470295 921598301 1017170364 802893896 956917125 791621469 1049450122 389831252 778154195 245740060 473741050 179570722 596904206 422322643 794058170 895815776 955853221 721797312 23910684 431818746 830504942 951562148 592716695 583812774 804717472 629979715 1058636869 837417818 673226583 353776616 1048903524 1462480 359016724 339469278 836523733 650945033 1058663098 917307896 1024957088 674741959 278182546 230966026 870795630 452608017 296592328 774960493 925761805 838659251 441327339 301411711 416268016 888483259 841276017 77136417 83407021 580227837 733549361 796580151 842896509 563767184 811629799 215270443 607627711 438589007 551140019 1069739115 511586677 219356761 613246874 273092583 2064069 55728018 1069002500 307039636 570136441 994723616 251426108 251953643 1017275520 250004462 354947060 539063146 211251819 686172972 505319102 215355154 639451632 73557197 406557587 546796775 736766059 499513351 732216144 603952244 644399192 815738839 89167412 408820036 191228378 436424570 29634660 382363498 542006072 997447413 566831720 1003005946 56475994 108517263 966681003 416540045 308375632 760961106 426060030 1029650625 401646539 298240653 63770901 153093303 574377890 773885524 641745160 565396371 685277263 585795326 739401428 368042752 824265584 93175719 880019416 829960361 857559110 172367788 690805081 56383169 452970553 656420657 845023486 585099388 632039249 440069022 164597076 229932692 14503103 297774109 1049220683 322659269 164774738 272766494 264115639 547377488 1067618819 209330644 608114640 702495612 10230889 931802806 168602546 470232592 877433669 155396095 397646814 1028405467 370701560 773372205 1065629367 532311085 780246536 918000261 585197318 328983899 729770399 896515470 975854711 384035646 847929868 166003090 872465434 389094068 960332095 934762528 82677986 1010344734 732889425 152400268 1051087913 413962977 702725370 711674222 745874986 267334629 804790297 547277599 545595014 925202457 250980400 931956287 336944320 947549677 911471846 179729202 987013313 128316630 816474243 374785950 803697492 117967309 538925175 323541742 828038827 350995408 964546003 1014635218 889566936 415426656 923981262 13963197 1733205 275562498 1052009025 282620262 283873917 232387262 9681452 726420295 413441040 228553891 649951791 147271969 955883443 256541249 124331281 167084918 940528238 545762605 779764797 416597006 589149740 477034625 1020598336 22346355 646926910 948372825 241752397 571615348 949943256 424759127 303138745 974638758 297152147 275872031 11750526 81821918 336458985 381790428 724658620 168004280 844390589 216396985 690142004 37921811 458789840 221306729 207996619 938063251 788486221 569042080 536239373 347254046 117590334 55514520 581355944 597647967 742099732 416204173 547263468 695962439 662705187 426657345 146853714 452509830 994739491 256685177 492567538 597070358 968397232 849925245 700806923 617130929 412940491 150273692 952269695 286067030 463998296 885791654 568373844 182729672 719900318 735687024 639652660 1004387599 841519306 403111764 1049744622 740971765 870528364 25111214 835268083 1063685513 282981367 1063025504 1061725401 529479584 597602885 353413199 843395292 189923151 893775122 316290019 929458776 824971378 1066217596 131651723 593759056 1023986473 636231818 345179447 849543146 38963285 237375906 889088476 741607153 950496799 113389840 693998580 1020650066 363091058 942685574 1032100603 282924959 712489340 865849238 240573683 774062223 271500849 279982650 361745121 291498876 435053256 835636045 875087181 479005667 948591420 880415760 737020102 909703912 925668300 167190950 957655644 333973455 1023298939 845659543 82027556 199727236 201685648 450825809 985788856 892656148 162013976 758304674 557563060 240714034 965204319 915086144 953194810 509418163 933707387 670220609 178049647 87518226 722179777 443166883 19908348 995386349 508325453 775876549 505501069 303897221 667110783 329884908 523786581 563962434 256736633 150253247 775173769 833316909 735173794 548228300 109803232 389211253 117228325 815880193 347174426 814078699 837023603 548113203 850730614 634710917 428126909 781212570 239777082 355545822 374191483 577593683 882030382 465156788 640117735 494751709 942654753 1071020649 1017913986 590511773 645767267 446883716 427969167 988414298 150681417 15341101 554356371 247025857 3785133 374761908 131430108 974684898 501411180 666293514 1032674806 292230065 61348582 595307334 676295991 162086278 892119424 164429857 765270324 229368221 993874981 937203834 979154506 1021116567 786865601 72706772 932871446 89047799 54283717 1024110547 502998781 159060390 753138854 944276163 638765733 137215600 380940382 375919121 672252026 190528645 721258730 42557391 427398954 954591481 423984330 999592500 1003231273 1049879364 680928643 820302874 996564014 951547330 379821088 138331519 838463412 558632499 1013147053 888437764 1012270970 193578556 820277179 576263025 393397508 774994917 729423072 367382063 82873111 85162522 915169587 397592012 192766529 546484522 480177876 572861307 64122190 270958411 425816674 334829713 121335252 857540884 14344067 569175817 14309544 555753985 1057082720 268716545 387512935 171885810 173269797 196640315 519744495 612179116 608064646 465873565 255858402 992812118 174681653 1000036529 898566698 982624254 205075053 591637798 68181615 546196754 269813098 779888717 708176547 291867367 877160942 272955036 261785719 768060214 529452478 36950319 875440355 766782106 94135843 691236418 757069986 837792019 473308266 999326136 842568883 873503365 1034586724 242634135 865488601 996413242 1035863783 322749066 1006469660 53324892 106676811 925511774 942602055 218348668 698217197 176850565 402020711 810156046 922685871 238953622 568506962 369952234 163980918 153238219 1054549790 918557645 922756267 284473985 922832037 497000150 966285243 76928699 362032136 733631497 996269975 264836256 767876905 316846287 572800309 853011449 112160047 118172532 402452237 850917300 149532422 852421544 514334108 144094819 609895388 304681727 495081444 569170622 155817382 882677105 39149546 75181085 1004465561 240034266 1027737399 869463806 1031510193 768973435 408492888 139201925 61217837 582917495 733307486 25843703 947354128 520854871 925411167 16053566 213681570 606865799 986568435 46197608 943540206 439486166 1190839 510748712 551318593 105265146 621243086 300912980 92335281 865867274 605106267 479978853 905664148 141089026 37702664 972762106 358203140 782168131 115813762 501282389 542855010 779094800 525230330 775532508 905318864 383234321 427301797 416693913 740345270 380660436 828889149 232469435 257082429 924154439 74122111 431328275 124515543 1041441600 507230379 330760344 16175541 518489077 1007586823 414967523 636910671 55967108 299725148 326934964 632480224 667888748 377590903 644653419 120909800 980381970 460220841 625538191 107272360 722864190 1025486920 783837259 133982121 555135899 160207148 547305708 79652405 424145466 305253171 336089700 682364893 91212047 1065676733 130425034 118855409 609295219 602058544 590147800 819640587 802919328 1011496309 76079212 774529925 759175992 91723385 556883719 428369917 552330175 204425901 391921233 503595224 648806172 667728775 873616019 651421117 880511004 509992959 434611003 583315478 482237167 169208083 660155228 439635858 988437929 927006275 905062955 981716646 333535426 467864085 228262787 641115911 427646871 943429266 833859682 221242929 789694695 694729159 1071365994 213869027 48412502 918753861 847897953 460389537 248852973 722260898 1003822513 282065457 416926872 449176310 387013352 764437534 433316007 288818015 572639033 617643577 134174029 1040585341 161649914 191122194 538376228 627397878 357326628 1046290563 784164264 87020275 741546454 104811558 166363575 428131490 985830098 949471194 543129623 733220530 1050313215 501481026 56851696 512610010 514599397 771596101 357213518 996603986 540772404 159155343 361361312 459604055 1000740413 851486223 425288764 685939372 236001655 764812919 505869785 486508052 660702204 413482944 157018643 229468377 1042244873 136361891 389468650 416005448 623307138 627295264 817631811 958713395 961080427 460486651 520027237 442352493 524097392 613289786 407205502 288079441 344429406 558846888 835204124 895485500 137644199 1039733078 387022516 1000162575 713666531 250911509 104631839 348640174 622146121 967466748 915894552 159585923 917707322 858295016 1030325695 5106171 24384439 441041143 987791897 487595783 847396070 927849484 392563853 824903581 241682065 924238927 534766696 56562485 374940838 209408938 496802394 253262669 761581240 1046628941 485415159 989134822 514494588 228021034 867777848 781497348 670853709 160176249 1064091383 537385521 915079593 527919158 3910006 694931706 360686002 730097822 763569113 931729265 681954222 402906294 497895847 713306537 797333384 584153284 571331405 301208894 932586572 895436499 91967131 99550666 375019694 404298548 849798981 1054931313 1050948484 772937976 628408163 909958486 105278536 305022582 819386353 173732387 1004938135 591016395 283937104 404109446 1053385652 144876885 929598403 1023077806 616902918 1035889720 1048547315 1024989138 481110677 1037838041 887187308 398860970 635878033 1065758565 58637597 787778548 671209163 162434635 69033436 80781296 796479802 297074366 1039995104 1003963877 385661048 1031340852 604962885 899931290 786810947 417991145 511816076 621684445 112945660 180855133 530812440 677988352 384058667 411286738 39713713 150327383 720035833 360253647 919274757 215538107 385175476 770133919 262640162 556413962 894597455 443018707 430190846 32219556 591323615 751589052 64384495 771433456 910364447 328771826 114080819 626153429 768440301 629953232 637988458 673505857 921306315 48940789 500514582 766504102 842604638 511066308 232778018 298627448 243816435 206477541 920211544 144185520 883854325 153496002 807188969 1069638732 864923768 142525451 272340202 894561484 358358450 1021358898 565924561 872410551 160919676 960352752 595972092 358507028 423819989 1056091838 47074346 578547953 760464479 135774301 846000895 734194144 158079712 571779662 32699525 959205749 1061728963 950505819 486092198 68681161 159471508 97681420 694902963 73122554 780086408 929094451 298974688 979087272 113933555 1056368225 651983813 138238330 68295887 769480814 699285471 478689687 546199867 838533109 1051727628 684005678 815888634 95320021 1055407635 518950382 718785776 679078833 471530010 952403598 480858281 45280369 305512750 475326279 748608210 715674815 784790207 155924052 1019010494 502283659 226762784 450451577 978696162 634389128 119596299 306929017 715494489 166745772 905465884 244866207 232381280 684681396 575331153 226648374 73806555 161683357 504558736 320300817 1019809487 1067267884 380769825 480601860 304206310 46392424 687370032 343110504 775585262 919595546 306781260 332522651 870773850 885208404 803008491 559125886 819709631 271145447 459655908 21114869 408852312 1026828011 445940979 513771883 309463427 824593211 88302904 189140811 1029653058 314444278 1011296952 368722824 431945915 345112320 153658587 1031751958 996415161 529658750 88660972 402686062 63564072 136168030 892455325 509752334 484958364 610553037 454402432 726357239 629989835 1056734910 566143374 637159213 44312078 216687466 661758628 20364859 319138789 42093003 512016641 787655084 364132208 517732639 799880394 694956435 749396726 164099435 138756743 987939588 144457570 746116086 84732835 1026632856 876938433 22192073 942089967 585026285 674517701 865226294 525707551 997836068 170623301 197083982 1035287883 223107426 1031241915 303621737 847031664 247413071 870697668 74598050 343948013 33224346 20374180 959303513 276539143 899317618 221275583 223022255 107268965 897624846 582003745 129531917 675857044 119723559 73791735 811304093 729129092 618303353 571161364 897598415 854768393 202396742 55336301 514046422 948535899 441539794 1068771229 935971369 534833558 631404776 625323618 349266946 225271611 883031123 27481118 142128866 288839085 994753382 468015446 788756235 867851189 157947765 260177207 951398916 962512127 672865114 585707020 881963801 1062199963 1004054513 649447881 940931033 716229500 553169051 613838468 618149014 24229116 547522495 659544822 961243368 709352278 210910021 796581630 235340843 1066007083 138084633 987749406 492182012 385045758 102413230 512873980 922068671 512708536 139484792 371921634 238511132 894408484 63429233 348998719 620408190 873388404 495745685 382168868 841839763 838995642 437569638 755166408 113722831 769282416 1050234984 1033542405 544234728 723076849 348683942 1060971736 222742875 22681597 963218219 121440996 7578342 294713657 515929738 477115376 998395404 327369645 868554327 591465829 1017893012 872029508 830419372 563297233 914896394 175223119 672771493 190700390 836240445 54982914 92195300 52252795 509067199 967185398 932146445 998156298 63930473 582693030 1011319115 837191729 953193940 434636018 711024842 196456625 13843424 335533726 1028280891 980224882 933650225 1036784596 930747731 756239613 1013150125 274430878 1048543051 1065231616 576212735 870176365 743712609 174128846 177811735 537804437 835265366 826495452 757904552 124647630 236901359 230720069 84143529 13753525 270123381 565399879 103844821 285494600 220629044 204398020 34279211 746439022 996070655 392639682 557517934 125164653 595685802 401306092 668172709 282007154 808411535 1070821390 200620700 43971853 939527690 985860508 61424994 156554162 4096765 568650028 317028041 549534776 509721421 423553527 250412778 746573662 244448611 838994012 8326558 1065729345 231557035 1069015646 176523013 1020710376 108842264 678414369 1060489219 966982073 646807966 441277552 433420990 256807424 106804919 991610170 664107810 438761839 538036191 415263761 104123229 935718040 924964632 465850026 56465507 912611957 942840167 1060298591 334384747 212192481 160117589 462648752 245415279 529096989 1018832238 617238205 297881008 312823884 305875141 352984526 1072186417 483133430 137419631 557264076 199694135 565301897 1031904515 1029573829 542888655 525209555 183368481 706729579 194809160 335216010 334384615 1043724949 1022159797 546705348 963388541 560964285 204453484 270719359 145269131 952803713 965115273 481461530 954329022 361362211 244403564 1066523866 176789063 325832201 255882038 419423079 589190491 878789437 879382865 32439372 284848820 845770477 1050100709 680699002 984190478 846346476 196449635 784054981 496457131 1029743920 1051165438 524638309 673796816 648197202 870142253 907295095 731235910 300733457 846032939 610973050 436835545 470081487 89960567 831735763 99566556 79474962 755533653 371435593 526976420 444481540 619012938 911897481 1028642312 302732276 235081891 777610147 390702824 659735507 722021871 960370827 919116963 511526584 1050521729 442200217 218454687 1049875549 157776111 370503945 205938628 694261151 421459861 908181116 453407489 108225793 375316755 187606389 936124358 290905898 52884171 473084637 751059593 1031471970 675465060 971431040 41002305 206857241 67550026 992819598 956541934 614917985 689234219 1030114075 807801103 873928559 538707579 569824415 224113194 644154142 197314545 679494774 557214792 133344875 36746760 864922720 66979957 997724922 199723391 1001867779 580401220 84324496 1004431321 863936356 1019454026 247377302 554776542 610605938 637009567 903317405 636880408 469717627 847070048 551441364 243956055 369542837 445374767 441159572 703289134 783040695 92802993 751993045 950540403 246200317 531245583 151791286 1027902915 820693863 346430326 241154553 681219067 395233722 170122135 726318468 403560640 82790941 1025178407 728407777 667135736 314856606 895696992 870966974 793834319 275192491 453792639 556988782 462422196 656424857 424573764 856319847 1016116441 566669601 589719925 913493442 181699766 456200158 502142810 654067391 457744646 87795664 780448322 325151294 900737736 811923675 634886142 731110982 91256767 977456969 299787105 10123137 686909171 257027140 140249286 685959614 939771182 987905629 418841225 770246767 905953664 371304968 880446860 576034600 143487420 92758557 1062401460 32942630 944334584 438423641 899084906 120821446 884429329 445189595 1060115227 870216713 288667685 762833831 317995960 629484311 886945559 508398374 264384823 799283128 60152334 972654244 49493520 542914780 447151606 286566865 733198016 110031125 396903933 36190785 722798154 176248600 77537303 224776172 954870448 745084480 814504315 424787374 633452926 109371147 802636580 1042418120 713999424 44197787 1011410514 601093725 114480392 221510709 814303494 1027217910 911932137 844603333 659604105 814024703 400680574 997309529 448749541 201886023 908662372 373121954 1015830634 1010787460 89854907 141827958 603951659 374322893 248037033 896488016 451360383 814865438 894675671 90515406 117134976 819718104 890735602 270734642 694263695 781430078 19182123 124250594 843259854 80304120 710776504 1061122025 849746596 920425620 180975697 486644851 184413501 409880832 149817267 668422229 287507208 1067506962 654451744 803645570 212130359 652808960 973842397 59301527 346560578 166817768 356140211 875280720 247639652 928134217 772894831 1052806416 176688668 119530632 1043554659 98225246 968322478 613572973 803150562 769665122 289283232 524718243 846432711 367804780 864020541 115119419 747221231 441050990 546803733 703895593 561505722 128182909 226577019 801906886 139467918 676297556 794908934 704511308 44778836 525474768 1012444432 707181405 433305593 386211701 530160698 493858941 690008303 595114983 581870822 776114835 613735849 452503922 438649532 849846380 991033634 290739075 940495654 1007704632 733182039 348952877 50956755 865126923 102909640 97066405 348353848 197745757 905155323 615983302 791253770 939739275 694463225 1001658254 733279429 104958292 470149327 468016287 76018728 810050908 237416207 10490047 994932663 903710636 974419276 214045528 772556600 415410224 679404705 14596857 1046507574 556581944 496174123 992024019 197966465 666494711 949974410 201701948 638987436 2589191 139706725 760096560 148611214 105600484 99398627 852473035 635135938 1024518764 568314162 520099024 1066991655 628987749 215460355 526476069 441768032 838671607 806598668 389006933 361243732 7916590 410823301 150118412 341229999 335232889 805321388 567496095 933833824 484614958 17162305 601585794 283149081 1021545988 672046602 779941583 542546898 442395031 131194448 788872134 656156743 80308967 208232288 350115911 262597237 573643481 173944844 1069517658 895613217 470904500 245939240 3105447 525472849 134836390 83224845 754543358 373295568 388724797 834880024 41513169 454764974 753660655 505689388 987648181 646302398 485538962 994205484 281434085 113106711 893585380 871032962 668415167 626235540 681957124 448459163 691238724 979377492 588448759 599592809 1005560220 925781050 278976804 545904608 602458256 1049071982 626145752 104693369 1000260623 353815258 43211459 483688625 804515753 278084781 761596537 398549643 519338775 816158172 645433843 1070430986 1023888049 951649436 465433867 110547128 774531062 371874537 422001411 339543586 320668168 445072131 346138367 537876058 614006317 365921260 797440134 760062324 419305551 686446059 235867141 357468425 990942077 1019332363 862917452 547134647 179141224 649473948 667639311 282891934 982937575 660321969 186298982 630106084 548867955 481552033 512898381 368891187 948297131 894783879 1012196133 854090550 694339794 775112130 728340529 583553823 487930188 687313525 1010411802 866840356 348893733 891313160 538577772 235693821 356450698 978583717 1017187862 741637224 886767949 245173436 298492398 434978726 286189413 662716287 674050603 681892859 841426540 18784103 583077097 877425713 793959967 181771949 1039948713 226889494 917953506 621760466 1011198926 502502393 934292281 3451415 1040123680 599316273 262682192 955506182 162241613 830650006 68974196 575453671 384956259 950355462 112964760 169156171 92064344 52628449 985323985 686260870 117196162 732908942 885215194 447580460 701104159 301820916 958198161 825795739 535916751 32460801 234195832 781896561 345962004 74770215 300411957 959528210 540503769 422490074 690259218 663967267 832201448 673535507 1037933182 383218962 290503538 321413072 47776906 434105995 967445388 782625169 558464876 883036676 487221420 302871261 1028754431 43597362 434819888 537901755 114417730 467142034 172895959 525184058 509962197 141124321 313314118 1011374825 816632959 368311716 311983236 363073375 206290602 802258593 530269054 68182964 557405669 772535396 17991300 661090310 172400993 737363900 973658570 584451830 1006391413 456966203 206591976 438239784 909253403 887003321 106924635 843816647 536982128 488219601 464708097 274393598 133644599 207814754 1035255713 281165184 480345175 320855567 695077985 986762240 333661017 442847680 612459086 55066042 564711659 405682719 842187992 163339497 283278175 163132444 528345426 478925390 199689516 721461098 595398518 931393968 597654892 243184383 933390816 562140758 790540381 749707672 965088910 94441359 797321184 1057214002 508208998 617553194 1046133757 1043599506 1037712048 80542718 782938973 673843646 41821080 301564516 866612175 99518594 395518637 24202423 294961859 105905645 140258917 559413723 405771730 640877009 506842007 761034676 669938484 197060422 866907647 768237482 230515272 769155367 540317885 532308779 320302096 496776851 378574550 624150569 983542706 197920621 236282802 72414616 60550904 811540701 358689692 213454833 955442897 245981646 993758278 318809522 42985422 751447917 279240002 298019804 709769893 961903024 626395273 680069748 130940082 107532237 104002296 549910786 282366065 899581118 863073487 428960533 505060869 747692996 980869680 986533052 245998517 769619169 497951654 418729742 371922537 1055412572 987258523 46400676 751505969 380078145 781856224 173346330 160471742 778998495 172452393 999249553 172846055 828758344 254771854 434790448 780622374 873088724 149710092 803250334 352142105 286846622 242611970 849407370 1034522113 94027781 670834101 1020328228 744766534 704793389 365516492 728948385 713460209 848139644 984604884 943701690 271719984 895352349 985887677 84503597 807259093 284701312 895584603 737486907 990503384 840839896 533345766 279015209 842927057 607479451 734761082 512283839 179487358 195739910 339848088 422834380 885541955 637990295 527244707 588012447 380456357 799325329 627186020 669170319 701950414 456861563 789714567 679074933 372011789 464389537 280103452 1017701933 399027027 483809426 947859222 31887129 913478838 741660832 153378511 340749725 405787121 1052805475 1027733890 544822180 43161314 893607478 1071275728 346405657 816130315 1022815929 463795772 941965935 1033170963 777206605 562677679 939407642 108992066 406946203 751281140 136854548 268482824 975511822 965139773 284090969 778873206 191663956 416976796 5077355 701021379 329014496 728922507 1062588878 418688200 33966443 847209573 1005853581 966559877 681470063 881597674 799134388 483964058 966809003 709688255 198818771 446528462 737573282 631766508 1029632130 542912396 915758619 729247068 128515031 427284577 658313890 113842528 302450417 577730176 894607622 849092396 541857137 836751934 365138393 358564441 420893180 616488085 19235059 800183650 738421434 628268965 293847536 237580839 576978394 933609263 428676269 68993644 624956940 217811225 454257103 867866715 197048069 688231916 252688188 770086654 356678143 85784921 94100639 44444358 181221942 385942192 9738216 823824903 595382636 392007015 265652682 72070521 808641637 664461721 574704188 272994489 45727596 10036356 856132857 826944197 1022902989 641292554 920344063 622468740 889642841 903213105 822820372 345355068 590848741 135063971 615368508 708347162 526603466 142443567 710132036 540130734 185442919 408649286 250789435 119200876 640834458 184149630 83465971 613355308 885899083 229604371 482410372 790960810 192010210 381067105 768224202 462279430 293267404 149607019 377324514 618210374 129295865 344312151 1012623537 941861584 713296481 1061030640 47253597 841931760 383937146 677978403 52642514 732282456 834971076 268654978 740400702 655372954 834118205 566171076 345197461 297192368 315185389 125676611 932199181 788084597 755937884 282318972 104349859 869873450 509113111 259767187 913983637 247212018 938031151 584477900 987601894 363141973 691962809 249502227 461321438 459898817 826202447 624015477 1018504071 983718148 928967309 956777637 1007288881 995887316 244306837 290034552 813857262 382117703 201877388 237023849 123655959 40430427 205229338 26990614 717925829 446145391 948808430 223864000 472682073 976469448 547038264 826634959 805816820 200335630 35775789 435189580 631391999 665228492 719323015 652964454 685794725 476969459 939087618 339750894 688452692 512627543 381050336 738727898 325268544 779656752 313385318 663621317 752938464 878279323 766240349 832300653 977704303 972727319 904369554 232087093 579043180 587119113 257570902 54703009 992748826 28579896 759776510 174899932 994605313 755138385 156597092 699184949 619203435 171265380 1033965924 479284125 305118952 329533029 132050784 494639915 919456970 58518700 593296573 718635416 319740330 808348021 408648804 730041284 167598561 372901217 390297922 678721583 138577424 23736563 915292872 728778624 767106969 95558932 846199147 898161922 937706787 1043850128 496446245 701378338 1069307673 390807447 177438706 992479218 964946988 1045091901 364213844 645354921 160880077 817499898 528035792 73468705 761607348 168393770 936267119 140808280 739024220 500421517 852417598 354403055 1044466820 579958473 532107726 669157038 561605551 788827107 590452916 1072948734 378299813 316646858 105196810 271237741 540560112 560528588 595478764 1002181934 843007584 454833951 1008607484 425770902 638525832 26001754 661008607 976546720 908384574 118142713 1045469118 1005780074 899564062 969693916 508003526 7081654 900447496 10362824 497922984 1046481258 248773534 1029390564 357169434 35077648 272356551 800123454 837279571 509581655 727984431 15593796 431968915 13591440 252696516 937499979 292904345 376410418 138658362 839385100 885519915 808428374 747823496 630218274 121035154 549787707 86534761 502146957 423328027 534277059 776077789 453509169 1054996119 413247476 587989413 960256088 483733723 743867769 974245066 247534892 556785729 453778463 716452886 958384446 363119398 938353496 274197145 735083778 416275050 133022395 71174694 792004432 885175795 743043714 322480083 628553189 958255402 76770314 145586301 420087264 927530876 101591639 77104449 248851525 1067247834 546470541 377548804 340012669 110073401 726637688 596756461 130271956 691408403 1041363717 843640293 678064378 548208869 233751751 309201182 265259651 339379631 511151219 1011059593 391336807 574285431 450287972 774096478 274285186 673873094 880328727 66850456 624362005 173973033 924900016 5763446 786036803 1010800817 479189364 49182972 157638549 303415155 203072333 887324784 944435063 901482249 483722825 120527069 950015161 801550864 590477339 1004338579 917617166 385519016 221996697 387324069 974692496 538263031 314808380 19273577 30427194 944380582 154279075 384765692 940730477 217783138 1020153104 578629820 469301356 595809372 195648745 967610060 1026082783 740590282 545913400 219345043 738633556 191474020 377191980 94353213 255402169 764460263 1071820182 732156472 628670436 399335574 104466797 909362105 418441995 326546100 433565514 236303669 800279372 1064446219 861850093 61709288 318752038 208502120 985567670 865693009 493027582 683256348 31513900 435119028 502104988 685307517 594166138 542134935 84235947 168956771 2999021 121637701 1033126204 77219755 137762167 662032718 194285635 52997303 914779439 739696389 658403097 1040481004 687136463 319617537 844615672 669017652 130043957 887822236 325641346 320146042 46397666 303174007 953624123 906782768 74084990 654797300 69791498 1039167691 482498898 372252858 603169212 787391302 290880716 157390645 825647745 698529947 816553983 167413012 992173933 226123853 42322464 846593225 177842424 405015778 811017994 145391628 215063167 307941473 192575419 69674073 50188993 312559832 689640149 6342509 182631522 515742936 636253470 513889229 312911467 1023969271 101933568 669717823 274492616 383874893 266507273 323099982 604680393 635024887 843906412 822982602 556900769 90745240 36673663 545517382 454120682 725294803 466929723 542187929 892514080 946841042 5458111 1072538717 670358561 240254658 413839310 861108595 522278835 292001364 582974796 252056445 382240254 232723006 781761476 1050552931 552131598 11857336 1015099621 474718159 211982418 555689472 1055792640 738161585 1039797024 638711510 1028493452 556779707 594177839 737126144 387859107 40368357 483086875 246768840 821234562 840350186 357207268 87503481 658759693 541872586 142396527 171762405 1026450248 760929094 684108292 680666594 529008351 294296167 597709774 257664200 1055112095 844390648 242599262 742600437 896348666 701760263 489001001 692909641 666610312 694475624 559952901 342350762 301880960 211443762 946472880 655018881 1025787971 637978432 989966665 477178428 702673874 193051313 963456725 88625354 431374163 736173416 200240827 266344738 5317520 72736652 103315528 204503740 301849719 534700809 706880556 189150998 368224667 662958094 235627771 434673200 497557169 776649102 98836398 1049244432 77202452 270004671 144413727 316069952 638830402 787377821 912479632 158362699 149584733 373186152 473486117 816639555 457599404 272010273 250048613 191332926 987640343 88716305 1040526781 691441108 809860013 307882051 766238973 1066984611 909194530 507249925 468778457 636224715 533947721 461714795 895348329 1044210547 867208095 265586636 569047977 88656194 445681856 772444739 574539258 1010155238 342705903 220276527 724848031 518392209 1065384595 160766387 736725825 568801142 533959348 731124279 819501164 56179793 1072873858 6320869 616392719 308026844 900056270 832392237 105516800 819376219 265303695 158622017 132881526 1000891153 886795615 1053310106 891388557 899161288 55307516 417617009 657034950 160573518 409233095 912080710 151155332 956772594 989350472 118683741 688315279 327044875 181396904 361182268 480451733 615261297 1061164597 268027183 149382564 513870082 836208866 503123908 955813042 635455263 742623940 863276879 161572373 225601580 852388246 1043294823 394702091 21270803 253322294 1066473319 197098548 359067330 821308198 536482030 416568850 821834408 359919884 232954464 946257296 334241596 111938354 114922594 220792 111879286 816456198 1020879201 836814332 464063572 983036315 648337932 76327726 171489111 220502567 773738966 986302343 318957827 832012419 466266997 186662756 240526434 1060028078 317881702 81959556 1021679746 514532426 773015142 380193932 868818162 103532317 261272058 411487619 80756297 834347922 115731688 41304662 343562912 120573238 1050610108 96908629 656789010 105033531 68318532 377806516 256388931 536665336 495352596 270892299 247569366 316600934 270457347 116538839 765269238 862192805 720791724 100349430 13626318 448930421 689490414 797895215 466238993 269116605 5124461 880469928 803897971 571117320 1055602703 479652974 757474605 311574531 790020223 693936113 259601533 637383169 305654701 831380356 619650340 606604151 729685323 858489569 5666534 438779776 1018499154 1061088420 1022484749 913538649 215415675 288873163 800583399 727463398 202294727 434176828 586425411 502047276 756828920 70068287 22741496 161607125 407678997 6209792 635642463 731177647 813221866 810299918 502621652 972630573 1052477317 633509343 197537592 655629796 1037208251 38344010 1055502450 822945807 710584481 768004107 158680809 171553804 828020755 130897218 272623628 935767773 315466800 763997172 353607114 518100904 304115931 748546953 31593242 448995384 449957692 23422028 206450805 540892537 329884221 224745455 555534423 632260607 926405390 149701124 660493249 8473728 747460002 287420549 325303994 730311765 123813168 436776012 835732681 871722494 185852082 976662940 190471549 481893787 138547049 1010907286 34453734 577412467 819615063 539217349 287329305 740968049 182865859 1025555091 682388911 538155170 1048187321 48119249 920781382 69565368 393975943 784487475 276871423 247598986 942952514 684658897 313350142 203951250 635349055 562136488 141826286 143111277 211924890 947207191 378148218 9785951 346878386 701381987 807388117 884689868 644213419 1051437875 534151987 491634880 131738602 52750356 2832461 677493864 300357789 311644150 384301538 472511895 399106609 556433581 661572912 855318338 625882 136393329 938439295 140101892 971834382 1072472158 903496086 951308187 787431178 575701237 505550404 665279849 199456076 71667353 236932313 989428468 29057815 905486355 707120810 983445350 706846194 1029984527 387985040 812921101 274331945 776419997 482465129 345384412 991558218 410565552 639778454 224621545 944463274 601772450 1054033020 211984877 401255134 394494126 449084675 492783559 930339138 932596853 797287962 140873465 999228533 474628218 632955441 259867433 435106011 568592550 835683517 566653602 563421210 409967044 860434103 366583504 65549725 669182470 305330973 680361159 1029139220 867121534 848100208 964969917 544494834 654502566 1036141621 14849932 851064558 960359129 847038836 64087345 1047734403 677030615 594037564 531658576 963463535 491628357 230052381 504429741 611452472 748519723 947207084 636201652 330394786 733324916 504125186 144895474 613650490 565545585 963580222 465414809 27393743 817786454 819540478 175705344 964379891 855751100 2500586 211020321 436372094 756146974 890594602 972402714 893193995 624420956 135121898 85124780 831532666 634345274 473049821 3227583 189846892 787146210 970508727 871184348 970423754 566467422 649594290 933447345 1049234239 1052018719 391773706 782147473 9289657 616894073 363417729 120553969 1007894508 537115428 547939804 453712365 946776015 976465341 967364195 446099648 745385756 797872450 193605221 1057090895 882761172 530392218 417610418 424469663 57987257 275272459 639386911 916765275 1066175955 545578178 616749318 1018171727 409331948 314281807 1036511171 313691119 912455700 877661734 945292600 648518865 250320925 1026042655 594850889 532080430 300810527 794152694 412730209 430190437 439184118 700805580 637647084 387767161 101761471 403907492 794513371 855966606 585329247 667428071 469894179 992350831 549066492 830672608 973844286 148960779 426617729 315395137 364721320 516284404 291385886 194683293 624442979 204707295 1022353350 281314795 276040051 442520102 32778416 719915785 231948899 275657801 544269527 663328311 65597887 778912104 712475770 408660120 557742232 426570955 922637468 454227892 590126339 352280667 133026693 707139065 354002586 282058022 802428223 89107253 699304697 53431262 535836698 382614814 802499138 62383451 730327336 413435850 227646362 459971348 968423617 593258039 453544362 166201258 322502401 1041124036 809803550 296152926 901058629 1034897334 948765481 927617174 449020338 1072146357 643753472 41485404 748273070 334763596 861674842 953741022 922232933 844322924 801165559 1041219567 1056838725 977442025 87176982 1038828421 282576514 172633339 955801852 135479865 1048087443 794633407 703928180 250016202 1054006195 340597684 1055508298 224916890 423661409 294966591 970882511 844427055 218964960 1002131751 767292760 282435252 827592632 349271065 594194879 22713205 497362739 332152869 336145632 261254246 136384737 180198719 1040913181 211200157 704629268 321761727 55807963 514983892 666057573 236374753 782019075 845314792 773315885 860214598 918401154 41460828 845507597 572614002 379762377 125233367 114404710 605638732 419897677 9572257 35079138 390124448 121979400 854946602 206738409 97865376 46990582 774685060 1072085037 95652447 823372953 517295332 828147231 419271253 168730230 989391909 493724279 796073182 160120726 498363204 816686512 373195706 1005969670 973835237 411259017 439897231 526498903 655136205 291754117 518209890 434372638 698709862 847385708 849549602 378793077 181171774 191115464 921677853 851574649 987656072 68211817 159830153 87568842 1028958361 348572897 970885885 831865614 439627628 376478473 1012539125 706025069 483969823 558241658 990081873 978853654 972913780 726542101 432742102 905698489 287608401 481460092 43057323 773220364 532756032 471301014 326592734 552013639 650429679 694812687 407032029 793641639 896624305 970289109 231220221 64819438 110392316 735293596 212572151 1066628065 529158633 378093403 519181670 815181001 716038840 736056525 841429066 259682547 420841033 554572273 236564615 1072277040 834644643 361294987 913353319 432172886 378596464 1014936481 597370644 267864252 835045247 559956990 232545567 583480514 817485634 1008653490 460749052 723449927 723953486 773096335 557184387 892692273 406590429 751364526 182420593 280281321 1026832975 335790057 792889061 889396444 323287460 350196574 166860259 410773243 1024525060 1003391474 317102804 564948027 100301367 331560651 847902724 702904086 267986477 15695573 519061795 548666377 114700664 164334911 88015813 1234452 703560397 693557243 8724450 694653757 1071936903 835007553 92614742 865882381 298752548 990509836 422871906 719890705 501704390 351485339 502309673 52145498 196997042 952568306 28143156 91813118 241041364 43302743 496877551 326809749 185256250 246182613 639150378 806026940 225387925 871261116 532494488 554031253 207972027 937721887 756470611 588688965 79214375 98040148 776215894 440572789 964823671 643098744 442659330 565304274 1006804461 818807528 817884314 495601550 924715247 894590665 504758470 971825116 483777928 679954306 944677652 308833143 1047058660 811082301 26607986 359867164 167224280 202269289 968543158 398290443 584131415 918785594 589237270 862957194 197679358 257905448 112955312 1067785826 624284553 93563500 821550851 615889760 310816603 126422406 391693940 304169941 897263355 808237754 357002955 590168855 259437457 38996365 879953331 260582910 58965357 287297357 59700797 495161191 636279937 308728711 342864221 733430965 9283810 1005999247 415762028 270518859 893197131 956144635 990448548 990484499 838040985 956408616 1059493543 73108986 1015933776 370263988 759317753 168980593 911303188 338595842 108991617 251622638 428827185 135561145 176131084 421256809 504241941 131923013 575697866 654551519 588660688 606552405 465706447 879315667 944254875 213607771 1047674515 764704712 547028558 802778639 705189235 574490312 891736295 396784876 459711790 5954016 530375178 90823602 751942760 531094433 1049563772 244093154 592481834 789121953 669583783 193750085 566696544 621648632 675079706 1029008230 680371802 757799108 264601094 699627027 512132427 729919141 406859713 332239584 1056207053 423324993 822100551 568173475 764637532 735619265 148755892 899023353 548820694 838559058 1071801291 954676160 124436737 277074854 81055858 622309275 266713093 319806832 84347444 375370098 951768302 321896940 1057438398 310058735 631241259 300008020 991332194 82017281 113220626 1059511916 646406551 396619613 1071356250 331522295 291858294 1006196472 583181215 293076031 403231807 707816590 1054488545 911554193 343376082 477362719 1035937541 803268286 229995575 209526380 54439507 591003804 1030161430 139960702 220864502 796717443 778470719 111958304 499587967 671075537 690981924 1061395808 299783779 607619174 490847578 816958738 564851832 727206185 954019356 677372493 841773180 839040897 716854472 375527147 178066574 412128220 463440223 852400397 940507827 416408363 133568009 1048989590 661769554 441305956 62969743 899788459 75669432 878184447 496397792 502504505 979957397 1032691322 125893772 945054831 151119998 680172245 652573516 1067892287 1834601 367713303 785684088 214491106 405118003 870838471 845619087 719561553 235927837 1009124211 789056947 600423116 510175307 545380141 684592682 274265431 971747652 1072813064 356951262 84906808 336607349 214705055 995417310 122137211 978433966 637787535 554010843 332045166 959956643 86983673 444273580 598644005 845050732 191434753 257089738 145762807 755051269 660524625 371604693 779744255 415904207 119425942 403234317 176966044 820554765 141824258 136770777 146211313 732903016 585953481 501533764 240601446 691867244 382509732 706869883 46892581 569625352 76247121 310518096 667896989 733717778 816640528 937246394 816931843 190336961 536992552 255429971 865458892 760242481 682022496 1055978712 70658869 271141603 206729862 602147501 64057275 536470074 818159340 1021092438 910075811 26573054 325466085 478277119 944966515 298943965 628433741 746598134 135164279 732421349 373128446 1053161003 725598781 506951692 826495836 603518134 630422809 434491304 509899722 8674385 457067682 35832567 38258483 602066906 833989427 1066471577 900447874 939910099 1009293163 613768977 174444329 956116706 95049901 881710407 488963998 121563729 390157217 607404808 55149530 288629391 743173809 938269061 1013148120 48920493 602769037 990082000 791303708 621637089 578122408 689532770 570445865 378097158 32643512 155587736 257007370 377067035 627185209 682331953 778286538 642054592 1043688171 411203282 157626364 638120636 403752784 299755394 30465588 800514425 184867887 665463342 880140939 528792966 145473556 1034415398 112647455 714298900 350118861 291900574 114436240 518791802 519313134 8121134 826615429 708354738 482221134 495344211 496802853 248860633 1018252936 329847531 222568094 19012786 15717499 244759997 388403106 20088356 421848523 459377647 858892773 658453432 493133661 1016487822 957259168 58402844 545384415 979665930 1034009873 607027618 747398206 231995062 455293177 255380161 543718445 608976716 400747804 1046272659 296971941 518903912 269040837 939017558 174421599 528492552 1055326015 805854444 904134236 720766994 78019677 933151066 360048222 667606734 225409267 589791564 541841260 79316840 256922458 975358608 126789714 580143728 746467312 892611222 858116638 842016345 666776982 162094839 807924900 364881917 17422896 64665067 908552955 990188311 12599081 1007091409 483192830 304978631 804691436 59574955 393368269 995256850 1018807404 44350623 279919433 48381024 290627997 553233015 201981595 192251388 903864824 1036602658 138314669 298790040 735484923 778486065 952973231 235655110 322702503 877008730 298062484 323068288 296379392 502347001 217295762 890424992 594715025 277365898 67263910 687109993 929923301 162510384 923761678 254556156 911046159 68014130 467179213 231096548 511949347 179949432 496160554 772145035 772433850 842962962 166345777 991123138 732276594 538113457 64577328 921069373 23981164 61434924 961194043 414443541 45433037 645502973 79039146 777785156 664379965 44375746 405578134 681445932 14052971 572141500 193225823 269616657 648470406 576033875 731245352 522963098 768317637 455495824 884884313 63428692 1040532193 286577569 924242973 419771695 1033255062 240105560 1058362082 7184639 631063334 926946733 25544667 531527676 995845845 841441080 907059841 778312002 448184174 57202103 1069473294 767156050 915172540 308316046 1059993088 434153615 866357010 619307330 778529436 597553090 190010308 33017341 847811945 108360855 858657195 367028238 599100849 506426398 524514726 624834918 671112451 884830538 348897043 361303067 574342068 532647285 726535258 348670696 568970585 724332762 177452898 872477099 901281102 1021166362 737853978 440471015 1044273970 318976952 637096690 275435328 585729897 1035866781 283394399 136390657 391266201 979859604 608875098 712506777 862186285 625147855 75023586 759818521 1024329685 211815520 401821301 676693944 644820484 246129857 620668827 629431119 799810929 292870733 662866012 838679262 266668438 317047236 131921092 132403973 83525172 78838731 460732774 48936587 773125069 646172010 539490262 873430747 555744297 383043724 868827950 322206850 1068216018 559350914 561106058 1063810995 736501143 667805312 1044782988 956891331 580835597 548239903 937357016 52285613 730236169 217799130 647852185 596621710 85753127 892610449 780061435 203237162 771524934 859280648 960532654 271462246 830382602 226294889 484986218 770323148 702203225 772966590 301998693 456199434 1044568799 237563512 890925790 962188659 1067755658 86881259 795779222 215560060 721803022 146147791 178313298 405875520 78382689 280769473 604434010 63747581 864219712 32604352 737954557 245930645 7513769 908514224 504817419 502010382 563594335 957201370 659511385 601023506 93312362 366222698 1064169025 9115504 659272084 542927344 323935775 837300889 253358828 991193312 1037008853 554568739 165378631 950833170 896965192 527772490 194249658 523365442 86622176 787134570 650693409 5020049 511818508 40762758 1046429852 279235586 344984252 882372 468569356 649095166 371683045 774206191 548447899 258681552 251233537 547505140 462730545 901473066 790328460 757596005 722110207 797260191 952347528 658624249 898847992 565086502 475179770 670748938 809113427 311773085 452518762 780306709 510306827 817528388 546021735 968810558 853082463 161731134 89852417 351122889 1030385234 724933908 823863117 867696546 508752684 805803313 674366693 609778390 181970935 91620966 620551269 280488984 208613122 275880552 1054757359 27324477 119355746 877637965 153600168 426597568 6167404 622676499 70227769 97464383 334590269 490109721 858178639 982979324 4903730 69499556 696202011 563767132 949197424 319043420 720721874 236644971 913356125 150438092 160353326 743564375 436112421 274907109 85982187 402712817 45413686 200884091 271245643 1059727407 807745988 551158983 103338387 944918188 633612870 960444387 261183883 1039005223 20071159 696392785 674245122 316450304 783540310 393582965 1016861768 773022654 734757798 39408406 467736243 769184651 338175855 266818017 179271962 1026877622 156869627 289291238 497154397 141960752 570237913 145366297 544016347 401501968 827566174 395165650 940119033 709453583 611622431 569283917 506063010 840852237 646873465 593833515 211097794 748677514 971477769 661930736 791247818 562742061 932224052 361254019 1000978991 1052154689 872137632 119647408 513534443 736768051 451506617 753624745 80755451 634721301 828196141 499148673 694203359 693173534 277682032 148987568 943455773 978101800 419172665 719136402 93143741 469909297 288608003 317570279 311629518 576417242 533566861 1019988821 414676960 514121195 347969115 20627425 469424265 200499661 34751538 634353018 369376481 165454606 949598112 582184046 594044677 644178657 421471090 191271667 1023021975 843532955 254957883 633445792 792020540 485510199 917200340 549122033 840410653 534614739 559680982 179311814 1006103143 322175793 782357026 490063588 707679947 532171831 717841498 850430322 580929534 612927343 947299173 3657854 562090042 288975240 444757999 1015396726 1054368699 658047699 285264102 854938543 396727620 261689287 543195134 533821666 782819991 883087741 98016814 427177386 153981184 416720436 277700657 939966983 73505227 926464462 322204422 599394781 537831113 319678034 638007409 805291382 63315664 1063890024 1029184375 805315068 332546616 288353248 757593318 1060633088 58611550 543958059 242515915 255041014 847767332 941638880 523296249 699018422 197855599 367857209 572140681 1014725629 192659880 624296339 937044052 861049066 192834364 866312690 657056379 418293889 884028956 924894330 233211104 945082411 1010348862 532984055 21636778 1013714484 606171418 439472726 934981829 449190476 250128429 426063658 853594719 748070407 364771193 956899880 83428717 924530013 965751043 196209323 949003044 183863082 926365268 849767728 371263616 272272815 1062003961 789973979 1060817600 188217103 310842115 920534769 456326119 607274451 195337096 960607580 495222589 43874663 809466656 707986730 39284173 445793947 974519400 487910414 971016933 562159650 714929283 840048606 529189016 1030377238 585961364 460238611 102554687 671964018 710749509 175436108 374137588 770442391 106679619 635439051 963909141 654870984 106531775 98954742 240422855 95486637 785821166 339941847 841162609 500467668 1055243914 417967261 1011297852 363129643 599079504 775303961 662877082 109510792 233983104 298579522 125057468 865302049 85367648 159046577 363131418 556416276 83043513 500225574 362076656 123372000 705309272 1043916289 192343739 253834474 831139471 1019849161 93287103 146809594 435945649 841318057 73810308 263167419 32889241 68038894 574567509 518829118 979732516 999177354 915052224 782629751 574860722 299474324 373271320 310961855 163711657 491270342 1045642998 909226064 189192946 302752766 700207028 58708428 13058682 478344893 280542961 886115511 1012058546 894274219 323229456 325387000 853666320 830456849 485646264 678125404 414821004 1000028765 614531669 897486355 116804644 338458786 112180886 529335601 571410008 858803733 481537773 359865646 560255918 631418513 567696658 566720871 137252399 215556884 659744384 94109851 408067048 931842624 415445239 808805742 134572907 648538331 338636536 637222633 188088395 845351503 638596172 790802680 304304035 772649258 230316670 886416619 916925584 464164767 182318428 165188085 839550130 978812932 420681594 972084656 494185647 1022399826 715204270 562928792 793230513 9395112 670335125 1031101067 536607971 751251657 896806669 410637135 558653943 29449369 95005881 997503756 449190307 983216547 166508928 168736462 789391135 346340758 671432462 85157124 627576744 1047300547 930432338 22238724 862230273 732490657 761067262 5704837 178752493 225600842 170571275 1046765091 1060742326 946247163 277430322 932735966 316894121 345586328 155050867 471345819 845822872 225754661 468238994 697924514 968903766 434920014 282667413 650564894 611962687 530696160 610792008 188709536 672734125 635469646 814348473 892749213 369355652 126912813 361537468 737213931 187934631 360898232 925787495 346702408 603112576 616127052 394626967 764936403 574172796 378288109 359053418 421035921 897173133 47130048 406708931 21492969 452128422 240641167 1066073802 578859048 500442691 579369032 7665257 428331518 382383838 750708862 941922768 677942528 717713531 114069734 500802545 54535716 823096861 735511004 736874244 477891911 417995342 658796764 187300101 374154666 528337819 1033222409 139024433 894510705 648941846 693103529 525778829 783596323 101488339 676819110 895218527 844114989 1060063851 6207247 749407667 528521055 385714044 323646869 478278359 700430445 902190118 380467982 418895327 272384367 405908879 62787318 610716962 838124385 190768224 526836201 398685882 907486884 650250567 206933546 194293000 916894587 915564915 858302496 259869487 430615183 299637531 790585043 176816532 191327596 663132663 401386611 850737764 442775298 635597765 865081042 642977294 205480996 9438406 357957605 374818757 546524172 13714494 828474950 480737791 493725909 1016635639 912389557 233513720 790335488 149351870 290834322 311157040 457964272 1011506661 427635557 383236073 97181549 512790976 81678167 779576234 190240805 855487272 805093558 464174783 89349414 580559355 900136053 117257654 525962342 745287833 234559401 409226211 99189307 698708073 772089869 251277277 465453539 606539346 731460735 684089343 294006270 903724866 994751873 675700456 838996239 668056747 950248889 162035707 852276734 267997441 184361585 99259360 541921432 1025537085 597400599 374283521 160757262 410482781 66098878 114947086 657352050 77252065 891550364 180843641 370761789 707110992 474412170 841976059 645681868 304229041 550659719 340185101 734596318 652739602 760408117 1039126640 844646936 876385285 744773466 948845990 1019071105 130412318 106887265 156126326 827783942 589495158 240658135 491919212 785788407 154836267 1062770158 863441750 348939144 278131422 619323645 950375368 728998481 214540851 207563773 937189273 1010556879 292172884 645239822 862606692 450656481 148341359 322383856 956833800 351025739 435630643 741990538 113507112 1010956598 533086807 60895591 586254252 111131566 102868756 948144436 495956030 191525155 928380582 865397316 232168910 1047542504 642262478 423183116 48217103 620709047 692671571 6311591 177851895 684666156 166177148 130876754 645599811 444530245 642662551 900373745 27490289 732542440 17180022 663820681 6349507 651386461 606757101 995847620 222789571 833664720 224466261 57748336 475015610 881552337 808168204 191218688 950984119 398778323 1012927731 739203337 374554510 649692080 1054668014 813112518 205860438 226934563 583747688 390414997 290416874 360016204 301892812 243957624 279593577 973787440 860240909 571021973 815294135 788682295 230859039 912231863 824684282 900829356 680404091 364295626 495453725 781781569 374218911 81105762 648699216 706971272 1014797964 297573173 572108934 433445755 243071558 254449308 339745525 695294452 617484120 984421399 562690970 902481462 283825485 488531910 1041836466 223862882 246187064 263404528 939145538 615873795 1010800941 838447488 68013969 799550851 301855430 124522627 169346985 492402867 734002591 628689067 145221337 215196487 360116441 354648527 231268661 754845784 891427483 228326505 766537236 563872224 477183116 930447894 349809809 890265921 77985883 978855450 255924236 350713791 931548216 827528665 582110374 359247617 812785496 70269279 643423176 1052291476 284024436 241918937 369963164 876159848 473180234 783225882 1006273682 491448913 228624923 335070487 800252893 345114247 101010475 533122667 364921332 156367654 1010716229 1056036052 1060740625 748537519 361952308 756271796 84359093 979266437 179905099 815693969 1053348642 745670769 109791710 247189 26217952 744849695 1002669511 714151950 652264249 646624927 122537698 299951599 950632636 929910756 352522385 990076238 52824765 182981192 618644792 12635364 970846419 710724102 1057424066 983012496 288436826 634438335 488967962 1045931476 707064559 972017654 268620979 1014862934 845299447 322430356 811364097 430913121 647553047 349126756 978110206 301716833 968376765 398925464 182468518 616689259 1068524950 768411714 396391035 39617202 514648086 277653468 539687937 922351635 905712883 222573249 170219587 406751626 504630186 709714353 270520140 227821499 560460793 983365969 741962159 625650026 301941347 293266089 798434560 182955011 738266288 250925988 134201433 491553811 161836649 198018963 221198550 361749964 155123040 32147371 263380505 699379077 709774886 746750850 190883527 410816568 315721876 26098070 263949576 375438339 574753859 339603398 685177611 618954919 871507219 645233622 327894912 957503500 918343592 764468208 269304348 924616379 205098472 351493918 909824024 870730850 904285054 388193745 120494259 525509716 855200346 477397597 401392043 880449030 365776687 746758522 423279560 254612884 68773364 637477573 821305170 274363450 157767268 512948541 292460693 223174874 528068734 47655878 1002366052 533952636 345250053 212200873 569433236 263677642 64462336 742803218 780440700 942577296 673520443 255085969 247629179 1042051650 775401157 92794010 1035520882 642593910 250166641 624705029 905146694 487213157 651364181 819557006 541183328 178928239 884755533 893602390 236645932 587085972 612958329 145628512 242423453 935273211 278565050 318534677 873745063 945564783 802469689 235352000 885779396 869075676 985161697 982663955 553608560 592033751 776379616 485489313 326756781 1057603860 933079850 848614753 562380160 544024813 1065486070 941485361 60790130 1060165346 21336127 93056849 660636175 697341971 348045124 1018471652 459205738 829992904 390195464 70060915 237642392 724105194 734958546 254672233 698872880 65769863 518183854 20277911 745135826 700523857 380036843 308682930 46877341 925152288 476211868 937960400 166385334 407435116 946749207 969643759 382776776 695292371 236192888 238040174 341056127 541609881 554555167 129193618 177320972 743814947 848827438 593924099 721762980 485894523 809971212 147903564 211291137 91640527 51613924 482095198 456579039 171158258 692950823 500306701 515923072 1004848602 711691782 541599122 626996009 678114336 535022072 606057479 228633763 315683715 42257210 800695790 618315195 374566757 670921290 247531179 246610882 312349004 545735788 330178053 853059853 563503459 820297765 6559913 1044631926 22787830 958775746 145440935 495679193 257718521 887355346 931775987 908381592 732098178 636053416 515708645 211650840 498835275 645071322 500549817 908277826 517424177 344016581 1018695696 736735746 1057638327 65600262 193120622 390238667 902551172 689302530 941560250 897041426 269909984 984728671 268070592 45818575 416048699 480309385 850233266 868033023 172031911 50828078 277966243 633113636 302671449 541624770 780497931 354504387 847001900 489718012 241670470 452220645 393088029 247404887 167870229 700874135 103770320 423631762 611054363 47744106 717971210 883342641 338364256 613818867 654157109 308081913 243579602 62266956 830163167 955834231 718549439 949059473 108064571 109720442 182156893 713279076 609789342 779208341 324401475 728119914 310985219 871702942 642591213 628639436 958485384 385885490 1056063291 910616247 607101679 617004590 83761138 291840476 641418014 574138935 735697722 235378928 814559647 309939252 940712222 315957805 568166176 802001102 332835599 729707984 1044789237 162652919 831040609 871295641 1033725073 520761440 429499085 757613134 530135568 933101057 658292462 1803832 1063215793 877825173 632085700 722531236 845284948 164957467 906562612 376502371 413948672 497476950 604612997 369114954 654361952 163447886 370148836 736152755 493521216 522929869 324181985 988424954 254085653 477686755 824699888 908764930 452631411 817043811 380742889 61054126 897376660 273444964 745200777 949146471 817414616 357609920 995763183 232450716 1061675839 546796184 904586271 727504446 182566641 904454350 581881474 827616064 416170166 424056713 663358820 923401245 551286655 130712501 34339957 241894737 767284699 47044736 267809097 1012656607 400851586 139072478 691377112 1037352906 777992398 1067848454 852117246 572206236 723532093 375469812 6889724 984306146 583846385 72259813 282063861 564251053 974178095 861032157 789833330 532198162 216384484 315801636 157948895 187289259 510507547 860883396 472706316 285715221 440617864 584282893 639611052 987750768 711037440 656994834 959648729 716726754 654671870 521453610 558629518 934924308 808112416 133627503 147791916 236515251 310807208 563046978 955437046 890314992 874580989 768811461 303680916 637660417 653373223 386299999 515397012 805413534 706607446 445438780 830856676 997655172 348019547 857785803 368926298 562822133 524976684 560318014 946743596 864778551 51328869 503747085 287265656 1048329233 827314626 886123123 206024125 260754001 905262503 75698416 517753952 1041525320 871130520 590842821 913809449 140848971 194421440 866777723 953884355 544937524 636296558 197016156 365787967 509620704 289027476 687938296 72838801 770566063 378161991 336781986 580980754 906705927 825630530 3007217 368164348 666382033 472433506 674962752 915707377 460859386 985865003 656865069 161709429 602764276 1031728193 224919325 150649455 79155250 78872304 32096439 1071061932 216532911 773705382 281913701 283160924 748330856 739134067 649329878 279188883 1032557277 1063134608 461298047 1035748553 515186836 797849557 465653013 103745115 860595862 649162304 877426964 935191816 229150449 688180085 1066190651 791525236 251022388 978778169 950611470 415676584 212821494 631333878 76973395 445591696 490902863 91551035 361818773 251833468 91091292 505170489 699217316 222807968 539175872 345344327 158629139 438731667 50781470 264618334 398174905 54603988 299688352 461888157 942219313 340911936 729007475 930682566 236612442 208572061 450969928 363143615 433851095 932542227 2213589 796111379 107299471 386171310 862788946 24754543 235536430 287103197 1053953533 823141669 953470883 936720630 703275158 416427692 461037472 318556336 1002334179 996490269 706483742 30441895 119168557 640438456 641807574 900016347 235000258 533269853 734662088 1034409777 150528369 411844884 616417208 435622385 658835729 892864901 942617260 311849798 762461690 917865345 480717935 486466241 800005002 866126711 315036946 827153879 97656737 315100671 823481189 240275550 1058666277 940533843 371583362 302218516 200989311 524376273 177281347 974288408 210434588 851967866 409606343 380216687 845150958 107048566 573036273 932308352 753894121 3558030 254922729 574794136 667211142 619969457 948105625 765376103 975011907 768372079 471109680 912222850 129963808 159211393 33778339 1030788831 991428899 734086719 715177767 666822491 821908693 416004904 283209657 87743287 647480516 749960542 148715158 991055255 978426879 954991143 105900739 727879170 416795293 875599213 592368774 988088549 1065353782 595790399 329519594 593002512 363192936 354417486 226626368 396940087 1053898067 9083761 343996313 488069234 800537630 554833441 1601868 585483453 6884208 712146942 185014902 272999545 776009719 158553928 895111541 915301353 6361828 1017484390 117962092 335275958 164935277 866339427 223099587 427275628 346497610 225630060 20811684 875473915 427894841 15705427 575180927 838159414 127920251 878344719 864423046 901550423 154574420 192108602 924654130 395925881 546143374 1035923345 925055932 975199773 846174711 416914808 665621413 353942694 314174942 754580852 838740271 868683485 807230618 67439022 85212385 726864749 208000003 768985975 468626694 470410855 114849783 513448894 106261039 645843392 511368919 376042396 621214637 466386383 978673159 191941833 914560024 377039311 906126961 442274339 98776522 398382179 689762563 316842030 158558053 993684493 543161132 277304719 50133065 289628085 126423907 839299984 1073042719 913164072 324007328 738234016 738389073 217652119 319109089 634015440 76161679 321749012 833226407 159924310 540301131 803838488 378728822 854619150 698546494 887290368 99075928 844705780 549497569 73077643 429032283 737472427 845313781 1045087838 728713486 895350009 975901947 390493824 298807560 903047240 249707965 27047134 530687329 935987495 229773251 527529928 835784247 213020359 888964063 181920626 867012139 504813695 62583202 523018868 745475809 158502473 1050256356 355651147 405134724 778359106 809598272 833972182 111810367 690052142 914467989 1018126297 995894725 222327793 843805062 893136765 281562058 391153687 1018294523 1020461262 863977863 902521677 392173982 42886972 532013370 1011936229 724998239 226666522 763224995 239694934 201579761 593793826 531213449 273783738 612904522 788720368 430778163 974241359 574082855 945053058 420328176 878900727 879571589 907807935 255008655 165915319 922566697 1063692012 11254247 308130619 744466714 694292280 523593809 731907409 1071467553 743544370 740153129 78509673 611756624 10535501 281785680 979766300 158624632 56010851 58917037 117595298 164885169 392942639 1052140199 269778778 805438166 667205841 158833837 819924294 596996870 601022798 265880750 959361420 452719397 253638926 307368353 991218166 927653976 37323868 58259455 740661107 77998477 165867754 61036100 287047316 904872945 659777098 171962737 621074448 380514167 318660214 888897933 794022208 442927960 155471432 620924447 109304995 617265805 383360515 183655094 254095963 578754647 283390408 38462305 561701039 241122488 588349986 628353335 571075719 192368887 606553211 329715409 62652915 270758944 802202532 978388171 477607077 990326658 447350865 331073095 793792625 248445743 869101979 890496361 296696276 1038996095 761355644 907732956 454614635 600365197 871121238 890811211 560936311 84085944 846107245 970852841 500420704 886771492 1065705064 48895722 948665135 164427063 907506644 402983687 612723986 535440924 172956321 367118590 627575003 60389187 31612067 110666256 356855170 61923551 351002130 51192450 22550175 370926183 584467978 160493084 1064226032 780107541 354170636 777366701 803284697 579762794 1071568763 176162436 976705759 1006607528 244640288 384676089 887232044 609748822 290748071 805341922 312885519 721131968 226034208 402704670 580791161 37053813 178804606 770192142 703752064 875180743 863494171 917008150 548153311 1021777230 120884274 121528097 625160308 721293413 143608676 371494171 214521538 610454444 187700532 989243252 265654893 830035844 7438731 727190947 915447232 1015611798 700903732 342846625 277161514 134560077 630146657 143223658 924159164 979272791 559295780 414476160 330905261 38634280 449180663 442974568 627273174 46794102 1053553717 159725866 179687735 706752190 615615134 793828053 685790576 332769982 422289367 924842745 558945609 424735225 732086504 568509227 714355242 24419894 909494204 433049220 185271459 329305857 658052004 1070028322 643030246 785161769 691294677 742354342 143463240 698983488 614520293 97210293 483403972 755207454 1022001746 1066383991 109623159 768457823 410337531 171334683 663286565 680591840 967379876 36851537 922597811 69951046 759596151 778545102 799290283 236181367 411442814 847777484 98763963 378821918 1069798954 817262471 145296438 262913323 884570575 910406593 171160977 898213969 965313061 932614206 807327975 869713543 203193033 261120329 341846902 792386440 999488186 788600622 856703008 382925651 533605596 687616702 992155627 629788331 156297336 287363534 980566657 126085015 100358586 824626103 129666737 739386851 627259954 860020184 1064258284 685517726 1036687700 1060366352 579147208 926212506 284636408 806041924 680935041 13306864 376201690 956427231 553825651 623373945 516523035 132993613 284003489 497942869 978261950 874804095 372901938 705279336 181160236 283678570 971652846 994461912 796335536 178447239 109136581 670608273 124857340 243861333 692783432 271741889 502981795 477821139 531328046 1009705564 832006812 187416838 869751249 753661849 765656005 921131129 379133358 169973618 471722334 193434552 906127593 357088808 195960970 443162580 187556550 228902078 605635282 897158882 997345585 1031845241 700010145 412841084 329851191 1024634982 1051580360 51745342 376108939 330784724 114020348 45880394 274936066 74939605 831381331 452648389 673016599 1057579970 327634123 571204951 686713960 583055540 656111299 653042095 450536759 1025383436 41671552 853837309 329007081 837873387 254718378 28216950 254460299 121448378 362811596 462937300 140917320 592918180 1031776727 354772179 1019741684 669514263 971837343 403876021 3873924 952812359 917802845 29066687 142471828 704080555 35559723 323162298 565176800 65696894 487831691 671711859 267145675 171787583 295116001 658715707 1008007131 878732849 769241588 767732839 741230650 346675676 141019249 1028111057 837746231 1042907274 3362408 384148821 744842435 368413899 24942541 106062933 869541621 551618546 920368888 204533558 153661574 181298837 871130405 94935265 749542998 420490512 358513397 668695619 299351781 898212867 141359340 638449869 5907162 75603152 704487409 563166964 349289856 56182302 871045584 314764466 1035736388 43585625 1027322299 850639363 59802680 705012271 675716293 222770537 622954643 430890260 940167782 199135337 329753903 657125823 741504250 954235916 605540874 711951531 832162370 883955039 497515717 167436951 725140449 350544371 664803624 977224966 366221279 785767517 988037532 813835968 249751850 516526263 633890735 497133647 359792657 895306013 589370516 561120387 839226055 351619634 1068022176 195368175 280731110 826810264 186585295 728622697 1060162793 324466811 482610492 592600462 770306736 1013257223 84958124 853338939 189010432 46153197 550335236 740315413 204273153 191650531 602879182 390034946 1025923774 335807777 483466681 443239086 72721832 408959204 582551062 420003335 329395731 1071190254 482439772 552649154 673453496 640783108 277705636 687627988 442872114 75533423 845682733 407820793 825852033 917012092 45181913 168814640 522631050 439393020 515573935 92795708 279860884 194040004 225851223 785411621 938136268 390260782 982884257 143276469 273436354 204124055 84183294 994842876 728982250 1025980383 1070967557 1002124749 913077788 668934380 118197744 343913790 214803989 656012839 333216540 226974764 494485492 255367933 240385421 642270133 453429437 329172831 880013927 485858747 806655449 471831618 288827766 148408680 906229140 29300768 672634279 574551973 987883422 39523190 737807757 783458209 964584843 453815620 312581085 745145168 83114835 559234960 403464178 69567465 253980626 594031587 257687113 1022002791 534789449 270790602 824942854 693020682 148412891 663474518 829786222 172294867 544362513 1020607389 157952875 798982667 337880919 593081142 198895627 850806460 822647933 939526849 219825153 65477686 397847094 418291549 561233187 668925068 781263260 93889840 933046762 769631508 203428522 293110755 516139509 477313771 19645633 201933603 437659270 239075183 547274532 13698849 1039098627 1022235843 561013115 982424851 889298294 72438350 1025117268 81532849 908443406 1011427644 995678621 1071152057 632298652 604543228 842917164 967474283 393004823 1035482048 533669175 703481869 681929752 631517952 683332316 459301992 869451359 610835447 903832218 139959113 836476492 936211492 548015318 786429697 922966630 306513355 479061592 696831718 468328408 490615922 303401163 708305872 222331631 515694948 777079616 210996380 789628829 1055547441 1067715243 366342829 985641465 244316972 389055077 538664550 19326653 464357356 208221352 528323505 74111943 362679243 780460823 663633531 795760792 1048342634 635017011 402812725 184911576 733628459 90192614 530655061 860525264 605725366 316850428 348583379 968219630 1031991669 446094757 990946220 316388677 961805335 958877429 771682403 686929418 37545232 627946853 279273083 779983384 448413208 694090831 313921534 382710381 1068706984 669799029 326939385 741008811 1055301248 64664186 731545085 364658840 85626404 970128231 781532320 29628062 876566362 103586088 93023226 311603788 637082541 1026866445 480208681 523933138 457258733 317990474 1022075853 320490377 1041351597 766868086 353500812 966772329 105721796 80621072 582489999 233263762 122937549 996932853 662880003 941102532 670689446 493417195 341995930 1017126886 181324277 577242138 507700487 62000002 954813598 565982606 1064281221 161885767 900293198 802969014 20954449 992041350 1042422516 879052008 165313323 975383222 454928706 636276187 304559322 190704625 418215728 1059524139 406464677 897188980 746080890 790654680 449865946 774306083 154695965 1015950535 715970634 186383618 807153118 309817664 652752587 258609597 192527555 850983534 159792565 398571553 9045911 421876706 31575142 445526177 991621738 809738001 985801918 721963986 476833807 384756689 304822179 815975151 577138333 475537632 960168319 242372693 279235567 103576669 715519677 141746184 553171492 719483981 648314959 248311853 90450975 678403863 727943211 964430222 297148935 99126280 826938825 687405081 926780873 483238865 178649767 852069217 423905169 1023830276 647073477 991422235 625218133 483217562 522485033 515072931 101167178 202254959 725721181 454884981 1026164588 284760516 76803820 880892596 715478523 164371901 311195624 868372902 241465080 773138913 863203175 955388725 470300333 267308701 215894785 149018224 223524642 200896961 622653012 782637576 1005249704 756225793 661645185 70415571 795474514 655341685 488225708 930018893 954537591 838086425 362627967 728307474 694476594 1031121742 817567655 662845797 754792162 717208919 1023413590 549304749 410452138 952298973 636928704 194023154 62780658 361621100 1028537246 248806244 528778724 359868916 42438062 583060693 282055664 654138696 754752816 554347834 22917704 955522978 609347946 227476269 1489765 770929437 61172006 690479726 16676224 660059450 1007449903 848268381 139691802 662710108 724750039 326303874 282196852 162137932 53254260 437656838 155817751 333854645 818775519 170610487 435829838 904624296 102170355 29414408 1047027623 499593242 244276756 694519950 614173814 699318882 462699685 686246532 788068690 611547835 117034896 609020104 707538070 677053384 579425219 384672732 80720097 979267595 187730605 1019756134 449304983 772919916 519325381 477863344 847353693 683042488 620234755 780335656 512187552 674843168 254584933 278372321 303960591 153142198 494409836 777666321 467409693 615128307 308816796 178637969 627862144 110758452 432174336 523104864 200255157 679584568 964899747 441126944 548232825 377088932 639455000 487967639 638012753 530049919 453862386 1043607856 685813763 983259062 689037389 1073374328 720087323 362400409 60436548 448848033 781104487 497585244 926874232 915556610 424947836 700902295 458583184 831703444 236316975 445326791 15701939 448989047 341231132 777248715 433839375 453026155 511474210 11879 309684822 543572056 81479908 611331780 559400508 40712134 398842698 558903022 541551866 1064482405 1058219006 99640917 434207950 646088327 969692144 86720076 400847481 982081185 888463058 228338317 639890879 508608974 480153501 61411764 779728363 585527371 1052486923 790644159 172316232 609314812 325135898 611126421 642607785 985036006 40566415 799324283 504595426 676221363 179590000 233722016 65883212 382687281 55971721 268880275 594850885 690799059 194852841 384028103 740372142 550336558 581662818 968300054 438041963 396129661 200521740 181686843 597790182 445953310 436518338 524001622 696378765 44741651 894690467 852138604 697441872 70615426 955900050 22406373 975237923 255418166 194220727 858611980 633363586 87421467 783871484 164421779 385236200 995754693 465300369 263941900 598089047 977194474 681676649 752560753 809892307 780985571 478608571 648784796 321920486 137141808 249862785 37813968 413405470 400823793 694241276 871443502 138974091 361021037 673685806 117067841 356559426 453673103 15684446 765674611 841333724 189688932 757891480 949540757 444120311 221182366 806828331 176789083 56388788 1045420052 360511017 994190302 229286199 47403072 311310314 63709720 62301227 565130175 639247753 995207787 625909563 796876245 300565093 583489051 80615578 603440102 187708066 1000265423 5472124 408425982 204967846 738467604 845858971 394456906 97373340 23534298 230628019 446338717 185740020 945027061 933595909 121982700 916438753 249298589 496167384 117127122 876839897 219216366 835624691 419413517 246448409 492122217 871667237 317234175 484703775 75623537 706231230 500460078 791398190 136746191 932874515 548585412 671121869 392320303 251994365 843047695 19272008 421156513 343702618 529926658 432278318 411994136 647702155 242625203 241712081 663680750 734530037 78273499 136657609 869513054 844745856 673432921 608112497 993615113 706296859 498475183 303555945 14943090 1039452982 110283139 156160274 596305538 485956934 1055219232 105030677 997100292 299017028 708046834 258658780 884700970 546588718 207930382 574120984 828078854 38743429 680240039 175177529 460818706 1054046158 551599258 322303737 942415529 348269329 495129059 891908818 942816395 412096349 300448806 560177795 981397341 860476738 320682535 220856975 857434151 841667157 322244946 781889725 783787220 676949424 9436724 784191641 968468661 1012540527 970224895 833552370 130761983 453758516 29438474 969988954 388526408 842983843 540580431 389845673 825242638 87685351 673688556 148868474 402266928 633138731 740982434 821632941 653411443 475375650 101733465 48909795 717092350 320306816 933312922 478781957 988464862 638049919 356988435 292360126 774526851 349304667 494734615 182184188 404527681 831747798 438603292 56287859 501918672 282351029 723940667 285485082 355744717 788247616 603839411 639467947 252806455 936625862 940652645 731809575 657184498 485413399 200994905 496559440 758033479 805255176 606304057 498381358 85153122 108303347 323944401 70439307 688467923 66053940 1040235669 338127223 234647310 157341101 30781467 467560132 167605483 786297411 305728924 916197770 34257446 512367454 638855544 422293925 318719712 521725805 610007471 250495794 531086108 482615648 396240488 291191574 742385475 130307372 317696622 807754615 903541920 798911563 484377517 343251008 41426405 450386489 659289018 99486626 1019606949 988207352 356962377 1013381774 215369943 73807245 307848116 899148091 88372057 602942592 148594043 975093670 714108011 2152032 389305022 966196749 279987504 966566973 1043156677 699597171 152716081 573140012 615773049 545871904 566855897 875333063 934357480 914892318 67063289 740292266 517300932 415275453 398633030 97562359 964454117 410808335 794878934 125294035 420132803 827296109 611347367 889267687 946241532 857181680 1041777176 1041258975 40768468 966500856 782109038 966240494 328073648 532556457 880581713 168907593 81310362 678601321 830813772 363740839 960600768 736722276 416099408 369861320 400423413 866393608 711603505 591513067 407710767 342022537 306135592 106809686 145394183 18811998 626779983 261653969 1051384124 109264578 665867304 618428459 935808304 445864244 974642199 1030536628 110630761 813099255 251399907 129966273 230721554 211252371 168976697 115029292 856604279 696574034 1039557929 214992081 665905549 441574084 279089831 404081682 480385127 995789115 772382731 31671892 1018206914 782683216 374499985 467274368 264237434 358298716 58224346 327841667 1026051858 870944256 408080746 850112718 1029023793 854830750 155449128 454437590 755520544 991054045 890482144 768821141 517553485 1039257896 850781380 617874183 971219402 460812848 788526311 119582639 783705038 903876966 328104385 127124239 233761331 873161602 375241134 242332211 371167478 627380479 1071029871 644865575 551791035 924707484 726810023 100438140 826477639 782708188 72741214 903481288 130496260 698472839 151650434 643732514 182714240 934548007 682415970 485213098 76927726 1056347788 721735729 57581311 811042467 1072448584 739412873 200996295 382843034 976596020 495311077 181648171 1055244273 661829353 766979877 561148503 234237290 1040472392 707245326 358591231 193911787 832592115 835312072 904826325 516854014 870916305 294944094 70088980 104082770 192652686 874686785 681422072 1018260792 874863128 593615046 579078211 958740774 523514915 965792163 82105530 933201464 387104934 85003382 92054438 101762730 1034045532 281849150 440941140 541518431 419759173 959646688 577605269 22671197 650797602 873319587 530043711 854196815 967792892 934316212 353932458 215035649 979684765 1011156643 979363123 170565864 919317 674628324 245209532 315716504 426324791 385517647 60659242 448336715 198441753 264493217 640756198 46214497 27142040 802153721 582450269 954675418 492590545 39999067 77007232 804740830 741129129 1051076145 398077509 689924917 1025506375 704235204 593544484 872721616 943197332 728226759 232313498 1010818622 732899266 860783309 418398633 895512119 712561602 947334094 254914646 953770005 53409228 841023910 708725802 863616086 182253275 616555158 852934322 307400988 861599790 225568961 459614719 959218349 690689993 913146544 505034023 787409907 17482994 82451407 938420418 379227900 296363188 524637422 840899437 1035588987 842761823 543608000 199831114 57188677 986507270 732199007 1051580799 492154069 261982975 447318982 112806066 174029770 887199847 757199446 323798932 347003748 614847900 405559122 12140115 527495946 616917185 299155042 127712805 512943302 656649533 991538196 479534532 18939335 312219708 423485014 335128045 153843422 794438956 627610878 1030606304 106087682 361464386 399927874 324995043 710769100 698209523 974961472 180329919 964277243 628829819 977379448 126917953 705437682 712382553 782923340 990696634 573474869 467132625 958592391 948363136 591394288 239267689 1031723987 508314219 505962864 744171884 781722689 136288345 489812647 224814698 179032005 555470506 714723756 517403830 1045904824 319975876 490374969 770846182 196613204 28772752 1056042283 319101783 24164668 942245371 312782598 1004087975 59988465 800177014 436296303 391836217 649430109 515764087 493158319 816121268 598626124 259421430 579035703 467720836 952177390 360208625 817150230 867155032 590786903 445193960 1007353733 168677794 984051456 576032097 311481692 467742746 494361411 361597541 827584410 178716988 205998306 485427201 958208224 468760261 140269184 353501382 351781366 44257082 121636646 738690122 116073030 36350560 337308352 169726885 965142620 269675973 93050526 1062964725 656767596 884603190 83734004 260304090 570803916 269151047 45988442 515248378 178168949 326481359 408196172 821649022 198034310 915718760 149134250 659089812 113520065 674408179 92864570 619705067 852645644 27388434 437017121 273249338 393592306 244897709 743821934 842316985 826940448 268658030 124902287 265362853 79701736 1014835012 19102170 978495169 465297345 627397604 658971654 956429008 763131076 331274563 143131567 565773340 980398385 609124637 438975957 745484530 936574440 648619378 854272861 245768228 21230065 119796995 289053071 868865413 681734900 400082905 693004950 936758896 652633538 556827583 97701379 567356994 583724746 1051037891 473499979 1005845211 1014055588 816864697 333893700 260532514 257754762 957347000 633875884 986921342 644628698 182493083 671480738 262808669 799857046 338861185 266529835 694638256 405908195 722657869 838934958 829357677 441000333 876082470 261248888 428074764 850881922 767871736 221551162 730080779 601244243 617857010 108892294 777967467 666642358 12294918 259412821 139782704 885873158 994091629 462018179 920059108 39336641 287555616 799531345 747784724 220156169 851555936 1000249059 645833938 905108004 11822126 887918272 285181233 918284796 749214163 328039765 644490445 345709472 718732634 528706674 142781248 670880193 1021083409 337544139 918710958 231016246 47373836 1011179896 729361466 385134456 736935074 289407605 438013070 376088359 335332590 331823907 22046808 1050817667 396189007 224051141 59726023 462493683 753560808 639614212 23216146 386346114 452931617 30015596 10216945 540121181 1051335972 609333485 68527138 19107158 654891105 897029978 398861029 663132516 956184842 408549101 1027810689 668239649 884235671 849081793 352347837 213700170 748474436 752981335 417170791 379032643 966835086 748829458 1020592337 688405649 1014181562 93571259 316556623 120686941 137851470 657474813 525650106 689785848 653094038 421008362 594949872 658089297 72750624 793952116 63549009 856544897 809631296 1034964981 411176003 378052928 360439693 936195239 640502192 1032468588 918635618 427473965 893577091 529252489 1065040734 697179401 1063480111 965107772 975772644 660082211 828042023 712761551 179264156 960950088 288926567 792911537 519859696 24478121 806210026 746097139 615891600 321400920 790952753 800716491 920567791 578480334 147150531 327613973 581688515 767656808 1020408743 997240269 385074057 240958437 970593515 812992918 233867006 352696810 459712033 1068227382 88270503 332540286 513787869 530666263 610902858 1047716750 1049865272 185153736 102687603 393160298 28705616 832826234 894281712 928931398 577255365 444363396 311513173 425885114 614251326 350215648 57749369 1046799939 451371746 531642027 13250551 651681984 361550816 16056233 370706606 419341813 912457703 566969790 663978306 670955275 747942318 622280822 558712473 909592078 731523437 429490814 97046366 1001418350 150522210 441039400 783798401 797572479 211538510 706281963 919781812 298191608 668479477 444448993 805106160 954311032 929912226 376118088 1025944558 889370364 756361888 1033237250 597650095 280802667 1031079618 371816468 734666229 900567818 931249884 1028475178 895844039 24476424 984138055 689906706 937063409 634062324 424690273 16918077 54691457 78512705 360741131 191208769 991454795 402312393 231205673 845506393 801406566 434125127 548194854 719709155 813144494 301599451 87908205 470643681 721786688 554826890 395413745 1060997753 867315456 600398268 542066086 317541749 455198230 179119804 780423685 621266372 216028012 343333180 862377100 732930039 221271090 763076814 802101820 495615173 286511195 361512812 729572121 1022742919 398552861 331837936 511098542 331831484 553098101 773908637 757069958 796594822 400537761 278843284 398824628 133223724 242443940 244311904 113630284 488336790 831903429 775695723 748288487 37965780 844312592 1037177990 257369635 1069471640 1022886867 110251365 729343009 776083639 988992035 293347105 168185350 824721323 145858133 385634228 342126970 1062765076 1022202757 559979648 677887020 1017683762 454474002 538034889 796293195 1071575149 248624927 668342326 63854862 62261710 448375572 580825940 1061099310 730065539 953682972 1067525139 653008231 912702815 126132133 180337735 132596987 907618647 27229666 813852712 11969070 550515206 760686156 438441682 605511883 532981802 552379421 996717254 428847261 239741476 958907092 577219175 547471863 932557948 560812724 390531198 598856237 60146267 430538052 548347063 401688601 763231760 981477840 261010466 1071702167 283672972 343241190 188735922 104590088 346990309 721429979 894260929 257856979 1021012182 951607620 576342922 259607264 928600894 504639357 334428078 740498459 155059101 409223205 355179184 807223287 483735962 587377568 446960761 542744040 315455359 820365204 199626196 295070440 589836987 17369964 728477939 908121587 214930527 744359128 670888424 999343242 217303458 808934475 12674861 948936500 428991581 610265468 193245725 452734457 616975248 5232613 451901304 1056802021 13417435 254925639 951511011 399966347 382720006 917140516 637851750 462377599 82463097 9651268 446327532 851221979 570126532 740062001 158287558 101163963 405906969 654713530 131031337 590872513 23857613 870577012 305747371 467367057 852878555 782014772 276778698 802834518 794663264 345472918 686587493 243970364 183051040 843742842 678504001 957698548 577382400 471441025 68628613 423413299 791910538 616230292 1044469822 802832178 640868460 395338590 142008796 379662383 99526393 430560717 280880051 821824235 812457894 945880469 130424443 269749291 811854478 415337132 325477841 1045829688 324240623 791627983 254711988 520529758 342903211 586961916 856697352 246858352 779813320 98655478 912210198 967577410 216728816 327810501 195967498 764276014 1057745394 27729459 541470324 65642896 32556863 87648335 540896712 593466442 811533166 369478894 510590430 1032559681 705869240 627447845 634682226 536501213 234788476 837260752 671388325 649964941 896106428 493471247 853018490 527573057 940277151 800006596 360140378 868713454 596405997 999419670 592622736 48137742 990262678 827270640 298260686 688741917 90994475 77161602 57750439 366840349 737930595 828765119 846295058 945068819 739460760 379968478 287462381 970592648 706188871 308087002 654538872 944523784 88495508 113868530 635114198 806779302 647427011 881631017 827329680 257538679 655226560 570981319 427731985 997926930 337882008 476265686 390712618 715721750 186672894 987927718 795519376 321460900 512775623 831603785 1065431385 444710625 993058158 744534039 514257795 516978550 200903825 540574764 692491886 752829200 790797170 1000761573 104456284 902503648 676002935 622839655 829444088 525175067 505412778 17276440 513819852 435892603 472413241 233465124 348436425 17404348 60131063 27394809 963216323 661500960 272299225 911462603 554188275 510000620 420543099 578465553 536321651 834735081 1038205337 191834630 95385797 242458339 100950422 505392681 576930893 139434029 239562744 501927101 892679378 1005454876 107815145 634228810 662954753 438190215 685438904 207085850 135562474 40637774 157222742 387512765 253474433 848233680 304923354 242609029 308728350 953454195 141778429 790377227 925358334 131566879 1009761695 713186472 489024447 35038147 421263424 606648572 894718696 339458511 685663879 495722859 873600863 1025935289 953828287 251448475 362031856 856437624 4447829 1070281464 960241869 759037196 358242396 209519408 786265609 979958516 988346377 771499704 791898652 861988534 292685878 15849028 520709986 180877658 27609315 12566098 718797724 841340911 134475697 633942945 1054367853 222269445 601110629 452884402 500208606 885171250 231114091 182193486 521797850 429205646 82710608 407903487 715438003 844951350 854534727 876079509 536426139 1024443596 579144870 610751650 863683116 111066357 96549222 1030517503 862735841 453938906 329673637 75575621 343536794 948896168 385947687 727517269 466157852 543385872 580877777 467190225 986744463 682504647 21710382 362171552 930908414 40992263 572962282 874422638 157136346 1062654477 877620569 271038249 719826040 51368089 518568177 318015365 1006622350 878839665 82801099 1057039225 962515130 841993181 242839078 627890112 981885691 152053548 54690276 1003774297 508430646 642241327 480841484 177091080 206048178 221595321 394012230 930792658 931211164 612487717 943535970 98239109 492619652 145345487 649548241 1071560238 294636510 833473689 914730 584913312 108782466 570358888 10842535 325665268 661484589 83390117 830920869 313857027 142480126 460820157 388070696 720611566 639470841 358980769 965477460 212744855 746815368 1061435719 10946037 591196197 93028596 990839591 147012856 987087492 968743152 335823550 112019440 786657507 126273807 489072398 205584786 999720244 836658505 847909404 15087929 971139247 769850491 633173361 731476835 22579279 86511843 367247002 1046583857 663980371 951836839 877515689 760591851 421825983 790986319 1051172785 1033110906 338987224 1037924679 134885197 583839469 558605228 755177055 42261786 876740596 49328520 709892170 451907128 1012940392 957527167 1049434146 555220685 676268225 560886250 1057517026 647765634 656295582 845289187 584165611 922975492 443590977 165735624 431724672 199870084 348503056 242818494 23520329 676089912 63276309 748521772 450311380 374125784 254784895 245737532 827649039 452624673 659581471 171278941 966618576 334884949 941390828 570405315 245626957 452835513 945250431 655587302 392498340 1002039318 375691928 958980607 260990805 5623865 380025495 563936654 587040962 431686516 294514435 152050902 173460918 813654298 565716231 332933983 490149851 1004024326 1019525360 96014964 482477634 337925397 599635632 697642403 261012959 383744935 305703518 503828288 641024523 437286434 361824436 337368289 100556033 495226991 1071511440 26233827 91756641 543817339 1015422579 73213412 485541295 35346616 647128837 963247431 186291924 489564313 589481359 346614195 878298780 471237913 749101439 487023764 293556535 519159605 767120872 182926745 418528441 709500525 80347647 739352372 730427803 1055239495 199747999 475407133 882385719 720508364 173942214 373814991 451856463 488607241 133915926 466292746 382903174 41735312 338263125 979595599 1059970021 2505972 892765933 997752423 645539160 706333776 510760813 620650717 774371631 818046401 1039988742 188185727 226778782 520881895 762837774 411038689 660554557 722670697 316824448 475348185 804545416 197178990 156970363 655082756 316195679 1038501156 1000169151 870622784 1055831688 598328636 878430003 662006576 1017280808 827683948 182372705 882107324 955340878 719087084 1015382776 238553486 1040018024 228994810 906792265 688256149 674224076 578003798 163335627 863100806 86750001 460235206 299947672 397425750 806576691 313979027 153966317 249813185 753046994 905849354 887954350 154931911 987681523 738507005 388243423 854924585 341871326 151643456 16854316 711742448 410436542 931196972 138644578 263889127 690442532 312295710 343295476 847704092 525180037 277324281 857928311 117617763 324664759 38701984 610147110 927103955 544449400 535003773 458173022 442799174 901712871 246907645 9825315 389529565 1070271753 298352146 514825882 1012136314 845573445 439477679 45978253 601311557 23071720 1066551632 105864170 221817128 619944355 1071121007 689082948 870512979 484761864 105312528 462037329 227148984 59481872 566839350 506407274 124491152 676457368 48065131 580743182 233740756 392638942 296932924 783114335 642930628 715766025 759702203 463313827 643805796 1040759967 748424188 766384580 575569402 669062413 188977048 718199249 1028711570 605450275 49748269 155460219 628546170 921377173 870891227 157438616 668705478 718820219 636849608 264454564 911172557 854146769 486794910 530001979 737069994 693785592 857795080 653478048 442156220 411003699 724497720 692039482 763509286 976377131 926363236 908534545 3140687 541852524 1034953028 95039061 265180516 116015334 21719958 70772440 437493201 662960748 790395291 334380687 327655628 34477880 1059738263 174318612 303431882 934469989 62813524 1016967975 991841288 14548596 1006814367 1024570664 11809027 1050605512 1052804042 165261727 1040302848 631526186 441606953 192368309 251514501 122764101 387685525 785105336 333987294 196065323 571875308 388304795 759074201 88176590 88723342 528670067 555372810 636561032 1010748642 611635451 120309448 44455828 582800591 439648529 214072622 20839826 879340611 81589815 513148635 48853767 337157296 48347923 172015410 456528602 433913994 1009220847 899587803 708796632 926015434 845167673 511844416 1053671986 415800430 562892036 829502481 996394490 231780086 432498566 710690240 394001833 617247465 1035208856 511791110 1014588828 506921806 457269817 49086812 739007890 230106932 647207947 1061941379 336474416 40586794 960504789 553509117 840249469 396795079 440061439 245176209 792942694 524749091 1024886297 812367563 722570043 793020252 427528020 509172601 35215664 1011435027 905270535 143806767 1008687325 325384940 58313515 1003189956 853544895 892157713 827088608 381401811 828467893 215808944 857634534 41277499 30066307 1044702840 227509285 60037792 503679058 228527648 527344165 107492071 1034438190 882341601 140494742 480320446 166625159 270255863 1069975242 1058606609 381609393 851706659 689462838 180192662 503460964 266754860 888707317 465786179 550279740 598214233 683654981 513330130 1814841 882716665 944805639 709355588 355141441 197784539 945599555 1010474587 262223513 135686870 293247394 965946142 639078000 42452802 112158962 780826969 868109141 282100093 340665254 545691162 874471355 336172136 642677587 735786293 742509692 698796520 662516277 308692417 917473619 83367781 891816872 343578265 371195232 801770061 354897070 701139676 684263336 821511314 644271216 876928622 345544595 536676648 642815157 320174709 181982572 1021630600 263918188 272390620 268491493 1008016688 171759144 1064074707 179567504 366667809 453502111 153416269 993107303 297712992 179214123 154526336 582459717 905343093 1031015497 472104297 278485866 998641903 235546652 857369158 17636346 669116125 350168298 174230809 938624895 891518806 677163934 713743148 135397219 35899635 213560389 817332104 94132855 470564944 1011306129 919179132 954477935 321989774 726078041 407932700 77292388 893840340 751699991 1031275967 420603472 927223753 674548072 157491841 1010374549 293866012 554367376 94924991 611178615 284633341 766072307 685743261 575349405 679125921 449140381 577980291 470233236 497153729 615014075 707325084 723334732 76075291 552369440 772855126 54897049 511561712 769703105 500178404 671029939 395856772 1056376121 1047972287 472489142 260780962 668830534 643033121 628538915 306641942 438686026 1014614152 867176797 624728368 597374923 467943225 974538029 374574151 497753587 108198331 257609023 166002740 679514640 673833816 922098339 491648467 1052086805 124361119 215770189 334135430 683400216 588378340 718471060 747377329 425676498 734038207 82331831 767351359 117692962 966619273 684727123 794963227 662765450 476568546 36100846 680527288 247259824 666167086 64818032 278892426 308865503 697461779 491616676 853197707 1065479811 234874364 801108924 743380151 544603569 233793177 257593802 731458704 219261084 750819933 952340040 851163034 1066853665 862444799 183873169 190005728 882867772 213081593 50936677 364454766 766317713 576738572 770935145 468155604 143175396 519194298 41882021 422593450 1070848673 75389131 469637636 941186822 325934165 484226761 477752791 535811079 160133170 603063939 325101139 199492174 867015311 822275214 603161358 230748288 617089126 272867519 217567878 244361413 273317845 840274610 560753306 398435660 467984542 296033862 944091407 798051525 137049254 953765919 393360396 469204709 914051193 331856419 615109278 790573286 1019610052 438196221 885617973 423893508 706599386 825590686 683496997 463302657 422406705 230422966 624679462 544584609 804731106 137293375 416479445 750751023 914433836 193999091 839529777 398047479 5075953 34365905 496707102 896795593 1052986423 662910364 587370213 692541309 887679912 908315228 1005324210 630380393 789662994 898567131 289027605 911215853 325020392 288499752 514692482 340796391 440471488 1053496344 476827601 657733439 4404947 709435328 870950334 208842077 216136833 276536060 871982954 838575277 473308874 775981548 771751128 323907618 866258389 774203761 613580401 806495153 199265389 179045300 972971392 595800273 622256255 799364256 461249719 474485506 734827421 22314595 1008507049 343870530 803914622 340512241 277405773 303493529 824509051 221630337 593272194 667223951 242075668 335311630 127339909 657059505 945320297 33571031 625903996 888643600 545968578 928095711 450535151 942307777 44061448 253632621 855160905 765942622 220243529 1069806734 1051546971 30462595 594281528 255676558 937677786 837113682 733937066 685111683 806275036 523802863 514841626 224188354 877323359 781834757 398955045 188980071 1053193155 108617024 957889551 677277906 57630794 1050599889 234041405 724944165 606719135 478359533 991993785 1042029255 521223244 127841614 893044402 981069283 394677314 960442800 672050424 117549290 822803285 196506453 874804868 398305549 288326334 888415106 701580270 187323076 68271767 685548288 863281909 332281417 758195810 401536668 851676923 436356126 614028675 1057735591 792920454 98308483 514139073 91184246 374608577 762064128 47992265 909171939 930327032 935494370 615361963 987256522 428850720 560648629 654836571 484314765 9709132 861089487 840125745 1009043345 1016134201 693017285 143437930 415310015 639402691 967157236 948367780 111149316 1037220462 728179961 428965222 568202193 1058299358 761984313 143130774 585258395 409439327 741921114 395088129 26062940 639367262 960837064 921593302 789686288 1041541101 842421553 838803499 239081273 366560579 992156937 957916023 979762012 240189242 184437255 408256022 486756738 986249679 1033866406 683532745 183632568 187190950 454868389 1072376883 567140495 460561796 140845704 543424349 649048476 218246355 558940692 858974770 932007417 939956769 278251735 561619204 953207746 911022753 374734237 990037509 150518681 38882216 305546748 890520015 743666979 671978289 305281737 855911389 321352585 254152794 463326369 944915215 349880824 944839653 537327714 440923690 988510241 572479672 334072750 90242134 1053509306 730158173 694614383 821984670 770708474 885569411 91504205 707185523 1068214305 833816187 573560122 877898026 144468462 439087547 894548967 496051321 533277479 681391711 501712716 158268926 968492309 532811427 281970724 612803000 908084485 600060522 933101422 681029516 484403400 214460346 972251885 394073025 260647731 994878270 894611881 427601796 77504672 553236675 1007474797 968069477 975725420 583703483 266217030 295747032 762826871 866856893 825676042 319850422 237196199 149989634 140478927 99252409 311411813 340622570 569123183 1034144259 211341854 19063413 875445515 5794967 489324739 223470283 664410757 399286751 769504585 938342837 676291844 182002725 669635114 712197665 456661364 201580313 939353059 862079649 762280707 4667473 248503668 593706476 417535910 524937156 914253027 542305116 627039378 344547407 84258745 198910831 561855171 926468144 745205635 762887239 186145656 618037646 694537810 705765930 592536756 146424558 429751099 897153026 909954495 555597759 315279064 345065437 851100580 543285456 743526342 953336686 187080113 529698004 220315429 947557514 1003512313 896205029 938939675 682180013 7494101 727496958 4261201 689965683 907327070 945481856 172843892 58429471 588334325 527205038 964861877 437108247 589902780 239522609 935154506 79265381 31385115 510830228 287497451 611444280 562420027 700318408 939199829 675214945 700094606 956067746 610460619 954854359 473219653 844615512 736778896 45293619 455416792 313771784 493831022 515078708 546420354 736474930 633812018 801861181 576857027 398672952 34243373 557944530 588102108 239693541 210916277 393391391 991815766 324943075 33272482 221612401 1006017660 1055846723 868336337 181670842 680965596 946656506 1044445604 498875409 625117897 485134174 3500928 977949488 726301916 761007789 33957966 995031796 39820655 280690822 862955516 87205601 1026056736 739367533 643778297 752397468 990341461 279933515 907137723 614720622 1028017842 117778157 432481853 473881032 840339364 183605376 983357049 839486393 874151897 611971355 73527026 256818554 560483782 640924982 292929070 178444003 423171872 14767147 33796660 906908915 599133539 167956668 120472850 283494987 60140110 157129100 721090905 795963315 897250405 532445604 638674591 214320277 759747438 527059184 614422012 628277117 903574773 1026106560 871624333 736169631 869908680 380123208 849605109 563144785 814800250 700060960 88672471 579529612 1040958692 1036884932 36577117 984584303 970516640 795571220 1048236468 784574652 808445581 62526934 665839757 1029468249 627658062 675963183 478602654 1041051089 402288842 162449198 143040543 796418769 560418477 966722114 501150030 925273259 953975526 866803390 693989611 272921814 1046694951 767202140 613237180 682299755 568434793 132721079 441708043 903017898 760762725 493450959 714953763 496325235 907100443 780739465 971547350 685541070 1018144335 436815149 566781434 413548644 273965319 575800806 128426727 536423427 491282190 155376965 392561915 934295069 736039029 597776575 1067260438 993876809 948104205 594048042 899718942 1069942977 975045613 1048216132 931912828 557518051 542157298 91727148 988680862 323884977 254288954 884659943 921171571 510053200 575107496 129991132 13385202 318332044 229908068 493988185 43334803 669041491 112797784 170566156 717328340 715029302 999420852 173824650 359259061 581030891 80695146 657273803 379688764 184078797 665356722 75917740 1047849203 269262426 883594376 1045891948 655725413 290162868 175585833 822969391 503902628 14849569 143024538 126464894 23659462 501785228 169567009 789157317 982158179 798822657 367029449 533888212 395982873 446434356 182056675 1066981471 637723656 589977339 933513344 15240830 397336663 838511823 892144632 152036397 762728877 990818896 307950437 340719053 424451256 949319102 441806120 105758625 184476330 99188608 56518756 320517714 580226486 152072865 544221566 859041644 329969048 56507726 68234915 593287647 491316234 337500505 521151554 121800318 438280528 845257913 169470350 607158403 354906285 626858504 358327549 257439241 1056937195 216699139 765651147 426569873 412890328 505278222 581822328 932601214 672487363 302473134 513652806 670803609 346616323 654798092 717007804 375986829 390201712 1062645881 839561253 332555628 85375464 430117604 239191570 162748712 439337420 451190118 272925908 814827035 300580480 583784887 556314371 924771200 197685486 778814133 223336186 902088695 857580036 520176868 121639768 9466373 544218929 351948521 875479936 667672721 865765100 832467470 544171034 1035975529 906208557 1006310082 238580624 107088827 746397682 401942806 762341010 200508572 547042236 950178112 796175506 835541892 295141391 961342492 369935433 81899728 756081653 314576806 284909616 934316095 674916988 885393281 970955528 766726518 306923315 636659059 39337043 947978364 21095089 773890534 882576600 791459390 172750607 977423465 988953378 379648268 258325608 443010093 1053937666 670661914 201467232 891089033 343356169 538803456 852372378 226529655 340049679 706519611 518073409 62357524 927688367 605060522 317478016 161285924 146041032 881102865 20651530 533920651 33363197 614916761 529980307 294870229 875995190 969092942 442455380 266700207 884738333 382376352 308966795 1058597995 537922722 82441955 830276857 61305729 701835896 544253647 158234466 501303816 487700885 227146752 575260688 772037697 607259830 109786230 335373905 211899405 746235608 198705687 141308404 1030760817 1021083584 1000317737 183601104 620118809 610097269 502565592 447372862 329262803 948314048 39350 219509146 724613648 948528819 257418805 786202821 497554022 236184863 78386479 953719206 117691920 284757532 325206623 530806180 763047020 657306757 30243045 1011344942 102252156 381861753 68139974 216224051 902907750 600960732 837000810 340409770 696464628 546222035 902851869 805433356 158324757 703398220 579528078 337712853 1059169626 663775348 830766930 1021937414 1054279034 167048510 199967842 237832358 131544526 772036323 630995353 147796796 424851669 25755741 533354295 922114647 733042354 3235050 526127457 800950791 409972137 622138511 21065886 460952417 1022251685 955146387 491043419 836970750 248807861 964259839 370649448 62393212 183000715 850123813 194983545 27608572 561956092 112602390 583004327 445414050 98871682 234974762 1009575404 997605145 274991549 748343932 570104746 868452620 885419245 918514028 704354085 7350958 695661690 41542427 152958468 158883635 1034288237 277112050 442341076 749954900 118508532 182480411 704336261 162870735 38524386 869714950 738574315 579415013 985401644 72457958 594679358 223864283 294629741 616721970 625445786 592058233 90859363 537283876 295654016 289044622 781947247 737808189 310059347 789102954 1040512025 665881791 783567580 178239330 789762698 998045490 92628679 603998543 124231441 457391583 359696932 803453967 823999391 130056792 126095335 382134019 918407754 264084718 373289319 242253968 710282702 1046327609 228437731 474249886 188963335 402313877 268224504 116813596 278860920 54704287 32883756 1047338106 409584839 8750011 1029032807 149484077 500675902 493392273 834981493 348106030 56697676 661610892 668483461 641664123 796393474 1007454554 831806124 965240213 889536663 959232367 832437859 410501377 51363557 1030607233 144643077 350709447 556706281 460588301 647989330 266531574 279545414 537858001 877974511 916146718 73907907 253852240 111809508 640525780 68273352 125562449 352498204 932163889 956678373 303995744 955882984 221427028 369218380 1033022284 345969789 472896987 77980754 172869287 444004721 319774062 103744754 424782154 414826306 813505077 1057906505 41535182 395960271 343657052 926791451 875101971 277865693 384407702 863205965 38363837 49217683 912763031 764961129 382732210 809776638 49722265 488677405 171371933 423760270 1071297752 841655740 111080046 708506007 412591638 545615291 1015797464 611049169 756632600 436232245 476861138 932836569 693637926 564576872 1012939287 767842990 353172367 868792118 233746598 15518516 138843683 418631589 194932546 825798068 972099767 473770847 312612850 938262106 765678245 125774131 822778498 33900214 507717961 980199314 221358337 862774844 592610437 731632915 793656385 303295172 922207037 619352303 577054811 510277898 856887260 383671173 369606952 217957679 334679246 820106967 647139016 188717878 259592452 109172492 903746079 934377352 398734451 738984684 177445203 1006497649 816606357 523306087 9970768 96283040 396916966 42748174 826235204 820520619 501964648 758338200 507021603 356293001 1020082463 296654687 375899172 236146710 483462806 167637728 1900098 40577938 1071236185 680175167 811287483 690661666 1063262073 136898752 992083349 64617038 398174731 931858511 887768596 274181505 164700073 113777145 835341637 4843149 884427247 802699889 720424311 458106660 690316543 220749452 392859581 254388063 549217278 329757637 828637293 394018363 863849876 267423930 358142883 347593240 503228528 946795949 618903999 543066424 724760514 10919172 455091170 717820486 483542976 1006279625 214964342 888675532 1035520545 144216618 582490019 120711611 567050917 761883642 954404826 460233703 926679947 271167790 834691662 282398857 891828760 722167394 944633718 600459195 604719895 864255314 549479309 341138687 879656788 908383585 324737810 450498489 415318048 95079445 829077321 158063536 526590928 1033199000 814959287 1044095377 439552574 49861945 1021625769 434233196 959793478 543362537 241658542 42432821 505604426 335037119 51532569 456069444 385085871 690581364 979239808 1017180374 498517342 27672808 602214464 733708425 877039428 57447835 784650742 1059737828 850575058 1008176692 196094471 616936141 661230717 735063550 1072060185 1025302545 947371583 344034150 461363608 300725215 225379348 473075839 29583410 42267469 700843134 195513214 376763483 526263762 130220290 883674941 256949962 341966282 876853929 363504572 488930298 799559926 603217536 577816220 473467050 145400057 986153496 876690338 1073426013 170931164 113324038 93990202 975173595 661961866 1063715940 139304177 832902574 323720021 862411087 382706682 980472486 641826415 776569703 1004290987 578361430 1056901746 137961042 232179197 363266964 242053849 37644600 629452303 233343229 794827396 158708552 168179874 19016046 532976696 1008195634 103705758 49460876 798702365 325438636 1033681805 477833021 3824446 633944814 37368347 815561773 1016982028 213659445 486291612 526234699 163958492 441046083 923722630 1064030537 207928164 842678237 315151346 820374559 123835458 188436300 235579423 15161736 82667893 345543645 971766767 293723779 842006242 1028935521 769128809 1041888467 332195024 565412014 511408437 5709696 1069752428 881786907 723956515 773476180 392782918 301706248 109346468 86792031 310958290 152806740 432612175 496398708 181957865 321559525 62568798 131519145 492496453 504834852 523573806 274943963 627116552 154879614 252403907 506204712 187888949 856012260 661191233 638606195 513903926 1051107915 789857908 964123363 1006809173 152121901 489998409 176099684 140111426 484718087 712959571 477316644 665833619 353101017 115817287 998148887 786019135 103721129 121599616 46616948 942943523 926350080 677301372 745213494 823265405 697061739 397932380 587820701 736217972 835525115 192857960 282172586 21745805 706463686 381633417 876843942 281734967 391180132 268982734 387417243 1065464897 849638258 327950311 536693465 709765726 698335506 601334701 472248435 509489832 241900649 780422040 164184768 298216730 583531808 75810631 555316954 64860437 541752036 670011388 358014498 593434076 547604967 728299805 200649402 378833688 286246748 26136757 336053257 135004500 741840382 84381680 1012706107 681124481 236669578 873929634 50950079 765827700 366258240 349902017 1028305863 823258979 826600806 965785831 49463499 1042868844 520073157 646337233 483765254 90673167 721733930 765082338 837126903 656124078 723211238 761882529 854636514 52091156 132101967 76516918 288630349 34884331 802604093 865784561 540264323 457106756 706208141 445974980 529202964 795219220 509626530 960792260 229058387 815211953 279007711 461799083 278799831 871442777 1046204718 627373913 915607546 962163115 73040508 80365646 190504797 722901035 865961530 687090482 89339490 362026690 76082654 34102350 396178609 500199485 665344096 896322320 204364724 188213449 194617021 633690763 610894618 267243133 267423864 666448372 590470488 415650257 86360084 1054973222 262802467 343076383 165830555 142900511 873546999 262365737 238759194 201083009 410027411 974993554 95186722 49257490 1024055419 655089763 417923401 230316860 616278389 554390920 953053351 850026638 332016140 951015761 202385498 955366969 62965264 176765682 292269570 712019603 828221460 401485827 947383877 163075224 364465647 872430848 593598796 334163044 270282044 884714953 1009160004 945228730 36988890 235609636 136469727 167006848 614305900 992219702 754829264 287370048 636255961 548282126 710110034 239254441 984691917 544645915 597386402 808330509 555799095 766709424 909119361 997479648 1062836681 252951687 1065210547 570107199 796067195 573135419 665844866 343969126 13363977 568254668 1030532923 703308345 843624560 671751455 795991471 311240380 762548341 542427260 958748596 800173211 380694302 687878414 661251746 304563363 452574774 742748774 860584407 345554759 1070461389 324287993 273965875 14712092 508626102 305279901 882746269 833933149 516066568 838650384 283920252 743434343 1036312734 760203121 661508926 1073044542 555993495 684870085 803586004 326578439 101534422 271343475 6162228 723287948 518943875 635908041 28098774 462136251 191252616 586789749 258002488 278527271 822128404 419691788 48731994 153304966 531331868 679154054 301848387 726291249 420970197 38228160 415070330 516277671 108507195 446131705 534413709 756664842 609246606 686422101 803279245 31574432 810054096 261059421 176581776 126583891 825149768 187105149 861870126 119914802 94737921 416780933 160172037 606375662 36033611 407355433 338745910 121443422 189583161 211161729 197469157 230355195 94745890 97776265 445828540 485567844 677461025 717562018 116621416 195607515 1017992853 283491599 975118619 766412999 396294049 251191417 513629705 803412784 685762477 1017234540 564939499 493733190 210938083 533298136 992873855 418735323 723413939 517159824 1072667141 251704292 366285647 752956110 710574019 685779195 1000688176 195818413 904119683 298018784 88778383 749628334 566875664 836518388 615374573 833121332 804486333 498157244 661065355 179946248 1023537629 436331620 680790515 915923669 518518604 1054742585 309642093 933239725 261620964 919842606 1015005067 650666882 161187081 290657880 383818142 732999342 614801694 565033842 9607229 123132012 812654094 776994138 428429765 221191004 75417796 102280338 513368276 480451075 998896306 737156032 554903758 725186376 431193678 721469486 943827544 904396537 751696785 271802954 524249056 1045585476 239817846 936435239 231954962 251096126 245664129 409695227 1061680228 529465951 978091573 913418399 107886987 421160196 411030941 906802706 37675012 661208044 1015275204 321686518 46892684 1008016060 36081981 568549394 846330024 624269691 378640796 460508878 595821343 542047510 1052931578 648842170 919754874 540897245 624534133 1015587335 735511947 320784900 414373293 68371724 257947107 326953507 234376521 51654850 704448602 372940215 656616048 185702985 60371851 352655775 987422288 479244385 234109525 726401695 375760539 347450354 200175707 436340192 1033640453 463827076 400068229 749207918 1007797447 877313223 1060738941 140819641 855954719 6351629 113036339 69939477 803657678 98976203 221884506 120676922 1066435736 89642012 822615784 288999108 577936072 978907710 252866202 1047609523 1045810601 849881618 794273389 249800173 712753422 25417632 919585318 935909560 993203659 937444753 48498379 187461696 36734521 873553331 653092648 280097047 289346230 231336313 543881292 7837103 756629027 496132728 987919881 794404578 108878436 555307756 144496503 572023915 1070523619 134170161 162591601 723680619 1037497102 117459274 386807062 755374308 41266901 698153821 729374793 432696897 408347437 1017458228 816670258 229895629 654022799 373692093 185747900 842332471 514507129 847121804 985404437 739060756 203093740 353886036 212064560 903427165 199705836 613395826 55364678 781531885 102827780 998465122 306668624 299097092 311481535 9477703 71602319 95137735 645430832 784494439 665517317 681403069 887625835 451955373 702572281 267673171 989338121 749785126 498663799 895746393 159025064 868353924 96397774 685992067 1039478889 1024012446 524528656 973719274 83294832 210510830 393074581 846024328 807026536 738607889 129278840 684107967 575027452 268106059 326869784 718995155 352419167 795331584 79727257 980324971 31951813 209189692 302842721 532801044 194210024 383496748 203329691 576419262 428952452 44353443 234259383 253755197 992565467 684396182 776208616 284908233 219509041 146421408 492442532 127656830 242486353 210451583 254006056 906129373 160048646 63662741 214472434 417913417 891697827 586344808 233978693 859904395 1001804668 938270754 99055016 625928527 627254122 777200913 619460967 824050341 985805644 809467432 714746897 626451585 368123520 718565757 170076664 95693882 2875246 1071621577 229628596 781876751 707800061 943182571 441210272 529857949 100655644 481837669 840226396 246961770 148145211 905699293 378831177 623793246 609600975 356112798 965228560 191630405 375728081 853922069 1048018460 970232910 118531392 569744212 735407387 415911055 209612698 284070290 245086592 426817406 350468967 337408424 1066518276 379642489 651730095 1049874069 766627105 1003642431 547025790 568463612 224267158 637192053 521300071 646776737 274206438 816176931 1034385662 298059760 380372184 667431732 809473117 920952438 486678776 621696761 284182432 95735653 151523605 900377511 456882793 544532244 417628609 65255636 921090908 657119869 652653268 635770110 616537252 801716158 652483562 563404292 400498797 890480281 1056317664 728744363 104740199 543357171 562681435 615355930 61686602 883608408 452187713 590381662 176211788 191018358 419046461 469808871 763691180 104139421 252060223 525776393 252357931 311765574 1039176954 863382652 555668878 513761417 312064101 31152605 591374877 686053029 46097467 947718443 169897767 654447484 197345402 925178186 1045330300 422349844 995297768 522294659 650722033 50840599 908387977 567303682 81747680 745897555 87673386 952590423 1055061669 1060666683 240642778 144400374 394704418 277828453 11486571 226971319 938885180 673760267 718942710 393622870 586908507 538162058 598476884 154250228 532882926 193767397 729797797 79094420 722600677 751491394 804854733 754203039 100513333 607048300 677949426 728853089 159005016 762618192 357012736 916733833 1045336010 835426176 158987557 737402285 423789453 804625075 139208021 783064004 597127590 1037043010 794540486 593914794 136193693 820516525 400468597 228577951 897305345 234681364 385517472 193950152 107995106 965818559 152944202 711859885 690834261 99489431 546106555 331058105 253261044 624559786 60180221 574587070 108819035 948242859 589106016 63546222 607148 787249263 376375030 720490467 707600396 708338801 899033624 979042583 1016779300 680822863 530066655 20629869 110044321 88524874 374752172 388455206 312958644 1015366346 503243680 594419949 995807378 13496536 440637220 578086476 459894773 442619555 935649891 166170676 500270233 1002816508 208025547 45376889 287204544 812295385 1031535760 236513108 170017199 215966165 654679337 289487327 309134382 305025198 862302673 826023068 387070220 138949830 256520967 524645103 210767257 765382563 699842062 866737311 82402347 1011941744 1013115246 1002561113 88393881 797604217 752789873 768678445 10677443 637073075 858703015 196745231 1031640328 947460145 382949474 467279447 341970125 509394352 1063939387 92576322 634944253 49084428 174103435 216242286 506089092 34179529 325173235 540986722 500808403 470284171 561758165 652946948 635192415 322185374 925195736 140843041 921328930 261396335 396041832 811010792 729157913 399774224 809778227 714010479 874169028 678628024 957459629 270790957 110622633 883062849 185152653 625927806 1068053712 644499113 544115790 901204259 810347336 100489105 775722159 859225791 256668833 173871809 182491955 425013595 269950833 934184610 577351330 503281634 809651151 434313410 211682182 104500902 624990171 479643220 900229295 198533081 874650676 994440365 776981424 526064661 628078720 121426376 619367775 935862997 930312168 182600899 1015113305 264469241 696243609 608202336 869178235 643750726 990415172 183286149 303317610 396313316 27116446 397507516 468899340 659562974 152892129 245048756 649550605 652415397 162031433 508232638 1020351579 895360398 523767704 28413520 711116714 916101967 383075731 865225350 891048434 89559942 366193283 762526364 920079340 299547186 395908021 1037688437 245366424 355923768 1053198074 469222423 539092921 1062698719 1054099240 19441709 631770711 208960084 863170711 988030596 757294908 1017004071 323200420 436533902 887703928 1047010508 196692785 512217058 18608862 1005824796 1010095395 19112633 787422340 534691025 917414627 106803315 1060806471 366334733 612297694 419100688 235743300 13444820 773274629 66144952 825294176 522338701 213844046 104459316 64278978 455615877 1034232625 623362930 969583187 350226027 634960171 337844996 823054917 132157909 385531198 49082785 478732169 246269882 213572975 634116771 255379287 721642231 728848199 356806280 591528618 684970442 6808659 893340530 881246913 670940762 77837988 767468967 717567392 385492780 725779792 562391057 459856525 788858799 347908335 961668286 528606867 276992178 413026334 210638177 378845442 883093736 931763200 714566607 859004909 126266731 798233784 167785092 445852842 610634294 491849200 762084636 345004118 460980906 203080533 535603418 97630287 531845642 409814296 83324196 838763192 946867199 258190446 442858500 272114424 432227604 111861777 890286761 273292859 335956794 8075454 855169508 188876783 565767750 258686389 403699372 1046578761 955406446 372076860 219163290 463234750 736392912 797650204 33367149 789889674 305394156 53382946 137568392 356987692 723957284 202208672 304445807 31004392 652938307 495422441 690931790 591062340 192496115 76113624 336893298 59806603 936501829 977711434 455121101 596773197 513441326 1046309023 284265078 810919133 794494212 376711485 157647655 557240274 199077125 564497165 843050173 1061856134 359885776 642420220 325911228 336895386 337575657 16127611 386196169 23946352 937985082 598964736 460336430 281910192 987472525 618273667 1011889497 477022403 947012115 889722882 822919772 284444507 627954912 873857789 438919023 713969129 828452716 85308154 415513706 1019806246 23916819 833494530 367042124 142187915 569408662 627459618 828301239 528196056 53575832 162608620 717488496 439360913 322703394 332205299 942852836 787546236 226315040 633805906 708344478 267026468 651859682 1010242342 760153810 269257817 323446428 42154767 876015062 872829870 1807334 264225971 411735715 8247290 78399292 1048257596 153960792 183866071 954822782 168394197 813139895 252848678 402771826 471933488 373517735 238171273 323980349 1037703939 607781296 193596904 1007598 795002758 486837634 188070893 413420788 33261814 155407982 385016456 543811490 806059798 392949227 796182635 391589554 392189097 770773523 1032088462 284423103 703273977 961945123 173974956 811783113 562838355 303041278 50487493 25280437 62941577 810942379 241228699 627250379 172014190 105083347 178388533 245450038 367508318 49141316 435076702 407834759 695050163 860873072 57906214 411454515 164461905 808212462 294452832 769080336 174430491 172650232 38803235 756710108 992265083 816692460 333527114 57111222 659997918 514570700 843755508 372336035 333568566 973131709 281380100 701302282 872890742 726072203 78007201 484482873 469292569 628096292 207620535 360762846 282443164 52762649 156183413 318490766 903881728 456025120 389973966 898971713 1056835657 792964500 416838904 867475668 14096641 585688563 74837231 575166854 790732981 976757855 956154355 744428923 435192439 985347614 650502917 339344444 51660379 716619547 615034990 509170229 887174650 361294434 499146809 356888886 468486385 771599015 544895668 722981107 93495651 565873344 1005926131 469819268 223893619 858000934 81354573 458582501 863591115 962503033 253863389 48026743 255169817 944577273 646086914 845636477 263172236 481217293 325314527 200070048 107913051 180296896 111093468 1052082796 114571582 402179647 443728931 575678161 1041950707 987662684 861828132 945166754 128738234 904627214 802758161 171978265 702775258 84742383 34795619 1053694545 394987290 524826557 53839187 818048971 179021896 812428761 198448993 116728810 226161334 150431435 561890769 201238647 243098296 612807868 363063593 167613469 757956135 293730554 105281461 1027136238 79298785 920052855 219707907 111187676 447551814 787368011 235835239 628056129 1066316989 825914926 42566264 627979864 533978157 234959103 311356817 496826305 1001201796 306392383 163704657 289499905 1015420724 65216918 973991708 60741375 659023537 141453133 708145559 349711241 984670964 858335955 45546799 213825997 559102459 692071481 129633939 244284640 1057796166 88215477 318119222 249623098 168389980 625098275 751153102 188973624 262395972 424105343 399999192 827750553 1035174924 971450732 523219729 424905986 152906822 154293168 980096510 911407994 313901446 575755446 678853221 617229550 1003128293 645219338 892081874 235335598 870332801 134090977 982055955 766066670 695949051 251155086 309107132 610115654 805527543 877963534 437539492 693764659 487799199 997895549 482681190 442449556 399022369 68776607 928337122 541138477 350519340 676828504 176696505 473362983 47106423 499440948 510524884 410434702 953075003 967797984 758761181 81586386 353035700 733905582 675237060 513971271 354515875 1005898006 772478779 6579877 493650639 461125423 348554555 1039923848 323124863 568164666 542765437 502126065 650536449 579148056 939452162 946729667 689479975 548912847 859071884 37541703 335221957 173580553 575092258 266288808 943341364 203623828 182472592 737300856 544040146 70889955 759909092 832466473 366988416 304966539 191293427 980058517 498404386 98412743 376545746 351399799 882533667 953440501 488919901 675220208 127348974 805268759 265087923 499916547 684612982 1038739539 878391991 711788312 121829807 1071022195 814849425 346249085 15847954 979226214 617362219 622794208 1053957405 208801469 772767925 74318294 714029009 703230511 173121058 656108888 906850866 284687893 103760553 264414529 487320523 942013678 259975492 483781073 24477735 80215773 74712372 236713773 53658457 871852582 457459323 740695516 1016008309 42113972 176221792 37808971 478321685 175085462 781595631 698442314 812889301 1056196990 86161526 986760077 255912918 705058113 991497226 412673581 1067871039 283408217 920470016 770908196 609243319 792425830 1003525492 649838292 808196589 180919976 16588229 556535681 634069264 1000070279 416518935 341637074 753412440 660296460 338502351 777264724 425851771 405442917 520311835 979215095 389878328 169300581 831519848 917792655 259938000 70110465 348603370 515565652 32566663 345412820 626899479 356951138 2691624 291506844 885815852 146806330 777389182 299195578 604331943 555301951 783615196 780474294 399067851 98349370 615997590 945374905 852653343 282547415 221089414 23274514 373609967 270435366 17390472 71063986 85366474 276095515 411641598 824168879 727881730 122662925 215887692 706483909 920061231 436123195 648015453 33637584 565311916 767081538 1067353628 602704211 234763544 579768744 518405372 596849652 318889943 428254805 1040583281 414144253 722558863 744698645 384512885 305133533 70794155 198504983 837023492 537841573 308941275 253519729 194726560 753769356 640522898 509327769 320841421 584908140 921943431 119216621 809952150 552528962 76330549 952220972 989930758 427209905 795691098 486892539 208459696 186157440 733348988 1049785186 448642344 688563223 1060019295 913218892 558434440 824833286 245843856 651696394 776506092 549741695 460470238 547580881 270987254 859480791 904338907 777634103 73861707 400263433 371375455 647615418 980955155 379259186 7639557 360539449 889825149 763801366 388793261 50677625 347022137 186232986 1069198072 449705121 518541052 735219272 223552975 1066317758 618490879 195838926 931658717 589653312 90373505 240978047 1066078992 305177467 639010112 998023120 185218076 8045351 665210884 770980316 668409592 162998241 160846357 542761953 533573470 139739304 705958847 303663297 11145551 442765408 246132181 462258562 1069614477 719144530 720361004 694728142 768357920 464971434 711392283 34884724 54303442 1000375032 458192129 702737381 700771763 140051120 940357823 893094584 202256277 484834218 894414394 438161446 549993616 288201378 726403035 480380046 445149312 1052056505 680308750 72782322 573070210 344314610 1027163590 580719737 93750907 578471094 366913783 342424299 290146193 175689297 218928923 335656760 517187247 341007986 861558702 564821745 1059344902 929021359 765753522 72457165 195469958 184084223 831888172 631852070 355577961 896921662 416042917 390869882 476149673 525664940 993002153 550460138 989727877 647816046 21428555 283361726 711254016 213322764 664755616 770276830 522589282 524571377 1016945471 211184730 105374133 716055535 977292232 93483492 216140361 460736696 1035006810 1026247505 1057185584 294076774 111856922 847375900 924013762 252128499 420636595 366180579 186754843 443498946 323670481 935310312 567676568 568972820 203167397 1034887569 485622878 741931156 322751076 700096232 328636115 698849484 1070638792 783717403 717245987 96944045 275658637 994292989 917184700 821843979 8230645 554127748 873494482 924518175 520239685 1064121929 342967260 513185027 589418054 596974859 215884053 973432121 855253956 558738732 317688828 201031461 295185426 54463538 937436628 461219470 824313221 312933959 502991141 495911969 914757621 558405306 416296505 647716334 339820863 846297212 618717088 750772201 34476485 439789220 129384108 36992106 1066342636 743105771 362010614 358067374 4604317 504408113 238569431 840907091 392904388 298424054 1046343408 921629408 980617172 453351906 401454754 756576827 962225474 783514685 1058399639 998586673 470125830 460659831 515310647 944597745 742838045 421080226 853070132 876418193 341725705 945586931 471418367 965346696 570744655 1045756484 994552656 490485810 777240568 19391125 144555426 822790736 589015312 770572679 373875124 430933381 377272363 971449055 842361097 200472538 1037139931 593443081 659416681 955456570 155132987 283577747 849384030 6722295 293373799 264405421 488423352 366897731 564299265 749625008 249192457 608728760 253182894 610252436 488478762 557071313 31885207 861852792 143156404 798778478 135866601 522173725 489442952 674679636 249400149 746209131 711864136 462230443 613624720 434345196 351143387 677368190 923483092 504074828 417651437 253116990 428888158 499083231 799716716 20747584 1049041902 104067611 794205964 173196346 951729226 991533593 665499844 359529418 144905915 303810072 868114255 24024047 843170958 665704955 874012588 734828686 408293268 860342214 690699167 406643182 571178658 594817060 845512238 565230908 6976018 877794020 172498980 796009736 18894912 627838839 875887761 1063160262 1014022671 772224372 887575879 880945743 341966690 290153749 449341279 1066794077 729164706 1038565303 261230515 622994706 830718526 923904094 686915425 457638258 629084967 520803374 840695886 930004708 860278608 494856947 881314208 711558069 616932660 107755418 440067139 397813652 905637199 409921718 543301478 720993303 1002202788 596926716 891426043 753280309 893584182 739776455 131350074 1058472395 282379407 648808853 119674910 345908247 605923388 1043249287 78665702 860510784 420062286 753974501 978071446 132466380 405910490 367781272 952935028 502008103 170783610 881715375 488237451 428111395 559861195 737715162 67954731 682680434 1040136173 953806066 437825639 1057255726 647101958 188543599 267392917 358223954 1056710591 402074608 832133842 357555519 551435461 59955895 243873592 939462985 584653354 1046723510 301553126 232325761 794656852 596640487 364409300 1067236133 950881889 242102843 304446707 842717170 218378533 931422496 525757208 944153642 245928342 412694987 941165178 96724498 760313166 574754225 772172852 1043446643 87551754 409926158 141221065 560236059 934682413 296164449 1040477338 469821529 731235390 417781486 937035890 145346947 91249509 1045570874 296559099 1060346483 314757362 925696147 449308742 661533190 345424087 164353158 808063048 626547100 283330345 644744039 659959127 483258779 336027810 976517836 658610609 990074348 369089314 1034311698 992538357 744475260 154850858 1014340823 558567079 629733309 858444639 410383230 365738673 783382306 284907277 368542638 541507037 813461414 889788577 335009491 952149084 436748870 1006617390 786091164 790234178 401753730 851396073 815636347 505697799 1013290720 141210797 498465064 435117319 679931241 843233400 571414303 923410435 1070567467 959287276 500629277 1052406174 774458805 51290063 370000806 577571041 299731358 206541707 420010114 115354040 715741438 809307567 995915580 231398771 126398194 286845036 769463202 453163846 218798365 721683992 296411208 811745481 373328930 522301871 460940037 569490040 580567083 244748109 193272179 303348788 994286949 793058485 1005137267 465447360 986462337 510247373 189217191 250400580 708566837 393769248 905125367 703760846 919909561 534632538 68477965 138936269 471817803 713433296 259175384 367978900 1041219499 810237941 131389453 883223005 391432095 1017960422 154522273 644412995 270879856 947103712 187728208 1058361286 169605228 237145284 761156122 353373003 770983522 509022617 681019328 659827226 272272937 477859850 960990795 894779998 306258201 376234212 726097798 327137193 1022129807 469081242 200275839 492274541 858286190 893447105 727111946 74943875 35159961 430368660 31892030 569611432 89477242 578062961 63287541 501131003 231270270 126955609 666687312 922233473 972834199 237217652 730865714 851539361 921169081 865652875 737911744 75364265 815365213 162385804 986082279 132116807 306208256 710921226 966617302 40090896 359891365 618873275 615019903 1016834044 146942543 117760248 604728347 720263656 635554440 815136576 801458851 193580563 134934750 818321333 228550487 361552801 324486240 126802845 891204923 329862683 640848165 126505698 833165461 180391405 1043391685 1055296659 793824113 456972519 299612894 4677473 989319709 573115069 21510544 516078115 582844333 1028191623 663256577 844498002 266865272 1001671233 122288347 74911373 666644633 850792780 87218889 379753239 1022684271 619885291 584093949 252331604 533543197 672567239 891900333 969176911 651028235 999237996 574797969 924794935 517046371 286317258 154104679 569984734 753941908 501948596 410386032 859966777 289802707 711815780 1055027440 704893411 633640853 987671029 320166321 161022105 679707927 466156776 107064193 300888767 490770646 295470240 936098223 804896729 369221143 703223526 70993042 112582163 1057769824 851062373 20092418 459428538 513789181 717005615 664579549 567063233 355202428 324793142 344227460 534131517 250504753 736975572 768031067 563218921 70086067 59047236 689154892 27221411 427862621 1026448678 734570820 463521517 769244878 411788543 981765301 418603117 675223145 253493174 930594835 705128301 594196950 481313049 1053580119 687631451 700396415 398925398 146067583 342037322 272925716 349943426 418621452 189162608 597632776 769862421 737037698 903785638 104015633 763168876 27061227 277868011 317014699 194526790 518609493 555081697 338436246 529442888 508500047 939491407 593728596 704194169 818829936 47985565 278131372 515786182 8660688 498890075 119502378 639465599 1048150413 82319546 504732 565763800 91990344 32250129 918363798 551526249 604988325 828504665 27958767 362467247 265378255 152222130 602878018 171895945 1020626161 408374748 704094318 226747067 332901054 383301567 652888599 157656942 172943850 940679907 890695202 1062166702 800478894 607360504 802985789 844307947 463251272 693220176 968330837 510664825 139260024 838011232 90791709 975811600 237138437 275673923 91024526 636524364 601453366 951191863 422090081 455144494 7286618 341319965 194013335 580315289 996332096 925622013 992635378 421240534 275350719 478107008 262596217 237827600 1005029680 1073034868 897505528 400669401 1036019695 379589452 877289085 216821667 810560477 664350110 415316700 872326472 161459937 91281315 395799852 504292227 220591714 874144954 44553288 256057717 749248463 422947301 639558480 276942369 386751767 785911370 664233509 32205039 1009680689 322382771 224089584 213821997 486841494 970391311 674938267 560544649 397879746 891136239 917155414 80150680 1063668150 158252553 1008616468 231862099 935301241 1026566073 868989451 457472149 1018159506 593138811 978292536 921731230 918838416 813135986 98548441 315418515 1024219522 70163940 151056625 167485947 764310911 868566460 670037703 373973315 362983200 204527623 1026623335 955239483 1002672897 882844791 100091935 730285975 1017673796 345387747 861293827 210587248 364563725 588096453 158313835 551443136 658010887 237215930 705603696 838491625 815082461 1028611334 610523506 118409519 166532546 171124238 668138644 889792057 630863850 779092955 67420990 137641876 893329166 253553054 883865755 404871472 634948076 12809766 331560473 753072353 111683013 419710059 821782507 986758879 386554590 625265671 971858314 543673926 663300351 671666616 304103984 1073235351 851317751 282683360 919628123 86787894 315957269 1021017861 240499536 614928873 12770993 813172305 257815958 708749663 444566177 616012818 7148407 949096103 98120900 892587579 743817858 855509173 632225915 901769954 211543820 691174624 1067937834 959144128 385036458 32135015 548651452 482324404 256622264 277349351 116546333 1046210880 1008653525 932738534 398608061 491766026 518889317 947831116 823771155 139996509 522455054 382354149 896651288 627021734 701602363 66672864 165214664 300129527 619345820 514501459 503248549 354573959 956456100 780076212 1045136180 527524399 548648202 741194337 542260093 476054254 556056648 328049945 305497999 797405543 190629407 865380737 902469626 237651038 710630161 781176993 948990547 168139071 237221094 588640356 164367795 200656023 942542632 74900507 677084984 793809560 166797222 1068061947 34748035 689379226 980785909 670634650 112216633 677449876 69585130 217578358 13030530 665047975 810232097 158561646 1058758541 951505044 569124730 292582983 425484810 800563520 100393110 57678888 590924718 858761783 453899870 125752862 825008563 572345127 385905789 349183129 714386261 851615584 223200481 216578541 81473110 660328027 486061118 966370002 735034234 941550640 423921290 558718693 192678668 472345118 346758018 325714213 671607128 758060807 834872100 80326774 813577007 1010216945 570974771 311148577 25485926 260046982 112723639 130046034 492448342 746296212 1009978490 280014489 917021790 42726287 882422155 482725482 201624669 96500490 713751231 240120221 975441208 183088450 558843947 1034971374 455384410 11095699 465369515 61346942 24079151 861902080 799810399 885812304 487512488 605587631 534139432 912595149 579275962 484080747 844849200 456399681 444827102 385369633 240933215 82478683 434884755 977862499 123629542 491505329 36781784 912741864 560464056 406944570 300398002 962227210 84518924 375512530 1039894956 290081094 247817693 766163897 68578130 421649088 562418282 343080468 654664629 708871100 672621238 685032043 238149866 798834214 1037417737 353501993 293589643 553470731 184491373 532008992 321050164 522220318 1029687857 208934658 691827719 604297012 709335146 285866985 22375209 1017401544 318472301 127975887 402918978 198009464 957694551 913654551 391229441 670677125 746789509 986053122 783359894 4471127 18449948 592025915 1066939702 383821303 636032898 212874316 168717979 162974356 751459043 552663078 482515841 335757055 751946413 812020637 746166826 773830446 245224468 972779498 518530011 852812732 1035004815 501897511 88713565 1004003943 776581465 617690838 994459517 961887889 594224625 991704155 519674764 581665217 621211290 1057536381 523050975 12014623 578529756 96670441 756480080 1012083963 299455489 174107311 925910715 233608006 949861272 263770307 854876034 626060823 786105846 475927421 597366282 588506407 435831728 507127834 1008736572 120672597 277615907 831415096 858349573 181189924 349789932 1029357918 530490838 892368184 405147248 359497586 1023670052 510535901 81260117 412959553 115953129 1011030656 569608967 267375610 855719457 136437811 1050748724 699359923 833663566 126071853 950779984 162554595 86620149 31675720 489431826 239727334 795040799 973305730 382865397 398644349 796956633 308462716 427651000 372569419 125324468 520055806 1058641887 539592537 185618757 147604593 367828783 443525522 159223206 293174115 885834294 133144648 993732595 947049991 99473345 779918765 1038794959 1010139570 490263907 468130395 273661916 895448159 459236341 1020378573 817344582 320494892 320701456 621467363 945925433 314844379 576406165 527197282 246865510 653721170 891321638 428125554 392561795 609421083 881637034 92891678 246683080 883652581 944045005 458718167 529787506 58287361 755619709 931214834 525793603 280366821 124213102 900544037 50930688 427737773 95494295 164089102 315200498 270813845 951882675 164165292 397583974 797437568 118161857 269542116 19065133 266863732 576057477 480054781 108603164 92147996 867135236 563603748 446006413 999323717 380140044 906302185 514960349 819576161 405762218 1066147776 576850412 879186951 303601841 44298882 651303584 72482928 679654202 782279913 193840482 972146684 579445022 694550551 57264543 24080811 335091582 348161296 811416392 886412965 301032508 94831931 224268114 352535219 951075455 736545509 496154679 86123715 485474099 922505661 812307060 528633703 529345926 454725465 712040713 889030999 1047145325 933415856 719788540 172240362 700036637 110037407 377570006 817208737 422268562 714145636 130915620 715538077 413543947 669490982 639558391 624233764 143035019 304951147 738808677 873643040 428796762 1067447199 918867717 635200927 553618819 547841172 268829815 971754324 1032181844 815266045 69250266 985605908 703980000 318209521 1048893524 39488347 117441408 381943662 384387726 944034757 424967758 125780180 833939253 721560981 904343464 704693606 377040506 19791921 440751539 22046925 663734675 546758051 992961494 1040942996 908928824 335373082 669574971 152483757 108668966 710484327 1022393169 815665386 931584928 80012673 85053004 480642437 724061161 175413505 335787427 380553880 974346955 72790694 436490898 506220710 952544787 876820179 740640406 970247185 303410194 366626828 20576243 872926625 73828382 427050877 798615089 919595779 519397135 331711859 204017307 172029767 883844034 253198816 660103359 238340962 443620250 624540891 152060656 648584874 785296122 193730334 951527111 943517533 429208012 80003718 314977694 10091290 700069885 1045676695 698211604 213567333 947268094 965082358 864871308 224442920 10675525 46782957 339405997 271696429 699356362 599225578 602506723 843255717 498736522 784227584 859640541 923950244 581262088 1033561444 780128781 221234594 372599751 1039468017 798028075 807023099 495766993 835373989 32616882 84954224 278334259 461920546 413310306 114822052 708097662 670005038 969067196 314493600 238712648 170964275 807612809 794030416 110438057 685251007 658509652 866135300 824507327 745497349 844258283 198916336 941738026 989321051 594234850 920794796 387597456 765306298 63696655 1039177396 518024474 407295553 854245647 375230697 586477045 215993010 769225152 325070094 994287571 512184052 83664837 203152204 222499943 184301967 306687750 544709806 533279468 451845171 376352045 360823718 354870431 1008108593 1069565481 409080966 123523392 305285888 26855599 354217480 712715158 1045329594 262617780 883450311 159288808 637086364 73498100 68572355 708568708 373499785 914130030 1020592097 623735867 951082120 87528678 608700521 103994083 846858050 801218402 1060907142 462821332 818177157 539206062 603416522 820510316 380235971 778247128 199746471 327492747 1010710675 80647348 607332342 651581207 803879215 983969368 44570484 1050537594 902058229 781339297 315974720 769932063 314949607 647643053 88512607 961872376 201308203 1066212447 153726520 606079227 607256203 34503903 517945625 514765728 207952629 129593111 540482992 918597477 778705148 923494199 828103314 146911306 845273173 17384497 732848311 443170133 581823835 936404029 974420988 922586384 468521356 159762775 209439648 498496006 149234698 659901884 1049840327 322262857 75282971 611510385 201156858 788614383 505823146 626000316 847032997 242099344 660514755 192337833 819792280 779722186 589409562 649982598 664497543 242328253 712352389 415607143 1049515146 628462736 460379006 66172579 420516765 623159274 844788898 324066389 275830561 1007374713 1053369396 623155419 581413721 178373231 14744218 637201243 26612974 99448064 487795423 915155001 894351724 320325861 1057043248 181329314 304846787 1066119132 912629087 217303045 431116486 426535461 321146723 859559573 998834095 343364358 132410326 601505736 301834905 396541257 617988726 911517147 602018565 134995897 243519652 504580939 733908566 637915560 785928680 236148573 580701781 425432940 11493483 837626519 317567405 437731037 10429819 748733253 105608304 996150233 1070930443 702165493 924481680 1044493505 271243056 849354235 222994023 980332281 47478437 580803054 331033904 458197867 1028293448 259950633 33770379 670130949 978418074 805359435 748750845 212161334 658561091 348561079 735113581 627247733 803979404 285311765 261111721 406873274 902637284 91753167 93031391 663754755 559518556 479378069 737941796 58290385 915960362 711135705 716549360 186326696 409400362 265723732 300349344 495653011 805732184 881337727 743345395 323314077 14200663 652267291 686189710 953963864 174777837 914060202 1044912760 737895514 1026780037 687598579 810239902 202332348 815931307 1036809858 782305872 136673946 996587924 292760613 426616514 869518485 151951507 359761008 388163468 893147220 173810853 1038084666 220005931 243108606 670678758 976707614 985932670 1025614273 829047322 184235259 758403145 710878799 475599653 171231348 1068377525 792492892 179028371 150167409 592571854 1072199969 938948625 943851676 921132036 702159324 557481202 809865445 229889451 814298702 872481451 208963583 580995707 1020416571 340691030 1791200 456629520 56064237 318147123 983456325 740989803 1047538098 4276771 791423788 662603631 410670170 553662508 399626072 981806949 731801018 779379448 404953040 674600568 207119403 866637909 938017632 446704954 743971851 220007862 176698134 1015126557 59399226 167094448 1007775430 708186619 358433439 804446078 690895239 797917327 412194977 770795902 458978868 911130874 2834351 448987058 1059331052 1061627455 609398200 948399424 776862355 1046844358 305756595 384249842 875204431 942007773 441710617 416393399 108914955 221473330 209315686 346086432 162372855 926427226 834677916 1069859556 455723782 404535886 1008574399 425208412 155333230 591049961 338487385 289481991 333010476 373530731 631073272 1002375944 229093757 769556729 186990764 998771363 973143142 4058906 50744714 785926340 256737326 774946875 628642603 370446711 447314911 695156524 780804653 484612209 492607688 623309986 223073713 685296006 555446013 604438451 307503067 321366320 742726101 1028587100 133342806 1021232399 865000555 547522046 916549325 1068446819 584046111 379792349 411523955 390965396 450807570 982719904 119388028 30805419 246670509 797067732 1045091234 1070774998 1044430362 566761577 679719585 248066792 699412681 1003205427 130467258 862876886 1006660845 324853354 931248436 719641659 405342717 991912234 867455190 614830549 675228467 298515956 165827695 955747334 172602384 524417836 413568079 706092883 985107670 230701977 184077771 543760105 682227469 329574119 209262524 1014009107 881127935 815309352 206683904 189127621 897036091 923949135 75672312 617921812 116332309 964465332 598188553 1026393020 186932517 410870163 663463451 1016271769 70886596 505599116 790323485 69624366 563525010 133563172 176726399 525436705 595050483 540452163 414246582 72637628 48247180 213990325 286850491 815050862 543398347 140626089 839888268 529793864 410426973 294983733 717845418 363649665 3801014 939169999 25645210 972660723 972139916 402179029 639280228 84349595 77196124 39196167 425204503 473188124 642548964 63477767 306948419 199374909 359142055 1052636896 306157693 886368102 279662189 266218620 686334943 728239399 716601280 67811373 38347909 964254130 698665071 1021077285 941444624 774522204 1068497166 1054977277 149060391 685469984 235918709 186616882 114002418 386111260 394780989 328666787 154421405 784599825 72682566 282152469 728101339 173853415 493713204 1018432687 733919584 719462183 826558445 1025564030 244213862 316001151 679710236 388029682 3803689 461754178 762197938 429848927 309897323 575845861 752620895 217238397 414914545 759134083 604106525 448659177 403756291 812443994 578267302 266226338 924577776 811777612 607024633 276167052 451283336 390600543 726212569 340591344 631791520 896377917 235427917 135049978 483977618 264983477 20782882 1041752890 336495802 290690104 66270820 805421860 445526266 775824477 893757161 803549328 294870327 179073885 160388294 253665338 27608025 4821399 141140951 774542915 1032542031 818393358 959130684 531279534 565362313 761083366 668499670 114505188 118940028 497243882 951646670 532894001 285148578 980962825 352431375 780777284 354613879 600250580 390614727 668465331 1040766461 307677442 45105130 78010485 799916345 688088301 1006870703 407516262 650892467 855791635 808088849 784399814 55510266 789869461 263313743 791790010 785063710 566722235 190137964 1021788618 402969908 187258733 163309231 390372449 215997142 110011068 584841764 125207889 340005280 223284567 162941722 14880332 164349364 261692438 828093092 932839276 625801783 415206515 644787480 373800875 143640018 1050821900 177405586 728550764 633585457 773117475 461203314 467388144 294025607 6588958 865429722 650117858 462229769 677381639 1046157617 229554380 423806830 797080076 788727970 25475487 636399734 774136320 603600286 185776175 1009938016 601085401 105124182 81404341 888405617 389442096 535073858 559711819 671389044 790012100 415785628 666866035 588680245 142534903 98369765 113742481 735337477 671363151 977999968 476747116 170568505 111280886 386190226 377359025 672623019 617233467 689576648 524353648 747633975 9062159 59070609 516221597 391151167 99085961 627158592 947321744 195429416 316128867 700297323 306973830 679870939 846132090 846988143 558962206 75805253 87227473 1005850601 765606108 612144343 648579471 189056830 1040864681 200866310 42217084 898332692 567096913 381001676 907973000 309375703 492717571 583360037 219032773 146619957 352704981 858907540 570990184 132717474 783747390 455508379 795707724 769039317 177739418 838338886 622658926 204178249 536831914 144422817 729522290 1023033021 48696849 425669181 365293084 984426421 337174488 854823855 672508120 996530422 613752810 807241745 1069179444 608342797 586528409 631011712 516408160 87797961 1070594583 270191772 368795061 847981501 341247742 876162315 173804331 1020276927 1019259081 319220214 506781409 1029751916 103731800 226058889 390964633 679180193 102737520 297042552 914552377 457911299 799412281 892751477 387961419 669968505 15526846 792166587 379246205 905428396 835108464 1054029190 932772642 705608334 575405988 684173208 760734896 733278416 650768656 551681206 1054983232 206539114 881067858 593961513 1001179153 116517143 554295913 990624062 227023878 211281110 472110650 810357702 234388003 348259946 177734412 658325655 661015315 916840667 776601100 18098185 884954789 593786099 376900042 790083705 74318922 905487810 688971450 78455497 499657625 835697947 880346037 1051010782 710374604 893255701 522106485 638939169 782059840 423711626 952198172 760283647 271864825 876867739 660189614 634500201 24220187 970008874 669717650 908378197 216462194 1030634590 566229781 120347707 627673835 856242979 416449766 944269464 293424921 598736039 576965531 171453550 55077553 830546654 486783787 415703490 812653838 839462656 327907955 731304477 125905582 444442118 550265777 513262348 851828146 898123056 536186124 587428512 850105954 513033857 871489802 568943599 1008331687 181384513 910214935 429996945 828201872 1012060794 738941957 666102819 1049070542 404719996 913848967 286126791 476518967 1005253722 293589940 42771362 1064893766 484634731 449009546 876119645 41251993 752992969 136850793 297714341 777685362 1069665493 741997716 184261804 471211831 784552113 613762228 933757349 238130163 70665668 349996628 159130699 186708178 232406330 519699302 542714203 857189032 279336578 531619772 877388821 109376107 1022051278 347687312 830120639 345609653 771841686 939364860 307235618 326725443 888458261 160976259 1014302475 905602936 702656971 951571591 627818699 756221147 66222585 429153232 199077816 626691220 70395944 486645003 586069162 993833715 329563554 207425352 623330943 314760170 290958839 584757116 617066135 974449550 828138362 997349629 395728216 1287833 970904514 821014025 209395371 850305771 533341226 1004965951 830068349 181913605 11361872 277752099 282963263 641097612 1003631769 1019511455 883410023 284931532 951572140 213692285 798149357 209406514 1029953011 186221550 591243727 828936145 322640413 125230598 995049613 115097054 492103071 748912189 1034236333 696463412 796518958 369979375 1071628088 681105361 692153670 35848669 182236987 277822295 352222374 900353706 888369223 898008972 242168530 575755615 67360242 838217690 23071632 687383016 950699348 942251728 615860331 511346069 1009514891 124941983 848061748 267444122 183027767 271737245 40344699 565933455 493678078 337539782 378895386 180935664 40643337 442373686 575048107 467922590 339570566 560435632 167966477 956815708 883382308 314316058 611477219 687648851 34585242 518347519 229097748 633247886 157303328 307681547 862132044 644972671 271719411 638877843 486250874 836987000 856863702 155258635 367237712 652163891 1005813900 586542733 234398663 231880267 85385311 369534553 923900824 897966784 889980316 579984207 595392451 317758839 546042645 461496438 761332492 442412984 659130525 140433273 993014137 242612142 822517647 907305253 161711317 265691371 142620488 730652141 1072496945 240610529 839102888 826556006 924070237 455740265 62857110 489972683 162446195 22545216 907976057 515707002 895944013 946580101 449363903 409561204 335735050 993832765 688656217 800391649 903641485 187019215 382703165 489850250 872339198 774136713 89684963 834002781 609817415 78009113 561426889 929300205 918103703 704913684 921350127 264906736 629208035 820863602 521552220 845075135 289889632 860292880 592076951 957226201 316107019 457069101 591668270 984861024 188708129 26370797 279624499 228905370 1038253223 995511513 413170105 782927217 213740515 934133853 616101212 856767476 55739616 474366793 887501238 514626516 955044847 630126929 875486443 821249000 925742113 770768013 306158622 1049918377 1041654733 629818873 472475641 925422518 855615760 841819638 115276074 148950610 70354504 631655623 507725024 777185249 252509849 915104533 333121874 348862319 586803816 773075564 947087928 868130600 260758498 197156284 72326480 541297889 143201142 902539736 833595098 565332622 249201751 733140474 365045277 248438474 963897595 374015037 340996576 85884242 768141214 1059959330 46810353 508200842 325863104 796606732 256457378 565386486 315765155 875957956 150887238 311638978 996576462 213392885 922450105 626553147 23681676 369446577 52697814 420485716 541273966 469509866 520403966 738997282 306427589 396831482 816125335 622967904 989611817 137414172 94862475 891462124 363366133 37470960 55004613 108348744 894902472 128078843 168323768 720079130 683968517 937274404 204064215 976974508 538561876 798500665 640483102 498817644 117539615 1009517160 553980040 943959149 566538774 504407238 633211542 324548837 543284651 863533004 313516239 1023087789 114301079 178343892 311313978 197855684 1038100819 161047712 233282021 290428877 476954272 259709396 266658658 479495308 1020441599 828364663 1063051077 293010540 1053713978 999371382 495721383 54936316 710088665 766616865 335815846 865727341 65758638 1055365036 1000587490 276812054 128568138 357005487 782908930 258156529 735328133 33596839 674745645 206552347 12431610 34530163 734850962 661802839 1065355912 963798743 798683872 888711052 495429586 489712892 213351886 900938050 119755200 111043566 142945428 958026538 931797756 951690013 585317744 999874451 17388662 915256285 888556835 238990581 1011651041 669723110 345777009 389838442 32620083 804326356 551325605 80413744 98254889 120245160 334058762 509639720 670183104 558157637 931080051 978635354 306877885 614041844 549042100 5753199 148621863 1646560 682414118 190509877 591318727 978167963 794067239 802201887 86296751 712895895 380525976 627236035 242713520 724617134 202229597 360955994 676726498 999491227 637357025 444163907 140458272 864151935 356454543 214396544 1073517961 607922013 666783578 387450167 832499713 1039894429 612623158 721849650 304040365 418974349 402646172 460180320 817214843 245211611 3823114 320579666 473451672 635533596 683466881 420249790 546583287 874237513 776445957 361760256 62041041 969235005 312672289 368684692 490487327 820988216 18917472 515815069 552331554 963691359 614299861 908308578 929327324 218957113 941004436 870032587 230263444 739510323 186878006 205177832 404722006 20953885 199713369 1071555946 544385649 298830508 139133982 317593896 495481335 757463542 9593770 827492252 1014859584 895814392 362736293 797762147 963719527 148125459 359719614 705176769 560010187 168376203 683274788 520840219 454488720 52092423 747808782 28143738 559580956 643710228 329586997 778831119 752444570 1030774946 39750741 474515625 678882426 764319365 972699312 529292864 787895023 377439989 242681994 362202478 1026601840 932011278 332040622 458640113 944321847 878198609 652396007 38783275 596721605 159012898 927549832 307558562 638500700 1061695048 1048128997 139235456 198605187 791285103 574240216 749598483 61632902 1045577385 395508285 244482638 899439860 114413801 1009002101 712919111 863774751 105771399 67028199 105021367 814385823 265802943 172465019 362508413 563850191 749284913 188323869 225178651 595973967 231160162 240733504 632849976 163594624 785273402 267091544 751035676 57007115 275258757 151043167 938426935 420362843 1059996018 229118545 826278554 573474334 838577687 421183919 984420220 888439752 686716394 133369600 580236982 1070442255 479999561 817897036 788798280 806106992 993726452 59301791 396178898 89949353 666972045 420481932 543188251 905718589 758965791 585838503 697863822 333801715 518476180 1035913994 866176696 929071447 733189438 1060207313 123648460 263008824 39625295 963131038 781462559 515258408 20156512 371039509 694856363 285270783 321947118 463884385 416961424 390773337 168308952 645161646 667836047 596062739 994561763 569103020 388574605 791637714 616154678 328865811 856288534 1024858748 580177374 472039449 569754840 489769148 272082507 695409149 818321443 353135490 41116113 906949504 948000368 869554049 681983272 428369255 1031134167 86988976 136906733 510963707 826958231 173233866 869342495 175122312 332693138 487328206 394849186 84095201 149010382 614678143 776015551 310005210 458334453 282929892 1052505762 671300045 270765270 595251913 167125211 916526614 509201890 754220093 741138654 717858455 450135727 90059794 264616067 113090101 696650361 917004897 932724870 770571096 262327708 28208899 341614856 805336175 347006491 600143384 255891980 574944362 982195228 113052804 837098491 514729790 920881770 293868653 440823841 262084197 44158706 602120639 928051501 136303963 105171782 604106408 556028853 139148834 608171293 681533468 1044872880 906476991 616838865 926915154 223278074 39661755 278159327 28353860 414697683 737791906 449258859 178397491 284765792 263728007 328774329 490638114 118393385 3684990 11389365 267948374 133963417 769487905 560624492 519993308 672154498 12844556 406732945 117804291 585313942 645851233 738728441 761245149 324488175 1035041349 385065247 244112067 756819591 970296929 577904801 549116878 259383489 297860962 573639872 333772127 1061895391 196879481 976229348 495299735 347878793 37445083 1046003478 168598496 784541260 210612546 607756933 579491682 228754456 252868202 835132930 289694094 186721730 382210965 239316355 337850263 97983616 205900296 481413539 942423540 990714991 980587148 292640800 226112736 955282705 495651309 116042844 1063591130 152934855 793275774 795416542 13411109 834878043 758818708 612829902 146173513 836758393 648506374 1053672572 800227984 727473969 931161268 308974553 448247434 67382647 910323197 672901116 74069898 614411427 47178567 196505758 570301990 598563314 345504634 334073502 354947770 394744323 513619333 421287039 416154086 31807834 539808984 730715877 443146508 84866272 22638057 991268124 1045463763 422908513 713720495 220692881 558791591 112771340 515059498 268309078 105715254 6322679 124377 336282018 49371124 381548697 253443138 924030543 711398808 608609102 624019309 378834011 701110173 1071678423 562890857 827888999 98520770 971362263 55666886 979020091 772806794 635502935 815482650 22767168 618238909 964919106 1010766717 1070187012 304219365 395892202 331381772 182536634 807815890 871923585 525511017 639627959 670130967 465058977 99846969 863337206 512753290 320928965 938751141 147741077 678569416 690509517 444614874 81542998 346877358 376476030 787904393 389949215 101596129 1007762432 421792103 308934266 473209671 480925278 934640814 133803542 52240524 948177417 443429275 574499396 467230366 196932182 33105646 674853754 358574898 197719291 1030014573 459448020 950399805 667069078 698073440 685063822 528375675 1028740902 258800918 969826955 165611755 707097232 485789535 161032401 160398672 541966619 1064815377 156032523 141087666 703003636 856054916 67022342 27005147 384305579 896693781 675865652 581999579 638371508 712117414 373931052 757908101 404839912 653992988 326877736 505040367 53489921 170732512 269075333 349775606 693391649 39414623 998264646 787614392 221415244 486309514 16696978 316362519 1012591849 146465367 625605938 803321661 236262469 11702590 727869972 229070867 593019152 817082300 377481162 569019592 183840989 36849875 445973772 126286672 187233190 704846472 247194929 501393634 942429255 1060467300 1060024506 205069945 762335486 463215092 246257096 544644437 898900978 114774858 829708449 93676407 726883241 888268153 773944367 430899240 602833807 836974876 993053312 3389554 30432374 730367184 32236871 687471525 611427601 736561589 166839898 689432532 146633335 1036607473 314066994 783867478 326637734 638178093 715722350 224471109 761963262 337366806 633079376 475114242 257219778 749099997 800159550 620604591 434629019 423733944 407741250 734308531 474705428 413774430 574093195 828519482 971982879 586668943 257936618 667284147 917231502 364232074 537442390 960862800 242407067 64678549 1004563304 760940681 605209184 906480761 113255648 710960793 13554528 529502467 888910110 268197375 349013501 220407429 224393897 707812607 648000255 439306322 692267692 154856223 643971091 171940677 759716212 515902890 658255945 1006164539 666423027 485080112 406568086 192680596 999609152 947021060 869489744 574943414 29232917 449544637 58316213 584391818 333282384 97663925 53390948 381593085 115795570 650387597 652555233 98533761 895220515 442885799 35132438 635442313 464579244 814629291 403146189 558289424 863279227 294045443 694419767 229828371 740187043 66380382 711428200 152041234 446910297 909957680 715096024 500492435 993342328 445703217 501815011 1050657183 718068990 421415386 610418762 566268995 274871949 403348715 626080432 92633873 133419243 489880552 256157982 777627036 62915458 434071191 367934336 619775 38903008 81535619 343533350 733849687 708977464 61550460 291745604 209688900 382969056 130010133 1057881458 878217325 583276753 821430821 983206444 475920889 150753066 985166663 952620371 574431766 83653037 897957209 114634410 1041719669 925373505 315133697 61820506 599904716 861132142 355685411 1005026670 314171987 171347684 202515052 557272664 811664456 278926836 474262987 747824490 676423531 563579925 1037192434 403427678 920503938 449003361 21630425 67531727 839795670 482089749 610327100 159644093 497833396 724477973 964668440 830661645 389006062 585866597 708039218 129507335 782151511 508166321 682837136 86159318 296925259 175953606 954665213 490464012 114630948 582902806 363702153 247865115 365170630 7535929 457682695 930887644 603117844 832923494 203442574 270751756 989289848 293521662 962846969 616659402 664171871 815540738 353817447 318402331 541158843 895714456 933115835 383089255 706122879 1052403082 787264028 879589113 62313767 1036000454 29710455 458068354 897738029 762150367 767993592 914133142 118390933 154939530 187663509 980987181 31864418 641175842 764434307 681966372 434652446 471408933 215624126 770793914 198444886 1045596085 1048436102 950674451 47673372 1059529240 177041884 533985720 506468228 959915065 890328842 1014216469 3233575 102648100 671339288 597198330 675378851 990385037 111441495 103001627 966780952 509320778 387293146 428928400 956732588 736165077 460722680 323051861 997734665 117582795 669554380 772472267 953012698 218730863 1060877493 672044854 886380625 327159336 69432022 622230076 974261924 17603838 423046551 671061100 829791371 427263009 505772834 602877109 983251908 129176930 349183975 1012345835 140489872 722206392 490869528 688584005 769845811 786639549 598840110 434556641 944158583 1049833775 268454498 600562239 700242729 962811759 40600373 921869506 716567707 615129349 761162984 483792947 239308833 1015115802 681078789 37319485 385827732 766391804 773427924 537539058 34134738 899527582 226946534 740359748 1038980155 530205205 116994190 421724301 462056758 412736284 711406947 319145992 926645930 491239825 220112576 335004501 283797893 405547509 586986308 598690041 164483897 538145520 223924819 291647451 116126266 689339852 1037277330 1055389641 129116801 619120373 528194671 566788593 406043148 21061247 351955606 892950888 652309851 765835424 1052478077 910920615 768381941 331025969 675255001 701239560 264670433 939363633 806178343 429442381 32506669 177903938 972222244 762048538 445170283 178019370 1065964885 23092598 638765871 1069999700 522936704 581961294 874147730 969465676 500390449 695159026 624263090 899794503 747659318 1011265942 604735024 73384600 646312740 695030483 460919984 278332476 682067408 644197923 740302940 708097103 413278934 910109800 469200482 311391637 749084949 744367717 984289393 483882226 167962672 818499 1038086464 424151538 482788623 726975246 682389768 733800258 517262940 501871414 702026245 546102069 555931911 589150991 1018443000 214704192 236027075 942101073 10479016 156777854 135276678 909960088 730380124 575633196 1006585613 574719205 872067426 651546414 990016341 705282075 261180300 524916105 867482915 360229763 719026862 306809063 787545469 938971720 268750113 724469526 144718639 1024077052 164992835 115002761 960503624 16869905 819736565 637585877 689142170 84854369 953236764 105085493 841930045 876230055 76091424 768761351 718478604 486316804 1057231471 123926093 231231526 964743547 946881019 111793709 447366766 516768884 237878712 800408433 341411084 827856957 891839007 97216264 402793194 197649028 370701742 414059907 594197816 451080926 192701798 560330649 92109801 267332420 962433356 569883299 540878388 822372497 657598696 94646561 395855635 1024686853 1013848009 295074611 80503239 262385349 9765374 270634784 172701266 780723288 132075678 49240531 810817019 840186155 96751170 314797912 112412622 109133838 385569670 632507236 609844506 463587766 885392267 1056317899 29185521 906640697 731224184 229523207 389608875 994082964 526204916 441317560 483764067 11497768 539199406 343551519 87528056 459336761 296016342 495736993 295403278 750806894 823724449 236334154 689482379 786962772 342749128 520669255 832089114 289059291 378083081 291600235 87517483 206283479 73562277 696123563 50141681 844626048 118114528 360351650 639917538 668058098 921424773 540736782 56516667 499124654 1021274208 620896081 130485370 502619672 635262913 297274096 427512546 928967159 375652095 675437336 100891898 518921463 451077363 428857876 1057198606 668918826 717022841 121225688 31706029 207385219 330527475 853314681 727915049 499554650 734845125 613045427 608549146 437891307 403153370 469288546 143774683 305860822 778895389 843882249 655112716 53221536 978602497 748994126 988226574 40224817 837388026 566675067 232064906 601811029 1011420162 1066355967 82934762 243188539 1069688853 789027563 926035679 167668985 269672629 272825718 273803481 796564485 1018084966 157656698 795320722 205001149 794994995 779558132 614179972 878482145 65525032 434257287 766297454 966684691 20430549 667208442 355968211 942448222 632502225 678465206 619840634 844193708 124683061 146803017 793521135 26311503 573866525 555791077 287988993 977929849 219344939 376753121 816339010 1024376003 964800516 976141623 706277770 390785194 242690000 558369029 280212596 48684045 704359870 1005964044 614635744 183761073 336462974 305973556 610387823 430000317 904587205 734467078 732130826 972728126 956934349 329070384 640263260 640972964 157276882 447019525 961044563 293991235 381554582 906473466 721517219 986970067 425173981 417470762 971817795 1001290225 231185394 853529299 224273901 895645852 354717729 262428631 561766050 874677944 636856634 757305660 389463589 512222094 52079893 21755565 475430523 233710410 1039735560 295976694 873211761 980117372 562059378 834576523 79463190 996616088 64417076 933470722 871670332 1007782262 616747059 932608660 96104699 691882450 790545368 584385184 682318639 207500493 737067663 926233641 345702645 1034825322 904231755 130169683 631503666 364563218 74243585 146478825 702328844 215840785 897824808 865388762 740439918 90190870 369254719 165811896 581652361 324065207 135821127 943905335 206922062 860155371 269855557 482140596 870159604 126885006 1070570946 1042309292 74970744 565124320 825674571 341438528 393652760 334054406 15501553 466886584 653471959 90872712 32248009 273323260 497794301 156797393 865640044 363904285 277255828 128125619 465738617 135138506 174952428 479492064 108387343 628216027 930318871 845275506 362998611 123768522 678824302 1044248163 989161456 727512373 481090058 951090454 778662034 476994654 987350091 523525069 879894634 700896939 671764821 190722352 247667629 954913062 907911054 839744716 51325973 737952765 947930914 728389521 994962782 118190851 701517439 984726612 593136074 965688878 828059353 722624587 268273310 862388759 61335719 1025252244 733192355 923273341 226437156 243524014 499366054 750291138 354646479 473844221 544591864 351942764 28020459 1026730058 58529006 445016997 78680576 973649217 669450082 779994556 918719320 886228722 455179568 195918242 324326787 697735505 384446138 940317294 622109139 787916470 339260261 500169690 534482145 75370590 259393050 532751043 430981894 709957352 345172421 514377132 277296355 876880600 701457882 23868 783637466 144399639 944067275 675431611 205983378 16045937 562558611 92138137 1068295542 840910101 166375726 957452520 745582391 903824153 1061206302 699112925 585397574 803549428 203941864 150305875 268275803 762681602 942708373 579472455 818793713 763767044 762612274 471442269 961322951 357644957 1013903440 685612378 576875104 329378774 1059548036 347962535 526897028 995805082 755118056 902273749 260773821 737738299 147271576 81750291 466462171 890645995 850548534 415449274 378239856 2800452 278846055 13353922 499043669 840088001 782209108 117886282 896641059 605512770 848715818 865071636 202351803 176104844 1033682330 88641798 512339135 484847815 508507482 911307690 1048432406 450996734 122554785 216530606 282403948 363814562 361029295 730395237 931775407 1039404552 302741315 226147141 1032242835 315245030 61964579 522277479 131358223 899921626 344420760 733851146 58848990 348083427 133591535 746242577 67137024 339064806 1043946489 518656128 165565750 467552298 172541579 726780418 907560841 915333852 797712895 225345126 40848835 1031279244 887219378 613047582 863458036 547346350 449890180 168560062 491759855 1002242331 720638555 266266755 3644618 217388173 116717728 307705546 913382242 289326886 363005376 460546964 690185684 7013866 754817452 798831624 103798277 555126336 541095257 1045192689 1026208540 856036981 692410177 455918140 501880322 1018103353 1020045281 380246396 257744361 518962975 964638265 117659750 966505666 808613153 163251279 357008981 711336901 110204699 8201132 735981511 796768237 110937931 838509021 914187997 512833145 48456664 146441459 1034900447 111796589 913416008 541251587 172578230 323800079 717826311 1051379623 662090353 1036140394 672556519 514051708 205051841 87371470 614742171 466350498 796863356 178043982 114317882 995822911 205024285 430034240 855786179 998060284 620732738 468889281 224829843 200019078 692493357 817285679 225535472 312044558 941623364 638871981 1063802754 662488266 520817554 519736482 376979156 47567218 492992323 60869690 1482200 829832899 659654700 930041827 1068628064 48523264 493893440 859886034 938650790 224994156 812194332 254849916 755915717 341483217 843764604 996614685 972022333 355879932 694621123 596986676 674619507 6020414 316746104 1024696581 424268590 712724972 625877443 198455062 890354715 336073440 235436276 1050345138 553540171 1011031799 370760445 523144041 410514096 363743121 366572531 930236302 501983395 435846420 548098192 949825719 570123873 734210921 477187764 637432897 747787657 749250174 178331104 16917450 165668767 781952706 588697529 946338229 997944973 795596203 50952331 685649321 875709725 501967411 482566083 292706578 859998080 3790167 117424244 982150047 704928714 856129175 84941267 844607426 893635187 568627322 590024635 771088179 432875223 149738759 210164522 313018222 569247671 140681804 320948930 652672560 804048822 319477466 995578697 791553534 397985246 140240455 1068380201 113328798 408206872 466744747 728765425 416587163 465457591 49940515 486435026 986626757 978561006 67517266 989569314 211016879 486133333 654119899 699307997 806197552 1065722216 1003870696 406946079 492862946 53036296 538183078 264137387 360826022 921185528 783530950 132861031 958339102 978564449 226056702 677882078 369780786 621955918 452334470 112049596 295423628 737355057 416521628 601441366 851149595 311462748 238611456 659931680 847634580 381857929 106560888 366373172 649820396 694491731 1065662542 238651602 225393119 909154746 389863117 674860506 1034199405 850121635 3728327 722309972 80740951 712268118 391268114 878412520 90888358 90329342 1018847750 303940966 1057893925 306753069 788970497 73302848 80023266 928250453 98975459 367686923 176754097 122269007 311526290 1029522434 521853097 556406232 474492535 36272771 464051621 771150351 661478400 863896719 251002564 111138809 907353372 422264910 770856681 173608446 957678530 686399113 536350267 869954409 954842986 883151662 287194790 172808427 369346962 950441424 290711641 551889176 541925946 718795301 724891206 913326312 771365992 777529478 164319910 743528504 167197349 422452850 950930290 984939079 176561023 199319307 103843563 1039830585 551253509 891530135 328452114 932605847 986719822 1038883840 728482608 586061517 536300018 77975381 178963024 217305515 195783823 5516359 621074880 863603685 635749445 516862381 295529620 260974483 619347515 863393536 959496483 341173682 305208088 369523935 321627528 438984352 620223370 593718669 996353058 604015268 628571331 747138414 777930772 727145060 330466550 32988046 107213254 623959916 490627039 877388314 666811234 14156974 93227832 349452004 652799320 930404093 77370181 995191779 395477722 565271952 133799753 406933425 531840608 787546758 849169934 626253323 505073190 131894108 805544546 401490005 808517801 474259832 795606932 333274643 651692334 446491298 608908795 1050279281 111334459 361869701 960667503 1036022716 64056348 712646195 992889806 496887271 113601887 296287902 572276089 385161479 702581592 534650656 104773076 761058007 234824862 643445492 1059819977 702138933 385935244 223825082 603633222 127281059 504465089 988276471 588614842 47748551 732134816 377388178 818515868 480043499 391046353 1067430233 468707044 259009662 415422 478218874 809243792 611494289 726918167 999700234 771993889 295760218 1049630799 558819458 126957595 214360244 826609180 25639740 72606856 146672029 204444667 309112570 578723190 618247096 76570793 484028256 266859124 815951049 129980331 745122933 456992793 138619195 389209543 130532134 249189502 944370845 695025033 670692803 1054444478 161362464 545397695 1001059456 875240573 281963803 187038717 565474806 113826910 504871304 293197082 745283487 693535884 902341764 587511217 762642013 549527090 182564050 932018337 1543923 581926659 269843289 952535438 107107978 500553139 361378722 922597726 328534830 1065240187 335475803 524427964 211307599 567842713 943091670 95559320 495184705 786623950 1003046026 987973796 24495036 738040030 448912785 261526489 3875932 310112275 1067705129 506097392 864995106 298073787 297876275 763164906 468539889 399556773 738105783 87049609 188913426 86224552 610902366 394441172 837873072 25189149 927110134 959269015 687192669 1056661088 442209010 1006253792 707530635 422826834 938438632 621105283 99618324 650617818 307367185 601400472 195349939 55895391 471616972 601301496 148821385 278545744 582326043 229067715 959784089 763921820 56418340 311426524 1056623179 710347066 85152433 670646635 56823533 283996323 470449073 763572570 718416941 825509459 225971125 342159065 542938528 18791243 619784051 50701787 431411519 142570386 783239239 469868950 454549477 16409263 878750893 67989767 818951634 178632753 208033992 1047075692 177685291 371973159 631351007 1003840712 584158327 763394984 473130970 71115362 575755043 343582029 231642057 931438406 1062456831 317060530 377522781 1043402946 750580160 433902585 420537197 651827947 215206268 511557190 945475443 429352214 16867121 877504068 826411021 1054621279 508834878 702111134 388321404 863195685 80366055 711463559 250644008 663514252 363051477 802217011 120602905 319704825 188735124 533026651 365495424 1033802906 54987796 136532669 372506412 890349276 572708905 236948378 493050902 825541107 352776971 207321655 447750870 270797141 504139735 205008476 125020202 178170943 69360907 1056455640 422481526 1007360559 919801102 461551355 73356863 505235304 874802854 232341786 6979247 609288561 85005695 898835726 657864213 933909398 861835947 149914549 1029413473 795736933 835861789 307269744 705661356 130280755 235309613 640802212 673514158 58058901 694351383 535542073 63640902 440147175 620264571 735418654 183001846 290053576 574922974 630822850 808857445 537683868 958203688 432734365 58523867 256750601 155556901 168946853 194302152 355294842 477318660 729673433 17484861 211916959 599610587 919720122 579773553 192032491 968821536 182083277 512323389 98540821 955012657 287458586 394270625 594031256 601530062 227867568 455302717 610092850 327178650 31638303 1043294680 1010466664 497885085 364359932 830269405 284238081 742151876 85445728 249937113 597260167 197421664 779237993 249513215 54282441 247763875 977107640 300688548 245782876 9646630 1043248114 726116546 913834261 160347238 777916480 611104633 618844048 340987970 652880334 56250506 751255725 972409727 418154319 934780378 639926541 965383236 768682103 892965877 705446553 91384222 73605760 736895625 881631484 1060590589 52448422 21034214 255989284 284601781 463862955 654688901 193167045 832306047 55104340 799289214 1062874838 124671221 355047657 156056848 750261777 179461401 173615545 468863517 916321399 6474446 886928020 539861931 203661002 591495517 849968463 662480228 1033130770 398670066 500862276 946694679 68230425 362264349 399264719 329387061 543902447 131110738 752223442 818640468 438890854 48800617 918745905 83739568 333807766 372096030 341286231 771764389 511731803 743395730 74858928 813341494 818662610 622029768 867455789 287478665 766331616 276054825 326305219 860486761 786615467 967338241 567077612 292633539 517828126 1054310399 569024036 381614889 140800361 142443705 613450093 444561490 653411199 297707046 687311307 17655192 788369559 422424098 239279049 264657528 966813868 1070004717 103151603 334287894 995062781 304218796 965228378 379176374 831731597 907769319 406870035 975157572 1073047972 1031396873 489773496 125927373 143939148 743365348 677374437 618557956 688804821 404154922 818979004 670449854 683099985 584695797 943803746 975590774 290076952 1003302720 453988991 226673354 529070406 1027383915 249369282 887932155 897307704 901194683 583560539 189321841 1011046163 684062167 474237568 943078453 799941693 430816332 468137960 183131766 570742754 16528394 230757715 370237701 582876272 602176486 151638272 836143064 386666267 581692694 725300276 192287626 1064801370 967410616 719830970 872067545 435633256 513398603 383817822 839417383 205002692 441033523 914129777 886542843 101178289 1020845881 135394120 683681149 403912375 286812169 720774077 402276349 258618656 29636531 445859500 879949932 41727356 966536747 6799479 567887329 545320221 631073225 184579203 423911445 7732380 652095434 675291577 169193447 557093970 802055373 965070598 771248090 138389728 1054774614 411322331 538975378 826750887 651136590 199010477 707417435 210705233 455902593 449706870 591514786 514584646 95539742 126608434 812165241 810027320 1067595067 403594595 789164823 551711640 676115023 1030521998 355679062 465177630 944043958 437548732 488473908 576103236 521164593 527580410 601803346 476197324 793333347 1003997401 1030670968 549723446 461086549 431489262 576449551 942705739 205191410 25615699 97774757 765315989 641085324 131109925 350364013 491897316 759760213 291100164 436553660 393835722 265192167 526064278 41870733 394042656 196468669 103349507 217987582 92228479 219937463 685484154 998817233 868457672 476799642 348607659 1019360236 232619677 809823886 534237772 586566105 1005224933 1035134622 1025582997 696633415 272615756 795393084 322387139 999904135 843049408 51466938 2005144 691780623 491455221 703453137 518532313 977133307 922405346 809970718 323629775 411440775 874295106 494132128 398989255 497891990 1840148 880059964 188447122 705376558 516853276 996775993 47198981 227872506 215235680 912372420 902133882 892258247 922626987 273097837 814089294 22179591 1030540045 48894377 485053281 623839313 458780760 762047822 363852185 799074271 951446693 781017369 730650207 698721038 522793165 111199787 978178336 137203937 133693937 992161160 754255309 158128767 1022279155 876476567 399866203 940448689 308883450 313721253 537177668 954766181 351368434 183850082 1068716293 974906413 556199946 678458977 390001822 347301057 14634804 977289116 588177173 875757689 347316136 282804975 512615923 565159891 90927713 577881753 349395653 576016627 888672414 570641598 533530524 863799326 720486499 325888999 519846798 280072254 80287989 753973119 1058531123 441389921 102655842 620591192 69585192 630088506 32580343 556791077 668773007 959400351 966357447 433621757 107064205 1008298249 985513259 729929183 62037963 630795543 968250941 1044130088 206535414 286935819 571550299 548378654 334810432 830591563 455575466 859213417 1031360476 42585313 184021393 92469396 656441733 12611580 901121338 395312273 787763960 588045421 885157396 81936946 586670965 182153003 603777619 1062783921 960843074 575906255 279076719 621829673 476611112 708410137 690552481 723221018 277428212 190615401 701266281 219210729 909501687 431395142 96224778 800242781 937544839 429617627 421393420 724576547 1063787388 27070837 72716474 1069780300 690361523 637829126 759569314 229593546 176049551 889376165 125569816 131808758 165083763 754674444 812900530 1049911309 912608073 9050649 560909773 238126510 106420222 774270541 881289223 866010205 573709571 730258768 1056468419 118395396 745211854 656760683 247962280 593292653 77632343 210214924 776375330 248846025 502428827 707575366 740013536 275601452 542496541 306355534 180708948 984636942 888416608 293913855 650697526 467247051 233240942 568775255 385836545 820402212 836952404 283932664 112435317 798821821 346260387 735121064 226537747 969780125 220895217 635483601 354787236 306981296 186910550 396690433 834582963 979879240 83958000 667371371 756483854 887146904 949792351 684349029 704892489 161409080 8032329 956166120 821831994 195699108 804506327 1011723283 727624062 287849917 551688758 432897193 253168883 56677446 496789272 19250574 9830972 722068840 441865008 507565389 1028455745 593429038 20239801 198993301 891296684 751109386 749332464 132123575 360716652 771512910 199836053 647737642 756962614 287561908 361244015 72313864 996992255 269363671 479870405 1050603406 861715075 833340087 350062821 299011232 889968578 814443577 315053472 268943938 106271613 11754405 478433228 179527200 511110589 827644710 826121409 823602439 758707277 891060814 70584285 411908969 575878971 841023119 160055040 499819998 502811995 414346179 448470800 276560285 532572356 646724772 691081335 618472711 1029045072 707507028 762147744 959379485 650144544 273476055 27729277 388773125 33085206 63990421 518710276 1004548233 876669786 780884185 68237997 444662423 58967510 935602516 639295222 19875522 377547450 861792922 700880095 12414143 1051805944 317988259 242348911 987797737 588795593 275324492 580337965 74257598 393416230 933829588 310010023 461393760 662139215 732143967 567725294 196767253 571834184 12430966 698394136 1021930696 1022144599 222191493 53136829 315084421 1013404296 511190620 574886779 917560833 690880041 397447855 1929587 510426639 1071979086 503884438 554391753 628394540 879128910 451400462 796134951 408274676 367580484 212551797 511514170 604922538 499635343 329000722 122270260 898368949 920485458 661521291 1004301385 933983005 396375796 667423596 451785778 140228882 494312610 144369063 139037613 801567077 871594952 826583823 226902778 513970701 921424796 63311579 254166367 990465444 714664595 663330602 846656934 226526184 423129834 562021753 146709146 839598650 568114974 965824302 344677262 191681570 140445300 732595729 104156373 419226569 581286258 685824205 484805707 967780989 330360420 997528436 833908170 422621489 555658712 917776376 313571254 1044160762 337233698 972588723 1004662642 864723859 48501977 877528800 748140009 251188186 342837592 75128607 261633030 752041553 196451134 124530165 754947899 257618333 751077870 626168393 618831358 888053515 430682640 870274025 33961032 561433350 432124430 309697539 205398036 167218594 435232408 994524588 574930406 191488789 419399456 581078621 186502465 406752312 520129119 603115120 525749552 304905994 325515982 708125095 582183102 405595949 23466798 937695142 656569214 717665895 513063681 815514740 435942915 722191651 872733454 217606398 753650281 585728749 507560417 795978644 605046987 934229754 887134280 657743978 857899978 569102494 246015447 205316633 1002018061 134563795 57353573 104069659 788199867 590056889 17131917 1037064530 222953218 680070416 89526574 784244865 1053310612 181582527 317885420 240253137 129575717 177845841 48770732 25115726 739945710 906001011 703731740 719629928 772066861 716545400 601302312 803226739 849508259 659956181 1004664198 838237735 30752020 999904933 363135020 537644576 81148363 820529189 763148244 825397855 543554835 390250553 75612031 286235847 123569855 1016321766 266153711 68635553 716329891 920130262 263251755 270873112 1010792984 330766807 101054207 70275262 300275324 846393692 577965945 270392838 383076272 122605306 460130413 1005887175 554761112 164591852 443774194 871550655 830524318 427243152 344672227 222861582 488745264 920604904 616138848 494477495 505879102 156312346 40900170 1017387298 337626557 188791537 975077066 289009309 175050790 575342937 576250058 299663062 883804151 429499110 608625018 7233890 818143793 802033742 307015885 1066582074 114116312 735489770 874520057 169852985 253472119 911155514 599505915 38107551 518490521 122572638 316806673 74154129 478283601 314832797 354612285 671546774 605689779 1070059234 378843081 518739483 912690520 561787194 1001625534 836199665 46614750 442917463 51996011 792806090 1051686246 224288272 637452516 1067622079 610981140 24656095 548984192 952608461 596647315 680071265 10810971 937590867 95577230 170494938 288641746 6639765 170105912 794291374 101301001 467981628 64626629 219918057 207320168 1032162516 348868591 382515640 34283034 968191821 978141042 316678126 757441933 959723131 1045524367 123498624 851266292 749483670 160078989 358061833 944747976 744343227 47159860 622873671 254417219 496974184 541933648 385160860 92104931 775120132 257517364 107666062 1024761069 867744853 536409140 283441991 870254312 62060295 829093417 968952597 1052816926 653347372 894095857 957877227 324725790 559100087 1058766573 1010253791 566141244 623756288 1045287810 556960170 725293328 802399299 823386520 20077867 934971123 989950240 378757918 794771428 123650693 623956508 659109508 747428219 575671338 823398175 581954367 839291962 888136072 45889781 293297736 538955152 987881994 254534093 872113822 258578062 396149600 156788157 880251327 1034945643 527783421 903594811 496365619 304156929 5609880 886637477 85914113 1044319053 764535211 1070937019 330322744 327194610 781060599 260500512 305207400 1069564343 874822398 467560924 773364518 81631749 620936840 784873180 903521932 707914090 627598367 275538545 655008694 414871576 990049682 703351245 134731334 219821670 298859382 434172041 793028832 215313742 322834848 471591202 175835567 375938798 888671148 342674807 811587294 370929415 555035001 40716109 128408352 62499713 496475051 580233419 376232489 797011173 628135976 119280894 491728179 788694753 964312732 23083094 970223482 213551304 203001077 182817063 736541376 396070415 242901991 991840298 41677770 836509393 311925608 1032362233 599434976 145924172 696330037 702597782 489550929 819877218 563235660 376027108 685411565 1042280217 210362480 982378541 474398345 235121948 28747945 1046165402 113741951 681512503 615101377 563810238 480571435 203690206 354472903 998846476 753331567 845939623 286990736 845874780 131991344 568059339 1045008689 814323562 750290902 625235881 72193670 173012823 213316048 413080388 494393775 1066422822 852589582 315368640 133757837 3245120 652254853 380648168 230058569 583484145 865775279 542582699 758465998 165074152 251169800 352024731 172840010 181033659 80960658 387305325 831915697 131376993 734878034 30786171 633310522 340240566 483896016 430329157 575273952 689922042 501699995 295686379 994868962 633563730 816527043 537502901 104767299 390142278 1045762141 1045247628 66426699 109058881 700950019 452770686 407353092 473150485 700180817 919564349 940038333 1066042740 749680233 531982753 441116043 853469048 816619632 1063580961 640248259 401199388 692276751 1023641950 175061378 859459776 104588787 63719065 686499109 1022596265 769592140 450234168 55623121 185828222 98495058 475725893 601762284 667149516 909497532 86241774 272107937 880286083 697036359 116975622 825060193 282682488 787867957 54102659 1045811293 449037025 153014987 352255486 683360525 47535324 657387473 476664886 872575404 525489640 1006741782 251301005 700643001 492807529 679249898 723592329 385976695 785768232 907625122 257177685 268328045 422511569 787798296 526594877 180977640 407941492 955629865 349900853 1028609652 506784773 970662709 295905875 265230695 380859868 843523745 238263633 552430934 1022212150 773213784 117913100 215287454 1042234290 546694470 522908423 622288348 466923732 57375452 135075049 188707957 1036748933 390033295 552451834 742959375 704388241 897356121 714287018 795581462 663775271 985057335 505633035 116597816 667504733 831181481 809861458 906711785 773094570 235475508 200069978 180127968 383041386 972908515 443479840 1065654936 178196062 715530434 13109832 876610768 569248553 950792802 338571415 844443916 999168980 997001049 710325366 1012124177 239342410 955063230 336508790 1031413869 208693725 335325617 50950854 164798188 112264639 40445393 369493951 64704292 415470474 1028148164 145678425 686386667 304770745 229669555 248815539 968560603 978721324 275784139 887530127 820565461 106252456 194395325 969609171 1026142586 340620629 954064958 947419401 26917300 121506878 944690824 569576159 847056683 735060693 916802519 982470056 18600145 624214124 861047533 127694298 768352343 1062450876 975751567 483935374 54081205 701303394 352584966 55474180 846104742 227470173 838987423 92654620 55704361 620903826 991619115 119311069 293611522 1024438600 606998656 808889585 431796790 192900012 80895990 526354983 812165779 360005454 729732330 113318385 363922469 923497635 937144382 332579811 6756546 994976385 844022231 48349242 615857536 437851813 118801694 169150547 807495481 530206256 58314112 432985903 814735118 930807334 872596206 177060342 540542689 334572526 177860190 850342000 482160089 792450517 68195912 146136461 601715938 877374347 478653225 687163359 208192298 832198307 43090947 264579611 376556198 393368344 555657947 463360924 434838667 690575299 143112506 885201120 253906389 923750118 927351981 173364233 684403651 756276900 53402437 788264284 999096408 6586758 742264856 24781765 994305756 210054903 843749310 937028946 711471194 1051038665 523138260 369919924 877516832 70572719 389624957 321003713 254675009 267781312 704461532 846937844 791457302 790024699 231350171 546681323 130817720 369834429 677780071 894898920 360762248 53441356 131628913 402052433 760678056 326274640 911690734 585754417 484235136 730569556 615105176 275898804 952229689 645620810 1049761836 716294575 350178629 274511108 487600106 879386645 77194197 314913724 848259096 29360771 785386593 507038093 1028748927 44833717 885390372 175217399 78140652 318514190 667019422 494833759 634469808 1040200213 222972944 670723724 1031976993 105585394 1043872259 719159083 192918807 740696821 17810370 162253133 96582512 530202128 475032795 570546660 822879372 87089240 28290977 1069685833 1023043793 919494280 527405485 191152825 299596840 877125245 423839833 1043087059 921451134 160880571 645131588 507529755 935519300 181150694 389497553 49380987 939371248 673488714 258640039 665288381 881216890 115431764 421748786 574336786 167560416 1036342551 231260448 667057550 941293730 240835017 950402534 688208553 35894086 912413507 36296761 909017535 1018048213 1057800835 658744725 124465553 291590492 31702573 1016103866 1048704195 24084845 897647366 21667113 866343516 937802395 913806456 304905643 636780104 220178945 722496786 549091019 915816921 888330940 314359557 799282263 724243522 828568172 207602855 959422690 320686875 200342967 550641908 283228741 287836896 131583174 692113416 97711642 954515314 935813063 994682790 124098112 643769492 569467753 519530420 307055962 871489135 628669795 889150141 941298511 955097614 613820653 501384814 666831307 164425187 251913028 617901081 967995581 150360640 142764075 730421557 649833175 894388703 260587109 374228955 1014911506 169976411 946787388 34361163 390683687 840266932 162425853 538551397 617959190 88190415 100341882 771369521 937723299 143992564 961857926 561091159 16221140 723144270 777807996 193531303 344415093 198664047 159384761 661294227 58204308 692923337 667947038 70487984 783642117 970355510 126856079 992053305 724236766 308923504 819069814 767150220 1066088956 796925338 213302336 432997546 26613885 706847925 437743327 730227387 483506244 559648812 918041926 398334856 417810809 648030025 72173296 863480576 169209350 164856509 149398874 791122099 846048795 939971868 177920133 386703450 1053064362 1042563934 242072437 1005642317 915885035 655183200 317216948 838206475 709439962 451790433 382785231 625957046 661822644 465919365 1021932760 520841620 1060280190 963229269 633444066 911152783 917773950 495128893 686547593 346310326 240747456 507872269 791374695 641607866 675275666 485016185 258600864 156566386 990685448 320894617 948511831 301700695 708256377 420948330 576786998 34605576 289416703 464370506 947749355 657092808 193578491 822176896 829192357 715839227 113317264 930772402 229622939 38331309 973864227 837103724 161716613 432474379 812457697 559402912 636239137 11224295 823118649 870754337 171754415 555708728 879625566 1030293798 780721270 123413656 25335750 365995214 653504061 188293828 41498797 651528342 655213522 1071275296 479116947 687384036 288622727 662209328 454255802 236907136 790746288 197796640 163651497 507963669 17304102 94001725 785908139 421204405 683360455 813045114 833793873 90339922 382403315 26272236 516219884 898774854 127146513 994266446 641074708 788612044 245361416 12899966 646564900 260110980 652403398 537095678 285798587 56368627 1051456189 29001332 970716988 469659905 1045896545 304854314 839516239 499572601 420811435 521855631 500018782 700855948 257547417 435161780 368187929 1047293262 717527979 656444879 120182514 677805368 596792168 641863867 781322146 590269092 267241175 677965175 114524834 387063124 900621574 481571747 898893491 413870316 391660935 355023110 220823383 202810739 493827310 675330570 46225749 341964758 225366356 499616318 225306424 100035173 402241239 133485779 1053545937 688059732 672250904 601353504 171028657 925275964 90914491 511684383 463173296 635256215 204308458 645754861 331628137 1030831431 884084947 61177421 991947451 846420751 638930725 154088230 27717449 905667608 380236183 412520961 765863163 926111342 228697186 367098252 805613179 518986113 830256577 539649049 816966841 609404581 789762680 462600223 170754920 935952786 759616075 469674168 391867774 667869412 834114690 171746850 722870712 290252444 318762091 796548670 87082772 596674717 358063576 757681428 484145492 1041680688 380070301 162848077 614178178 884236160 1063397907 615258296 4867686 349827103 95747992 390129861 30058770 485938560 820022541 4122381 627745111 893155450 852313174 1021033928 857687629 524564683 506249950 436410453 504336079 5891475 934952464 469771190 941557244 543999445 560725983 346464017 325750712 904474873 648540991 576551984 938032425 486324045 13451433 481103874 665006394 654760575 61143707 624087832 137401627 87578148 25942550 236761640 745708734 799209525 526846750 160296590 632855388 272370061 11929918 529501894 935536623 663963244 743672833 980311795 123163061 390096631 179798906 866681180 525591731 1011431349 650912957 768380649 880459312 167920147 715654755 837568426 610283829 606864610 700402955 965006160 137526036 223263956 710797267 134123954 407586782 479640834 142400739 958823242 163399403 347297641 1011131874 876810678 55562070 595219816 114203775 94822455 60462207 139591747 133658345 987925557 372468359 497269155 139777111 1073247673 35658455 131671060 312465794 640935921 805193881 447077254 270982438 797301167 580085053 463453645 1008215173 864632299 11973878 661111585 699903971 898688061 466051899 619013791 164763403 224455011 304129862 542547653 335443400 376813505 691927192 506881530 948004973 872060892 1065440115 876335876 132323406 433180894 30248287 1022607759 227170373 894458134 627489189 146213549 854511918 42931829 46833111 83840337 557071979 359902993 309540422 828131027 1061206624 533916069 951405194 529251183 446700280 139369999 36508159 712371909 29777438 936457681 778758210 101755995 377693765 499694738 718410167 141221910 666388193 226721946 735809542 308461253 832921836 22037337 657393306 214466198 1012567906 38009312 222539553 82812831 807674821 768023910 91971087 300991574 536965785 340560836 468293402 303962649 980987881 919861242 70824383 1047286184 156883904 991554216 291442108 131213222 692240049 144134805 102127508 820018459 703985232 582133036 776396046 471138292 416747959 1053069050 98103734 363422594 253607426 114439218 228483931 903948535 1032979155 874447145 323354255 387446764 400789199 788007642 495657771 17991390 837686302 727383906 571697352 424940460 427603183 207267461 648827718 511339547 928940018 845345320 869996361 853706322 182320348 985571028 183529143 18327902 586008806 553673786 638745915 315565487 278676303 624014762 619627717 158506393 782256597 334041754 755378696 91938261 34669888 262792997 818219259 807224829 681231832 87030921 81353049 151896339 12775401 109607336 662233889 274157050 957151302 588936072 562660118 579672060 991064259 889261523 903708479 601235266 937436346 106507096 653650792 613773663 858408327 593800840 939335072 11596230 187279116 681921017 837497529 414757455 590613550 508616935 570860236 712039350 123831126 1019312046 993191346 1015031324 399561456 130200657 1069492107 121954692 173864431 148827894 497487163 51547735 433432647 319672936 863471848 173671905 168625010 610700436 139050622 209597137 4991724 750227212 495319083 609704381 268503223 975560583 627092195 61272476 62331352 255195231 356747997 184421450 447564504 803223825 1066709012 332943111 731571267 93513409 479054535 686652152 494241580 339983539 773154809 654017957 793393576 485690579 919356913 109789561 410747726 876769326 281065659 493983302 586586558 100730743 209329830 1024412094 20028695 953109379 625894597 814831611 168092798 658271693 70490990 78896120 884038302 771705075 1048550077 818513941 665184803 556589367 977778450 789163671 752220734 344880382 642942351 275175973 649263908 91823444 1070444699 510654028 823853711 516488807 876207201 738068476 835614779 31590408 171875154 196113930 1010750058 970475053 542667423 24764844 348676705 2212209 1016262335 717197056 262746345 74706835 482396143 114122117 4647630 1001305075 853808813 1067471007 764796259 334950424 1035507773 290039831 145949437 241345580 965870372 879528089 855842676 685285246 973106095 1050162229 963177637 889569535 418166893 25219807 174348018 864667590 203368113 274254575 355256768 213758860 509730577 952936866 806915063 179680561 1035049450 727948183 484650118 174108469 204362713 88503634 27590365 870794815 633213507 732908476 898475890 749502874 412334030 797154465 280213565 529660851 587983078 1037764401 109796667 711041692 630325305 947164287 852891886 964626572 461312827 794595333 689803483 490882141 438634147 457502750 118188555 782131725 158839532 642928267 36713866 720724797 101062869 123695343 705391852 154914741 540386785 838426963 526810819 751687134 955353304 597038754 307555114 77069126 272635460 617065774 812347453 393567520 913325301 728641321 218121886 954564801 886114942 690613549 898002418 595309604 790970293 932210357 341182818 11140711 860157239 31834785 1014221851 935960652 681529313 39638966 959018446 948118713 361645400 656393500 75587376 385351992 1018065026 966990558 402069115 978306680 682423819 822448750 586091500 277536970 423459042 780031774 315051587 884795557 673849017 18603687 9656134 923829026 699376776 878006694 148170814 3592832 1066894090 456164378 163837559 472151713 314712894 1073642984 83339205 306060684 722674407 519082839 696409850 324445161 703703309 403180948 466802801 807454088 1070516858 321020719 686577286 1022778842 291765822 656670877 851959324 35076214 630956588 864264372 200311573 432107926 559255386 28849457 682411229 667248279 175750821 843800373 71760608 678901373 134937899 798128068 424071440 790614636 422293711 508569669 330159200 240098864 155626680 180392709 881397579 246718646 1003361746 517082036 912897613 190203025 105011019 76308454 580314217 72919158 863184663 904441747 789211042 1000964032 925669997 563860887 764059009 960004844 230836809 982868019 208887701 647852062 1059751912 1043667338 704643055 206412699 26976590 997793829 52975010 482545741 732335983 392354121 607600706 1002412625 992917562 853397889 634602797 829115976 936569145 822185834 695709924 612007867 927516548 827177770 1065217504 336502785 803288855 686010474 169160640 659818548 720622418 860875479 773649350 807775669 789641082 90473122 664736088 96659110 1044141879 758561025 541809280 29965934 179447572 445748396 278318189 1038375481 318297347 57642592 643846128 216395126 742478038 407719263 641534464 238534231 542631111 610759662 1053703222 651803220 715628017 641039318 264418642 526260904 236078292 615752421 946196916 580229331 866051541 105768810 467536867 484291350 4254139 914232507 729619722 138608890 372882995 930013106 834907510 99194825 81202766 355865388 184194329 23953171 1066371838 276286601 847490058 1059927339 331367324 1048889391 239348483 581977000 982290021 222674439 734698466 781968356 312639736 293981694 890395176 1005040512 65403098 107871366 1023845245 709130462 222573554 759414546 640104490 401012646 53606669 213686429 267422621 53007682 328618075 662226468 703169769 347180385 975424496 561445671 91803459 890861176 778199108 882060844 31701638 1027135036 988531891 73561404 941140912 76875305 463246334 436073061 505879907 228435966 918258889 277794870 881274981 330033727 56218139 61689413 831704096 183884978 896383968 551869869 164777762 921162978 376031082 368004488 637456286 395698847 122849260 897124218 299625450 322393212 127203070 343956518 827009791 752766032 35609884 312598454 322628860 232612790 276744743 937678423 206760868 596467853 436411874 315797690 494947035 392493432 858497142 167811221 214120748 865380958 668871406 607784224 14688326 446208235 690675644 587304857 584476026 343050510 765358898 723804096 37665343 410902905 828703754 528107611 1005780143 655343652 700416991 35814323 748791815 978656971 764260274 684687382 187618603 304154475 183408741 284437587 553962271 580704457 3783491 686011457 951459727 973904619 349350518 859227448 93546312 102327196 479806864 34058901 957773500 1028901612 116949507 668447291 893727363 367030190 953533353 607070477 225308629 511740921 383960380 38471541 283075856 57186728 336859359 409548256 763243064 77006554 238946451 377884992 307874162 664599154 18513603 463271817 480468872 990587032 507043513 415097908 61328488 368359222 647685414 562699454 716141477 440021627 956295326 703196458 971345140 613323100 639676953 420312187 564724913 23611918 39708020 168460603 904457304 844134029 446888430 178879992 560888587 188877081 679461547 691236289 188128787 873140404 532318005 710080685 708647255 635571621 903654389 274368596 777730022 295785975 310110910 897676372 387714164 928680443 759307075 451559117 195576276 473176257 1022725020 914612453 153844611 935515299 17033414 974661446 123029021 642881467 491894559 102309531 81237989 701036648 911235822 989827094 134537538 120131021 966570201 608996845 32484668 449266770 94910060 142610392 749588995 297943585 825148057 26648469 799093097 324918186 159043123 568333669 250087779 154736671 1018842225 289498252 760665227 563103225 199627634 1060337620 849197729 452796273 234738867 1041309195 964399365 627506952 77243802 478545536 69233471 672474111 1710063 439405962 388086648 152372960 400810589 617224449 94503678 644267507 160176374 593675459 730731204 228684234 668202412 898309937 219274207 587325878 550187225 880096687 346476554 353695823 143911352 878981415 861786659 779120623 76226281 1023066758 960935596 321619767 685225713 792371006 370627659 1007273354 413276344 407309763 343155786 227135373 1064719369 3965454 209482519 1028279214 143841813 481249821 1014767813 343332505 254133744 782453361 820310410 36636612 549106963 1007602318 653356607 488211940 291188696 87708030 529749219 664087414 253993473 244290127 714053912 641350456 424600370 396978320 199881892 480093356 1023037298 548857048 133106 277371036 2387886 797141311 218368655 135572880 833106486 498456035 42929069 325309530 725005118 437831013 45269667 383605899 814847327 788388201 833023850 925550843 1032317459 269358874 870206242 1013003333 41396796 706302883 878119051 1040909640 89505437 800501943 122348684 771994535 461281375 633874697 530630320 609721418 919689614 53685461 935457188 580511195 249007514 257969750 11846587 560100682 83587543 190053965 614401898 518386250 17747453 426924161 739365836 299490257 698637480 138412089 532741406 404139164 167625689 481430724 310908228 883560360 764419443 954140145 434043971 894117050 929107903 69398679 488636613 593679576 29259240 168323855 239177880 958019278 554866816 495507893 283474223 790692779 987166202 779461482 249542687 471735105 1072143149 656178709 999742371 184293544 1069091799 410569501 299889433 562296507 942848792 864289776 708317059 754435225 1009783795 242693760 561861639 782199334 149557712 1024430529 713660016 242842759 684419325 321389101 256937898 780280490 275857192 20569664 409181257 893520316 953840615 446079739 201133315 177695152 403142960 1030537317 938805041 770382271 1066187745 82408965 71431507 21214434 383360057 638173034 501647241 552128090 490075741 401363107 611271706 596129321 498612948 817275591 643934193 722423190 95819531 811536495 591320859 44723117 477212115 183370295 1006361930 580669885 822435806 604515136 890338901 383758296 835724357 366204337 797284022 834976086 115634437 227229489 143657994 670878034 926659453 5113199 566054293 801511211 380655857 990093979 766534843 19495685 956327690 409008618 1072076168 561791558 744137812 946009109 136220457 949490713 205017279 751840218 340077681 175826414 327511583 781429370 772392021 339804152 861509804 402830394 729549424 933958061 432238467 274703586 341147520 346183242 40406306 220978241 265318887 745326925 553390064 236632742 690916907 780364537 869118643 12037480 458293110 456955093 317945111 152128352 1040457750 1018977837 516936750 83591530 568375806 316477584 116822763 1069207272 568645444 855747664 11670182 875205182 874914465 151289093 715864987 732980567 222287860 447987210 158725482 9341471 1012810943 730746623 1057238937 174548742 645288 582121541 490830349 67376003 907265530 556842885 978922901 162526351 860238369 188009514 996746335 666593574 28964401 582376418 547553921 284657354 1056173920 916735776 1008602737 1027401215 355196808 364615069 584817037 542080720 358538662 679256787 364902549 565286217 168777310 300962433 377621548 1043838458 886348916 992957738 450058586 74433147 186386772 970816661 373469708 757927394 817737099 369827918 563834259 701204814 558272843 271487524 482554145 570163296 857375979 740795049 106448975 53175741 567247205 847197621 714247578 869740429 392468695 223667940 958980833 895534079 1043756802 581746195 138230249 1060238787 1070821838 302969831 143731929 642027662 923871684 128697926 897918654 878638490 101038738 729111771 430185480 714590243 851868555 249675158 381539083 183675371 672026660 541511978 1053932672 757598134 959285369 386037646 827087873 317322703 317018565 1071688829 509165712 674765954 353416941 225557493 139169040 479507616 725430518 339904188 425660619 170693630 479512459 656987862 710143978 809781749 901497208 471188496 614915072 511462372 562292017 505423993 23583872 247345577 1066879308 364455139 66168642 333775404 175944962 473740647 906201346 863145941 681021619 609244638 419421665 954459409 369452639 1019328104 911284706 292995280 796586541 399998953 926376302 124920586 142787303 222701703 847294929 71559477 566192764 557504558 753768890 419789521 101924478 925785356 524583359 758744541 265267362 997339157 861242583 466930526 424544066 984189312 259053790 920910815 647241182 312509767 907134740 576758764 669390230 607344555 901788830 923216022 258477490 842502575 594197252 641717234 372325403 630814104 532369585 678228378 930258399 52386675 908624247 389020458 445855664 998581647 986003208 897045700 526640742 585221374 705761662 258611597 30195577 143183385 877350868 209287213 345375111 484056313 202000490 104537939 623809748 246516223 102330757 919419439 881990597 241741388 383777228 434142454 330339172 815577161 1070723276 733397346 469337055 1059737633 229506933 162050863 787267849 588352578 512340124 402951327 567458520 909374944 82725239 962061047 1023303141 941530482 59257380 326533888 3834863 357711667 187362850 382754183 809825368 750483362 455845077 1021871069 192476326 55379970 575945222 989803607 638281988 569256667 82900577 910227151 410682558 774830199 985317366 520931617 487787208 712301414 228582073 958618543 866983480 781260026 548235522 1053908446 620929736 368267724 211485710 1030150807 155266389 350899765 230392956 26059975 129598562 581208790 894690000 709940191 533639318 702746897 245028851 31936596 763796793 1049642893 769852849 194211872 106842299 715970230 783396666 237609791 1027835182 21273914 1002701217 51392563 383142087 173913229 440724576 969539713 961777249 118719846 397773266 811498802 768329209 22015040 675944376 422607699 445044019 383020506 968720309 118896757 951560148 864385975 1021145042 12871469 702632006 992594079 777061114 215894933 999274519 923774236 895220095 540862409 440787066 944413694 94405011 943667307 784577220 58369752 253857744 322273568 587555056 122688128 772261809 691644689 379475484 322763667 971699223 436075 475117322 461550 178393028 882966495 889877152 2832950 115072483 501370659 513073768 440772689 386011774 993650542 918289168 602897899 623446791 993295616 632032491 801432050 688789200 94167704 1019024495 92601883 493244306 491247100 956734133 662573915 570425834 501013621 593438205 481795694 1014539735 305016656 430520871 864848979 529098558 535935070 663742778 883392205 522993254 233643636 924120033 177414372 1041995900 971432428 194148840 911248226 258904081 737052963 739392196 94746967 1028896151 349035769 471623177 605424790 606889959 766850388 73399281 196534837 394968253 527750557 920042972 257046289 349436218 265640257 205958858 864640071 495557218 870395953 860038115 283753404 830139804 238103394 722429167 86355095 660683061 277748046 251976926 233002946 816346333 813265522 157211202 64203884 728142376 510596558 1049485264 285435017 63132942 938612072 74745059 697833808 206748779 1018598089 53470713 40593340 589560448 125479806 793617716 1026958604 797375856 190870936 663845593 104702788 46827460 517671980 581719508 733283754 745855207 763407316 59182131 189048137 548988331 39051053 486710183 241796465 640295107 1012251479 676329990 312399925 502321991 661859448 859928011 109286123 536937779 606032441 372745876 963515056 320206311 2944071 327937443 387961058 510928040 599316179 479888991 227223460 297003294 1027053331 449717968 652027485 622238676 670562239 89075750 909997625 52973244 548189588 1043885874 301354662 581965224 1003437013 745762026 972454361 372301522 971862213 161369834 903833927 477944661 104108590 631064558 705780268 740128689 600515037 867801177 526879239 697427019 248242723 259006130 1033272092 916860394 502522454 156334113 73287921 258270779 39164750 915779830 604179665 929389647 446897128 809862435 834490956 276325656 803292550 689647805 420780981 301315055 429267086 58511487 391509667 1043055377 935596263 456282694 43556976 565464093 692359807 146339222 436386493 514805912 626222535 1045847059 557846508 69644905 660423733 21834249 358410149 941382749 744715457 735393510 494332753 151321252 428243048 381242810 905321122 296829778 59360941 62684606 960483337 954715871 929208851 606665418 353752383 1009877159 337890468 556436956 806586301 597327723 1054393453 500602264 1056640323 845790671 958492671 84121283 230987861 655430362 731992816 391273671 211926201 584573560 93561432 403352115 90625018 537023995 722891092 699234616 973894120 863446166 201256327 626969645 289073430 891677665 625519508 982060555 571596635 279976024 527565733 777782001 614330962 773217756 878149095 621365409 145648601 409780272 123752204 954230529 956106389 114764669 588113095 95187100 484033133 844143822 524321363 955593503 1053608203 822008469 197324013 705034204 450912863 638893348 451881045 920376394 998570267 864356149 813581138 626887298 943796023 17288803 685061163 310311364 497025646 439645103 627098926 187834096 34537664 464661499 718442796 88581390 262049007 633411730 642846715 278988230 383136514 278785950 1055699699 55982568 319753412 763507889 820777330 363919846 621164101 893583677 281093464 488607317 748245592 600857884 1002018699 394342512 383721236 639051528 750525556 40762005 705567316 772246820 598007937 207382725 350434871 918689137 236127393 130443560 192585120 19740250 683223755 716176519 130844854 393576233 545460855 254895825 406856037 876236943 321013027 468119446 50755548 6890784 785633999 896021135 690980622 956918228 426843777 472449044 11225393 880469640 924695235 610651556 816372801 753448571 556029472 134067809 403027582 737333457 500479914 744229777 163506921 835723540 846515063 416511262 395738571 946548653 949403423 67936791 392087855 20666991 946220608 292194605 731771235 853318925 700342010 294009143 1014720891 698870175 639340148 455358894 975800270 80613666 96030037 474315570 909978231 666319860 443542603 355850243 497380309 497611356 992147592 163193992 557147915 200586496 450021439 381669324 653397121 623977836 916657964 87036924 848692833 507494034 1047048970 617133802 268283163 1008803141 999307290 874273421 778898401 802805949 577756578 488398207 132248876 468314902 710300268 399395709 602154805 219720144 15247683 386850283 25526396 647450192 765547897 1032096845 948192325 1069289054 42088292 992193743 767651606 936887461 122403036 501621951 192748347 317204791 617281983 311994637 168490306 136878598 907086958 215977681 972079231 163804012 228934221 265628613 748743561 858126500 755271750 451135175 222508219 968412238 620745543 280827993 926768820 838793455 365665471 143743777 476968152 962431343 231894821 468184169 424353740 453882265 379355761 767261856 693602813 352028318 392063137 431738839 178213914 932398994 352373302 886509124 53418390 968832494 1068708532 174892226 666305831 9960972 777776422 197899600 919336266 143241134 544665751 970921870 410562748 334448248 523623577 724101443 370223874 23511665 519243202 846180057 712628450 845140102 306811435 348062687 525669608 950469383 946120176 798874502 130585570 401578536 274177970 714887461 231532900 111008898 59860248 295372982 859380805 1062469519 163364681 1064181590 469519136 587440177 10471283 314420168 859267285 562416427 852255560 21352179 19454213 486249895 271831420 1071141984 337417369 41502126 737101384 532800189 852606523 549325491 718247914 880065628 721993435 469386761 780532515 245043124 858473003 1004954472 829935543 468899807 37767972 934035820 932150512 93670683 899569791 291842582 815554076 948692298 403544381 154032969 689159947 517268593 575418656 773201742 776267921 825851196 421956911 425948496 458374410 882344313 26593334 788154849 478242001 662741656 1066803011 333332340 380930759 525419058 413627947 706086624 153004243 371249791 1059712003 124864483 797238364 892192478 556967 183703965 597621457 967251025 677626934 719522577 1013497377 737493502 1026467219 331791271 846635331 65341871 720321766 918946733 547312816 1045792851 672511257 876326097 277639908 457965179 547045212 628406953 587480288 898572510 635115426 652231467 201221803 657193173 165124386 707909429 181793740 948327647 22897366 104364806 1059726290 701942046 615943167 812396227 994078413 20463577 719317151 175376115 1022988754 698817016 124935677 874960131 111913850 429121419 665995045 550002628 695429219 703299652 662104421 75836392 852377518 12002295 987494610 225367176 395296639 884312865 904867009 24834977 646179201 428867423 265020494 155622034 89169759 915198962 987159256 631265951 979902284 65107522 806087811 203087217 253661308 755371608 395307701 757730708 624205737 11317090 217612441 881643256 862530447 691935282 435955615 721766257 1021575535 50201536 645671930 1050785591 1066117520 658049444 152748320 488104295 93864889 236850844 399451726 972358783 1056273337 992298252 338287362 279208678 121986528 36093305 322626431 814635874 93762435 360875789 223092044 668078495 589287291 939286551 367109045 794535599 781247142 523040392 414336073 291045765 567226469 229292150 478806874 558835577 673930013 776746140 961065088 55715015 862240950 69602008 577669910 773948687 638314271 354839725 602470075 170613719 437647560 259009983 856768467 230153476 313741606 198665305 34566148 1019184485 951785778 975280618 403911353 19780392 423490538 904629123 219466146 647138915 1041349327 1029077595 739250482 579051916 543705702 81726539 720082208 959545857 633560759 771734611 461223143 1005594754 265781201 947968787 895604805 364288434 137363012 546840403 479179712 399965849 950402981 1043973755 350657820 1064389924 838638349 607995163 656338918 979533988 976487835 808945509 399737325 145908299 1013305069 908902830 898967491 901898674 1010576811 897306865 792348992 180092246 525753341 245705547 400328191 168508182 388760591 63922304 976644576 970305719 910277780 673917557 559100292 29465696 62952768 77139380 146972372 646221086 818066253 573737451 985849211 1006574433 719781367 496556653 1058174823 1021784445 670948096 539707055 559700300 356705323 786496301 512164556 40888097 322296581 298333894 99786754 464986272 534989069 112032282 345443635 412931530 409367847 177324537 849880933 768928609 488886938 78981176 81713730 582528877 871672210 789839921 451334297 355024312 669994913 565904192 245478619 480900178 667807802 1053068615 593625502 363132941 37086517 621865258 914317854 168544513 90283854 765268 484876983 549840650 904863398 51390513 461844844 966755909 114621248 524213426 46149220 531256215 985660805 181800652 388959335 138561830 492521153 23027705 478265701 690524893 289737123 1011121077 154044143 208044781 95539905 60609538 607333052 753571398 83910930 524709349 272494374 319916322 868224626 547077606 300022698 479034235 99338273 894997652 817454444 391980432 643536708 880810751 764843952 465902692 179222883 508944188 707249250 494741055 875579625 414970085 145573007 8625963 746091944 159911318 1017512170 440987000 583814482 279043441 1066613320 740623928 763237377 201080731 523627044 273220036 416296112 1069262525 619164444 111067189 454857151 890996099 670130546 189308395 1011015027 585419552 922811275 615725066 1017045619 981954505 656499315 594231544 235525196 86577461 13992536 573138145 1067974639 339386148 909710091 818298419 327488558 694622165 122218626 956848674 323025474 569201805 1001706329 410930469 525286984 565634583 601690444 517396343 579536831 851312959 618483134 476649879 169976331 227834710 768029237 819910856 538285301 136173233 376342235 372429714 752635178 936271658 308863743 947201599 316167351 755062429 354610578 117948255 749869971 221786476 1043148203 272950340 366039062 978641660 656567043 616678791 712558458 622934582 919182970 866067329 994506337 565530119 794129040 228197075 639433038 344914400 132338668 13529310 78523690 392981046 60559833 190732364 658134977 87800067 588779204 929981829 540303427 884054595 1055457471 254475067 1003984835 156833912 342573569 1002911455 485331387 724459815 272675172 245892393 507939974 622240089 739713766 674055828 111569381 583463451 127688744 734725087 321402747 116151550 1052883186 895791757 442124113 447135895 565257133 270305638 278190163 665402624 487976423 50914548 72175312 647041110 328924371 612482055 1063779582 189135673 599825862 150479921 415923059 561349967 392947387 243918411 665883053 461068736 80848592 985866990 948285068 776516539 983492295 473958139 423948498 354212592 729872774 639668244 295813034 539013141 795810967 125853984 561705758 20400482 458729641 358917835 777686176 580230932 571658765 970066947 520355714 854804461 733804858 1056751228 38996349 996558258 316312393 969179949 82647854 54256044 15168121 183425745 663179412 1046518056 909383340 718354023 499317140 53025271 590474729 928857011 1004712565 210652911 462527704 146872763 534383717 506362983 366257993 621669706 276415986 933588159 473215149 127284592 599430033 621653206 235031707 351688703 459831322 582801554 316497741 16332304 229682505 982316892 728305184 533385341 492051519 960817313 492650520 405470308 998270464 452059218 320319065 814884778 730954739 356774757 688817327 1031417205 121489509 926921809 231117319 188562097 267314950 769056662 187631860 977060493 810085738 490346547 176476203 675447547 790774665 653636654 639591175 776837427 997067839 623614224 650723845 775792176 651894221 461121638 478540617 672006961 455707222 510671937 484938520 311625274 343455843 980825015 324400220 1072387729 823135072 868487008 971591971 706171201 895753244 280010201 62556960 543718810 962232653 5617732 1003158569 851120559 302917642 395153094 501601975 598443734 831929423 245171464 958207593 523910700 613523836 572333751 1036255361 797914383 192477910 972389381 856241253 768592290 737756165 24765989 848448543 960008012 1020852628 737995730 851119326 317535033 489279861 963218889 442115955 422605015 1036583802 783678282 321751253 16127579 577774045 507600539 307247773 419502394 98075065 208583045 408671115 369081008 447951758 890163669 1024948223 592952380 427264961 912993756 886467200 949265442 155859737 788799728 535309369 1068110311 947844932 726919145 515648887 746332889 662090576 422106532 396037676 39839365 1054631986 375951236 353857135 679863103 142765378 424565228 647515898 444639901 140665021 544634054 916390315 911834620 25272386 289966079 480946691 635765498 683430230 731062280 182144426 625608698 96008672 23738967 431387881 887904419 143042733 849011172 514808622 422421089 682077677 54909868 743747468 649488611 948626356 91448114 356902200 1043925659 917866106 900855545 223482893 115397953 203398555 454178059 241330441 719268433 361034712 856803189 957490894 365474696 195862485 843538632 51787298 951363434 485039257 719440026 668354159 609230271 273871377 978057219 970554947 492270610 427814284 931677729 636009425 740803121 431548992 1007985812 856188271 207249072 703605188 157936642 212584982 228356966 788151444 1030240404 784601574 724869613 667646609 4347511 495763103 468236326 465308542 381304413 758627368 540374195 219447172 197173753 1071317259 554326908 442824622 885622919 172080887 91986475 124313198 745012033 579019581 35388591 1014575126 1057145323 360752980 150008253 701453152 766783304 44953942 758292298 572162535 463928738 130303104 38405906 774488236 847395654 407077302 968833813 296511634 179717893 920827900 134849044 927678177 750574773 693257470 611601432 10231239 278802862 686917001 210261740 78785746 424485198 89789968 263152286 508340599 699165045 669164328 201332226 149307279 424605450 695945740 828814127 841413076 1061503604 914721049 345750528 326799977 25803809 243908691 396011155 500026191 400443650 132923871 831168974 1068742385 959237901 570684039 743139797 343279769 985452986 439646777 35138709 416400632 13639303 720241800 569540157 409111202 7899508 364155177 96951743 620653199 985184648 462476408 830490964 260329628 155321674 294430705 645030645 132054024 224485192 287115959 316515554 4098039 300765844 513520144 158213663 768246771 960958273 36841958 418475762 122592358 549488363 970491208 816962919 816042784 989436204 491364071 438966732 400050135 50745384 118417817 889363253 660050082 309341442 403034330 244005881 378905214 342131812 889235782 572710451 285100489 144829180 811938080 205463618 556479178 150385145 736796879 1040589129 211976743 207778706 551111515 195843504 312474988 858566527 661507828 67660705 246072203 1065514878 138532204 470761355 368678231 1047342031 484205752 489283747 82292232 221530041 114016114 832021854 402402234 394018307 250271066 508448761 440797165 582247803 280249296 906642161 688824326 1000732019 801433180 360760715 186961357 590746174 938473255 82204749 541233134 665643448 847691647 792402307 995050104 806608828 766892119 1007630779 276850528 528272043 756677316 1018265673 1050345215 507789291 1022255233 167370692 550989968 127987814 729199724 606214791 86639283 840045831 1049006855 576616241 418505709 159312705 357079800 69764389 475054886 974733703 145165705 40759563 850196521 995431381 116916008 320170317 891304999 579287078 433002472 764121755 30732852 83696379 1058464767 55184488 563347401 429886426 13874246 193627498 50672960 980589005 20057788 899145757 962872924 511999967 46313219 292513601 581718718 622698915 252057313 44307032 394002032 323196845 1068084929 498457129 221518431 887180310 421033520 609164608 554884313 723920636 390153312 823792747 424520211 300829439 129276072 136337214 124480677 239460806 243006209 753299600 492928523 140081272 1028451467 330662652 892673830 191196228 922314758 1069874529 19103929 108422873 859828826 607543139 412244974 822930158 425540367 706022887 474684110 653652155 302075093 298596251 985829580 652907134 596266494 46451052 862929723 1070123256 631689471 1929997 376455635 544684013 465679603 632208247 604409648 784730792 265917975 80553315 497228115 31383668 430296655 880501714 277561887 487967012 405472672 754884230 542504925 271405452 102847156 319211142 499342777 845127685 1003350873 719125150 78709826 96379117 590505218 139066332 304919022 817709861 498304324 874951188 31964051 603178129 479830618 751353949 680324335 846270108 940348322 448604562 247136546 455811761 577581598 260244691 648391471 39884483 808347892 674775553 882847358 570237382 244307439 980057669 151816029 139671603 769391099 92137609 948315002 347912328 369883564 1063007741 354888299 32810950 385019320 928884372 172840486 909901297 122864504 916330884 575363977 26968724 276606316 959459786 735044307 718584122 375333812 400591524 721621033 735305206 639857815 1048247317 10263570 112521692 935126272 381939556 930380796 749590405 957047036 613925789 927996597 141524879 192134205 736248334 837689586 500180251 386892442 492839627 1033031115 416324174 416700557 861708588 915857213 374252752 459467699 467476554 800787111 687237712 473264976 166518661 792855885 491056381 966115528 200982272 890445016 128817166 662102055 293278755 208101332 942988348 335431834 507481625 969102897 118611011 378576116 104278608 742345155 237578597 1048968234 814233851 929046210 192057318 417849815 221671827 16956491 412873617 249206457 482809682 1025246428 477838385 278147378 630533558 122642140 455168537 453191112 919059716 681430289 295709341 143026085 622601923 498046760 450225303 123279639 32934461 8028720 852423907 43240465 694827265 239507743 244409058 82137769 673987428 559121740 644027643 509943704 648144123 463501043 14494998 555824829 981301538 781753780 90076447 441036186 1016782712 564539669 481221513 136035285 84830305 938346747 786825160 787372985 999793027 464897589 501665494 436370098 1055537737 70683377 872558511 116963797 25098339 551437125 512933844 890158677 517913668 859930023 883138508 327553551 412718499 658494325 972312479 349606911 509339642 656204143 116104025 1049524425 13868810 529518648 1045141389 671210289 861369173 638282968 28880335 1009507491 209862307 968937789 644200761 1029920172 171204734 639540405 58143463 1002772094 967652021 600751221 334458491 695580528 145657309 863290389 238413465 974977404 819748299 330225170 59480428 87865024 583681563 572202059 301888800 893739773 308893357 761516165 867030117 663362587 180867106 1016321255 1047661299 58084003 995424355 372628606 926482944 967234115 85655323 536880058 883549387 231264846 715190840 101628143 752999701 140506682 694600302 921588950 844881827 802575904 808277939 670679817 341149886 846718783 427603396 63691402 256051378 1027308664 236597407 449316413 975446098 360404691 929083655 737893737 634137970 771704314 900532484 584600635 862930796 435837113 592468064 881773634 420764 853417348 146440490 503524596 576502244 2454257 181316663 564489256 567787817 846784569 143908252 178986650 1011669971 231648700 296982837 695068779 158702673 812127610 460887842 854623646 181750163 1053729690 507480133 734814876 1059154830 523415271 294382277 218743985 545220540 416125261 288550541 530875020 220802457 506030177 307128781 566185155 977990439 57697751 854187384 650610253 959185259 606449673 463178181 168537350 116691182 99209847 511414959 965104174 396539452 405585473 992687221 350200554 218127976 183458479 870189082 451379394 313285510 418817450 731338726 638200354 680034608 202531904 437093347 109146841 1025429762 878273315 1038448224 524586140 433043230 92096299 439887986 150495108 182146729 261615056 949237358 610431628 496494156 320101808 485327985 874538004 124198068 26560271 355267288 195424865 138194194 402330706 307372744 532911130 600298395 535530115 89737895 188195020 479326729 293403088 240589473 671877480 883178520 1072102924 679260452 885170368 394687498 911920941 569745252 445772813 967358244 744825292 449969624 271889260 696932910 58431400 980324539 51227228 120575479 295157795 118291596 648169537 381273039 385984707 260967054 145602789 724494860 531365299 595590473 240028914 919296133 985905727 703788295 219214456 644257050 626354524 63267928 148340077 230873130 1059714589 173708430 1038385193 316102939 591203391 669858369 75887590 912763605 124717214 988813773 170258758 276441159 424966589 841923535 297908428 394227937 675622979 329265580 738806625 289207577 252501880 740157962 497652433 483168998 970935756 980456789 948116044 490947144 393352529 73734715 47142629 751882686 1046344764 685480496 628523030 678081230 304721256 771917291 18348090 341038720 1033926866 1060094439 931611922 303274467 710280222 168418019 767531073 548258439 930743057 787696227 143648720 674073346 341659669 82430765 746690219 567656300 222993592 88849868 398175521 109570530 194294317 271949072 48537960 221548294 66863561 510231179 340045846 728136317 282019207 569555734 380290217 976952176 1063514245 183987018 332788225 442102028 718352261 577389576 677739232 834471682 403093869 814630642 630286961 643596807 698789831 830380783 455982270 151993429 742575938 774664363 851056441 1009938984 769601583 746911508 444600628 32144963 232560388 229728222 503450728 101623401 883709148 497218560 792501618 672266211 753907702 190658613 310150225 24851456 702876722 1034953084 348861674 633195664 558115735 1012160921 859041668 545648745 15507152 832279441 526608717 130656227 856116649 489091122 476316883 254869851 360562583 743797385 75012747 715607475 65596462 291275881 660066637 908553424 358194088 507284203 373950165 152381979 966547301 486771432 569100356 330672385 869984869 454024577 60218014 630776179 180187600 558167192 716428106 67513447 678231406 526659412 745947285 129884245 253345840 620478113 583361071 295828922 954650789 513644974 492007852 102230936 878541189 844137069 639990532 657802228 281680426 40704534 17679635 369733719 941922066 307824036 1004194330 999806542 644242015 80880214 456966204 441406443 141550679 800836144 782479874 286903361 786426852 228599927 462956248 692913131 729681684 693607993 1062230925 554962309 572199834 1015559875 461638359 69305906 269006667 502213672 566281677 213705237 260772002 145128385 381738091 930924760 652574525 970492584 898029073 742425128 82127966 513006139 809466372 523924022 655039340 263244959 724330476 354264631 129485423 637237563 337199188 96497893 486171287 85168441 119364910 818288381 585463989 397693960 128719436 404851647 646667711 475435996 859155944 1015233905 151256913 224315948 953848093 671347164 1008621607 608779316 267614315 194949837 211775653 864431985 493870135 877382294 674295631 385363495 911020360 617533578 794900817 122051550 866644300 831112580 240591607 812964321 455807825 333922401 152776758 141900734 886805580 187542145 580412706 111217608 92696469 147688522 129410678 156262296 189818729 377285029 842050063 721321096 137002343 481406591 151484273 78548023 472709908 810363722 515209280 528638216 807078487 378184057 260249800 599083682 915463677 1048764423 748615799 661453425 413035062 131526641 316385885 470972452 953199894 240373943 104138163 1025844781 367757077 446776543 763299409 263837252 1020666767 139308658 333462838 907537892 662434117 701037437 670683395 388405965 480520923 857776786 182390400 496768896 587329368 1015983940 591300886 522256326 536799913 1043193518 324979540 265925930 151162397 1046793197 584095595 50844538 607639786 215624865 653834162 498447690 873705639 201596273 936599330 211683440 253610448 1000636036 143858138 46232201 331227206 784621576 234704284 39601523 504430540 402685614 916867662 909001681 604216459 523817004 460253819 759592331 574307214 66396090 954581968 533007435 310963015 672184982 879617951 1061509120 988531720 1048521856 709702495 971098975 40102027 37489726 67383593 50597981 521641579 163043353 546408509 695413942 529372841 55829086 713227643 1045542505 117263912 666848735 301335531 352196666 855125552 927406703 48880949 805758511 116208879 661340522 444942890 61162004 675884531 1045094954 271698745 309284855 741702321 968457875 28209402 221559468 909601538 135219080 326909095 188172362 758261152 151419251 558239902 607223467 445456558 87541953 203829473 836589552 1031875117 185065060 250303381 49088251 449708168 672654415 582959494 363318260 391805705 109781502 684787362 77387973 981549665 229877995 1071952506 740181406 185342244 100143386 652912836 863376753 404730954 671368590 268468699 285690486 630858672 798449873 293436221 348981929 564513429 41982320 887912460 15324231 1065543709 1016938109 1041600910 1010352725 298430418 971621388 645478317 923984153 78049822 133685174 870244728 783979167 651515089 6010137 47795616 404685621 106240929 769790549 409096956 518630895 69501093 111262864 267403525 302510372 679124186 892980340 94818395 186823407 793174174 600775340 780510014 448140719 989273144 999996522 716592661 112934023 432412750 337350628 6037483 907419614 269794924 490526930 394724077 926511585 680513924 671345906 36474093 749900540 556021353 295104645 357050338 244291173 704891987 1018077903 444922470 466704017 305976670 902118042 739465270 190552509 732294922 378819251 512475830 135612006 639670972 1035200108 922843499 137013201 544495164 929848857 229022334 463716996 860111926 84781971 665047872 583055563 148989113 140342968 84254880 953040692 721116602 955144680 434184119 73670931 225563538 829566602 739405373 171955455 63459708 324626821 423009040 338501971 1023328792 928090055 448997044 967757998 399538155 561285826 945624014 475625075 530302429 943424746 986810280 907166538 141830073 226899512 475134641 732162461 253819568 558479530 618002682 844861980 940230102 632831168 465859257 1000333369 106500772 888395265 977706186 95684269 717411700 413030260 333865257 622390257 399730185 1004027943 1029332857 373186246 530974724 545306540 329350528 729176750 1029309295 952670871 667944872 928799856 851529015 376084225 1043358080 673367704 822853546 958028040 26822201 611866100 426828541 637323085 102471978 519546392 18499016 440094580 946456141 22201819 164652423 453264039 563786431 78437336 254551835 495600148 959069508 148101870 508485447 30718826 425283264 4998848 744680245 594769248 206535359 325126198 107403502 325528623 312487918 816402938 50667493 651247123 907376799 498504956 360343917 641492941 904022857 1054639343 1053583678 294687012 463366918 960834761 13846004 486779231 313382932 113447751 618107280 60396492 771084373 252931943 499569141 201663549 570515406 511864044 205560172 620505990 469205291 505643229 821964577 240161792 134532666 101699078 676775843 476089865 203079787 509385077 534924648 61852802 908493143 129748734 360495430 45863247 522275638 821597624 355203835 811420123 245127527 314700926 430600615 759724945 1017800940 125142639 697824333 931053668 709413099 417087343 160655958 650318664 715782958 705380516 566162445 694398134 570680484 937082105 57713443 820686636 818122206 111472030 303153965 512222123 1011381139 943658630 812560929 658867768 143222556 828283623 972638429 408560219 541392632 702292414 1035981728 472481698 463443785 1065798216 656054927 549887519 793829974 662270090 1045559857 151569126 281217287 639893963 834604020 562402449 633690988 175825173 640212646 721569724 682922295 83778487 593510140 741202824 607820349 395062725 274468878 615933468 738721528 120395414 408433625 738947359 36229384 760249669 12125116 1046439488 718744493 36185394 766859515 985271215 183321679 1041625726 302589247 489558177 257493751 1012776594 204643092 277064143 104028883 495795352 33285738 183123447 73185973 72084992 559117589 159588954 750890389 730146557 196398925 651650876 816354059 18752262 396623919 948614248 715855830 615131477 33394233 417150377 138229335 634306923 521995218 13539154 266585878 575272842 438044608 536089271 880582972 801943866 380372400 794004146 272255768 303763909 407660209 349550623 339032731 438628026 668948921 220292704 867476955 789075053 249506847 972144601 345039763 774904438 632697375 590981749 407985058 67143726 553336666 832975903 602408840 449055029 1066708819 693243722 640451308 30011887 973340146 867966826 1064872984 988369922 425455621 408098169 386454651 819585753 715344826 455613555 486637862 890562596 430317863 429561306 842840912 137381974 477602499 621733426 826339538 468031270 1059491305 201478534 503538860 842480654 224797532 973989858 341323646 962963151 237875134 397050326 657575952 145134571 59810839 449301753 85085130 768631082 659635797 159934564 542105404 275477014 720355782 146084147 202325656 182166654 406339487 800644872 957703731 1049875702 227602296 70815880 1070791432 344290134 931862478 798418907 793459508 255731511 393774720 955782960 716734075 275088505 487037267 244727095 974145218 931975104 388486766 830009765 331931795 209900274 112792798 652337588 276992924 1000194490 734475539 721452192 729178928 112012809 1012164962 12496939 751591108 830868623 301207169 582530329 490439283 492489030 28840973 162655157 747972475 978414568 3339527 890816587 119407806 856280180 697319507 577490859 802602818 973461421 67481912 680633261 404097713 757457819 421451747 1014374311 387340762 397087752 279269859 1014924536 374939438 930205443 237474478 10925953 33660228 240533857 811613211 358189607 243877717 888468279 939525862 928389971 795849152 406416481 161233712 523518321 751309447 124578047 885242108 727320436 533090769 1018633714 679252147 1064581457 11381350 373493091 61615009 12845183 448977462 175762237 1043072118 785617021 757326546 1040585134 1032646597 946070348 967268849 110101930 113964168 346392049 86329837 291998568 611562650 420377845 382444099 428526307 117531963 1012861157 375404567 347964506 460085136 933753553 59922093 60970192 305467681 1046694097 582868977 487066252 392754266 385000059 633470192 551356827 174291210 890520943 164453981 997900361 441316582 404840908 490867981 104541100 178254855 388456119 588434043 512388121 153231720 892221147 322699589 15100332 758497129 272491748 171591085 293505221 778219599 1039458307 329279000 6647430 510529217 817997933 506399635 59168086 964384332 286352348 303032905 886272352 754588641 235244044 873890318 1062528277 207771218 159555903 992505559 706463142 151074520 732564154 1060063552 1010413451 676893072 437313350 859182853 691628798 584242681 122018736 781470601 835133568 181245815 259546441 591943762 679124308 440182228 525495910 31706506 385198079 191346106 844620513 900401792 331900111 797219129 240944278 365592101 902679120 204474439 31674343 583235472 905061848 654768444 326680633 695371386 1016442876 216172882 5909621 793865155 201142553 276329771 553399175 500603371 897758668 845291850 172112098 1024738713 192435066 583807640 175698171 804849176 233766089 324056801 828767690 248776149 617834021 498982229 721328972 788447970 370342460 449527559 345463811 550395767 180018818 570406769 480179572 791577195 574818222 306826478 758521000 914868159 125263419 822913343 439775916 986956052 917566184 597926407 192577809 1056998959 693191481 94261583 611894892 33936764 649170419 607600131 981717719 810402952 251148196 902239346 54621294 173211782 277233432 976645842 86701011 999726795 485409253 263204281 1009279147 525303123 514494688 756441253 345566751 980759353 620352678 570146422 391798620 84447554 933610005 841199087 564233235 918270547 143941327 550166072 196461817 760978423 90199486 104492894 836878408 765292250 526834570 409447122 724235837 825304912 1023255333 631393254 430081432 792456655 717414976 512972883 677443615 245102448 272197075 856590518 998186779 999814770 522368665 863518990 245235673 752622263 826887569 516036928 1053806634 1038524998 212654206 54523283 83100387 658897351 306351720 517451573 903373918 122318090 800822297 961367220 900810488 537749376 151220385 162384517 750436241 703612096 845713875 370832256 857010703 469020932 10543302 594987361 439184859 361798057 672949844 951778633 843553377 668970419 559415198 804059196 720778133 374632006 203563654 218231713 899143273 155897646 402895411 422224325 556309848 387868504 205448081 256632408 1056623839 983970135 638988750 1017519854 2658302 137878496 676160222 384629631 600884411 882158158 588684281 793896679 1047582879 190965022 803046936 407043943 451786039 84859508 413303419 165715746 907918484 105541269 651685669 258700449 501601739 896154731 569604958 237841232 222005622 1013270020 438668336 77439998 916336178 4470035 937996523 918994273 249111839 287910766 760948642 455650448 304162403 407970702 311718316 27321735 769564071 330359058 711522339 471176102 834082456 17789244 156090472 115843634 715635047 885013362 474886301 762139859 323147594 979280318 440788009 754413588 342001401 137179471 1037078584 656601575 702697777 1073373942 44169273 175725086 523365685 850193322 87552606 916554483 1070796104 500800772 270040095 128125313 135543604 621073860 370007735 33441352 446350534 443646538 353559462 261805485 1066252367 94350621 568400173 1003401335 980676900 937205608 676538069 587191380 337064991 696684920 17641960 413301842 234773533 216394559 421351926 479586662 357602942 1035867348 210113874 388086504 859025320 922212081 15013267 957732629 687304580 34032500 27761684 198108044 513803776 636444126 461330035 857820626 178358155 906288087 956898069 560784334 31357339 47388072 249019809 73071693 792424234 432279231 961868673 1057566591 173651253 846085679 187320420 480419704 88805180 581558061 790897343 78237872 290489285 886034836 750835783 544543363 183908570 96733794 316527224 262109106 371089542 581801017 137675537 1064328929 852309339 947789791 94038166 930843415 466093807 162211006 171205325 872139841 274290266 146444645 772642625 883570606 46924473 679808005 332178883 1024716948 91194799 760201972 510455011 565215370 943144927 203410733 1010212475 591052812 692508019 803805903 207905829 135155451 318610072 242939290 556340160 428580122 575868927 290197877 604468207 700744338 949383006 948448490 783159449 200501358 736315373 151077288 1053368170 947847456 568142570 132531456 125596753 730632443 8677397 23165033 125273600 727893686 422959668 427837949 919962224 169812975 573031312 822527225 339440474 612365734 183876215 974164545 350646974 365223102 957195704 849447129 1067183968 384296575 17811754 495439469 112066886 95499543 41148965 1009878986 159764027 510081044 587551751 1045961059 40238672 152925419 134767792 379779021 156713046 971235189 320506118 631507011 24174180 156811884 421511538 919572770 971989591 425670643 30344802 491895406 147540557 268186123 1051706565 417570380 683789609 815534879 278555282 218229126 822193939 574805625 588120897 1059523594 284042741 1063831754 485286992 48953707 380227070 579195046 645032383 891976030 727428643 9258757 208913044 697829439 476073113 148660164 423480664 945309578 1020842845 811409954 866256025 730594914 659178668 65007939 352615270 652847629 725532555 468559025 796715478 97033845 1058722880 311701718 761055617 373274281 580446422 703586178 195854853 171545946 983346590 678631531 829531522 832599390 324051369 237943208 231750943 318999089 566208334 748486710 928589187 39317615 308062378 414253171 1058503516 666316379 774523931 623685286 707729372 37569628 611629253 293566325 220077366 359157114 323971853 531589228 334730022 429633509 1028200736 302966909 453841766 984145263 923248493 666959995 472745530 696230925 1002319143 223228830 469692133 141037145 61802692 483125250 877742129 57136147 741082240 928538407 262697196 951409307 1019644635 938294898 720054373 794445177 430041879 1036691371 977607411 1013421782 1058647483 318562686 512622190 559767552 925759762 29265914 818396852 547881450 359138733 28933396 159758886 1062534569 707306205 73920805 307170856 761353464 177392442 236493672 525202340 407075509 1048856863 928451197 132000648 1033032546 575564587 683324649 885816131 770622885 237029569 559845780 593049932 310860488 559421065 511918153 743434651 837381945 606276333 152945209 918940206 586183435 237982365 609534584 508702598 385858164 626038027 372141695 1020268839 652566093 324241648 166780584 939468315 403221653 107944133 435621558 731001200 566634734 738563915 620521034 142548661 354098462 430441475 824234351 178392705 721598864 76373943 86468879 906326764 673629649 1005588719 783395707 627129364 918937875 922966141 41501927 329454746 301028013 728946162 30042091 848408098 528771736 228465702 918599171 282926551 544698868 268588468 118011920 170805476 829434753 864287099 858253014 1007116540 800187431 1049267998 915227516 42430675 953095022 1025540997 49053710 274921634 633244678 8981850 530954238 228825767 339098689 821961101 205240479 151050147 191725204 680032209 588962217 803461978 195623450 975413020 540173752 828922134 573707024 1017127467 488805069 686585893 765193050 754301947 184617675 755093590 410514173 1073192017 804652027 668038784 853280931 127712308 892594569 776280316 1029450266 609108589 537629700 596061222 710522069 384694286 656347618 380380895 348796521 747031784 854917113 815189774 769117458 685337619 1064202759 946443802 754784299 154591338 31550252 756483442 545175737 895174924 769255019 853752581 375677409 943365597 818114349 468219338 944994670 653362178 50153917 586199610 518867020 810300009 991636428 137778897 328383247 731211327 643073263 534638736 833598061 564094839 124016412 171638654 451929024 926489930 56336177 1043452706 1006586245 344011442 841502061 105412363 834151391 550062829 1054002677 288927560 954239252 788219392 28582224 1058342128 886670863 45258034 86410476 609411740 65130205 712744844 863153047 340508904 164495152 132855392 50038278 621241078 341338847 41949631 334142289 107029226 1047166564 243305729 417263989 920276591 33664860 625343297 308315601 413897520 982646027 145271775 454710697 703036256 872939733 796755708 18675366 717224499 80514758 89647617 783007572 222365794 460056075 1006734360 861306787 571625643 448950647 156922545 341952871 370273359 433133567 278066687 700434648 1020931987 513482046 569496953 857451795 344229439 900698610 815291481 1052352663 658202658 440423549 435590688 841830856 795684236 1021878629 518099728 53021551 733113298 428159956 981318832 887577912 532201933 918550040 393165388 1022448690 398797915 472990244 157043 138625875 614415069 104378894 171855479 940710898 771185592 552566927 756240624 330520139 697972948 500595078 538425402 459893247 1040393248 169966197 595882994 504813201 387945483 633504514 308534396 840547305 1012248589 496391544 757368704 936510165 119532828 894740291 520236137 445912451 835697207 539353464 485923045 453650441 373898463 16806218 556053864 205918430 483007897 238004374 837786024 319140189 185427053 497430104 405778722 619441737 475948394 838729524 607645588 1001404484 191675680 977796590 631051649 780575830 1056136484 420287474 99681456 709006445 444901519 824369613 182723757 250998743 218996863 691404721 545183559 269413321 383918229 288083445 811924752 305554396 694430582 381539731 928352737 678478474 848840523 15775913 1045965139 4422069 523823680 1011397368 424342342 48302881 505083656 467511912 281161822 798859509 938821975 363908994 694955649 976107070 517821031 719703540 258680154 91508588 822789492 516001041 139930329 702038740 179590208 428900431 853161905 343150892 722959248 383158215 119028697 848350737 553476012 141189304 1062552332 188258436 726579427 710845956 210479433 517940073 982044677 500850865 1055154003 593677831 136678119 54732905 373505841 954748043 155748579 911922170 56193199 38985860 440618837 20101591 1039130076 576397672 549619231 353796246 962312074 1015436558 179717157 449871728 743377362 1065375794 4680658 904507077 360145037 748295925 392959890 684140693 580680667 107910490 401413718 566704391 607196320 250644426 653162515 465567462 59224322 56785809 21834306 646028318 102598893 318476127 73639010 507377220 78477967 591051719 621257842 318244620 553455324 321563587 483588983 593280208 831884811 353903918 101280252 413625104 249242646 612172104 380472461 594791148 691279166 337753398 731306043 866093996 338821766 783772288 479897371 127759161 1055866419 711763858 588928199 970722977 638726226 1044285499 881355483 86110870 673762098 1040746032 313974137 855739376 156110822 9752970 1006655430 700874791 525050564 959396164 362715242 427728345 329871336 477930430 582999572 436231498 626876338 513349437 455959540 638644447 403512131 381571688 1016393279 34334114 185852165 452261068 29845167 112088002 113142048 881997658 58624256 988258063 711907845 612644068 645635956 567396226 177917159 212779683 588336976 607340979 970285629 970643636 577402205 120360801 743925314 939166358 639636072 871559150 565675381 281251757 787498946 784023776 79991065 316824515 531129280 1026946658 1035195318 105367426 697564732 658428864 118846870 5458171 671294738 782380015 843116873 551271457 817469604 354005506 741054498 525908815 123279447 165861814 1071326903 900630462 303611668 579913703 132540772 610173456 643526600 352047897 1018556617 35533512 66540004 40932336 293000776 118940367 507534813 109086136 502370440 172999665 573045165 638990046 666294261 906275166 17016144 766445940 961846077 233525289 667727688 131892145 444924884 11089868 854272282 393162863 680102513 603720355 517829583 720179115 35920783 693540460 776961140 825595657 920669165 250893517 1047695514 829768270 765369614 262505422 178811606 717927396 43241914 433442395 819164994 708797785 825119355 613385411 534622203 401991648 982753825 259876156 977873313 917484750 497541695 422376540 517683162 319589918 567371691 487810465 968151502 707096302 703225602 957813739 946470572 560270336 17989921 815761917 1005212196 62907450 391305133 560863999 726431980 447602982 809865612 616631038 449762620 596084595 439609194 92489579 312421201 338212722 542904374 176861080 557538797 469433753 256984482 841411903 226310869 281637636 245880998 579001594 748902226 16788975 123688445 10127051 417922225 926499389 180140710 365405846 92218563 356078068 830912612 707183778 888702557 247311807 936774207 5692957 662352345 918422890 770431233 760585621 776355220 67348586 851455930 494543743 845677166 741889619 289046589 902848179 614819917 919510879 88487840 660010222 1022739098 862311662 573924032 937540430 672840898 294357504 270754491 983744218 36296374 838640573 441037172 815521016 85520747 734525934 343455250 259714037 580905819 703891329 841394561 1000502145 419515651 948775688 96897775 409007408 848037219 305395514 56173648 798541050 132658817 27202417 225058523 408580539 226562534 882977835 132851595 842251700 748537119 815756170 681517984 20260616 687568445 848769492 17265947 888143936 469389398 655681011 168120133 720312520 514826242 280950261 228662056 191624559 342818782 643166093 665447444 893556971 664573196 726423696 975111196 208002131 853171121 139988858 513108119 609638307 14844790 866073575 302745247 777902651 94428168 174247706 350021525 160527200 861753753 407409785 1019737499 282856122 386496860 715575822 53989400 160663764 922955276 947091720 776220728 593137568 132004966 431547960 253320554 273728240 721887146 62010005 884617696 450076926 324062750 15799224 508440338 72477413 465540491 657411168 745382459 653499685 354617278 514698480 220059866 169375779 256964360 692233196 577725747 401545382 722698943 964320896 804287180 682008668 303838139 342522105 795159280 637333075 177088729 723205961 158869807 539715456 1005671292 313032071 324337628 192171835 597738503 75227245 509529230 64139201 654706276 440591832 460643487 579785393 708021888 193092940 259482032 666454416 296760524 216627310 452867619 936281669 512082622 331770759 594784672 872743837 602181454 708746760 363921 34078152 770583417 858548992 689822117 773896922 293150402 918843816 223739984 823157579 81769388 325350872 454417226 152857208 304862273 942526607 38852620 68126495 724694670 558723182 773008470 238107623 678238500 672361021 970005164 410382294 61722521 456923494 850020052 778671833 804151045 1041027189 152246873 580315711 131984006 1059461534 865483019 242037054 754233276 841844535 664798589 15112557 421745485 431035449 965096838 493952840 359611746 417731779 691893953 450627248 919080 925218455 493822732 139191144 215085649 961089947 316736781 1014444441 855211920 927385690 308358312 430800462 196346144 1051998337 329765770 527114233 1022184510 84687714 266424738 410746605 741504170 652047988 718414242 317451745 499226923 859978704 96925058 894505587 337035272 222558902 63101694 857791907 1015530383 1057767430 43872275 404952148 901861009 889538248 285419398 557475790 87484644 961288357 898211165 520625727 551031776 840318571 793377635 757877557 178026211 401408140 884174248 522491941 465116109 316684191 428320511 571186408 93371268 806530270 825455999 951765049 1051794034 725748391 922052355 638638136 175076610 439115004 25460138 257876713 167115814 569713154 204010583 524152502 232022484 15460997 729355058 927931113 795178372 559319667 405541925 229136435 295424180 471914845 380966751 686797096 151491428 211026681 647505877 208085696 321335451 410478498 279662524 191562968 894782176 440208598 532004112 707068591 333816001 756784567 186578449 662020969 306383183 892861323 530587073 173433488 354451616 541089340 1042892903 322328718 269435980 85656793 493674510 1274675 537657329 998929939 381884678 676478517 349505968 1055477953 727152226 328612779 857452205 828353628 449994361 354208914 702713746 523504004 418430822 593275209 765136140 874107513 733725576 434891284 735298637 782199714 5412354 300851100 311040905 1954826 276313916 59767660 913366649 835442142 123167072 826804342 1002302171 433506032 808352990 871363469 89189615 631429431 500540648 484893673 373631995 9763661 642825207 164193190 37775049 688408815 31428676 863852612 17874980 391187329 423497808 949259048 980138846 888097416 319197020 558350874 652232909 72543277 1013455346 562849734 860742218 64185793 1034082906 738640955 745715632 146603059 654085413 1054524782 409135971 160797852 119473575 832395192 200990406 284890292 672318068 837307988 983469764 482169689 71799274 173202402 920125512 1058380047 22890151 97557223 447134916 840806523 43940879 1069098571 378691246 803768039 828336839 922370521 919743999 199122114 766692669 154571458 102485170 1010730525 908514333 282257434 367719243 1021885230 964438749 1060377434 475282765 919599313 831065138 850350301 129304003 565768450 448423577 904872035 550654904 673581924 400888015 214920592 339269311 798160317 374935129 821061742 66057067 157402231 308863997 646344167 315744216 991666977 819395655 539271244 857395233 1055331564 1037769734 1049022417 570503911 391497007 112322252 396088078 577306065 334227428 786985841 374501247 956566022 771959336 383119504 854249989 611418292 938160831 620058888 969840484 204363661 845787789 135346300 355558595 694738245 1056703774 343113684 335286318 1024022037 259809567 847997370 918837527 1048684603 638359778 834367262 567488721 255203448 845703902 910248883 830182164 647042704 469852717 627708527 339996284 454302158 310789901 662983183 1017388298 620203389 280502112 323111312 844754081 925617520 397328171 444476599 160839562 332214907 183429402 479361162 210013425 291319543 1072955131 381179861 837773669 508721986 101663295 119412647 302186332 819089981 633250940 1000844242 678465452 950320588 417146861 831210350 427053588 431354713 122605552 524021078 494923185 766951506 638198151 1045712041 764117385 195954343 815870936 796089674 139410692 479021389 397168813 507332705 786925677 337266877 683156725 535972057 94748021 1035972469 647594305 592289759 470773681 756469366 55093832 748591465 1028539671 171731396 782645603 88973485 278027909 574788842 936086801 977233061 1059672122 475111283 281594229 13110418 206285403 877269362 519203027 505445494 149098863 603568123 606100502 965716376 332064484 875938215 931183437 364510980 625836424 124513044 920651306 164155913 987756048 259832675 327742594 928769721 375287700 149999800 538826447 645334124 709564433 98254014 252544689 618502717 986812646 184217888 595978088 42890123 831585111 32324625 822474332 156335226 544117006 193156293 670133142 428447344 905104532 227342326 398977604 716995736 871571932 799675488 31572281 176339042 260720313 452298564 299121514 416392705 1067518819 949676265 316637298 751929579 629785335 464087318 67634447 28422237 695221236 984988570 1052609442 120368085 446711998 505222341 1043444915 900632470 568645662 804992492 935337835 307185959 444702144 723880424 520755737 588448724 881412787 1052594583 581427886 807574828 429020653 472571994 680621888 317598081 722228421 227797142 329315978 7047275 397927287 589223987 634425451 803408197 872619428 1033192736 622200419 1006378927 927770319 1027041741 50183193 536619018 1045381856 601010607 694638551 1063861247 959970981 158160319 956691212 981669624 975759436 454625531 948296393 776211110 791304171 1002353892 762961989 584844153 818726905 116737535 443693401 400006443 889011666 641042516 668922117 291850038 600719926 553456626 262137833 107641177 37185994 280119657 1029989581 324728855 621637013 693853774 943469849 570698039 615830405 410679739 335306077 180254789 407971560 329310412 458840523 263637776 896712947 277558051 500756152 927073834 260383039 148420452 251496735 913088875 411031110 464500666 776810269 288902255 849081834 400617040 34996342 305767187 420488687 962331097 152192783 1065873915 605369468 755438089 692983666 1060178703 850739358 1045124122 217088333 832776698 321352390 703119176 264916979 616491178 414860614 836946261 449600217 646136787 747527383 915944198 214394394 713404268 212070677 156755107 437752564 698891056 452773121 621075067 522018889 532662045 349482879 966467934 1000749855 253511673 137540566 1067967265 799448864 1042619336 609528371 419857182 468174619 930836055 263682085 477416113 998960513 827633077 79550754 164636092 629415145 620695220 339195649 219016996 661557388 197271916 323752575 641781073 358393033 713913785 679967674 87891634 1015371682 304566200 571546296 665744951 15817022 1036872782 1028147169 279979989 277458021 108647841 239907969 20636934 2742023 893241244 70460232 821651782 429367989 459580528 485011657 659961495 461532454 995162382 973515774 1020551678 787220660 960860589 773390018 1023766531 530394332 1066180170 135865942 430850357 931624642 1034872611 421510109 535629476 926349738 783094075 781094111 678590053 129326976 510456538 20267978 203397138 746625361 986511370 674406508 1050362183 779558864 420452123 882131066 279980582 853263314 1016124703 955709453 75907540 869469906 402119279 648657440 235473658 435958638 911644452 404033811 302843972 151490024 904492958 375990059 923154661 191673510 40446209 651452175 576824594 732043442 153120179 834960461 231996034 863516218 892862944 619994067 942618869 1014650129 518688758 122174582 361852586 913758508 1016247593 330995566 184452327 194061095 281351664 383486168 834083956 327090366 82346630 950323251 383679008 433302868 469642090 312750307 742490939 360342127 764143071 817814194 659606042 297957433 618299501 554615370 463448727 866063873 351938398 94175676 913995407 939291320 238999874 821729532 560312930 38577525 103213931 888784482 966287733 346949105 249405042 822734634 985883315 357375244 265011888 469243893 867687688 384050502 753429702 991292742 465484773 880417606 247183894 923360262 666057663 851664471 155559239 80132609 238192272 63299814 876276420 662142567 41050197 1000532230 592051518 642746955 227599246 1067999468 291113510 798163239 376393152 990623602 1039535668 139374935 409590774 787501208 810940899 377818265 25081660 94078463 263710194 164737171 817230115 720910188 83580900 616922957 366776385 248245067 632329857 796739507 65318061 524255017 1024331347 708115988 528260231 1016948793 595445290 752452774 867119214 560432081 968156057 1054540799 513736712 1009154026 143081334 415355805 950978174 43295651 988351069 793244256 279498493 403087293 600867118 502861579 397898038 993218336 99201419 94052550 541105630 297631574 525225563 954306463 586578735 304158987 263427146 539815172 363794789 1055252627 197148230 324615242 1070925634 540657252 880577027 115133226 545484427 726976407 370035832 263821886 715038857 289955435 87234144 805524872 326904457 18645698 254437563 335273196 820759132 56375971 872544586 638082225 733182680 930331318 796264214 637597189 466653269 629282507 685227753 1050474358 1007674672 159416915 1051439059 704488825 47126091 920723685 116543399 345608934 368627595 906454715 156012411 336234874 9316441 121375026 745439276 897581651 139399202 150896462 210896599 500706936 39045847 433459763 886808929 866225999 229211502 805600685 31668977 294068005 725863007 196878505 131272816 233376170 47545895 448511418 852403472 983823474 73550792 510774165 1016317634 508090229 1050384711 671700373 1049076414 239560079 844782637 134376504 463596031 1070400769 600311303 557327775 971507140 458905582 705200358 695610898 124410897 491869407 108477408 67102842 318088236 335408960 482953101 212541158 350898976 433803232 1034322570 477119238 552331325 18324853 361485818 177356467 492487062 60314902 973636096 801100901 164192385 822162111 1068005958 986746811 299906587 41920976 991810169 956253687 643911618 844950926 276511434 230958719 440277913 865634721 999394414 951081822 233913607 739084949 214066719 837630400 126775608 568604249 769251482 406913657 842695578 592598210 583082783 633025151 603804258 233572361 572293108 577397612 891282181 17249609 304480482 381533181 680036031 888372482 777485238 292810901 549916431 654885785 448104129 792318907 566432313 147737045 835552601 878343831 725499843 649876836 716751958 857921913 211600632 156920148 213296790 735784018 782614888 700190362 103801209 225943354 875416422 815672462 624216421 6472424 1054704777 497480045 533245507 788756797 428228139 579488470 311183360 299922873 95858157 873786958 479802125 528698884 780251697 291500476 127958240 578624103 245966494 128906221 1000226929 573482576 748603552 129684753 364139198 1026961618 722283494 929759036 436076359 245677346 282771170 155139814 544134290 962392859 400088908 149695340 219054248 1060999099 93388448 988553100 472104342 469329316 232904347 587645421 186666478 901705116 56536514 68230549 794822979 403793677 631417819 828918385 470612144 393578630 839532145 417899984 280658770 785629240 931433812 40082152 176794313 565314681 309264151 534117200 971528123 816264260 564972945 803268484 255702609 933889976 980200028 575096677 152412857 538808469 474903385 611439286 782050722 717048514 735770410 976988576 696385731 936033481 92260791 227114287 42421076 505325657 260122794 762136530 476126866 335530692 227799027 198743519 682185280 652291454 487693892 656367116 989808929 23725732 754477461 852322807 245681535 157886834 959013793 26234528 187301287 831915724 211201640 674755818 351946859 893468086 307478699 269464093 1054636446 374782940 163166835 890368103 28825243 542338571 101829003 448292694 942688959 621838518 1048026625 409658463 1005298667 579219570 384167593 1020175195 714202883 48769658 933170586 762853125 148538481 851279147 1013157039 381813117 842601634 450238601 19460615 902380743 66749576 641719993 373456005 80974669 988138006 513623173 841873488 413091929 179402951 327123419 192324436 190836892 249589272 866538062 559948224 678017706 349670922 960972180 508265094 701319035 658411425 213819398 721966047 1063654124 855497063 189516579 1048823748 85814332 376139241 834360845 830990454 73662096 729344057 86017546 578608374 455338351 636782698 906000132 22953357 682453318 791629848 613469194 810973254 794824677 10104541 518778829 28460399 806522111 522993373 744285475 1977372 578487982 27529531 992257928 442504868 337248750 469109409 274406296 1073674018 627694366 41537469 734891926 948599797 324324994 396935614 737987561 57988160 959680707 1065323227 547140505 447775851 1037465453 601144012 607614166 109333152 744173935 758543183 131484018 222761807 265359263 874587300 366069602 771095978 116251956 379673106 858505536 14053417 727009354 246584928 823441100 227949832 372562529 502087772 847172967 580638404 37126366 592813912 601917590 1031312546 151758217 945678248 629709445 548341544 18011918 40720165 858121345 121592994 232391036 1048469933 90476413 44815774 209663689 749071776 616752270 879184240 590481227 697671781 654290287 1071626927 559376960 879442659 449062142 110558134 202520135 392103432 929789885 1006330660 691153381 706957126 17421394 586322012 415990786 755430673 857017351 323502086 335096937 204276578 777044810 963850380 898329675 845897783 417346094 526522014 128267964 866289680 429880553 826450351 797573429 1050696308 438725716 494178421 924724241 920647274 85405294 588961133 568064784 246982400 144312025 519883604 826219990 986570696 1059653468 715749807 988334189 533875030 51193951 772729156 956193727 737140163 456063346 402098335 193240605 627512621 572318150 236953742 934904763 406266421 40431794 164944037 279873329 887176831 633355823 38915003 447058427 580454197 1046338397 977775723 686978298 1064561029 616256252 38271380 744681714 157916958 497072628 100680410 644828938 859290295 1056329677 108657955 1001752911 947537033 335130423 936404762 780206896 478897871 330862212 353271215 543216131 536619597 921899049 556204180 403608959 548946630 1019716417 943228610 791142464 153545605 936014858 143631090 964440135 718984149 258632805 119085093 770799479 564337545 1002816602 926293533 390149145 604987253 609231506 707048929 420485465 918083058 871124187 778964541 606226374 266500958 660301992 67958847 179181014 423775898 354667406 238971836 68118624 637902218 810638281 674110409 358456096 593650073 296845493 904993602 44431670 38251570 627876692 125866310 583845287 419373896 891240143 665222584 777442267 64064975 685015277 1024363968 664645661 469790784 59013789 938278984 154163230 883341593 301457522 585996928 1029866355 760380763 1026775842 308063323 5012498 308921610 869033991 414983440 868058841 866936753 667535774 473347993 451075079 291829979 821135370 614666039 698691521 18531483 1034322321 1040782316 301910670 852941829 515345182 400244479 1070346716 273559986 616702142 492175228 31023225 126010944 940221987 532098737 892178202 850257104 233584420 255825075 634883287 931491719 557975611 741375191 1052551085 674118669 493639429 221731385 271328507 678264849 1037232838 351894584 725174789 434851266 1040655586 884069112 236844149 446177367 417833317 638763998 606585557 814184585 1063741308 450760216 703712533 382830868 567978490 1021624083 485289227 1062073146 552277972 1029781251 997758702 87659327 1033223333 517815646 17711579 1025072366 701788459 420881761 943808593 107759634 768924616 848364170 848685236 66997502 803143938 802221340 879717837 669937926 256730115 73488030 698009416 280617732 758691609 103181916 87312948 215885780 800660535 1067816420 99389831 988042968 115275123 574088587 904779416 602367604 1019561350 89702630 602134947 518490259 610246735 344095569 15227465 58496800 216378192 155913323 89530381 851021966 972959279 330486936 1019515607 89334865 51098423 517435774 531489653 1046171491 641513428 880583304 797033493 975440064 239168795 505232742 539406541 823852522 63506495 108409483 942393364 246439781 103326493 180199854 925709126 211467580 281914545 519568970 2957091 990507898 626911647 622674973 1004749904 513484466 212272299 453000108 625278932 354406520 582987585 254398142 952630173 42589158 754733550 555379933 220292857 529453592 714689764 765689816 847494941 601102000 188532858 743108676 329066402 766915666 951195050 787134966 970478338 972896553 729849490 687771786 77724447 907027297 339764980 542217184 431286717 930700715 1036917941 754848921 313430275 734940092 784382049 988899486 846083071 608954061 985836966 325439386 989896479 951740957 649112532 285501307 320499896 493490026 1017114212 94449909 140702082 811260796 791551342 79897599 571571481 836860571 901561905 980046931 631208574 358296851 494547855 835069426 630252693 381862839 626675342 869110174 815096485 171486299 492859096 837515615 1032057051 718278233 735916859 87100671 1056118982 104003341 226605610 650133134 527415772 49256025 527069755 710952670 93610484 662735650 75725479 812530183 629355979 945962961 32019406 949726181 327444863 1002919634 2269104 992830613 30099734 834545432 962900596 850142460 295948536 400115863 1059762917 205093696 646633073 531443913 735808240 150644556 938655793 397729578 122742823 927698768 884395723 644848060 526814273 246137919 696186169 533313924 401812887 630691408 26624342 757237515 1070393257 750729598 670422115 947988189 180042647 390986248 75918211 197826061 712548521 473137393 265975870 487241392 589669576 144779393 1038272770 287468637 567254274 808280258 241156509 376228020 233629194 592389124 672211908 422397908 149992629 958626649 31877008 1004084450 291010174 632230681 61973500 764251785 148161026 168681312 908003176 826631029 795858821 675467403 267575321 681533143 1070838124 681154495 751842486 1028115684 991012033 718044002 650445 341253974 479039923 828390304 608209228 255302121 552510482 300418791 1053715720 1038356191 87532503 958627435 205829433 244427645 627627418 1042860707 293249532 924243084 743271194 873250762 452038352 211882712 408323001 633016927 714046233 1049366452 866499837 737188773 837952161 829137269 1068061457 428453412 1037870610 127592434 1055641921 244742694 92390269 1021475083 972640898 518488635 648847062 453483807 377246183 486809525 906631797 894868372 435424045 113055533 823443350 158996306 1000762160 80559356 224736986 473004872 1001361524 725232067 392777924 683177702 256957341 744947427 281255485 32606882 350326775 1024146182 81107217 346399859 738395119 998219412 406215792 308989017 16408983 152248383 773320045 755228883 340916006 676983160 484250498 843801447 170137462 531141367 291619083 150689054 380734085 321714487 783813574 115614468 807767540 106414327 777762137 426025644 128542091 948401082 52315084 20258475 774470579 489151560 122530315 852980505 862851578 62352171 215449701 87964179 6914451 543468339 1013632272 947718203 668863443 171296242 249191586 110344502 717044405 804001857 306293401 547802157 937611607 957732537 447633877 859230285 17648763 83870267 877673753 204005703 422966023 1031335017 728887181 95564752 850032261 1067093034 79428927 695775778 1032463268 822469162 243571613 393914490 428384949 877276503 170783228 479166872 135809070 325365605 181727765 210998082 241038635 596427083 215138434 613481153 9471976 431880132 936553797 829917537 44424264 62019535 863943746 943046902 611277905 490642224 889503169 608493650 562569390 105022701 838203117 301596624 934715692 832521681 860052055 573455820 950269245 31846636 425218163 621804328 906667128 749731856 9834521 305080265 700385046 701753430 464619270 873897752 87242359 669499031 129356377 637834370 643337627 1002695668 330123030 43257848 167819690 83358287 875760294 711555696 908089965 224608463 560937813 439630434 9777874 1046747232 742369491 530014283 156363115 575569969 764353716 483091246 957438191 220023348 287126256 856354062 401830072 865019809 590922339 471644020 430286148 740412787 925816142 864843759 251195573 295512297 846213588 811916432 117924689 52470791 112161406 410818666 206259202 165968402 729394872 111706136 340377814 18947096 906736465 895792695 716386176 953066854 73779967 533129191 454745557 808345616 249566937 852203854 514355793 827349356 432109275 961577493 493149328 185009815 781910629 625867241 621073877 586873070 996806844 421623035 290648454 500212374 868405640 469438593 77282733 663890678 377845077 885010227 951743353 986665784 148891154 1056253390 598915003 556100299 228462484 763361172 619178858 203510755 1040889876 391520970 845515807 296589304 266528941 442989881 131081369 192842819 572384735 425205934 719605051 355370564 9156623 417032059 866466953 687611967 210519044 163707123 681371567 660377017 1063318380 487384561 701477626 701759488 148565333 395826514 390443612 499522209 594009780 992755830 441154028 137394160 348082913 51363779 986480228 1065434499 951229465 576677666 879297953 486260919 568413179 717894272 287942439 593312554 307510284 41714255 703749275 481529663 205596211 407808002 253174343 1033378973 24694077 361267860 95692697 809542832 910275930 617360130 950767523 102252327 44133534 100249804 912966045 852647540 995517313 253617784 383338847 539616335 839144800 717110799 789792744 499009075 710230265 471053726 181498842 750830048 403763443 302437303 1033939450 727949783 946672724 436122605 4918709 809341409 521660169 332735324 957659542 974324617 499083873 545377566 1068367825 884449949 51850642 625899222 670907068 939121073 211723827 631655722 555887952 298477211 212474048 634536001 5567404 554827512 879759642 20213833 562201490 48694438 673016580 517253619 566803689 404048456 20048551 927986421 439618105 891938758 698836239 796731015 727748914 594878154 145062059 593011175 484504357 901009219 264492497 487129301 227319177 391511014 371005239 470739479 873966200 696901288 347351675 15854582 966152495 898567493 99502237 704407744 164488849 938618301 539197056 232297284 259354021 212712145 562546028 689994585 885504020 274618506 703507343 607332951 722015916 519911603 757828727 786485147 769825247 886214490 521165209 801111304 833937988 445781843 407696078 222163841 776241429 835954357 431034065 112983920 23193776 727307098 26391490 206300482 930016535 752396131 1029390245 64839145 568579183 808347059 1065156836 854500185 104200068 843079279 139681481 336727307 432140868 468571012 514822661 937081980 832267328 734719265 722726188 822237615 124010798 194362936 115324215 869916583 915255657 681007362 921537024 22509806 530874991 442692472 929455817 777219090 831203170 530914266 885719734 398858274 851659144 1022688556 209074510 488177973 120121548 366588852 890856190 165473507 415304762 745910654 1039512982 813108938 1014891142 277492440 701760713 395789578 639316614 717538006 150805169 76113097 7502771 1032376271 464822346 481531569 166536877 682053598 888706547 282313581 653419956 968258914 193420272 80613423 913663279 385577854 627985130 790522669 386198569 521687706 279108717 993994783 889097423 737137888 694707048 311864515 751265011 57764543 92558513 264121690 103575180 624899948 964894591 137591080 273440820 274736476 328177134 147314423 799874473 275778252 362734974 425587093 39761996 503307833 787685268 482923601 407764901 571996904 859197944 702412674 539533789 957248863 330313558 185359616 326425666 623083498 760760253 705346729 515816390 1033232151 348573987 225362141 1023208833 186740282 658898910 910119683 1066344235 790213610 243658540 466876418 108523427 647136898 313858476 1016282312 1052012394 927514785 218063331 979514055 382939432 406652330 179677881 30866547 1009576486 875730501 933232633 192965061 492872403 948188380 876367572 517252283 552957760 1057036831 317435486 513338838 960751523 96729472 357578768 248801434 17348824 339088824 693989445 882898961 373515483 548431168 333266621 677718857 994188111 107792089 745240348 861813201 536695290 532235781 220852588 426315840 405071174 614428555 514798231 8350894 746637506 41006583 921806062 1063652153 679954336 1022420503 405889189 1030021762 1061868852 234597247 992117844 890925101 622947707 620373254 903486839 482088293 94864785 460818759 1061134575 777356117 268471354 815520545 84210560 182007728 762772058 561491512 140968529 991168809 417198973 5503857 1010363247 567657468 928413264 24642938 754693705 182507108 89791781 269962559 302292021 577965346 623734388 576296566 83091690 158949373 505134420 799996949 50215684 717278780 639539718 551687382 164285572 766921518 567464555 228206522 401058637 596097698 551355016 524251267 387381672 330825071 1059042569 1030976568 1022791361 494407150 1030034364 1016030629 1019490087 995568762 375269394 584751576 994071888 387718135 253340577 1030425765 334596627 64581193 72640676 702674211 625626412 613343448 4532857 779512365 125013435 1038731538 918961698 905975523 129872581 838242537 536773317 166985510 16397234 752173905 200018476 814044191 792707277 432220356 863127878 693917880 735771591 269185982 1036900516 529880609 342736949 129039680 730842365 200908877 1048509453 232984913 444755882 782543474 1056774189 563039096 538574634 998714253 997519572 413303620 173170592 293229276 822042151 785041604 823972688 399838306 455560365 650932495 616502053 716526950 726296020 935080638 801505070 309305588 255215722 397431405 359522077 517360730 470044964 364568381 799158983 592126892 276165402 490667861 301404838 1020065346 139698249 754142300 557719642 1064516405 680542736 69419009 563676963 621397477 36913587 151105652 388729961 448694901 676012252 857627882 936325173 403927629 996844053 357599772 376069557 1032208536 997359950 984133320 583871420 362841796 111787101 708522031 322284863 929147140 191261561 232140438 249418201 892662481 399059391 670327237 993318472 937802597 558697902 1031734667 530990317 558078526 338571690 405853751 772834896 375958433 954780796 246160672 541917594 500426005 72538576 261475615 90950938 298416612 890393269 88583952 193261249 61558685 930215457 132882005 222375077 289112725 651600235 1007801682 746352002 419101281 710359247 739527154 228829492 789974621 406396910 584653345 430991678 814823976 39010891 247859279 115595590 380101158 194620367 1006045171 178481046 948905981 760459589 84531718 18412957 1041157912 549365983 839956868 158898284 564277543 941568687 494802927 269347130 85148317 277025071 521890251 24307169 130131761 733319610 761070371 747790686 34068061 807961872 497353731 727188564 91246562 47433686 742872315 70245770 95215682 760044307 1029747619 414679656 444724549 144444597 399691537 541245310 521667189 864464906 871855204 521525502 258274721 828499527 400345917 91708221 681556830 748582661 589079105 603683638 1039127425 1050294462 480299928 749405958 650835366 209029460 216435057 182969969 682804652 1055872651 798165628 909192028 38049847 428455562 258668142 103330385 164448045 997789791 805243521 947671806 634590778 589288568 10470897 194289846 38250316 588825898 879371904 187382510 156499735 370265901 58684658 774548929 317757841 83456541 163193234 796516973 851152503 557889787 795979948 496312276 129942983 724812459 153073425 924228348 907557956 447404660 586671766 210802575 1052137462 647372931 1036331668 173742172 1033522343 371573351 446551146 1060577236 861048934 479249302 323016694 787054734 580870152 515659239 623777824 36650435 930304930 675660311 97239888 799898578 549585680 61923396 237682675 197066941 47102578 532488309 222046457 121717931 736968361 706945807 394910298 130224740 31891934 238870881 1002704268 766949336 846473212 341468698 464913935 260687512 226638641 885331405 158584289 717513819 338522225 263423860 819134986 244460411 866884595 565177578 92319506 223779701 395507122 976423792 642137478 355408237 993086957 813024297 642739831 696549544 635785639 280702109 897804282 437142287 179035944 43333434 826462633 1038686642 391342714 921037774 1058865440 732120387 470249964 43986958 860763777 559963799 405144211 696459283 756607217 309770025 630279364 40302296 55321368 438847895 804210844 213550781 327741349 626604579 562653816 89539079 119068104 1063642931 868116349 114414429 677864886 276466129 490211857 132466253 879809833 101606955 743904864 412532677 733457373 275024916 948387544 355911322 110329876 439625601 963455149 611130372 418038547 567959822 1059094614 1004020768 564764067 632802935 988028430 352378477 981982353 664498975 68041300 849702479 485485870 626872460 152220267 345781136 957934031 118130408 685858010 1053913818 749057614 759498114 84569582 102862398 1046162567 1018743627 962260019 739364272 616519900 1036564314 165885183 816428936 95667890 701819240 77172967 669972738 224189682 163361365 134928456 247848639 854084233 461247649 483076031 288906562 33850088 253023476 328770737 845523316 136006276 217782934 643977668 211575073 346116951 585998327 782562148 778126201 336390493 634745641 533726271 795113872 759541528 301549153 413448649 916942557 832530957 886591609 180426937 290798015 531750725 911261041 734599562 672109555 832552909 687058666 534764795 380789535 798926134 598265001 291696784 684708171 131210773 151217434 907649806 57079139 1019988612 183180747 373975299 311888822 339904671 729428972 107499835 676413050 265466120 909331670 675973452 390790725 567894884 787535489 891286028 1001581205 12378844 1043331084 93373461 292178506 859046557 882446904 163595336 767890471 811508312 434622445 656443463 823297876 918633155 496289461 1045056249 175133663 225802773 702719804 793432329 917132086 992080014 204537302 253353320 958976174 512412909 532054777 623490503 741302784 1020111096 704969662 876820254 737038278 161113592 586721892 102758952 237538819 637212986 871714509 762611684 242238616 310184079 345159424 912039446 356247504 432846540 219864997 156992451 106291413 152502347 293315724 425881017 292079160 599869289 428736806 294580997 363471981 541765894 366272778 462655866 132503116 610824456 571834482 66863665 812379538 649012952 560684219 901848579 77802334 341527011 28947689 47780369 373426356 436905498 1050450464 868131901 275795709 913893490 507220012 605603758 22233221 244398949 211795450 117031248 1019629820 308736880 745516573 157686865 994209270 585583507 775069514 773172902 909498219 274084308 24995036 698396036 693012535 971514812 1034606417 982176231 242822811 252386008 838980810 887000334 546747578 858818873 661311887 1028279548 791304477 220882420 1505417 1005703417 327309104 460147107 196795335 593858064 639442882 1053399779 423539961 74589071 692920713 225299156 151401976 196730761 1012736412 675520924 624027964 843731799 280437751 1023056612 259793508 513800211 147842042 391205465 647200434 801760027 517528810 611319852 521467276 815762068 796582511 325453203 780630269 1027250661 186337557 236751174 284894769 958846519 1047371467 508568578 606995964 284824316 424932198 845389066 223894868 642135653 424653087 505263777 553815507 823610858 50660625 597953169 243697206 376419014 613603260 155514535 589218528 796147321 817976709 14850356 312794712 20614980 558434099 772857230 375501254 829119664 347372148 674797709 479266170 405462024 715029078 777106702 897241446 737752282 927913934 570847347 625216927 679282041 100123188 139568930 64557791 1030354814 118861765 1038758146 512985862 116745283 917755424 101535233 561901972 227215719 1016541898 444211856 676766769 246664525 110240682 732972069 968131366 492868508 595758989 281236920 418324961 1007362496 867999395 1045804102 229410677 794760040 434373376 1015821137 976650007 744283910 896913692 1007479135 469334178 824765010 377808980 442174583 466549012 200847047 141224806 505536167 636853007 265285157 124766457 876653184 467181401 989853421 866767891 1051316120 336137564 530249960 429419681 375840519 118121383 843934113 926627826 978569194 970250347 5208294 984082748 73602020 825174526 828413259 358652438 662516632 994180956 654246054 636269308 676125488 654760097 1045263508 662070223 998928089 326406032 911791859 225356882 882409285 445343759 11533926 796521646 931354151 1050849449 243238612 807876079 833983162 714732298 10728937 389264004 888395323 131052679 1029861268 777862851 812744810 654296723 314522247 235215202 739277837 996878155 949703867 757421055 438180718 837513707 974378985 911920026 203359448 1070849879 164621841 436580630 394014493 532797075 154211831 331522491 1059253779 348065099 379025313 532565943 124391186 911685708 187451611 715504280 835585400 981683209 753156531 490010579 1045833509 747392279 1034690813 44469057 951384319 38252721 1022443727 797265821 125143919 189746484 620247814 1017310983 734521059 135715492 699637184 540339076 549357642 285279014 51163104 760887163 286191003 399901572 416302478 143351353 715600462 943578028 984720564 766983278 799718369 1042288433 722827650 990791854 78116436 51049929 664197866 297692146 605626541 100965325 108551972 69298708 260188534 728183484 879968300 924834390 247307066 615190968 446074943 315273180 239769867 440419847 942177890 476926509 900590335 333034387 146516699 446318006 523770542 97240427 585796534 838100039 851615670 476098112 409657665 1068934547 87432247 407124201 74136208 356284341 116107608 292104415 560761338 504145830 993735616 666305 873056665 673765832 734586909 1034441938 341815246 1017352798 174305185 170473334 604402620 884919825 1015463039 58097080 181379528 1041574509 466626163 675356103 683278367 244293217 251565879 818551157 130908976 522830531 1061685007 47369911 1020351022 583445194 370903358 135714855 302898063 345525394 530589839 955350405 193788303 668694939 646108109 1058059314 277489326 418015050 501570122 777498547 168084014 501729127 914389084 877855284 312894614 998535326 206238683 148917506 678380594 279025406 842516645 485196048 752527760 30512253 31286555 1046720371 611152900 200884593 1024980641 717842918 316714533 731110680 1073268257 335065927 89797198 878413329 966042761 756056088 409296670 727204577 579037000 798607103 194894840 865573488 807564501 726671686 20868484 604945545 334258472 489552731 470145580 728316509 779590207 1017009489 170122912 1019629313 1039017115 670438238 807416402 514242539 940599232 462872155 317561851 462232953 806685368 693998663 345708052 34802538 553115793 943605956 324338526 410286434 889840858 774886809 1051226971 634643307 735332394 147389230 54163154 968421999 262179994 321982739 23430223 680244415 70758982 440813177 527363232 168715919 413823951 974877367 742809433 622316151 775197403 573535686 872513361 437260787 915223700 939534534 461735715 200431076 70667813 299556471 353435054 1037344526 664609089 504132545 60258965 423132824 471713948 752021548 790723264 396768911 406574191 1035122280 10634457 408187490 748812024 588334279 401989072 14585703 1035649272 154633662 855182680 642479445 200568371 807252072 149779047 568786632 788644339 832747779 832284602 598733249 548008838 1134960 736458831 173836323 872000187 588544439 465183720 121079863 501681257 461217921 597603215 441969961 79353577 8278940 305946125 32841608 600870551 456622203 950467697 232373706 830454356 1069565108 575508111 641135814 490745863 621170304 331796350 995780664 744190231 120180030 703322649 34122560 868030195 842461680 787668351 377374947 766791562 761200572 1065083284 509172873 850946515 554888300 633445246 133020285 746746439 1017221358 627069480 331720816 856547170 305883606 241488578 726738423 592596517 444458967 311784767 637912328 667438743 317214798 69677269 74519169 453722175 886844855 424722561 385846945 623525548 353062965 208525184 1014642061 880418286 360013326 883189207 578590669 989493018 911668269 1061022925 946176716 698336457 1017927327 103211883 327432539 991203225 388608278 474360579 428096558 1069787819 617277289 211719078 609854045 87916579 39646738 896299180 959447525 592080300 245555886 481377584 438167589 826028273 653802625 400511122 815719009 642802725 949169392 613917427 219551299 808847996 617093124 481010108 1037789781 453520560 552652014 64295959 244661895 1045398909 752436861 165023604 383825071 48053796 886307753 1072888838 495618308 1032895212 920109068 754493764 1004173987 190478236 206124132 524317288 447955979 319681539 206685971 409236211 428417952 299151473 350635167 848677671 762377259 525613627 719255602 734459020 214553944 651774010 197352474 387720811 172188726 723117900 1043028554 290703958 407012283 174110418 668474584 957939870 199669054 557004081 853962365 410137819 489816315 432348241 364686104 549306985 269840019 785042977 597049387 384739557 677645705 679268625 634305884 301682867 149851590 584998038 542012662 967860091 608790549 1016657321 230337638 140090536 872388264 637475656 306928830 770893288 20176273 671613684 510165813 399717295 670212938 592864562 1014038948 201567667 615930158 932993546 256708362 1001705329 702575613 1005471115 430848010 746822823 824767580 819385413 2027368 478209496 994475858 490604493 440643216 288136395 911279821 393564988 300918287 366426380 295764507 335202225 15662615 169553002 472725105 868569290 950576896 90204023 682168168 875299119 553236929 10219020 417695610 314208008 636250235 733838274 540450953 797188225 1043103471 276641913 48196697 952698957 777745154 679181525 382117137 855446048 262538560 417638076 267769279 8699700 171798871 436927961 832901841 616092357 647376535 766027804 315966108 503516821 311312505 716942904 62584280 455475049 970790677 305008676 125554721 121225 460259242 331082139 67141752 644375876 395191578 650749596 1071466945 131201898 217784427 521947114 76749635 84251088 1029118279 832944012 27998507 285595600 461469308 836185422 460289289 483746502 415964798 741057343 641791568 31713940 2181088 651975218 768578266 288790046 814864863 1039232573 229881699 496850895 315317463 69237564 254599177 260528659 930773707 237719887 906404051 289962971 648482785 313571671 619068966 719445276 175295204 346114429 126014801 882867024 165371329 583682476 1066013955 538762739 442646026 321431570 657688015 931320583 163313014 83230115 449077935 454048657 48824927 547463830 545653118 893380633 475678786 19387110 888195965 371033390 251859010 779674322 923649487 647731168 276470182 350389085 793815548 754747972 747584087 833427150 829197938 731957236 619515747 23008561 669327103 1003219596 263863677 408453333 777938264 640874030 675987834 850946765 1038950806 593864191 122540245 884901743 350859956 509921448 35047980 152752855 839356178 200781013 48477632 115164517 817057013 697474489 105076217 217552955 318323460 1054896009 201115616 226695616 192317645 222370812 874165156 389845535 672595774 818900690 855379222 132659145 346114348 381665866 25977900 915387375 173263823 355060649 822461825 281818888 672403268 546273210 333327059 445554001 485668618 330487625 1069710212 1008182088 84281989 1049435047 113319194 236071473 383585663 964207401 671486912 536972433 101525666 165680553 583709379 158728885 228352511 1040486659 140172565 850990892 726279562 95217049 609342924 635710281 855154075 902816464 342925476 630393762 129538926 361477009 867168889 983864468 909774756 184306377 242201039 649815740 581112512 1052958697 803604298 762358655 974093739 357596006 993001014 845867395 507187761 759534394 749057280 1053485364 270021506 712554337 307502522 480291136 877997746 896945757 79580827 458908443 722604856 1066099123 726164093 1012899708 440998771 195918444 569239902 994728670 950773024 886148501 673573087 561003008 485865957 713291967 454454472 414043749 335161290 617844351 528066434 1034283733 99166651 551662319 165061275 99026906 26451975 262768684 99581766 715700292 447535332 13642454 948389592 756231590 642574568 999292563 417418060 893570262 120951697 672205451 161224640 24760945 698074047 599811565 181006582 389154644 74945589 460895337 963175892 738231588 882698267 244167349 849113060 142445256 203330431 772592393 457876437 1000497385 1052644303 600107426 1056895480 290410105 711579744 753330498 859076291 585866537 420223723 475115438 778689362 89239025 1059866634 148562479 211863009 192486796 690288576 606525970 220912211 294713593 1055946222 920756520 803621550 142344699 80599775 124452423 978057117 98632602 88126397 4690374 384901357 826357408 523057945 65602053 878618128 46577181 152248679 1000290275 39835293 750584804 950592895 398764870 791335629 887463180 72989982 662159255 268729344 924491375 40373603 645083203 859960630 116488494 532050770 534220091 868856727 709867307 645487700 217565045 141958892 857984909 861089461 662359400 872137251 313789248 631046693 1046755220 741673934 490043762 769517624 1037436152 167091876 412939287 1001571558 27092890 348598783 500970598 849917707 987537667 137495133 134018907 1003229416 694415040 41079264 684470835 1072554144 697009890 650148046 1057445618 350357692 530621567 528680465 910010592 775415976 439854127 387870647 215458055 808424755 485830799 808637299 418800311 435003667 631275201 7620378 152911875 439317855 630233834 326908200 701976130 134363667 432456883 87449913 768281230 658394767 608689097 365641872 837684808 382292504 159833182 858403475 1003148178 81837142 1022520229 378867020 1007323603 200213973 938964057 1053774314 867498551 682451076 789238583 30600510 920157229 278134840 411833215 724338751 730593767 232452906 563297143 509700230 276628701 747473525 486254824 1057022162 175897162 846353049 826146207 843272582 884488110 298425339 166403053 676903206 866017098 86283106 433730344 1036571870 378186919 148302460 190569512 797364475 683759887 885330007 335824330 245008751 777981970 261159400 31355249 444684881 775123971 308771463 1736576 732463195 364360313 988818545 25758689 564332906 949168335 924969285 930454145 452809986 694163619 754832008 1001526225 382739656 765619290 510847521 484790599 41237766 455248795 804010717 208583131 536843562 18759632 642486508 91287178 609818695 469870760 122864226 617973463 640152978 916078744 633178039 308010309 954040550 133558613 143516744 184871902 428909377 291518555 189603539 359545007 629529413 1009736553 188959231 686674505 747031992 995339523 870800594 411130946 325805572 14344431 50977593 585247666 628524727 735670456 729550467 558920631 627591684 795611182 322293222 786924017 694669889 398668260 138139385 177015558 254192231 1047174065 768128568 634226463 534754965 859769648 293224324 188194409 236172429 465824320 243635872 118007190 287657014 248189828 590596021 87829081 87470104 1050715875 589885391 676368366 535481827 405597705 1060631901 877837199 1022103272 431902949 834982069 167956736 1062906014 141384233 1022846093 371457796 126123295 390908877 239134339 155802597 109611944 131580813 150329239 615633392 197652764 122679142 805211308 688200694 38172802 285069853 618678026 1006883277 912046979 696588216 950066399 712803533 643683053 465500674 424079801 68676692 319985458 1003271435 1022934797 785261122 1059877097 424938406 167472308 941027198 252819788 907533290 555022697 438773871 77966009 173982642 504542028 600643971 619569458 484037917 410402914 834536363 800549596 939350798 747321106 812034269 865953924 318614957 459753129 764471441 856899093 417470180 513208279 426798149 22303523 341821154 578342192 921199609 945513315 728684700 948530093 589058740 725835568 30107207 958509864 211675901 45341704 232041951 980016867 717880162 54203661 662455716 948110850 103181045 397900677 490168472 153695244 718489033 473093979 656679682 995103086 778099065 265353115 617940717 293346296 178053538 112456441 779374762 467300189 791200869 788002891 640783178 358161848 334159590 1042853643 590038308 222435330 111993295 651306966 54944853 354068125 645479885 135224559 765864763 550072780 1065984018 590889660 330683641 88414776 47742674 101804104 183923191 139288941 614970822 35596224 771935327 32563802 93205164 1006528246 259742881 652302805 702460356 400877537 768364015 819494677 729385557 178989339 50303682 9399350 39553830 553768546 854355 51025592 947644165 548718871 1062907939 440162304 499855684 35494082 1046407796 121636310 426076726 573029260 982963405 447716070 88677303 931673795 574794105 1037430591 438666658 134930265 630863113 1035960535 286382680 353839718 426465998 527158276 155159359 953060770 139766112 715207684 804889921 929460204 68026137 119896950 562249033 446671301 74530459 1046269151 967240906 125670869 641012550 831607591 319381047 547271013 663471554 459629081 76605836 836291812 353902716 20066022 74727620 335203427 904553504 257235107 952249440 836106264 695684132 967672006 628381670 435215583 381363006 533541805 408890976 310754484 1073407976 580739351 730908377 934186810 181764323 259663016 921755876 98603575 278331824 50765418 305393941 353987094 385875737 742103879 410205573 861917795 636679078 645057936 922487378 1064951379 179942441 930125177 824694300 519751993 1037366323 481188250 726640266 755652370 210229916 963080047 1059873987 159892730 462530047 623547353 339102198 40520117 348610875 284291996 919952338 729884199 360687603 922993631 829749518 452281820 162575 270363311 986478050 724463489 644818233 380319611 619628684 352191848 566898529 923708313 418596301 791762441 203777338 708137664 323579241 585989243 18082234 503458700 84526763 779538687 1004297118 1028366334 919981278 575007094 656083427 527437305 169405397 512502246 902182990 633528262 1035766884 965338361 700871654 324285585 731984100 559418493 9762676 970266857 208576947 1040675301 445784074 748310340 797780402 322410182 369488249 150972537 1029300933 579276123 50113241 162393156 166203991 444557570 158427909 142954949 920753619 803126973 393798940 154044417 592994092 425768370 828253442 613699168 815464790 141109163 165897180 868719917 861818058 590500247 488172696 655384089 13499398 929076231 612110435 204256441 659976203 371049394 525347632 620812035 188316893 220072433 375633976 372864469 255870471 976246083 917730932 597865838 706489108 154950091 446536997 641054195 155763735 114303437 496443469 639544300 713092644 329199157 580191539 155027652 622389204 798304015 161203939 350434124 886013381 90053648 757516972 399331384 937969432 428233996 609871008 799185568 983626226 43233917 858713111 57789569 441688059 431660547 101802028 989140794 47731426 638618334 312089662 815541263 150431958 509478518 995957873 446616746 754919694 1072847060 553341483 765074325 550395971 588952870 518686871 158991553 82185521 673118783 245717285 397530625 810818842 300286740 271921160 537194384 1065957442 631473984 55074999 1063400583 376151668 825330561 273042028 445907816 976819067 737632824 487820456 482786966 671734698 8403949 225987501 271049946 352766037 790841289 995788034 622836192 363091030 610231323 658404339 182943415 24432777 265051860 1035929103 310262357 157524047 46384650 854613928 859705873 510363151 539183225 551448662 781464103 924450736 818587133 177837940 1050494520 980529953 45559833 562256034 833126855 385739474 316594803 785195073 316881085 355017272 606919509 257628154 112134117 69771852 272751662 75303736 258248049 957296141 282704399 942627753 92582259 936951545 989386287 936773057 748322405 109138328 658699880 346273078 877627810 444121586 220050871 220129669 594865130 151369747 679511231 527903340 553830882 594125966 479476295 681331822 223374481 802671863 662975415 4834642 604432869 9529448 639829407 376967332 764435756 45665277 407157809 853943347 486911899 1051567960 284208066 464319633 366801099 738480413 1070387533 336529814 987381558 728376183 191152880 418783966 369443007 822667410 103690348 1020324934 530918183 708531998 577565609 146981491 679828633 832872147 727232816 358057803 839156767 888997095 874907823 556631673 212884010 136679577 534074745 138897901 745531662 22333354 518586115 586694234 1065248131 577665759 40196456 1067157431 1001953061 64529025 230430182 512452031 67031285 761219804 59065183 335988849 1034779095 167350467 52944601 939111568 745415954 729918986 802419710 400136227 820198099 598873611 57691549 856141558 351285418 268018210 576566823 644577048 648040970 368627249 1060227123 272053595 15603917 918160669 533417722 554207704 132978095 251067726 526530267 64427112 202926286 318580019 460656088 40053035 1053280817 352526268 330699800 269915397 537731645 755060958 660200547 831091228 343716417 694123027 74022057 186453084 530697452 134833879 268062331 1029625331 371334865 398240044 141377424 438660053 953255658 161572375 622309954 697936441 272138002 729821728 16248335 714985753 240063626 992411094 811016216 910473398 846098549 63902281 997911461 843781651 700117083 1050025358 449350302 180670325 747163306 1063014207 989560340 1064329449 662526768 261719288 38915766 761417918 359580579 956008155 164617564 570078214 222587929 702501901 1073595264 810992410 760862608 234323767 885015488 917536275 1009131623 766614278 539970142 1029595474 204079331 657241771 277609920 493169144 795241387 466807387 230186736 684567150 215856205 1038611408 718436892 590393055 954288055 27189958 819275543 892006841 120452286 361289087 123754967 699080752 739820698 779011392 51053301 810282683 676225896 585654993 182485040 338443669 686233767 188875521 418094314 318197053 1003573180 444832544 871441065 68092662 919908462 766168452 582744471 201997640 900712298 510264836 60610819 754530429 571621056 1056876160 620726238 539099941 242591332 82854743 909618495 170328723 186043566 281735151 703017184 113870685 43099866 824613680 765471646 1035629023 434227593 932019209 748972028 774563513 97087806 907251178 769946273 588190541 98638562 78716233 1067465429 239403586 1003596865 1035101213 223036168 487686148 595274891 953038438 781607244 883232577 118099156 750108323 952176598 698019181 675086483 120539738 496258432 832841535 1046308391 1007560339 766053962 47234354 380387149 60394589 635190229 271112197 457554347 20225352 168969702 394792251 45958985 324628458 833372905 15512476 821315347 507063387 340828268 598558642 535641432 982726840 401171359 575004749 1033739342 311784867 452590043 833598208 167779467 517442241 950966552 225749153 652846477 633553723 239546485 233898445 962774580 402389566 465561780 309660513 847756611 613881723 869872826 892920578 338760162 674732967 299987476 190073750 199670815 710851836 367139181 120361417 215997800 881038262 437419801 805994633 672205074 784586392 246555534 97150347 1066081494 373270372 195859429 332932548 413968718 292712294 296278621 719938032 1055386237 521849834 107380441 891792142 522145860 478382785 311039837 482133729 31102702 675264193 691759252 150144113 282488741 917222466 741807693 173777032 582007034 96824737 288744441 715995702 498288481 1043173312 667649327 961304398 553598386 929289860 555679273 430962918 161150378 93350230 85890116 219430875 388266088 795625379 319901316 757932362 707430128 723174748 631768589 298527512 342766251 151394167 351274667 665081964 965674469 68218988 986267467 313718320 216251470 112143544 818020992 316446611 260148090 347574109 410670847 97720969 263453537 838897248 32561187 224509001 291983071 236597066 224077418 362298830 893877301 901182376 946595829 847648856 714454406 177591691 556292364 293061096 905347419 184505353 716139672 99090887 498754336 36147130 445938856 244798719 442700708 319256379 934251245 192635616 6769053 796853167 763695421 24674685 913773090 902989113 967270931 890718764 834844975 517275523 850630925 430456330 537281060 525440570 181148525 243759733 492531782 528877967 162703513 678591888 303324989 868238007 484702876 287439554 455125909 292614252 106362530 463060791 767503165 340079467 616656255 132163166 1031681546 119102196 176450601 353541737 164396597 215396685 446831674 754891984 513571033 898521151 761214063 683893454 31217270 73610647 275904811 706376162 1036290929 722792359 283167989 155684944 910092433 138279362 519196917 601521566 1038631812 93761731 114365819 750221079 762228568 198150023 717544057 974629963 374228226 567559022 639852548 846447501 137264091 898255070 39503574 629829236 107090461 1012660160 834109647 318049882 961250666 304289793 365416816 469526752 497556294 1027888658 830398046 580873320 839088536 118345577 158945253 603849882 685100845 665497342 520454514 815398624 873368629 490592719 617693720 18874089 353217220 636857180 106898700 178946857 978159442 1026212395 497377833 565246296 440355132 735829061 1014515309 789897967 689691457 890815415 27407482 922683822 1034646533 657345299 197866774 897500185 927313553 581261804 1049761707 555567606 1032598225 946276701 947462856 936843472 10612244 412602499 176706718 388851831 920705936 737919230 1019687811 71413630 860904668 435540852 753938035 892155836 375267956 762594319 520064394 554091212 144417849 56360698 696251019 407387788 629287406 759504103 28731740 730237346 981427132 999976844 235931784 850216946 80515759 846077473 259203515 456181545 651313462 76894692 609616458 1072165686 605719463 282915477 582828969 830495435 286521528 90796794 142846962 46023648 170320391 1033088348 193830501 536530993 870280340 651481096 634002402 898773435 1009652034 965958096 321082224 758378307 318813529 451094151 432063162 373766351 381047559 210406281 524084877 567626794 1060057562 685671472 1068530524 917236068 679194439 138931808 364203452 111794000 1013684007 377739004 616733416 979859461 545262645 233887342 562364734 1017998686 1006764177 125533475 638845119 728452474 541015616 234606605 975637395 941647676 456130473 739628319 967583363 233346763 50796569 1005531093 241310077 664742419 393129024 407621033 592982036 482989379 728988338 786670239 863341054 272480078 694203496 469988794 376044436 397438570 672032060 667598212 967474773 665271443 929328240 899189898 89862499 192297993 1312040 913935838 122219012 893494221 281665259 933826964 542397474 1043536937 962250278 913779013 451977932 55911205 581754025 992334991 60281011 667320594 677339688 479149458 374763694 691522819 393415867 916915572 382799414 535101775 460648798 237543646 845487594 930947089 300809330 335856766 508001805 715777960 840497722 996139395 1036158723 254383927 891367263 489927204 1056287704 212648742 829129069 887477785 112765624 753547679 699150163 426082080 914640248 261814034 650844647 916598138 293779980 827337393 299408480 862813291 136925967 542460661 697627866 538574525 1006512190 789592599 491535573 40446781 527103741 798063256 218689975 328882493 801094352 138834873 761204037 229428497 700894691 1040172547 324120110 891737234 59545987 599633857 991252608 619967390 675075747 1022656897 850433585 36446357 758603352 54207127 800956311 634786014 968788573 748004762 1036907504 989238624 618734992 63827173 556988891 125765385 528608371 546070295 2949085 384615243 446602668 287484820 583193822 95139994 1010342533 339386113 532934825 1015939823 528553836 349898699 464989295 65706056 254467188 930392737 347605829 909444389 587437523 719931126 344232609 35666189 741782626 482257792 138261217 480142087 635166240 602921660 731660228 995089953 833810095 839794535 731674862 808660461 53446614 514126086 585245289 128453375 1026961917 756025439 408366367 437747568 825035956 20579326 919007073 450040670 541200172 334576817 175631715 234686826 436787388 466053645 805712317 931900216 366088541 195901158 100677099 96052722 777935407 1018947034 554195662 829781702 969854450 350160328 947712298 262268771 301273486 5256785 1072222758 372873856 56947851 538377310 666798031 682076246 65642906 603891353 236979604 384256801 54550282 582238706 1052045515 456956834 591060819 654220827 1053915435 177757600 648749455 356672013 158318928 469294178 817553916 12857473 213767995 593090358 9476731 73063544 826424527 486899182 795087636 914599348 819527765 777551198 426017392 487241020 168518905 290135007 68304477 414790108 713300810 944858575 116259918 498861218 27396542 409233935 899654105 833893731 174826796 793151107 217490743 346261300 40163664 206881942 778436039 774315249 822706506 444024243 131966091 347221433 435056671 704823245 539206825 146458991 835389751 27068888 571390955 168471867 887974109 225884237 725912384 27666439 198909122 476826026 358438713 385552131 18902139 987587312 714037388 726254114 697315838 592878628 960732309 578437275 108413481 760110286 70677968 349130088 394159419 446187644 520453216 19506122 139583321 609663808 558702219 466435011 606963979 813684270 1018675516 567975578 1072854972 692558816 748712064 770591579 426980925 134290674 673914889 647506773 16747842 88650885 972323758 60626586 7396323 143217856 582698985 322201730 423165981 556720970 916804183 481535016 557174607 202876370 922874428 978987243 1011556029 135708296 78387453 137295599 788880401 77183137 695071395 304251802 214349269 96675030 554178143 1072078359 306238458 831276517 1019102976 422470614 322773075 432000271 915129214 558384394 16097051 1054844568 190916467 893655337 880826219 944232011 1041095581 202851184 386878405 639656947 917968478 879814493 939983500 300963811 218000444 808463667 523083401 719570799 758771809 430872185 796165992 454488433 861922587 324035195 1025417784 192441029 143129693 504169160 272964079 202660557 170141757 400662450 721205220 1054525421 72547188 257928401 278776915 322106384 317561313 231312768 972072669 418236705 255015174 896485726 406888197 828986771 171192457 373117135 127380660 771184858 912169653 649023865 379883701 987291632 214861047 597236423 420318522 241234385 759410785 897028713 254914133 873483263 836690474 507230418 211460736 867970814 839435307 516013497 748757782 85080793 975459684 929440921 319155415 940268443 267315829 594213169 746670184 991938007 900709925 857674756 562766544 810418977 10031583 888762073 870168061 306646675 16571952 840599868 225755453 55673161 758584138 518380796 504058309 1068879589 980380037 77947563 39459630 365269516 278184408 359212577 379084786 902818022 288626276 261417721 67201524 613736866 990706410 315482387 257987317 453637872 243641679 205154576 753261856 646028421 962639391 742779097 600120191 747101082 978721032 744140825 442608259 235274094 527570266 121892030 973650048 92230080 1012627086 724152188 930881070 75032405 937653436 408485962 869254953 73301112 444671267 340394722 391883378 930505076 429554341 345385797 1053053677 112621340 901568072 164659765 274462689 294402885 606545846 1047656890 375268731 887743814 642227646 306958750 147322187 925536894 604956369 926026737 130995908 379552462 406520197 936374661 641198016 551052571 536583446 1037608562 152165627 687387598 160565728 17157780 278100627 732701011 265206246 76956168 874552463 797709469 177099086 222220723 968347476 956839329 1050167011 96410555 927627313 958663126 562107538 478965771 448892373 916168891 410122221 21284052 196141267 289493073 855130795 215726855 402322469 665223581 624835366 196326107 48719270 392269096 256871643 353693773 1013835415 142780287 827017454 397725595 1018676251 889839026 111507107 121571784 1041891258 628105689 618279910 588450076 369752034 731211658 607413700 581389729 1003397217 1034276965 193591536 809820583 569395949 851961993 839889471 1057807936 631832476 195425051 212242220 897187781 1037526380 556025542 642037333 433080911 20331196 198621750 358348795 707575358 299523537 386343068 442490502 237444278 976840018 442422829 902647551 473414685 238733517 629496995 777370005 22244511 823499056 21366714 839899673 896494762 922536272 705608116 936380545 199191922 937166437 265924566 134879592 448767854 245833868 399793897 517918348 685571801 788398916 341139386 725014351 231553074 824655346 670264218 151871800 875117756 849550429 282028254 927742063 974876415 802770738 694388576 870021188 11800389 161686657 74018044 449235880 381005854 1068781630 698970644 530202034 265009884 119817409 566554125 978885147 89981976 177871686 793613264 732782018 845967403 266144878 196861513 238827306 406431670 885749948 1058442475 87037687 496229402 872055065 828190763 980144245 655399937 662712145 621266433 150882833 983087059 246034068 573400682 582761949 486356546 832771062 975437800 975276560 1015437503 474494703 866853888 1004278148 665759746 263330267 536077243 765602871 58474630 942760570 286768166 439789514 824817418 734159473 718312146 213669893 387034385 859385800 243515988 1069234001 219020643 648564075 871511750 242816828 12396682 868475817 404724292 696770809 39831894 994281656 205689200 162227677 255859033 277125422 382732271 511229923 450200940 216998025 150179050 5325353 202789416 383734185 587644814 1067121009 547967086 840273745 584698764 89701537 736731616 770639017 517928345 461622595 871271781 199806399 562771951 499714054 50946985 120565761 276688587 93037883 543912858 1010721476 188847341 1045399896 115740396 231499713 364351515 837625209 485924502 177173394 310447518 103868378 630245203 93414970 167177923 398998622 492346915 152884122 981648731 413015307 1010756807 176299005 929751099 436810380 531727944 188159117 727934909 896369838 902933360 571686875 745966141 942914275 509771599 1034589787 789952670 842525890 442600376 252239589 241562307 135398020 259741121 844076854 270083093 886678921 416154183 418933869 40275971 961003729 447482471 800998286 318000766 274174340 324075526 946786818 96721017 600393579 783966795 371639829 57910383 623392116 940999199 414875511 241685212 574001713 528185012 709711804 246147779 635488346 785916411 542735068 211789351 958027590 894518572 397037491 583061138 558252918 612148546 822833282 656681361 202184459 388775804 984494956 225408309 851604043 1035701726 277332730 174486675 565980192 940628910 69846680 308087877 977076888 969189879 718773013 606105320 936696678 824255497 114957095 841570716 1012438112 233546743 525596645 606691463 668165119 824854295 1614155 457526098 202623458 56070790 155696825 462324138 498470731 716580770 749680500 1032685504 516839328 532056206 892717860 317688522 563364075 698412209 986724949 967376256 733090907 569713975 868417270 824132767 890865345 959615374 707957980 623604585 931137812 469378027 994333248 185079844 98871533 62682563 726782013 477894807 767656203 845540434 150004563 903126672 902478289 347794711 248652775 461378656 677190083 190194262 850921153 878457180 972957197 645582741 369657228 369694302 110088956 892155423 448485209 416512579 303678594 608373124 900118812 151512683 877272758 241038359 896321070 868287292 403695186 167914350 462119113 1031992479 49344820 926618854 324053647 691390081 704472797 176159261 146148612 911272276 880988405 382389622 526635535 88718987 786480069 622001816 274680957 26686753 438363835 1000234735 52793470 685536787 926221546 333059626 221559846 655139041 654052743 565028539 558223341 664377361 980491373 997851738 498669360 738188716 413524634 641117827 402071726 809598912 845850288 90110195 952649483 639767772 365286773 849427502 1004849488 406177943 362619475 226636796 725578601 370505737 607270872 661021160 1020057254 592043599 827652151 213090752 264835642 46125324 393039302 268176920 616442815 550997219 616467326 677827783 298645424 241242622 411458942 683973479 586846702 924291210 1037650312 285594585 210003516 1047389496 677298051 155839 326944963 901653950 961460727 398813697 389160591 791559508 1028845204 986661193 874681871 148609336 640519851 620713606 259944345 740287786 491231155 119028845 947574243 620812272 780710854 940555507 855066251 639438803 354069025 60620244 758614673 94895905 100294567 431404304 414465752 4647081 779642719 653487464 474213544 383839298 1057694450 704502501 471773743 750003012 85226286 781139794 578714363 591514893 142407813 849469117 165529729 300125053 474407822 516785146 672598682 521908090 326784387 654316832 535201793 837981549 369971394 486815754 747689686 703795652 598292813 981993174 833611038 211283310 745530698 748016746 392728896 524055138 170016131 917569770 25875081 887228440 239758822 403234371 1046376873 257744910 206284294 963880100 538857780 330936900 7956888 253982463 308561443 971934144 932737271 88569741 587694160 271098123 610998689 51047495 607093501 575229619 590046904 195326830 60665166 375652807 85234050 157763587 829379274 391073374 543042026 453547599 920282078 916130320 189449980 260759645 732341850 125663355 455886700 427913851 258309618 344557503 981443088 647882685 699024574 977280259 729957986 884588154 986002362 550400238 383978751 835583181 885185351 126581806 410040362 814408981 716319656 352744437 367526985 1065466485 577965446 649614966 239290471 1024628053 999262829 732596077 976070321 378554335 736200012 765754516 142331129 1028412035 688325369 213023279 1003242806 8185971 870777515 420962177 816928258 657392679 566814334 670794580 503739163 431393755 750808050 929734774 861093346 642680332 191902829 913494582 324933087 819682815 241491380 242655467 189806907 704723002 126528118 453254765 286094660 1040209673 243251905 365105818 94463725 134844154 180671627 474757075 853822283 989645665 185515050 503023484 1035558937 482583253 389684444 806327935 277402677 632945585 413401409 1051197898 332875808 299286676 719903707 292874956 622648962 898016481 625745813 589923324 507370661 879425856 860514361 453225810 709286645 208572443 555234040 268083404 374244742 65188386 386868967 493268715 127855758 764814024 491515260 959712051 42493158 572011715 654220053 737323182 931133581 26865296 321890161 55912042 510355237 236928748 117143092 401656822 37533300 837960028 59141992 122721769 20927205 311071398 539731959 330125915 817414148 609924438 531110450 853331306 79616262 271943226 759459405 910822839 392536382 524140774 759124704 503881958 749118633 244421681 838493543 424998946 446949475 539248310 363571907 789828758 271084336 980937556 781555640 153273333 227030516 757671343 302492013 629910771 104987707 1014955692 547982831 15559625 201608370 712034553 617798829 631996085 368595372 265557379 569466621 733397623 829694366 1017427965 306178198 486620886 729194403 43572064 911196180 586089241 210693112 24323685 136746872 425071247 319906945 147124237 435360933 601841927 834417987 655524890 647621092 718987096 992835816 176912275 547192417 886609883 214755646 734596420 438445739 714660588 1040916408 390375995 923856184 858094444 320366059 242768460 949676767 1042684738 880088594 635135118 396308316 46237653 922585995 959246300 297089487 832448148 307471192 197048150 48103741 416510318 1036504223 783404765 605916430 14582618 237218090 324499354 226434445 434877649 418921960 69731447 675669100 688343119 340898666 453103268 340544829 84354773 603104871 799160852 567531001 457157738 125372472 629852669 658995069 609584277 655265628 885278044 682794504 700356325 243709942 87157615 1022276031 1019478889 17585226 946255929 449392426 135737144 834710852 170834177 1050955700 894165227 401486576 71200979 659833390 935947550 129023235 498748669 1060827980 788853491 842357585 59255188 618948134 974563470 854832724 849143277 749051065 117192602 428015532 28838180 587206756 538585538 837579418 876574360 231455339 986604857 664626307 875377260 678014072 304462131 22734195 490812936 495008021 688290409 517533847 401167511 252292147 660746137 316091586 512831367 329421734 641748484 786775273 743193355 779917222 649332207 405840039 774812 760537935 537861922 117318842 332619124 105192738 165930348 615572356 597459729 90828674 111682844 377542026 601714617 413278520 470497162 625144313 333654256 233324016 911286156 484761372 745665027 654888633 205829633 813576935 123584640 1001857673 429057610 706298735 17612988 21145271 228653772 798328688 18213452 896454527 1026554223 809862854 191734924 405770370 492769314 556423924 936540955 374105411 249499988 133087136 829153885 86763947 141099133 922989332 751635448 373949061 1070182035 125871807 382585687 924489219 152331925 262750130 451643946 677041207 63875588 255502116 69487844 907218843 371653989 216165103 662554428 533407114 646497472 713092624 1001029804 783513284 1008676900 135883050 1031735541 767848430 790181921 663845636 86588569 907452943 432056908 631392519 1012636000 133524245 196494782 110964673 970891988 929967694 417654677 132514660 591025860 157162735 1040041842 558161991 426357189 1010863761 1016054778 594643812 566903724 507505070 17547093 729440985 817484821 4922409 491260850 887676519 932452064 204579779 575989697 784703478 469921966 34088615 749996855 433984527 181390184 660052959 105202510 552444512 749894329 14222300 427433794 227307068 532557967 96448754 295873749 923117336 1013973406 433332185 744834251 175597839 428243420 31547437 817063791 366882143 907526406 876023023 936225037 300796650 764923674 490853635 891858550 14288566 499167451 779916208 843397503 443593837 848223313 339474723 63784321 673670878 549688646 1024901868 361247707 637448314 866083273 871138430 184027244 928838616 918982319 734855091 447854105 21152817 830587917 54660423 985824077 91936228 483174847 851318104 750014068 749174516 971283429 271652845 939743871 122668933 860450657 268846444 706120547 810420834 1046627930 839657249 51194521 625091962 137917627 386488254 250842016 468269663 335180980 301976533 187746423 360513221 372828984 643869280 541036067 863804681 68140158 179483962 671349039 461448360 28127361 896352676 827359783 167742147 401155968 805945537 829159964 236599970 484335230 713938969 480941859 182728237 129483715 269486618 795611350 79152757 1008982873 720957074 152095953 864205865 908080015 1040382775 448273206 220872737 588179834 356178975 333021994 1030239191 558382447 948067400 655040341 180625897 328873867 391634449 965151334 982105753 845700139 1004823487 272751501 534706253 140341364 294791161 363082495 609982479 350310092 296601165 590960246 46428685 583322463 919860137 316988846 516695578 1037412507 774751970 997289705 519794732 374119348 465408304 613059436 807602396 222781729 759056048 779316224 603526633 432070941 626489057 571272562 784607925 834233383 1059575080 503090451 573954246 662755202 141054284 503739704 634835014 928326070 380223482 703371707 396791940 365332237 175051586 291824760 835758193 731127319 690365208 989360593 211388196 267539494 893453780 870178091 367320151 1047364050 301070514 522231151 569870567 970624887 776722515 447181194 190259031 168274354 701049146 820763885 837350478 102696424 578531408 913617933 196263700 703444671 593927009 40220900 601803289 142643363 935672221 162940782 384152431 180952642 1044399128 81859117 352304459 222078225 894678602 807333542 910143112 463419844 543635087 645837282 905528099 1047323865 324734631 275520750 1028992192 160618254 680244279 511170907 1060414243 543862247 596500807 292718014 164005048 791267370 153435331 556585521 477103885 775334498 53973754 728673488 48953170 538342239 1035902498 888634942 817597152 518283443 133848786 781809181 442482607 981820215 728106117 549578649 333073630 487179140 405890590 402699742 242950959 653186683 1027672671 761319581 705133960 959627710 536264816 228835468 799244659 795627572 239388767 850543587 924807070 542693001 332237722 450099935 696935516 395454379 823256438 696263746 237807651 526293326 837811116 98134481 290164748 499980393 653567702 992394453 1046015574 1016024503 859925239 400245403 963646180 256102967 386465776 134172916 507665338 807564205 484731404 806124213 215307651 389843230 377660021 495889464 380922894 79910744 594857916 991713242 829958860 856065384 320409173 360166011 231017812 689742113 283494680 669712385 874766304 862434204 815243714 372371413 324382669 996664754 503572850 847382884 1040534559 881734788 714189100 780413087 804804090 402732532 815479385 508627579 354541866 897969449 188378949 79882610 926459036 872328975 792808352 950938113 682801891 942806741 140594430 315823912 1044968116 214698605 465781591 1016770285 711176042 315281167 395426183 670072537 403921283 902442422 624422351 818647161 896950048 467576737 173496914 691561950 934200457 217234132 582339993 418776606 80299175 433600148 61215504 167254481 439878025 528457711 665660294 325064596 952288480 520594994 392566193 884965513 420401282 127313776 585508520 1001729237 773865194 993019138 623112807 506964001 91681718 200869890 958579790 740204058 648617000 731518414 1055172515 985487089 782057382 179762315 207945739 899695580 80076859 849829792 756920853 264215443 855681811 937897015 551082927 683214548 452671747 1072577983 550575279 434265311 1044340478 962759276 274886475 122122234 273223329 299249589 617451681 15002094 340248232 679712470 1037039920 951203976 443388790 968468812 521299293 307005977 183345042 48895323 951053808 424991223 252466212 730571403 861384852 1003687162 316868988 323130919 46860378 1043340799 213469068 33630141 398087734 1050237545 823498345 454165921 675436929 98479771 1021828813 540993897 747378805 337511039 158292632 109395058 458315956 265135618 800986443 436915290 675784642 1039650197 469499019 860131204 78902150 850992814 315326628 193034647 682144461 961825861 359777539 323706879 967876039 191677271 61104315 156233323 971503240 255485799 337555201 885238605 147218824 1019764472 1063301040 309398621 622546468 982577172 37320646 937794326 234811163 973630664 805253605 745482552 381272849 485044133 647409363 1004213572 1071951119 877832257 413959674 321494787 776183041 990738356 214025705 195513344 639420471 75930908 569259217 622746633 135164388 978563609 628760840 336743858 715473826 710031185 112312714 892826321 305477100 397668589 9709171 731419907 917964963 965366554 591378822 723298854 1034701706 295894666 20860585 895391965 206304970 247942384 655541351 453578000 477729647 1035005319 766129260 673733737 222884840 608539020 714257421 1042578135 1041267851 48998591 991536318 39124751 558627854 537538023 699634841 878786310 449975311 839222091 927968990 870206584 723399054 877354809 611892333 954038628 531699054 876595330 811971662 123489422 1053420791 723329788 643554345 835255804 721025623 169430015 1006926030 319607674 156552476 912377577 899157679 80647446 188680891 314636698 1057043041 987697572 454936333 486439160 727247135 419541819 292056269 357328237 375298375 209920949 98514459 508811108 902662874 793772339 115881212 78797775 45217792 1048421015 1062530007 620396708 85962114 980872201 420640249 931754331 921451342 457126771 965099538 566469490 609137911 528299269 177819830 210408169 730268211 557848497 565453022 670928583 1055833947 129008048 1009583204 886543763 387296750 555728123 921379466 603734491 348894478 757525458 490733172 486917808 758804993 583552313 691638185 82181160 477124785 180654454 367979158 770472923 83846189 446054037 847870219 851692903 361846566 415573220 990692028 506962669 127110259 931390327 438224321 701900177 207378317 1053392037 491970326 230576637 141292819 324598409 330908444 338519262 246090568 610870146 78972438 597514086 667466384 232668851 727364781 981887945 337264119 155707523 685341805 672516544 547232681 471136031 783344709 627780361 436528507 229601011 934614283 321886180 585206113 343050037 86225398 127349655 878916086 346865242 994787618 153098476 456832759 18874015 663168016 178276014 344825288 682742401 798105635 1031052335 152611309 20818245 678524707 383968709 115604882 196815729 427462590 906033481 69913092 36347729 1043672578 800252566 676892726 469327219 807156709 647110672 306049341 433083691 1065296317 1020260122 350162644 905879824 688238280 509913246 779975641 183643005 60330406 438185354 264223950 1030775569 951083225 6251341 588798041 1015086895 390935372 111329374 651065284 893179007 404277449 1058138294 373954430 754104683 930431617 197417552 293980055 273971875 544893833 360130992 734526536 714989465 35885399 902811225 218492521 602390278 238021705 897318742 462556153 437855075 259495966 918593458 905443483 606633841 1001856122 625588992 522722835 329183922 588481895 206410195 559205580 344956397 634981327 72660551 371387477 544540590 657870339 37304439 890256351 346460355 167122999 825156356 53551809 559413440 578403587 702973845 27791605 844427900 796261859 152984401 41447320 652920978 422871992 540107622 496443757 716313057 760997702 980939142 442143579 86668813 192956852 982200421 61627627 39485947 1023311119 582860860 127824075 719686745 14924998 878404425 893771085 508144147 719582767 830585421 637345000 104313567 312516865 899944716 560985782 104289715 918693848 151796433 370339573 1057570121 631627957 199917287 300435334 964248738 866293115 365335841 28610673 278051712 86350963 778285651 520407135 1063828202 959086793 359245014 531107102 182749612 248462092 644153608 729734177 474747092 923204018 116415946 398582526 91381814 565016978 890806528 690118638 331629289 998043240 1011768340 677778000 195224520 11041620 259405940 660650790 566133234 1042103131 116028432 778907030 207828299 430692837 159346141 751300458 317309689 1067236157 937247316 812476817 364806631 577811733 163608563 475900060 632311621 265311999 754170811 241675585 628724486 1005306612 504671664 668880092 481645664 181212625 594918749 920166889 397565520 224354261 179246669 266341515 735474707 506211621 162569363 36553481 1015256494 135372361 744945987 853144139 682710120 661852332 138786550 362704481 497825611 78010143 122187338 739177212 665661350 1017086550 1010631264 778630131 1027284365 723335529 443084124 56425920 780690519 802660949 450600169 913548801 373198624 376691321 301981362 787483639 627705157 524156698 943611114 55699722 678940394 619431391 818096837 668545346 796354935 568960341 699949309 548226000 403876886 636783980 159894094 311012227 334347319 587345912 1022730233 118648660 711004685 381278513 572937797 1009906394 549424399 1006622771 1021409529 539125462 681220216 508917631 413374436 772065705 800481222 521110904 1028735830 958887897 832574270 983919847 597498020 392055952 924335207 580574584 645062311 84824605 63120011 247858235 117027389 265224816 248594233 1056199715 956252871 247666594 126993093 70246026 366878378 839576683 320940231 254229419 70324174 1022520490 614849688 796525351 451250210 280794593 231534040 636212353 108994070 137267127 695784683 700444578 1067325727 104604788 248792951 129981781 840633910 74989960 255532263 262907852 206146649 539650052 497763051 455090969 238278921 522986783 581943798 388220342 417447115 670034610 737661375 535662846 771514279 844332989 453770688 748521905 140588460 153092320 852711866 1055670388 913701738 240742626 668649007 152234575 659538550 381671726 596657383 40765741 738135530 455342673 1055153516 832349279 110296802 812747902 352555405 152965401 10850560 831590410 857334239 296766196 729999080 142814703 374497847 66116714 473802437 240625741 495246897 553801566 776103618 199351013 272862636 272129425 389818770 1061997468 557504844 101464366 526117609 753978110 504704759 1054606655 559234049 739026105 324331096 641099317 228716566 306470941 114701664 431280740 215931114 453480611 267072703 346450564 89363266 708916835 4453487 940401201 938959718 334704284 85237802 280033388 562373029 614413360 606843887 860225561 208680655 10448933 1021984897 82835583 147630265 315660837 22036456 211596747 259798717 758098175 797899246 939301261 775063095 810357540 819165346 353983288 975331081 146251562 641404121 533553318 795211800 331400269 421782184 681420435 326390732 121412329 944481771 146290973 691383444 169827585 124663490 219757643 92860768 102397627 727084558 18384003 457986597 479930082 143847928 115457809 641391709 332181347 1061231211 983116455 875636612 41948624 715122069 858709975 749408668 1008432096 794623082 304261531 512527274 1072879597 265144097 968519118 210204214 967619956 830902709 795682225 682659279 848553369 1006747749 646211175 806709125 771307424 1011422260 758544760 526744941 218534261 97714025 1018889554 167791393 10854437 486935057 991708611 888830525 39589987 336873080 331797633 938221283 121603844 656463284 706347426 228197432 576893315 283212826 259701796 785123557 375293566 86918598 346753638 165841814 668507702 993082136 73929389 704440190 489245459 891823410 328250272 683868370 964901406 1072325243 425110733 371450185 742302598 950323998 809260834 429614243 522849052 58566028 920710516 819000607 151163094 34777846 98395387 396449795 729141583 84089812 372495828 367364631 776951365 670557280 34829182 663268394 464754458 64737563 1072895326 868155276 462063957 657838920 910446395 275772050 779862302 282547564 205593026 522534166 320741829 1028693973 714476291 688983285 842866235 870141199 887824114 1073562255 693471639 599445104 596447207 305511753 212596626 253427853 179912478 264222734 77507851 891604931 189672760 930100682 1008017541 682945711 518161080 582188526 808389284 97554614 797223047 790079727 328533684 66867838 832893041 887897287 571261730 938019443 82595238 310958451 858964480 858310467 922852666 873264499 360425861 350081634 562003621 665496140 1021256843 177587335 43826243 1053724937 449729296 885172781 508117972 884387510 123194037 511981587 734113533 323645668 1033578306 1018367933 299588550 390445609 267266848 878711792 982193435 621346460 576024541 1027198266 342379339 933261405 741516972 277470823 791600268 332676107 1011509474 968657165 1048669557 827577676 1015257210 161759745 879645058 1011766089 1023561874 569071072 326697875 168418606 545285612 174431624 237645421 457975471 503674734 104088219 141051191 262536318 778079906 720212995 354069503 1022615766 637882423 272296552 416903219 916830195 774814846 178166972 279679272 815760535 174686189 139723952 437639319 298136711 434623392 326865724 1073496859 981695756 239136211 822408475 1041758388 1005045619 595460713 269043532 587453766 1008283021 1066849128 25648018 924942619 222594608 29348219 1018432757 349772125 206406068 875285615 139502656 754280605 886494838 86193078 1035553920 136228687 947092824 647161575 1050515339 884341835 252902975 896833084 580194935 915608910 653970580 347255570 369224222 1013378935 316584900 963244140 536059809 348436426 350901184 11162481 150719714 454257584 768454014 152687594 690419976 451543413 656326518 890932421 931888383 915939529 681718309 743865492 304117749 870148928 139269261 768792079 416207839 806442194 756132019 99410062 586045938 591236187 214515744 98723983 178313002 132969500 97331297 751288374 96293062 867248696 353412999 202198984 138234057 715170104 835586216 334935599 945689211 1045383304 672708700 514161017 283653863 386122999 602304832 43599705 709814618 472594747 1046575223 801621413 127503338 256745067 127265316 481161942 810107885 319073411 919344625 318576267 346857085 95900388 606202763 1036337670 911426811 236699857 775255843 893345965 311673225 901905906 921857518 647551114 425022351 875107029 852806310 543341260 244306998 455131496 506624520 1049003076 288598768 729402753 207492948 719482345 644600302 927389014 750041296 703548756 342616744 489667077 300469317 890373445 205283929 379164685 1835904 913999388 506898049 145051603 110776530 347233888 958622049 105291295 843576209 507304764 2946690 938853532 907318421 267041021 404199214 733856347 1057321660 583230357 678561526 648617040 162045798 145082139 833615914 785331668 922962681 16953417 90220644 730085665 256713054 961723645 569607422 661491673 420132482 1059708088 800907158 914156416 727253718 604660002 556577425 1302013 712765392 358194820 74020246 869401117 771880040 353901644 683737615 1037022224 672055708 843011469 379684779 625433066 94306028 434571644 1024233695 518994979 668407518 479468532 599136096 42331672 112137083 223544819 625060010 22234760 93162192 847238683 827300476 832563223 44276590 442351922 441208666 23419342 840693995 132137634 1060342538 683192217 644810847 373804281 901371671 45204168 1064176872 611584618 898496338 164690574 433546278 319663435 698641995 321234053 25547455 585748629 952046044 162979113 411885788 189327463 178433951 435226712 500450987 835928707 195871091 857332184 1040476379 141891280 884683259 51178961 567665955 930883542 697839902 381874511 1024863931 614003525 341579912 409295553 972241632 430273134 7823400 972075645 1012940117 139684552 475439792 967273274 564491485 707022445 886223385 332876436 275580866 105688218 836680732 598958475 635367505 962933299 405175993 725914884 211679580 889928252 395218100 951236166 314034870 265481825 986227219 627583871 601490874 674035567 544082081 970074173 626946501 253869528 38931567 381646325 302004408 704920116 872317006 597675136 457978743 1014912442 764170837 656784025 119424620 379116235 743059553 504176224 935185924 882963816 786644112 436743642 225123120 957170615 385339845 823463790 409993190 180647554 106584104 197001833 587557790 208110007 576858531 788928379 849352662 327245033 67536486 889485624 7750799 12473293 1068734819 91243673 290489549 478996158 470518994 94302584 83335962 634010426 50704047 632769303 768697859 308026467 891135287 656079002 25091226 467307391 176468847 910726536 999103218 346742905 445058461 951605838 462126759 741243485 899104204 1031099580 1626963 988217311 984717389 360001670 12160794 699543509 889831473 921735108 277421855 159334841 456408015 893252466 605570060 991942184 1027479876 82916337 218791567 420902757 728015598 977373572 1044679639 797223383 593437681 771237076 868086299 815434886 510442674 996759405 155688211 1042942370 781731678 406473790 601459325 322934524 904154212 485838877 825853593 316835467 642844407 867084865 705493166 56551145 636385677 138151110 849854339 129692628 644649570 62940461 791289318 993662637 1004232694 328119513 532657961 755988220 42816907 967104914 571579296 480385770 810393512 725704198 87909668 17078213 22841496 274049603 904094611 411193984 233041132 215403583 673044813 929321008 953532405 456052816 225658809 256874128 359047243 626043316 353749950 853482622 345406537 942713611 755075658 727403132 142165646 597921495 986459343 280038191 254917245 384176131 188181953 906652644 63975614 273617497 131642649 665505030 663192507 82729738 443008213 686858921 300549156 991549739 92697973 463389955 455114091 824933938 588481152 1003442413 525158985 267495037 677013245 640817254 781023543 378802635 145902074 813212432 961151222 602893248 257817353 907132593 214631687 1068065894 297729726 496410548 4139572 192895143 724413234 93032869 111737605 328305364 201872515 961951673 912546892 179104545 97225041 160128324 993399194 500527142 642080579 620123712 337072583 814940000 607506304 435941324 841968494 29549997 401482551 976941227 179140974 787472340 985755671 881600961 829695850 175289083 811082967 465835674 516523594 1054692655 758687152 987237859 377286840 141731296 639039709 155779567 53804964 598521441 331186978 217436467 1020759745 773038700 1067504706 951527114 490590469 484898973 1030783880 560392945 983987501 458994418 775363647 892683148 462936630 410042193 702224954 997008544 1009013733 178001922 873657933 84570327 146964289 902982705 840843985 549693951 120301331 246110317 785766436 392769931 32651373 732180268 451219751 800856336 801261344 331567429 524163006 991855305 998122052 538842740 136003924 918524436 111737012 335758809 119503700 522513395 1003589007 97263225 191350705 775145356 183434425 815132604 916441439 505122474 903974743 224805357 107700439 902041145 663330903 544968382 565663895 362886861 740724966 1036814785 432218528 906915100 99601655 637008111 385196022 177433215 85581763 52895013 432998180 129281398 1052350532 1000647330 814335669 456227361 976698808 103436683 37521084 13724359 826528804 707188328 412038221 2330707 176320719 478067364 559226369 164700882 190291650 931755280 966664310 493208054 428921679 592263776 873521869 447694230 165016199 557536684 882909995 605494828 605479874 351211761 736957240 26690901 996619803 296824206 887669923 103595605 855233778 717352136 394700187 334079632 237948008 44804166 999427415 1023989266 904207846 471857813 653842576 715460616 830645398 1025603493 991761922 603308869 778308072 192673098 83870447 187914942 346475023 667771836 475436955 663035406 343885954 849425943 1038017489 496673267 193787003 358636252 92240732 181586127 501120379 521651310 755741327 286413607 580392900 56066454 1018784446 61603880 275632349 262956544 714878659 268189213 711193618 980828860 1052204922 781871866 159874802 68988605 830042180 608281813 76588495 31743837 582103944 466823783 581003329 266801367 928397102 756304783 982660516 368049868 614543650 906619343 478060949 20901055 795442135 118720717 662972536 326352537 783721153 69725907 971310069 757375269 820838106 131421520 1040256887 148947605 991978270 115812693 852933804 832674555 979360015 768826393 855513096 502056145 655125809 860963702 693099841 1059612018 177015695 633080425 380279764 48506270 267480116 186823061 143125375 974699002 139857843 103260097 609464517 413137806 337333152 336708182 934769005 90673221 843147029 582041058 306952451 35660656 259770158 788115095 157388118 124464707 248327053 393476300 718664440 281628759 767490774 266971515 270631362 969619495 377855796 770434754 924191053 1011293075 715387603 404222050 33310073 362070111 283098212 1010511939 84124394 387060917 429472668 314104558 322311046 745691039 483902900 533930001 291631864 815387022 228422122 364505855 833354544 531670 508810751 880882477 515590369 370343471 979620536 123788470 162623490 678677814 155873374 685779160 39886926 585723113 666684221 164542069 1030871492 451990575 61673512 288166547 812462375 299247182 272795891 224843997 936780926 564157299 387365112 427844639 265158549 1067022638 71928211 186257101 65949819 360012531 725517990 946537341 525167618 274270873 706030358 664116584 299827779 725919967 36584780 49764589 883082007 681698786 877673396 5657615 307434142 620300713 792516929 51273458 512085436 722373786 667519463 597662817 292626071 938164225 30220064 826323531 851861787 730924688 158626920 878086722 978655094 962469081 483404737 854827515 292023964 157348310 229472816 985721808 739103428 572428130 873202750 1039286081 633410536 546149054 566413943 589846894 153000521 977777933 673588718 40005023 782183146 70509527 683726008 727795133 713341968 1042999690 980555372 1008595670 376297928 844670452 75684010 3542428 524360289 224122571 293860240 208635622 610444014 845574181 67597894 196479022 560315333 887129344 126288756 1026810898 262960386 256884667 269041095 896046804 698833669 629500571 995640432 241096410 1034369775 508889160 786120612 358888750 175306538 659913805 493157661 786714110 873688030 57590683 948542615 457804061 998728572 456539398 827149396 33909377 139565879 609976774 339613081 706900675 1058199430 463982072 1028307247 302092194 346163364 995227931 401120226 707075200 156532496 229179028 542819077 288060131 1013461006 978785834 590078189 291179253 331483683 851401866 137195889 174205957 141711772 808979396 244180593 606874884 78724360 220414924 1071113292 569263369 608512442 539517690 132943464 785247182 344293448 655355530 273343405 130206256 90910990 1023675165 892742410 949369522 425816236 238519606 730689519 1008884219 97025156 959801790 912658130 842180435 576483133 341520001 465260970 128464170 972170563 473918127 533011575 532900242 188494148 638000988 784837048 129322688 210362548 250318848 91117299 1071281039 833769546 141732599 402882865 809589756 664637569 253493761 823619966 811499947 891148824 260330180 6838637 605021281 889901714 1010933573 454909843 307374727 701554871 486135411 1051114504 71913902 1055297809 762711196 1070916841 763293445 685378160 968115190 804834008 410517477 954765927 37340440 706684282 352602694 626139596 438830974 716754936 803818823 1004210492 517351944 205665663 231391658 808297876 519109499 62639552 494053973 1007559801 90411774 371056 937096402 328358097 579500191 527437513 781887951 63938376 1014193612 118695432 999861663 783340237 623601114 130004461 1059459256 988172562 878575234 614133822 1004662835 992087823 667306079 1068977731 168355408 68271487 473239409 691830091 236063471 617151841 120411036 233855783 414942231 965583992 391733546 171115178 954771058 490213836 677017925 918546479 838051279 295277095 78973566 482739730 995415456 328914073 115046729 522787125 683768185 872705781 144275582 251522429 472130967 975401553 912388570 294894163 756068183 163319690 172064380 916229924 60140986 33311678 678915944 491180001 1049463272 258000080 368535047 257540480 533798825 918390247 123042981 161949305 586018285 870116335 350158578 23325513 356636486 577149462 920760962 372892403 10383977 201358928 191082317 153391993 1003874993 584836564 214812719 7017063 1054044316 606118301 256541545 424210761 706820684 434649835 282829598 135805489 201200646 951793599 644365783 269384754 258244790 549613410 373647104 736028647 732260970 522088158 1056663400 416513005 494428883 672591235 1061782981 372195684 748909511 655642980 850026286 317429874 60587969 764756952 1004195743 874681536 684077663 1049777657 86338169 381184507 992641251 805418280 343180031 789964884 785693363 544010119 258786521 839256321 657271258 181061757 303193237 34114234 939017092 386866486 146452513 883662396 131819654 572709153 340567891 599696073 159987155 473299568 504464481 644870822 49767688 144549531 647515241 1051180956 608189665 514871005 158187498 1060241272 34705857 122807477 631956297 797534348 566973999 924982887 429659982 978681387 665828179 830393209 100843940 65908016 566681981 348928310 464749916 510883960 475535519 750102318 210963306 827700579 656060622 727174068 389241639 307157079 880827077 377972831 177455821 1043353917 112924769 715517577 231034878 403503106 811646246 817247187 762697790 362055960 147717816 161691295 799248756 129118706 380310883 1022030485 872102509 1052781963 489942164 757024031 899863385 568488160 723903326 820961772 426960460 828008305 74783990 866670449 299917246 333823940 36397367 745087843 135853836 1064978402 236096799 795531070 672409333 99670488 839684944 421547201 597341725 242309176 221973648 387246704 1049022349 212974229 592992329 515897361 1019128625 391784970 618941706 918422319 413910617 387984820 17201412 321016730 1060154424 678094643 206041741 701657061 744443496 831676206 159824033 270381543 712109413 537649612 751084380 654502715 583569677 924150587 28566657 399907264 653070630 447882284 975378422 657992729 366980568 168422997 178971718 814929453 137246767 209584366 641674013 814380456 999803546 755275061 461752784 555222649 222237039 1067295466 286583251 238888786 799875941 351448275 536535360 914632235 807856664 812883257 372351831 1052658880 219617928 226669161 1021296888 1018283278 361676186 8485685 411629867 548023770 136202389 147907441 999315864 303875882 763970983 957763702 766373647 668131017 974556254 861392289 490341890 4998343 377424432 381765845 158333702 592170999 264051443 623173365 386571094 29356656 322859365 378026091 182195536 494493197 188387237 156300708 943945973 509720813 623890360 1038232466 195151981 522478067 180943877 347926569 993040513 125519175 464353241 376829666 316424480 512868563 83752932 621952314 33791450 472881350 696240826 379373364 205479528 597556245 733524308 554134483 9627426 1064868085 293422988 799584673 615039367 702333282 649329828 854113067 335322297 682139548 995007424 988758915 756342270 163347109 381445223 912566973 153993536 393218756 22459142 1050153586 620235150 833478148 311048557 849119808 323830169 342281397 146720592 53431367 217812024 944733674 239051463 964233645 856360164 656014330 883323086 855394076 589213756 278747392 512404934 88262975 265485443 714957659 91731442 1008472392 691786269 690252334 141254139 763292013 65287190 698421729 895425389 778043750 384921755 1060780190 245218615 202349297 474734974 722135765 585610287 233850447 401554614 792225720 765979532 731426500 230978781 403977664 448475498 330463002 933702064 180111142 931934026 405284383 528001171 619392619 293991055 343155490 459439370 1038770896 2032897 723698298 212504897 618173663 520033614 131686911 733666949 213258976 184627076 729060751 507424201 854146404 185894297 672097162 242706466 825035711 742246371 453349719 1026225995 404463749 1044057504 591593437 298694178 600239636 210521456 175249418 1053421865 403794698 635594197 400246608 705099526 381212363 37139898 201821219 739358979 222629372 504186089 343413372 579402639 760016651 799243411 520413273 78583483 1036209828 822964173 347378234 591611581 943586365 411284493 740239270 1057262704 292083339 1046727089 867032996 729816531 1503243 514135160 743056707 101541510 312722298 432301063 223185938 588879952 647395421 392694885 314891432 908381083 582563706 859737727 123220253 588427254 672567133 718917797 325722511 431017106 177137877 428402443 994050207 378818758 100141940 762473545 507848689 649163916 284733970 661744092 968578224 357460225 588394314 628543650 694817799 1043585256 1066017275 762413410 555696041 406649128 455489992 754902338 571640393 782838090 1055656857 677779023 1065229347 701572092 509015576 564107257 503201650 975290256 867571253 376151955 965352695 847134333 430197667 314109143 639076473 560738269 80498008 987640417 792452415 44752878 896192017 526913071 861661848 890787985 876654795 578654759 389869651 990245326 854019403 891116689 923315015 761164366 867746967 951402649 169243085 876593120 834561403 534150862 118186048 166338548 492249350 1057525158 908301700 119998499 646450954 486306296 129400701 982089381 975766175 933406592 893925267 371854041 190787232 568695134 733605684 297809345 1058527788 336243351 1030450258 960207491 326444326 117165715 593466849 37652201 694082742 956019101 615911514 756820962 715743175 336325179 675044863 595891078 677438851 848648325 654763510 170190825 236484586 822248253 532177187 467168294 578129273 914448875 767734274 721023799 698515056 242133022 681246902 896813149 252255985 495436261 420957062 533164954 1059641223 128966743 431851354 1019350581 1072123292 1067062797 413552706 509650746 102603777 300581795 601172463 142948344 493099882 497062970 589844536 41461889 358529775 333203961 625088407 812147757 235661453 156277383 789437866 307363351 718801315 469031827 264407474 34530718 712475510 801587021 361012503 242363110 533287853 229794026 554292194 497701717 239352021 1072161059 14701889 358170134 984640222 524423862 792425478 588519577 389014428 629061348 124256041 608002833 265762631 6605298 172630594 409666804 593034491 304570280 327603727 1036677503 562415417 60264405 859496692 859102256 530754660 217543368 979462006 1072004426 819486533 578825688 709627071 755230292 926734216 32313310 567190302 829712026 809077309 916307382 352349316 211845035 894448215 169963202 380955399 287926745 142616880 1060976998 1024344418 213297340 701386499 633302925 885728115 777170863 565281649 229772066 691164860 151492178 577089021 549333656 12436196 346938630 543643280 819109219 283578931 455033204 144297461 459243645 364372505 339714823 148498014 951642850 738165671 260962157 905919453 796043796 122702868 774852377 948833516 734465687 522614073 480635332 261858022 727369846 416976406 799431400 665275019 99603389 104954699 62701124 963239040 467236092 723257247 62127195 584963533 457393611 498599037 99688180 855769181 496849216 23394930 87340443 790145921 918503546 194931121 359942687 778400877 798267162 1057856143 431875346 128687802 241434565 163905030 743940684 837745891 1057204387 1045896758 512578921 674851016 629977059 833298144 836648518 375835693 643801141 565235178 813485448 322550076 915144014 727073757 391280917 842699519 401399912 6362218 402235544 102974951 1015850175 855777 358580737 47812680 757179413 261263032 570441219 205118170 917898030 301358090 854518933 624206138 332172885 684006421 790348146 553675366 1033151958 966545851 1049247896 778195269 301939330 245558786 23691981 323951901 63363630 173240468 591432213 895937051 431803443 288987200 312518205 437084623 451755504 1048945527 34597204 522224557 627867459 848765135 991800364 193985933 366956308 216092548 953361117 1029116971 370161611 751505394 854720835 681253799 556006357 661414940 1068707707 300974087 205460002 978026536 905416298 738745777 716059306 628845281 102550582 122202609 887354083 29240884 333990091 269544313 836596301 428644275 943327831 783123163 46143206 103123221 897171918 976978705 415390134 335993012 368041830 369039862 229745477 1014088205 528267036 1055819979 262617120 333243972 73381166 91466931 280900952 662035613 1023451807 765859638 870096130 638866180 49084855 914339522 1071739576 457227910 964381312 382603045 986310678 892378070 751218506 350355989 782211390 148520905 871649575 1010837416 37869909 159528922 804584560 450082524 6033155 862206631 339002686 493223440 521871607 995731569 585808882 425487241 460583521 798989216 184201645 268379631 51179382 404654397 563809496 1036661965 404531696 248869239 103853470 378222868 315590027 994746399 454222445 625849752 604402825 371457323 573140089 626517905 92324911 474541366 949392441 263859996 331544902 590332414 551505384 120784824 642563227 305707750 121859589 40472778 451925887 523801970 808971731 314615321 291127367 244624845 221593562 742688850 606418637 563261254 139179108 561321349 83587309 264099022 858779137 468619686 27809545 579058044 716269059 959643405 539119750 208320777 734855427 420873974 803348557 528736341 198030170 428700162 655970635 419065312 19740073 837300404 580498161 300081745 791071058 497939445 662693300 128688371 841878780 229201297 368244622 416358451 1069277458 601788600 344658043 79145507 136535109 359713406 472985341 936160506 761319430 733473371 881456281 793877394 236248333 67699371 557679192 175267305 404592597 468928814 950953287 814305696 310361373 770940810 485593847 246602367 311555688 551594948 404321789 286425839 479997566 311525579 757467763 644590718 73201129 343987949 120326773 250597471 1042741113 124703840 277162661 828657639 898137281 558065083 605775528 872535313 716112535 246621818 992042407 548356859 200859031 275306877 835305167 779761255 1030155937 699756937 1037026769 611259963 65038167 889760197 971163491 741520385 377134752 951332415 960941500 352287848 741799208 616256613 792479004 971519937 954780125 951149452 369145922 948066947 808812147 786984301 695901428 660202951 299928545 812824227 971124859 97572812 919971554 62435118 318333988 827075700 312669302 497384178 883218880 97545669 559238750 1001130553 569896996 846189674 99129251 858178093 470146986 875296816 834543887 819180895 906618543 472715401 164306354 963603523 280528403 7390476 577840991 447757745 852217276 944934387 389206828 572798822 622639379 277849243 934696438 498308737 819698565 883459080 1070086362 533319686 515480835 633469278 340794813 1063725406 504710786 963101801 191468486 312271061 192683644 80922646 437451742 808838683 638801262 194300664 505707831 462299844 599360088 46909380 528550338 467292872 1005809472 1010748885 263418551 643984643 838202799 386298280 57249041 829463478 509537074 631426401 494888463 1006028036 963583450 329322821 663521205 338469750 785866940 926065726 539315529 766013048 342534258 626512986 457328598 632558298 893859737 293607244 763343532 719387471 55106385 1002560234 1059518430 454846705 685127616 856417709 271860930 298212283 626730127 988956468 717893237 227347214 386013547 922278081 1036346965 202305069 343845509 394087866 492994181 931484864 33232147 648205353 875019884 150572885 477813709 1038173501 42272566 264677338 256144240 521790919 668715089 627681829 119799615 643020478 333513714 853703788 530128253 193025467 730555278 321341389 910279668 905080190 553606241 208433351 689187953 894613095 975922154 272834495 70897989 240682749 101069933 818960765 748517830 730133611 211886448 1067362220 612259532 748126974 444628030 416043357 530198324 26699432 602671207 865608580 1019255904 949244800 556367934 797886842 585193141 662756928 819145050 1004189049 803705373 633892038 29128981 611883299 536111747 461551251 35047696 122842620 332030041 107402575 365435821 830672363 628876564 920642883 572911763 725900221 179238831 837105117 294005038 122289058 470274340 376965680 223870253 545954734 965517558 535357809 297205506 263834713 739531179 541491067 699019365 133458176 336760138 412618060 394340050 945918050 777148897 650471814 687947782 113913123 930244097 458133743 995419782 896077388 1060367680 724879089 1055843864 209031113 216980662 481773082 533975111 774558442 247267200 1069908125 318468323 307070690 758004545 1028190416 767316607 74596683 93838492 178813356 410211058 646342305 1028715451 422008656 567887830 660447938 409845963 721526655 884519692 323350900 1053569149 308826653 905283382 585381599 579037319 12515765 488176700 853239823 185099297 918346742 768832456 486556531 546939017 408140337 354840010 35363169 868473215 561914333 287870196 830284944 621925833 995577108 915778366 31519388 20530097 991859475 463273571 493444229 508994946 654862526 731860067 951029552 118115854 922677529 734998527 724345829 143158571 699669968 82144576 628967631 149826609 816275376 979064305 272759167 594401918 671147819 333266464 882755434 673458674 157578457 568787105 764785254 94927731 186497521 851219339 131240241 313146218 659048660 19967161 596085226 640503365 416617859 585856586 578755222 758615283 915375652 2315041 714125724 889278827 914625409 721007461 184604233 821760805 241858952 15595778 562946381 473568159 401962956 488139815 841696572 907942617 438968834 102711239 44918543 37897177 455131269 790079000 837289632 604690729 668025043 382006550 805386033 643973460 298661390 216521473 872081382 7797612 1024027005 697279194 146078790 814525319 974715656 245336298 300545214 372389693 326898110 536485692 937961246 225374764 652483667 990167582 1057589018 750312052 495952282 443882660 774635210 801498428 421503248 1067105573 229398314 160062251 881361745 781629884 916828315 267797743 184588960 120808648 544705376 876865466 286143332 139333996 416571426 48845247 773272741 402974736 416991341 914290362 789860499 1058720478 939210544 19749989 491373823 574835270 330056001 276027140 1042787296 675850618 556758487 928667098 62118864 675148531 82364174 459292593 1059018893 791616746 956990055 951738199 963203960 687947231 60283205 313647131 808565785 1014288662 973076848 758536788 387801241 914098965 382973334 1022685146 678272582 894909992 878165445 327579787 28156435 539578077 351627251 763805384 60242197 469121160 13371510 816237557 781267207 457023936 635755148 403457276 1063864519 430145760 382433493 93312715 573288663 291033223 965535187 783069905 725228509 1010193433 928982129 607329157 688152355 1052470331 57892985 68157663 184853271 795016026 498378525 1018932445 216081356 151018021 209006447 706838528 248873336 991321103 642527976 1007861196 113615092 928670670 732321253 110520651 1067195455 265652191 499818533 346567051 785793787 894813951 928384333 372796955 39824110 706825395 678395236 176106386 723472515 152946113 1060547927 401885193 316163911 366855349 858726262 461283227 507509356 642135645 548015093 413944044 376175945 448652877 527479148 486924703 385444823 102306652 103890264 416213727 680516406 447943717 443565207 667235799 27384358 778570631 587254768 78733370 26018190 727756070 289726601 718954684 477861113 266473960 1001963631 950936470 413774612 865311864 847942418 1060189958 804263474 619507142 222343621 168265677 582378696 364767620 783319106 338177455 196022769 973261483 583521573 227428342 234802666 813058036 669708908 242805232 162629271 143902816 736693757 353113964 480180221 1039902641 46754336 845467969 404802758 225151726 603127297 477245896 1044139712 465356003 141602351 841324893 186754910 60476062 458495264 533457633 170045493 48478196 192469931 966907963 931353472 753198074 875209100 318062290 986021021 988120460 7304675 275092501 391288974 280061897 586735541 873816563 195339897 253079188 989689450 719246179 961599529 444705557 75303501 836587742 446022282 272482358 11623696 64892128 1011818032 15357735 430795333 512385130 762386385 725148635 577585126 391862147 393031878 504428937 987260621 682413490 1025683343 496201515 226024253 394115718 809279564 581800962 317232471 313675279 656368964 288257040 87531942 887684450 1070061410 210775196 869058964 573873944 641595059 669470898 914541554 323852239 125643497 162160032 352593268 792232 871633883 4407163 363292978 54354375 385739267 815588760 223226153 36057815 855076606 1008658195 940076728 440673155 600927760 935933771 410960676 404761086 71486621 308406884 442812436 38020476 872164017 333908419 980836373 329611958 662639481 884373654 79783703 420921451 477806024 656271434 272497390 93486041 131095699 306502931 1022841810 963702088 346095477 698532455 541535455 685436031 369558316 7540611 954580118 101438797 526193178 886668261 986725722 338985986 288666821 313017296 21497332 269574643 190739031 435846347 996946448 730169849 514162974 705985058 909105854 835505394 186713869 758923619 1018093297 169295423 305982010 108793571 639843331 916402245 635187550 780200503 251459119 512538860 137819224 554126011 685674774 691541539 39181482 948423694 58726459 832383578 827143674 437645972 783988615 554830086 211390099 530776051 473883589 278041376 843048929 51828630 901190439 674440102 932411128 686879533 844694975 344738841 935523598 224618283 354917895 305242366 462389245 52033351 593971546 1065719389 533662402 656358140 285669496 494693445 849108481 697422344 385853446 673196870 425109630 253470961 636254476 937930997 869441445 459099515 761092469 758303851 459223043 683627315 1051081874 1065183943 243252682 240895976 674030487 706466727 343799121 418494508 74921501 412218803 104147858 135578583 511453855 618119955 867782315 889897604 989413117 840736243 817587805 84506643 214860027 786158854 734897296 214325541 413345475 290729984 384370125 394944419 307541855 833915931 299270594 406581048 217236288 1032816787 962448322 655411666 742993082 543703850 945529666 316281893 624623749 627713189 975287390 958163496 7331390 111000908 667027537 208012181 18215139 372027758 740820480 747956333 129660763 780580315 354484848 956249458 125492460 511286376 162947404 279933100 705716675 378433647 947602784 153546213 225989488 893231948 313512224 5784365 473617767 801917153 593229602 315346262 529676672 1038378002 331602591 723534968 284485751 507134794 953663478 341401711 516151917 47246581 394366250 883854680 236953445 867146756 670161503 449556504 572913608 1058688108 38703712 330693333 924450017 513759143 157623068 331796858 238606690 277618993 440548901 426688055 490541534 94032652 30484784 347239935 315776332 720054844 1004838551 177466633 662441354 144200524 155925978 534346576 11536344 629003976 1020365849 853872915 573066585 553489857 961774748 814578517 665654165 1004066380 1027586380 472627294 131689722 426663939 36569911 391011384 782008662 451913858 694928143 298124595 343496287 375328747 681554348 787865697 365373483 325660003 736575621 430915098 863261112 678112147 755993147 870790778 353224037 171455783 298570511 203120094 437065079 560984402 1024170343 105023851 112135318 7868489 567424589 847422343 517264973 627763139 271715823 538742878 263305101 193798016 659378208 390079070 524769066 807169471 293488854 146415291 921867868 378102725 839467178 783176172 76216640 141445725 905571675 231715884 467050325 97848915 202273355 46702074 945081344 446577912 567406848 197463193 1033961224 370872481 642296229 173078161 451976474 841780520 1020242822 234663980 74262598 259632233 1024595351 343498746 191694976 210672326 389408494 270500685 1020060704 636945316 899833669 840008382 317425762 1034251756 126841 694965926 923427303 540649611 895597069 87571366 68453683 519587570 764453800 722171679 990791469 495267222 874509202 546384827 531588513 45297265 430408763 979779042 32096193 335197567 170886069 519981126 257859232 594117954 836879413 813867096 637832630 538805055 996449430 484272848 125813599 161256575 1031887061 123912233 988748123 1050380815 1073232534 1003086114 556766544 537271680 430180766 510163774 1037599043 156892519 206517335 434240837 1030886435 799467998 752648271 515701697 262711870 281403650 413485753 630236546 41848266 1016683379 858740970 146556954 700338014 711497943 698104029 920314978 70233718 1017642070 57946544 862245619 1045500402 230717727 447661093 389118126 681021591 547884770 790280994 113969973 897026444 408770133 730319921 549873007 431475935 697834928 492029952 982576136 936465406 306255152 289233634 510034414 358451774 42109847 43933005 560041173 936715608 193215146 208647258 349637044 740396519 405021618 364429897 175157574 717412331 742292476 88893178 515320970 9194312 659990873 586518644 33446212 574192712 263409311 779443041 65379962 392033301 994011173 519357328 970871031 930179392 63076427 801891443 896149451 167413821 339854320 432064927 587448520 958024676 94150394 438292302 383988999 737797618 817219794 860852960 17874274 215824262 347855077 616723285 1048012535 886823332 811776804 845652437 15325099 897758645 891305092 905822760 340468388 1054879237 196978559 518593342 458075342 784127556 969961618 930043817 981082456 738376710 401339069 8050206 208696884 261439299 815676422 927435256 647299226 35355351 277473782 580610997 698063237 612318467 137303578 392984951 362992180 253923306 540365443 1058424707 500250795 839766549 155760199 193011909 61254704 647519984 551287294 802993995 376685006 290309963 1013032005 651191494 262748373 152148441 214844990 155384588 686915416 381926324 343263246 991700120 893798061 115822807 429245790 1033983240 980690929 890123427 941554139 156256670 79583361 789250651 898612663 727259584 848588418 204189095 32608805 85579641 42743131 452897557 558611936 910016501 34705974 375695507 287111589 744619017 394164354 686872055 497953972 224522408 109899379 601472375 55589203 866983791 978657665 888974385 668391755 1044944666 340364005 364227236 820152937 140375052 1004741663 579732789 1003195134 913961164 787458931 167994540 71296608 702318210 515111014 115963572 384209255 343711102 978608198 690497118 93951728 446778802 590686880 98067614 856249438 691187507 742725064 100761805 869975572 707017404 828631892 830017829 865264636 177912362 139928737 27749192 65080835 414173441 150904653 1043508410 1025149082 418702565 784032187 600986466 519637303 370675234 557477778 466445837 820925138 390854694 118861374 417672427 966713960 475384321 553441646 78543376 89500540 945975020 274237332 110854644 461563025 654669503 412696168 339231732 865592241 17008248 514103141 677085903 835848937 147478715 638743627 894324009 885441738 548949581 271336347 606869003 529895064 752899358 972905825 105717857 568375339 35339871 156166267 694452813 684794167 171527980 759663244 792813646 305178642 243406361 696155438 146164490 913249208 786429180 806635741 1065096874 76612677 474334578 1037057399 352143195 98333564 125078873 843348674 24284623 224707907 169034580 138053862 107107257 970483749 474653515 418021615 399857749 439485903 1029116648 582927692 936533213 942621587 297965082 581323347 1072881941 95359720 507040662 758607547 1025699776 744067559 841427281 455435296 836631336 154368976 161140999 181020546 192596378 805251459 705631416 784796102 391672295 747446792 35492645 536725556 217999333 442383111 541234263 795096311 310483180 356075856 690449945 41185184 952146010 932602197 304412793 456895908 222878735 369207211 149951051 189371097 133630194 685224333 497169830 922884605 178540394 536704345 948968548 1024724271 561174501 779471632 564163750 202772084 847986516 905346266 588555599 780939315 341648301 484370304 502637188 467148217 297058408 53619441 982962738 718656438 993499907 1031203517 1004601480 421980351 102383486 916364957 542598264 946759114 539036896 475427561 671659067 956247732 289280432 56867104 182340042 935262910 996014204 65923172 654006117 725605644 154534998 668478971 857615376 173169957 623189329 663522767 221612049 210902902 561638664 467309295 295436660 867114447 330304280 1036750860 61569159 578121700 74856866 126775293 882547806 617980877 1049604554 199038523 30834512 846177926 920813626 595414886 944388984 593640560 4518303 582963646 642164533 90245582 1037831979 589024682 704387498 1028860745 253569810 257134133 381173567 670850669 12877069 179480972 525991454 980597289 642961114 1046036865 279800502 962787155 535050425 296473611 178375740 1013270818 946990577 357374916 327921957 417646002 953227593 843284585 350557102 1046175364 67160463 19666782 222137940 65300731 295235093 127743015 122462300 627554015 594305838 1008371952 844628556 887045854 598740662 456972039 207620720 309941510 825822343 183447388 717496662 345600845 1067707141 48481031 307316306 653890057 427227027 866272194 1005364219 242094200 43096860 802280555 390870188 755903802 830129803 765495684 426735364 415436498 375418706 275413427 684339814 343890984 786045927 218259010 89344890 44131593 901808195 624804768 518629546 893508262 380381793 698796510 683746982 393287697 753745605 712340786 482974945 145029827 1041122546 53644919 239202833 702106393 271844339 916853676 518602930 170177746 887910099 586365041 645925764 381964179 557752613 805566093 546013705 819967843 873327485 1017523818 9229576 294106415 471986164 956061591 555653901 850491207 660983464 254001477 514475238 170940895 623927865 892494539 312975911 32522127 765955150 99499043 278427047 1056078292 277910030 132138602 976361985 919552396 639600807 480572515 1013397012 163430270 1016582603 748438261 188973444 358917328 634365998 89872809 1053530422 989156239 937999369 193051437 122872792 559126315 751820698 315885011 200902231 306965751 743818146 700335122 709126246 807034029 888325093 664784132 973162750 650371305 126337966 394441959 753459928 721706921 850270792 723570077 498147573 248722131 443060102 1012414251 646013719 834683055 558327868 91324477 586863173 430679145 676430531 584668833 373736779 244967057 860128121 590333895 165492023 715572634 519967039 617550152 502612445 760778334 2105849 36438364 819054164 131466392 809654034 414312290 911998327 96525160 138570229 133960796 364787302 750173651 109422741 563014512 653302018 716891969 675119590 594707048 912915060 839535613 218178145 38851123 157729190 790385081 340664452 972650338 964156360 466753543 79837520 359465643 575389901 286675169 891296969 567400810 149129195 510634273 527518330 167028251 396758047 491241738 1054277102 708204769 117645479 736670909 417082168 118077443 244897158 980628677 458918764 845316201 118279171 441396876 138721571 381163043 957061930 249103587 15162619 276677858 840975433 877484158 577989141 959615101 475379572 808804470 233007766 157980014 30697475 81121989 630053926 24377683 435024143 258104525 49716340 444164973 961071608 787983314 665937327 474232100 52300513 278791547 879188750 369089153 96158002 584478805 22127946 580995762 12211222 24407120 196812575 332636297 799111419 12991296 207294927 411857662 400373780 491632989 849019294 917091753 88506586 999015875 823757399 960178504 346476167 295713523 1073499077 123296831 669801625 180385616 971171387 833370899 604007253 851867043 9242381 654520558 611423298 1046115736 646284564 715184159 627322538 309933119 862227759 421280407 8045596 72922251 947576508 49914476 1034458349 686659542 335026211 643627609 622865586 831719003 819860299 460832316 869271239 26683323 173232675 429161368 270484171 514730873 958823195 350347793 551315746 479060350 445965736 392127474 881868658 708043413 799422147 562914986 1000779046 899172592 749669739 297993034 874491886 818870433 281853726 189486857 163209277 567900194 90973284 413950912 432801226 212555982 908948805 247038063 1043676175 891498341 163001805 139680182 1059530445 754588812 608842383 754418268 262846086 535553355 623414559 377590732 85720322 379165581 539089047 348118675 235639243 921228963 752240147 1069394660 154666672 518093761 92463413 65341716 26307654 357308032 392748193 358232606 7923298 831701339 388099714 36861983 464408736 178691634 594787588 761841371 547222239 854318793 24402647 380744759 50349507 91118922 85054387 898703549 16631602 249611455 156158158 408119323 55107288 724060569 868621671 701243812 467653283 108458540 524792639 989622477 711510855 255225648 832583451 805496241 425322682 205882434 282983747 972483982 459237049 961151073 614788614 428987206 212980034 18433649 274956852 13062111 542001432 746153403 461033378 196061955 222484547 566018667 212575658 862284673 75552397 536497681 375044520 263755722 333929989 920932385 293462910 920225396 1064816512 444579443 759458321 207437499 98985747 406726083 701259721 457009403 972611738 557589042 746000149 683003703 375729205 329672643 1018066661 136408469 908210885 730290911 3004206 439948000 660384372 159332561 505367914 206934277 595721002 204001355 144736533 513244566 320025368 254593504 209739825 840335946 674368305 21332103 793242563 578436475 119143340 682977822 333452371 949924518 670523524 468848613 375826032 371608303 432975352 713398015 268715818 337339802 308655371 812177653 1003847830 822311059 56686597 341314610 104390222 352698599 17239792 1071905927 672405998 621249353 593239067 910283689 266491800 400546958 780619931 219902382 43872881 50668081 1001685189 820139412 248797474 508941008 266586294 208082362 612399704 283055789 173621451 565667941 611074372 851628077 413057577 545569853 37528091 312425564 709475126 211116237 611301015 924459880 855053342 352468742 98724468 124885282 623846223 323166652 1018116084 3427712 891531773 122392104 846722140 461597981 511316127 205139044 174894196 511709624 479411056 794607602 698454283 264651441 17043183 160084022 377877361 890733967 405769311 957882615 747524604 412548732 406138440 551787234 828601475 3743943 715476212 524305415 824744166 877195105 1034785522 96381018 665497476 740609377 766476695 957747763 613066690 982834816 74646904 112227022 146066571 492631966 1063721714 731568844 867643595 636231483 178422434 1054638769 935930867 189505022 580290029 796287844 865461880 397385522 447073145 210591409 18609748 239821124 454114226 478214090 20188036 407565894 82638150 502307778 730901640 34903151 252662185 737245713 860422886 338917017 455866770 620162323 4241318 495865026 915212668 573534856 905895895 382418059 907822630 56112150 12974345 553873852 565076244 290004930 704574930 69746366 784485643 1069256827 88693322 1002163487 522625689 621643407 532834446 314531346 876024971 352546868 995450176 167320300 195294324 701137409 136756229 99841448 653641517 750624626 1047309318 207100260 322890063 1051644775 860251248 713583330 581780411 364337317 56928500 966105352 770576403 617624147 915756615 368721248 529902910 129324159 260308643 196578457 536708072 466967703 323065412 699930372 340392703 89119216 879046637 697964824 126516279 1027876419 903334240 457399278 19236999 754109995 161294313 232826309 187562 125012392 673957076 36878975 237348255 167888030 489015794 206236707 615040298 153204567 243605017 756628313 609166928 924847869 327975329 376309745 991568351 514729505 152025831 1045516636 731378404 580701495 820302541 550602545 249314098 838312727 311451960 296479146 374642658 100859262 58648977 158366244 116082125 769548683 895305541 738425763 589944340 567118914 694299205 547259211 1045295769 376048396 798663559 900929768 1048720003 239035445 697024899 894494567 682426046 915656557 532364470 15826267 747079288 845119048 435237922 97230201 200197030 347370686 306510284 487595804 614502269 840495531 189198141 900882113 399951609 513173328 165245442 933117580 124944217 612303824 864737324 712881858 615074464 1043057076 444759249 208664141 409373718 590690408 273865865 794039099 567467206 132678844 826458609 629754687 598966270 66806115 970949164 21419055 1033103313 868243319 552225117 736967812 971721112 224243443 535983918 619928541 246432365 298379064 221186892 173069180 705465262 931708809 694755816 646454983 153272192 729796494 218726455 582104008 588787018 172077013 798699763 623752110 114605621 45396556 492122329 399747914 640346547 688007881 243084073 181658515 760855029 521619330 1018512937 731562530 840622195 507017621 42401698 291682743 967760489 459894145 163387745 861096626 295249236 917214123 224302520 911184794 989758328 592787675 1012712442 584479130 886526045 1040395964 440818946 1033253119 90694990 317129823 328314797 798346683 1068568025 762564280 458218843 622183397 634031185 682328352 274409074 210399287 895069775 495900113 408045275 693239951 529920301 997312109 385016451 521326 713930378 204903544 681902555 1016606076 1033701577 615604697 256482905 343117826 659058577 129390941 278806261 294138734 1055773774 278161204 499623085 618603219 553481903 268337522 1003849473 436317542 682422566 614826127 223436919 109594370 911625579 1057261544 220875544 460650661 99952889 773979708 59763953 272326897 359917968 155653679 1032746132 966280364 515572145 149939914 410887572 10137408 901006629 662049785 43316492 411083579 783568247 808978188 708228633 71916240 234614389 977188662 902059611 924784725 625195699 698614289 101558904 486180547 813930503 960205849 900549274 589408825 929588238 1010852140 1071906540 711221370 891922598 1040755984 969227296 658010474 212951154 604152813 281456620 370618260 457689945 1014727375 302308744 348039335 271930119 854806565 365873713 590898676 202145643 956245061 189446570 164084978 781056823 284951014 138803894 589410235 643344484 236207780 830587807 345005452 165135531 190413695 135208626 266601289 1025580556 301280604 680257217 357796854 750081867 615626115 290640799 229552447 827604078 761137695 351311528 1065593841 89597761 382594753 913311542 337278079 272856018 880327902 223305517 459772798 830932213 922270796 925927280 5800489 529586368 317524937 227964009 689674973 616017168 771758452 239178373 289773982 1067496451 471116626 620577462 100052113 823679100 886798282 233858799 241243264 227480227 273894953 398655148 894653785 1017924706 116772639 623563623 447215279 766072297 680703297 766588196 767349815 728132138 991669637 633587430 877919821 661373789 954384328 643980087 192948845 122208126 873285451 620486820 578728890 1006834890 993884978 206331455 161557370 797447750 431261444 256770076 296253847 542246968 326054702 529478612 573803808 397640876 201268608 142595333 539204806 58388464 488800686 294087119 924317535 534773016 6066640 821456728 459498599 183321211 353394402 170178121 605885562 249028147 987779397 693030736 791618011 754395809 777269564 805603228 461676785 927892200 336052080 758805860 129581252 316348269 618913133 743478368 770472836 286773853 1009010211 513798734 664426243 728321063 506189413 593587055 513520950 258199550 761881965 436172551 850408631 387805272 684666198 455410656 624140614 1023290225 1033814945 756769991 786494531 381689801 747348401 139021582 1036313910 663867554 7748942 149216521 1002572360 629963395 457290022 992657041 675842247 586184632 730199367 128733572 35870118 668579023 874555303 629598274 947717626 761148700 753296540 546706482 478031742 390637366 704032612 838009403 388454672 1038158200 628386463 559081291 961051442 360013441 1034215632 639007956 364384394 93614516 934763743 119311690 942388834 237808569 498553497 145330342 894721320 755037946 476780335 267802854 52431087 304460839 471935411 70766218 37954029 376946354 766380958 489798937 611013883 322928980 186427725 1067888538 616432664 779229830 433279615 3595547 444876518 725782793 305087193 629155118 136739627 318052447 785955426 177282151 718890322 371615055 206677511 318843103 966713576 452530789 796973080 977252020 880550175 148575343 3920073 669797511 520585550 114638593 588322482 457844732 61859182 227989746 64298832 807422525 660581023 581910749 280217474 932777080 660416417 245866913 466115596 535991388 361413979 602846945 394146327 772956320 157841240 952672645 675008431 474867069 108608581 179620919 337290308 167393583 183340661 503046119 799887657 127193207 330685533 274188360 85361176 865553180 626942232 31967312 418534829 206065765 861312227 736272060 517232102 320568224 294006178 951630474 626786473 510810271 911322970 899186556 2220094 1053847606 896568501 25598620 1006580689 752116926 104257409 847013555 947005426 227024533 439648561 87974096 388013844 987367580 55323482 282897607 280726033 642866359 715360311 588229039 616878244 474972241 604982054 518166115 133810669 644903125 1004316969 861816322 727991537 198983734 924477798 69592176 877928728 916169064 549684648 708299475 63141549 356615396 678255323 121922582 971460450 679200040 156985747 38609257 955182793 207414069 723166854 679313087 137603804 896586511 788945677 426776398 526079093 166647873 676894120 441567763 254750679 932868694 245901943 664071755 875134243 656759137 351683521 556177403 486248676 908364406 833454705 962063466 361659524 820667439 238333588 585991842 356533972 500683560 116848604 386329586 627029128 200707714 520341024 802164846 858300601 1055810660 212343258 19852141 650306913 44537461 245595303 215948298 117822434 690767460 198869451 732798373 671235456 899347041 430495402 164007007 546638818 1060897185 657777488 541522337 159672725 671899869 912718570 713347221 384400009 441396947 1030102091 834587307 854107282 553154756 96223848 774272022 519727080 386074356 545539292 678838349 122079143 436418862 289622117 998616714 567624272 612954941 592428901 294485582 697522758 891459956 937949794 1024324571 57912914 789781799 1029326982 428420281 573022752 839719216 702588959 881034290 188061376 1048903275 118621984 461113301 913158949 476860474 353047455 265223158 520043689 577237249 246455381 229929004 61898631 735280811 581796129 130868179 33245024 69451555 118371205 888011400 772794295 242883804 664520487 304169136 134272117 947598154 291017298 117899248 882428517 398093159 666918514 789521334 782075833 692889647 581839004 641346991 998315139 190055204 235500035 475281999 214145853 815175882 110960772 500962636 495440194 1047684396 968486683 906518051 169602898 1036005461 1065774700 161266834 360266258 125274840 35558715 243344668 251402890 505797193 98885876 273493385 282511013 898266562 296158756 104427874 503347636 32100959 662188285 455673465 1017330924 149536706 962778582 750584159 139083747 369669264 122950057 849611245 491962647 620899057 501389972 865599420 761366119 212995348 1070809176 700165804 48162199 893989289 511507677 1011520353 935025873 753199205 661558444 13414337 704559903 1037801089 402114419 171994999 115595506 38822716 964169861 686595187 461562014 283112532 596965207 567042920 944514779 108542609 599388165 281503821 450204486 565005883 864275403 489155293 1069324510 471686046 972667275 604044055 882818695 783654797 766891597 7781822 6993802 904557533 274681275 639287513 1049365523 993291237 639109793 365846580 397627826 23363844 1035990899 299710942 423424987 295784219 422563527 440513194 175672422 790585615 114129878 642091694 89312271 132549961 136055552 82870726 103019255 825647669 858335813 167185426 480565537 1046192838 385497548 823858803 642549494 151573232 224062560 774953746 9985473 310629421 246380525 876201434 805359668 1027248633 246175240 440887545 245148386 1049673302 588616805 689471843 867495106 284728905 937932126 144837455 734736306 514385499 512499827 955672248 114598130 360818456 402334404 1044155357 950765989 351422867 334331801 732516289 100230996 787651553 25137371 95205547 1041994858 90238361 937949080 130376359 281313464 626474075 807656578 917238788 609974771 575238214 45793393 197698005 811402289 452896895 519822557 858047600 87933552 45586353 995562596 155876337 428994319 18083976 280195914 46425272 712729683 998826549 216350708 724524007 1000355044 595240173 178625388 907039717 153867341 877336170 128823776 803223773 211603327 619669096 64453411 973071680 190911822 819909417 778439467 545662527 75681523 74216946 148337297 85577809 954714248 148774796 820129556 239723443 937781647 80889028 360721430 118866147 271269228 96926443 891900701 513240357 54922214 265552982 631221332 67233534 540901802 552201439 267325191 795183803 940468424 757610082 1031954986 65832683 889418036 438080833 225471699 478240993 1009682758 654130401 727856828 1149235 646235706 540032043 733280450 786300990 224320689 884075019 45718888 915147423 476064047 70017524 657707349 1055389115 419842203 80875611 310027217 227273784 375603393 810372920 987543372 316463746 432290003 1062670984 388628952 789537607 189186532 466003149 881139114 36103163 731819884 422343564 702425501 102795605 781090759 877259726 1052326318 649884624 131355830 301491872 757225345 110554155 781024220 911287699 15799003 629385194 424838977 891838268 951951910 677191122 999159251 757947317 925471472 381282928 449801184 927047962 90049132 1060783251 689798046 333000717 568432111 392135118 797441444 141938739 422022004 404728567 981268846 261057717 796588569 212279467 664935900 897286336 908536480 83513287 724879795 1025872901 1073721327 577336816 556966939 799721273 195692432 554509 80528671 170553494 608881201 228375751 921136688 358467673 729312294 263402768 313021090 315139394 966102498 466635929 760573998 328550679 66378881 334235738 84309871 1030569249 40403522 413935886 267043941 971062957 538912517 638476212 338028277 221395852 502300881 309629455 780450662 428695187 779842641 876949287 881660645 604843036 1052230993 110203846 749333506 152153731 266164038 24411900 762723121 767668907 29556164 1058707100 325600074 617026679 790027525 849804221 576683530 748165968 118643305 711323449 383194256 635430565 579575024 318735921 549382112 551021159 747019714 899444359 4008291 681868169 413649063 925811554 47874917 67529862 204090512 860942766 769315222 989051354 272317452 694987929 952396170 283723400 517873107 387707415 425194297 201828499 498634047 116793183 142266751 290260357 611011278 255530349 366353053 377356011 1045961890 940469630 371990710 714059478 838295296 87342486 916884051 497333339 975119573 730131709 94304992 569331732 131983404 243243197 262425389 386568350 365611705 1052674086 96358893 295472921 267216465 372126027 3292218 424917931 362753391 994266499 390690319 126958077 621304753 144604648 970793677 693259708 303724121 315621339 531113399 120248089 86662350 170750334 866237045 1046667082 529262872 48997944 417504661 646526215 248586343 32410421 987153669 386734349 160363404 151067620 800958619 11598494 717852541 23553655 314251917 921191424 594165206 268214374 553299961 896677626 56677715 307186412 329759070 650369370 777173592 7169929 649841441 806547825 704212841 861060222 988141066 269750932 378713521 472590676 118214596 767408541 201604479 215681877 472443744 211974505 143976133 243249681 344613330 1018443608 408785304 651813851 632081011 58882000 517177011 433353290 842793853 759544506 906903539 681107129 670542482 743041027 699087068 199495366 729687350 764005405 762359570 730665174 306198864 294495355 303196897 560984208 824128941 148814872 616163255 707697502 343386749 732043249 406066340 41538799 211464660 70005638 283550945 332676024 402114602 748670301 787411014 89454 444151004 266978175 1007444945 244505485 1070924457 380370938 892895782 1011195860 483690549 149517661 34501642 807477447 567574665 897919807 241445095 646624812 922727313 15096504 615974732 918486414 688271005 341023461 441331050 862146237 592645345 131538281 406077848 186728524 318951412 146668263 241881807 981351442 874268757 788828041 687425838 341910442 953028065 742516604 817456759 586679539 817006686 1055144817 469980816 653254288 341608436 483425566 899371012 120616040 531525039 414643131 713213056 395195431 868082686 498002054 26157398 958671292 256255799 1022059327 971513853 994575321 183164433 832239276 265266830 273295479 751665704 793025814 827668553 494131535 355948668 120825035 1054275086 703948897 1012529650 834972826 225586917 884374641 929590226 279294042 63275126 87713157 25872455 257631587 329680786 537559400 326006498 530327315 95232168 593014827 712307992 794276682 95828048 885774494 1052978879 510981870 566242244 363363547 229861013 715172456 918731106 650600124 208383673 1069121061 426017067 571225184 211480880 464361239 581965127 323906730 463374433 1020992306 724212351 652608450 714237849 575000047 686684354 944662418 470668168 1026800844 396925856 663841865 713992899 335739849 195347154 543969500 953499200 1045066220 322527920 710988672 62044636 311932350 340169913 220485170 453778648 375126477 631216143 287249199 1041482328 14289192 1048863224 669868412 888895971 707220454 948747870 353700191 144781286 261229471 178716752 56666339 116926001 788418545 369902207 261302361 422624376 453798652 407648194 895827666 249612499 303701479 399674258 939460261 665747518 309394777 713544335 325034479 322957082 506715648 141560569 6614798 359727530 568152333 912829751 426069285 991042711 945893558 929582164 965570716 296830317 407059635 484558461 91506589 590338844 221562562 19727748 664202904 203873911 34303780 823611232 799978687 576441016 119730461 201139883 806563979 113769978 830209911 739228450 681206837 754233790 657076480 984082985 178844222 397247335 769850631 784912197 644112872 155946174 415221731 372499615 490304442 739970158 42270572 867218312 170427903 94215816 436225920 795481327 747243848 497747201 642758272 277021165 104662246 548569136 287580624 960820282 175221617 715044688 894466650 696899252 780271427 371077380 674773260 490964447 713721598 575822798 888068949 927129696 1001722370 1059530390 135950252 178284417 107449592 383068457 468398601 1063808945 180938314 961567928 196753514 23912705 978191016 614818901 388050768 576620455 557891972 59204985 77407807 445641855 57872791 563114113 68054081 503573893 1066407258 49707308 698842212 229207644 146626446 62316319 438106679 652687562 176033716 544900705 153665105 903411001 386561686 297041887 1001517770 954196792 344795836 800932329 388775872 375986680 972596472 753692851 671090644 743632 275168475 284374741 822981802 543057850 439631165 116993484 111022957 992872403 894077113 1044239991 793887048 971666399 172576302 323002778 98674670 947417282 511855935 900827230 516065811 146992648 720972500 95171791 83730416 229652062 785995159 822065757 969950147 6074390 269744760 797236827 48541260 750595495 18352426 465891459 993379154 889900587 248924323 192099185 183496220 899313120 780368800 964351267 585174521 889300648 516592926 161707904 407466680 648765576 878771426 739133645 102754608 675148332 909042675 755870777 689625018 208982370 25012506 202994259 68184754 944755610 182340969 182559118 981455097 297401965 884603057 63033028 928352374 17426451 549359114 1024918960 641514128 285059051 362369103 490357106 1041213622 185882359 246519455 421623055 456730839 140976221 265654494 904471535 823734762 291758567 587930673 1002998365 700348520 285957252 989243270 120739339 596056781 311751877 277489674 992210571 477781530 983171937 921574832 904220119 57506390 791328177 215394225 263940297 390428424 745438772 649505030 424617892 887625663 363992332 159579376 97185417 883808394 755304576 301448049 720418307 6748800 1036574072 814845392 128627580 457547834 819183620 917312281 265851333 759102036 856212438 226383003 307968402 62227440 294106306 332548712 748759548 561925938 819361605 197947352 624255229 680747461 245758204 907175942 890426359 537207124 269791528 873968209 1035892782 419221522 949006641 259747549 678026057 1038227763 129713440 279589648 815811541 653634928 653272099 590736917 725651906 670232455 22163724 580246876 818231012 713732281 461359827 239112472 807231347 298384715 38841616 273809600 362295947 314046725 843014273 909094798 530895533 651283382 727726986 920445187 828958268 1024695725 520880 653319521 829403137 381920322 243513629 107038255 150189992 222051915 8712480 680688313 646251073 374218919 488795306 325061774 1024318143 1024168631 881933777 370099200 376973948 755940063 787945296 90027175 930439603 512555786 301481221 1042145758 2813957 701062436 585303155 202634053 734350581 146280349 630908222 386169149 255037548 367325676 447027633 69681519 1032690485 669987082 150523707 242236230 115789698 19657715 309651181 878734448 479156581 725751849 203245054 1045493089 67503960 1053883953 360822343 208283087 672969398 125068819 888166088 263758135 101791807 750214110 274045985 236098391 714932376 147338274 887873818 348058802 826087625 503289972 35424027 168877839 1043651261 747414509 909420212 577303034 973940165 30937003 231690263 424593218 730998550 997224271 555178905 865367929 730968646 529628542 742574645 1001795191 333195731 496531552 988395016 501731288 961148828 16223780 1757910 92449657 919049573 561666426 1062174340 566575615 229254488 602762775 211902876 68622672 634296959 779810101 350461900 507683095 105214283 206461456 276928615 56043332 898430992 475072106 1044723426 841276554 245114758 252849927 90624856 478472416 1044384586 673951794 680043271 316641281 177060443 800455223 92256465 933389804 1013637021 10292711 940348860 580424548 24040025 686328087 400902514 676801136 580796091 558416672 884155074 237996764 985882195 964360545 619048989 257545911 761577621 928418745 914280473 1011447507 1033675609 244664589 322212338 694005577 173202267 128502728 865314308 375407602 597380284 607053398 251371090 881077486 591065983 265756584 278675203 886463265 815102989 885735347 1003757279 357731505 512060337 451734512 345167830 923677066 534829341 293229534 312526713 606822362 632075492 49016188 552492927 277207189 406888957 991773135 743245378 206314482 48062022 403884386 255035199 334925291 930593535 367974593 980423578 625912513 649733451 652713213 350868119 91769719 645840563 273688619 785646114 808385106 658769314 369528293 250914632 1017730911 660475369 366546887 316722876 550800621 149309757 347363827 357588307 534369294 229367732 665636750 267088008 488638747 581343308 322234176 942886649 20664365 313413988 856856504 694741224 444385701 779684161 1038472230 127068346 655644324 908162699 1062344895 704992124 49704339 381169869 874317629 101497177 133693085 480340216 198447964 77526565 181561392 297873888 868958046 674464213 67206016 481843390 931588232 707088645 531468548 481545644 853713827 20989297 605269239 730897452 176630140 358362748 438154200 643199906 528569188 1042766252 672968426 441106389 990652336 226669355 450306229 991842674 1071642170 269579848 761096579 351770249 110658782 551448052 1012284388 56320782 721701886 658031942 901062955 339102041 946782975 405432311 34409966 612926118 322419914 522842855 418449033 846620566 910808140 602551446 773116828 381647021 457304310 1030307243 689948297 366868178 744074045 77660529 644058615 1062276049 795293979 595297877 317266514 533955292 830720652 787261033 310743624 562106630 455831058 357785572 48846669 321662407 1021826354 746894752 450566680 912685947 349712629 891428763 420544292 570277859 94903912 991791990 844747568 1022323874 935830300 361557241 856182719 336902080 636893606 707747469 332558233 319374379 645066272 54907328 378983240 923687474 442731174 950095813 465188252 686600200 222614491 654887409 84865064 152486471 913692001 861436480 662212546 529382506 1060126308 553440205 12417287 256569681 662687248 363529053 590912724 590341057 621465622 1048117205 224214222 146726626 515746092 750201535 792641499 320741055 950760330 724402378 881759911 791120073 1001761645 1050565191 96612384 126284884 80538519 1051769773 391314939 908657433 266123725 916731413 172656941 108825011 582247256 124803006 361535090 977831970 343861637 389131402 730946249 957919819 781975077 872828544 344047605 276990069 736890893 851183176 15186174 834994125 736192407 1005714354 761570990 663010019 115888928 747632175 203410453 346477099 301491080 682962262 215929606 730606717 123779253 41986401 150626455 858744726 992042512 542454701 211859877 501698709 962836230 544921406 857241422 735046782 769915784 306180408 267733876 287051962 996000907 1056690535 728814913 517049237 978167945 664070840 744064414 984734911 781838335 225219518 642356154 156335564 603204077 399660846 655884681 195017396 151406681 694211683 179679298 392239699 297544908 48639962 283673824 6182634 557628627 599397303 748068003 1045030556 1013175935 832782399 143888780 429790194 231693542 346991708 169987812 804628056 349263007 496645660 765064629 782310046 819531850 1068819250 904548687 947546999 455437574 559329652 199252933 171534845 147988217 139589467 376328813 382379563 529665484 838882438 157211236 57337698 531153196 952971831 606647560 562640101 636804426 56611796 517244028 45182556 824029020 466024295 254189607 151090261 624282138 927467039 612301109 619372734 560247362 699651277 891358997 121851757 459905812 962786408 1003877369 753219224 487142102 188453513 286941529 258166621 800620369 677571056 524999792 881888827 991349330 830227197 226486973 215919511 453549610 764904503 554456708 248855609 981848623 87118537 567247691 69425612 275556153 602325760 567136861 185457505 871101477 767465678 616634186 624696812 508977750 791287882 143858789 186997958 410040879 824141358 1005860677 564173353 26034074 619673688 75492676 492378040 386276996 767137353 304195587 371810036 585688926 664693161 564885988 178182599 15014814 789880513 1020326543 438827773 953141820 352392447 972555118 179238598 105790517 510959478 982643760 77794102 91861260 691098971 183396169 246569158 613296964 274297481 851078769 951470800 720784615 921290750 966635297 328503318 507921410 803322972 531076889 169255739 234342182 372956265 226402525 754574152 385425897 152173455 209954867 179977257 6377827 715383901 727404198 970546990 719007922 855611651 261058566 312773515 748270966 563094490 423274214 867886807 468139093 450885594 703586589 316040593 983688568 171434275 340788294 161039254 758579468 821790069 905945663 73534636 670010307 669349047 32423342 929576187 94354256 948226419 220503671 77808015 185309934 530471256 75609671 188645591 848476122 995325367 237606157 798708521 1005903316 573586439 1032252795 153355068 608297891 579040866 756787593 158412460 440829838 866257925 93261555 511950457 1007180771 888668628 900461494 135622536 706921331 822676179 591463063 373418785 102170132 1019390126 689246108 235564911 14763294 901897266 174161040 1047922691 929363951 342779346 545566083 659576402 981588071 17667619 736005448 818473522 149182316 489598560 487137782 427108961 820179304 1024643302 534720872 779537662 150641350 519209401 771945917 399040526 767310968 138589950 852943320 16081400 1010647156 324761983 387610080 750086665 274542130 572658986 513614786 272490738 645027632 479779218 515457962 691718469 539988846 477522540 948508814 532355067 349507058 690397204 772269219 730799344 83763526 836171782 496045541 584809317 43926517 91264357 728715924 232960638 503252241 581030263 627969457 440874434 819009712 475618342 949914502 239605150 815953002 961866881 633564699 716847074 172719069 665157945 1024729537 12591170 673529130 390803748 239755659 511854806 756727157 290098110 640404432 476711578 518477160 719161763 654411435 44111343 840179120 111283478 95417467 886536984 713452415 803730046 962623587 278020798 196173065 1048621283 938429131 813995629 599553543 464685685 764370397 364214549 355552311 858868998 978735625 225709961 587351001 356426379 614627969 157055235 721181747 290714014 462221758 82786206 720768015 452447743 416923129 41756891 625815096 480311566 773326259 527044125 965082624 919138899 216290349 1040688429 236790717 193992695 645852656 160125110 954126664 563435336 321402183 652234953 726986364 451112249 234168000 995658587 152982973 924169951 906868143 276686019 910237806 437686773 847753387 42346556 466223993 454643033 172955151 355172457 424328140 833726861 1036972154 15433676 436832982 824895799 877400912 149862733 217301774 612397473 455339830 807069881 245720172 127531833 694253209 840018753 756533486 212685330 375001640 991807479 214524181 384280162 910468438 944834644 527466597 364932354 469541593 1062510773 210450921 915918833 325267758 1001269465 610159788 880979665 68181778 91956325 909451329 677785448 273049610 65346400 720687419 499441185 274270428 63980215 357846454 450846345 519758868 965129402 21725645 1024109522 119731840 979515805 747344929 73263443 142351285 431398904 974271065 739885829 328245896 981378376 589950364 929783304 321122709 361590380 543794968 745330972 342637499 709267496 92605567 293952809 605963421 236890021 318776453 596295095 41760035 359039727 286780259 625387894 618692599 505600374 527564631 457271992 392287753 468882573 90529058 16005106 900016907 574990318 921578632 113579071 502057462 275151413 849255636 846086108 904624516 823647584 354341201 229849261 352759987 365533014 1057873362 696601271 737860424 866482780 844485419 502902948 236170825 251071905 474274741 431178818 342527106 263177652 436037582 94486276 803011330 805948680 621767255 1010338431 581772699 344677495 1045210420 360653038 117338981 49062844 489293263 329055663 1000352571 463618551 574624150 230890948 215492668 806243885 196895353 294981715 857710155 228192198 852898668 359896871 235138704 473532173 697826539 4904748 362646517 1025336756 680534385 1036392694 424603562 747706189 473606656 269162811 113089954 139147730 171315868 308210004 540490004 28304925 915744463 710303681 1039444218 835168369 702541351 930355362 837635221 988612847 949332148 727057982 707543015 577938466 893508491 383029632 970567735 314823540 108424517 582306421 90849425 79816118 842846848 483600591 715554372 627042204 282085981 1021205605 561800546 717159487 11741952 102084017 1053619523 843924889 644955668 899378768 916968706 799628556 983641412 1061681542 933693438 709647324 687275715 891012279 1029485147 104625072 192520645 397606895 67431807 441063189 489523972 945604187 468561045 614052347 398876988 129490638 927379725 75231798 271694254 636947517 827035418 1054253054 235725985 204402243 972669490 950011503 173525468 810512798 96784786 19852298 972477742 397070512 486180024 1012996914 148239079 640427007 717826023 987396784 851352668 446661301 941220006 350139952 926086246 313373472 313594433 713520834 1038087139 594373427 1028051527 39398233 561554996 229384452 696872202 494428495 1057781182 391146316 691796514 1057074399 405440617 494399978 937623786 306586026 241445924 87223904 984689922 300833587 1056985951 184499284 413536971 273028451 233972111 325384721 420545518 120739077 1063552941 156678403 183104469 613687371 393015479 154615359 330460209 505005895 397868590 296145656 684757362 901823603 456873111 897197323 580269906 1049230634 5470202 343717748 208012619 522390060 163362918 853598935 296266524 109408286 526134891 561997304 730080584 80666632 534103966 189302339 1065816470 13883349 71852825 646496325 867832722 288283350 801177080 987957296 415844619 365836864 607580125 656579163 792186515 222457257 1059272556 340155328 953111554 122616719 268752592 224905853 1002291443 75493841 325337140 106921555 420669766 147189300 489149003 893991210 479220124 626702047 88827081 88704907 939328478 74474207 978117864 322367780 812610487 258806436 887095780 386447688 541029141 515192962 683338111 388837229 345126572 4616497 915281022 86609836 967993971 145026126 326705961 757429060 1034311204 266167512 311347663 876859670 213258688 849193395 1027198272 1005293098 265538057 765834792 798297937 576822826 555226375 806574691 1040755548 56013794 1053054596 256537588 29237949 222986694 561853584 494646863 163420502 988187244 1051663357 34341708 382083596 28475661 743363811 425612199 942873415 298072585 258483998 264384385 411081590 340601696 992775883 562607837 138472841 824671545 712245455 679623204 513088885 96774751 165789520 627466913 377132212 572502206 488586809 32041734 679462594 311742955 635377595 511502310 11660705 935388058 395972807 487104568 416667222 801779749 255339924 783834 792575337 515172108 974640671 603676172 181287785 900013423 337971878 248605169 1023689062 858807958 686991404 270065426 453911925 958450794 268942585 837902298 927579952 1045155833 819129623 164668442 1018795059 358504949 922085078 235028871 776148128 1002484534 64677704 858260535 868738972 636738868 382095046 993842984 258754512 151683725 416695657 232537273 228356072 857700229 916615057 667965231 44242711 518769281 896381538 774406450 820182418 283010187 1042024514 928675405 50694416 911686097 744383837 724568945 498102609 837290534 214346785 813922162 747928724 968667520 414560706 1040984969 921127967 797771896 727012023 163462096 932853946 599413965 521180987 8280009 769670964 125454817 1060890573 640439000 450165981 741447994 1038045616 1011236036 693550090 274731779 701815660 329648698 224759957 616584840 900524363 1008454986 10060890 645731006 1007333853 451313128 562156475 631101112 308986484 256725612 603929117 286093875 663065513 853256210 820727401 735831563 515911125 822180731 194965388 563995843 375184793 672821547 338280695 168551170 173930583 69037577 88913695 239253521 307015862 158777313 495563774 206032478 206961441 349099493 987378576 129164283 611287625 717195560 283052120 815749919 175549343 280622370 161163224 205986468 377203675 245293103 285968156 350813831 246066040 650884112 70125360 953997420 1048902453 144574056 1011446181 989265944 324819093 1068478783 931693841 412972021 1044529760 676166531 809111947 70289809 803036448 1072320899 206054707 883502623 517400485 1049693554 783829160 93239028 768753537 76992490 491178896 614875659 840988045 235923558 477045012 352167554 279048802 197742022 477318240 557053211 579349217 935896783 305421608 824281276 401171628 966058665 518913054 423732975 442010282 885612895 975636349 612348003 99815815 716549218 694763393 189391209 731311153 772521735 831652588 84648567 858951772 98492164 365828995 594634921 560007935 58000631 680696463 823666235 935601365 1017959647 723830109 529156880 600741598 318383777 948113854 715937070 871386843 758849156 12661384 972747072 391562197 283628981 707343379 842836754 11754134 358519492 95660220 478752281 549050926 38703653 615048549 29890025 289992816 142827184 92098035 470372028 913229426 714258978 1044033999 156829170 247178513 422516122 50903142 1039215243 680831338 1025546780 665214377 233471407 913869154 656851218 48660110 147796774 141060128 608468165 729904525 196157921 82229901 54063336 500025123 547718255 406731739 774290190 976346706 1019758984 889385467 430689071 878762271 807990406 754926117 820759591 1001678099 625151463 503256404 340728887 490056635 535045069 707464391 922244482 539447080 94460542 937805442 624060049 639792752 473861348 22884811 72956624 672721451 346619149 272757677 721351439 30294262 728208556 509008760 105885185 496638963 564311446 936011583 536207552 981824328 338008646 680286296 1040269127 924119707 1073432155 839997408 76690679 55731613 378078997 53914421 927722771 484914300 491291611 808974458 919530307 5894254 931356343 887692054 482227221 180416557 582116568 530974773 655426935 528219254 543313679 531284805 968040255 96930953 46142035 365257339 464886691 439882412 321830973 848569164 999446465 544856232 344520588 566333172 876866585 970320970 888136867 1039183602 53753101 90151907 491377158 223039882 490957672 919732937 785533153 316956226 392809684 24323540 694010241 358627941 632673378 210640866 657646552 395656579 162071302 123100755 362502141 605435375 657799193 440790413 328083114 953744703 500996565 608753017 706062780 342564048 834014685 709330436 609422519 577143360 106447282 534926239 658595136 152585202 736969534 946865088 194653088 646673805 82880845 1066494303 645774152 527043709 425348111 283906426 532726599 1046860913 37195160 652083089 788643542 119239643 922038881 540834346 451399117 195133555 735824324 225437518 539829547 137733045 528524931 226408714 945229713 79286110 724395841 64580079 306019783 1072923123 679481095 939100563 818161463 884939577 80063937 2480398 241646189 497631422 684824767 820868990 377331101 933253711 844313397 724311683 1062387485 682618496 434915003 178876099 309982694 469272360 126479309 665144423 989688343 408225249 79823435 367217565 55229810 325091468 859257339 201796884 117361629 114163147 725986050 643066499 1056152547 440682886 762969711 136500002 942761777 137353575 529868464 932853806 950362905 3981661 605988891 797387114 247468306 778745885 969372007 190497177 190652213 971844508 908018736 564626181 798415042 55141782 492744054 430785531 711403161 627359755 256347678 147204941 473440194 24439228 1063138160 751221966 952510949 704920242 888995735 681768409 167094739 360454328 503620132 15366603 142492667 484928476 355131532 904777348 965586165 803152626 455732901 27175147 46402043 315803665 676484909 796739943 808182123 824124692 708932675 1025828966 974101319 145029146 935229420 843657945 852398516 953268230 50332815 657905334 655602046 189556991 417092985 19472245 621783699 548962545 161871707 67543700 295219332 138468363 783749319 962001940 743557895 752664895 502086326 344169209 641447543 796980934 43510020 750099917 944854098 967763609 26960626 484622109 974236602 269734649 80366500 450580987 303659509 824842983 129481377 510348922 1026446061 403607212 109306966 31485494 308105649 268162131 1030050451 495409353 487545074 555605034 1039183116 1072816215 540337031 61826373 1029771737 219696643 401302761 848531963 627244534 1051180663 423508408 719162471 522438084 940543585 31795252 569916136 111648134 555734768 69365956 6292641 849883621 38468187 1025666675 991995386 58577005 769409114 780060526 982062365 970268686 431325867 633810311 415725178 741566875 761653646 389131957 660545859 277573710 816560202 852792722 380285936 895801922 917711270 101439963 249313469 878192888 446979184 216801524 103635495 501301715 575819770 837111394 607233907 483034780 605876376 469148750 243067175 364019198 492319779 370570249 252675471 359533579 1053443705 212819586 557511993 927546037 353551866 408233170 368068473 174625366 453840908 252905649 749385446 600637992 880778649 536198397 845696475 951867598 128610188 246605370 878877431 328223946 747015000 1066412813 410613149 858658052 818448240 636212416 964809333 732467529 1073227728 302579650 971679721 751764170 388958835 218192932 459924137 699028633 206595034 738098716 245590568 975893551 416009100 102547078 435959068 914962921 138221712 43625310 722169346 974807430 595283444 120588359 576432023 832311979 820549450 683892487 762192224 389577055 722818342 582819848 254942243 80014991 520632737 62739161 190987884 318582923 1002271961 813749931 91883785 314387335 1018098030 404697813 137714574 192631323 24617223 922875729 382470354 277185988 350476491 272084284 492534640 750948193 503365097 386160474 305162823 452601782 905757200 483492495 1055231980 636170231 970974823 745848946 428521999 532465622 291280271 501893975 27525519 503278571 62635609 688222874 1058436032 909565175 477821756 656354797 112765017 299927230 179123026 743132233 971778553 846486667 1039272665 54171751 1003187869 485803433 331015091 546114888 602824748 165648875 452947429 629545646 352810219 1049767461 381929499 374667680 64706569 91386032 303181859 1013125354 156574229 309269994 172639086 156920218 817439106 27841716 786943890 869675908 288895786 106345202 941830858 854546879 677751496 272065039 537742452 840378151 424790908 639740790 470351250 317848281 709546059 881192218 247740746 388238521 428246173 385000943 219325798 406995439 657878205 871240302 978045653 140054885 29916765 448190741 856610344 297498699 391538959 851298021 932046870 285998740 763719373 887790562 146994680 280087414 123260017 385738647 909130317 556517870 246985278 161609103 739128631 636738874 766495829 704432605 738802941 853812573 27351873 265629077 1022402183 575689630 419028076 832359248 133778917 541396745 974930599 804346796 209069769 60778732 143507110 979821002 220708104 837706076 1000478594 665647055 478526748 928021422 2790197 190917475 933485733 801071870 216624929 203450933 831806179 461086379 667674762 1017740916 191500606 1015699160 405591319 52599639 926684095 662120685 144821077 701757847 785179028 97258517 689232692 216630256 951526800 619791806 942462600 957191076 826410664 275213851 960899465 921615607 775882871 579699877 41829203 805481396 529759163 728044694 1016303207 286789542 542080725 151415149 614201640 260675872 108301901 297194349 500436575 1042548086 567125324 1003682845 671653304 789658498 75165217 67062473 492631107 945453088 571671229 777017599 812623091 282299057 209435958 593327892 35643682 595665308 400332871 376389789 209019147 667690697 961322959 373047542 242015311 85208100 102625614 635807678 447418993 141748256 334023787 2493785 693658458 1002619441 465056624 853821293 329709525 1027239761 754588620 362564965 767916564 254779004 789917328 961555697 171990569 936555827 717625587 351473284 269728398 821402621 380005582 494946773 854569118 405773026 746524961 758155870 191980825 133187054 524829324 427754464 55740580 39025076 603530199 468760285 131166279 516450248 562617962 1037026589 986955245 1004385092 113464021 189584938 696621287 247766340 919820618 783846355 628586090 173883754 933532190 952567469 998011404 1071506010 259966540 118454925 701183563 191317567 159176689 775541519 623080710 387457861 717308625 160196627 855240706 1064410141 1015688401 365675066 485298534 740215932 830932603 161378157 134485055 7431579 387038077 837216087 142261501 522541752 892171050 885358566 555459060 490577300 980214007 36991438 996869084 671869684 321004799 628092165 203699794 313894689 360332416 513555784 97228885 935840359 1046872668 677117589 827792585 464248217 359841689 289956271 53437175 84936331 804539361 494764190 151740171 278144151 908246531 950846252 459838101 491650329 1057860720 493310824 329372937 267810803 310836671 982688295 635874367 315747338 577194281 205060990 613758195 681933766 382584589 287845193 548969286 558596502 457036141 51392936 296624955 1052314730 884733040 991168381 741523771 562457655 189566686 956199663 391856785 609013367 997589671 395111401 1010370031 627763878 917009756 344101019 53298152 520273606 866984116 930425336 808249203 356670428 847196937 243679287 896988782 323601009 556810200 746209107 41912857 658493201 28983365 266316683 185685911 241710799 182526868 523789794 15190129 172790720 545648561 844562592 4432658 675971451 705524137 895624143 1044136779 488163743 1069317679 238027199 500130513 907386957 573293080 283892610 787575226 175108266 825565919 1027052912 18906884 108902751 570208034 825973669 557560079 600930585 100081443 1012225662 279006749 551594761 252699976 1062956832 30758105 323834724 525389467 346104817 758293709 2399204 481112906 238251293 510179050 1034190917 869447464 888975634 835184132 39488201 790731306 398641412 379471700 766353589 154048748 623973738 304550644 103079634 745561386 6333055 751737958 570263020 603618887 999316674 701291278 786560854 459805129 687822198 660112051 366199141 777505754 1041962787 200584194 144358384 840675273 427035155 865799435 508245207 377376903 405399766 633651650 78982265 884973867 197280958 999531647 885957180 640374126 228268644 60700287 141226248 99275312 560690721 522197088 131152844 334802417 344205461 177279657 100919800 154911064 197298980 31764032 717960194 260032432 1046959220 921984241 433373153 962695014 809729265 517353966 1048202645 161266317 434975561 824322634 604074909 310972250 300867825 308807037 711355263 960845991 908213917 156741091 402910787 841864820 145324235 207499581 11149560 511721058 809002042 733563182 989237550 223300662 262128235 440628159 620708219 69722716 885823015 494574555 161662455 503954017 867010552 998461908 269447359 26584440 498096814 338334684 1062440565 697523447 717844443 807937677 134787774 1026613975 355949656 941849954 913052867 1067282998 494177470 859648827 662043569 820117464 671676910 589239005 465713977 337201826 724430218 299151216 190562320 828996639 779474553 737053951 767372400 341924091 854207847 263313659 26772630 966459786 911305026 274117305 3664706 415646274 680461246 177669103 277442106 981234748 374312402 235923771 1042801350 327151031 7525433 221751964 821219893 826868373 333845490 1005208567 570914392 503485661 970997441 47086995 321701378 72889655 78794667 873829533 503615886 95933299 295546750 1012364197 143896408 669581058 342010183 546143007 754137154 958117755 628682457 946723299 708629553 198233368 405024077 984184238 84153998 910020918 299282812 516842399 367979206 319723225 412359815 248574138 624890058 463880997 306587728 545077865 442411408 373419494 993360894 357783285 918672272 1017041417 773361789 764415505 732911431 839257633 879404284 828645712 985818039 434107619 972866413 832316586 959929061 573631914 720557320 658171644 1045802586 530703604 933152456 130574980 1032375203 720784610 904642028 441937256 217716946 168930748 474700920 394494512 566100218 284083819 509023665 619296840 451285174 287980798 127373989 182310016 218768035 553836325 220472993 425597323 538614753 1022456505 856445880 260546691 965589142 154801714 247291715 1057833315 490334315 51982639 601224796 326306700 661601037 57537778 354017889 454053441 52550829 251948257 662162807 773468458 121086593 316743430 559093509 372825301 910862145 355482768 612612149 661205808 879949738 364536400 1035876470 288167953 652824318 318826813 139833852 223103406 429187970 727959280 831120959 933742885 920011519 468909609 450060920 149017334 371277634 818782024 383759399 601646979 641198749 355490004 19901839 609248151 1614947 328570872 1015659064 587147484 1072772463 8993025 951206765 843109987 430505118 1024575457 1008477372 737218848 1054092112 936464559 310587513 133979244 337777131 373276709 765641786 420479618 613973080 966841377 964324700 992906498 959323780 630692900 567451005 908774768 999690465 679053782 183725824 340489653 323902690 130224512 197097868 865681565 1011063170 491772560 195344013 647604824 781948862 70811673 51738034 259537146 259596054 779608400 24863085 1054889212 181058064 1052377616 131502966 101298616 645305013 200702807 997898568 431572464 393568018 112753607 815548579 439931975 565075385 305551398 278905864 310838214 329671229 94022622 744296256 121768025 1062465977 874580350 516477910 1007606608 699035466 216546103 11924888 746521567 179198096 496767839 312547098 330755998 539267634 89705713 767045170 72801033 86950999 795474956 26224765 6834688 963036973 1070009968 540712921 928125001 38477669 896490500 514694889 236251657 437160629 688375634 464483733 475178063 790404181 945548809 330866055 383899017 266692995 564455802 75345582 921708045 1052919295 196583196 118711231 183838866 302354575 981246217 870231727 83346100 881299324 961781374 398646586 132654451 323116307 390358111 1044368736 739268020 80667686 723479984 410137058 819807423 1070918793 938476573 354936521 411203775 96483221 878833779 310007264 943342917 1061989543 704428837 765520693 505713606 683382178 458652872 435001756 201735192 331606889 580927127 337997612 745204985 898609766 70118127 1000815039 367764616 794322694 47959508 387070838 647739594 7633467 510895467 241102643 1071542310 417848824 108216958 815521054 824650217 331981241 903264507 801144609 778442436 957390584 516431989 424162668 86212937 110704057 123135138 914836209 562800241 678828287 983082459 736889321 451747353 954084180 1003858335 580771917 762041215 407464773 1000528656 70030429 1022004682 781119460 688610164 339839261 997001344 773190981 455844533 8721107 326409230 40630529 970993634 321510283 85554756 735176374 1047120300 282089363 987914966 697455748 522800873 783567359 966599644 1026740113 1003820821 978737446 884562514 13777031 701096652 1291043 1055391385 54931473 307846225 979223125 83978484 482972513 792209419 394523103 1064561164 927860909 325944578 809599528 213709677 365075373 426147174 495021405 900648967 1038182943 17737481 940202986 847572141 139878468 51409888 822388997 638103705 55641440 547295877 512522019 709420518 64182333 23846584 197252225 950383125 978303912 61432281 403238812 758324873 526906099 1010688880 896293817 599011595 366947954 126323110 575890782 850433094 789653502 894699977 251557591 392613964 394284917 216918220 997952690 1000149775 290260791 543247300 1057274435 479365353 178778283 677009516 368754209 9651477 244402360 742335906 133015207 384875059 108483660 208092136 862291572 341885640 59104473 512927204 291322091 470104507 246987987 788697312 245446324 194912985 251886643 584416586 763656761 262693715 757071095 713621301 1050506282 980093499 1020671903 767758039 595398649 926230794 466552754 465889545 982632543 424557597 641992759 371818442 128502741 878388019 438206525 1037138620 683618588 574204401 22503251 69126054 722811830 412393566 78268944 81902320 548778090 917668711 401454732 395952170 719534532 37795164 161618149 954964613 169729170 538789489 529145788 661599576 682785896 878791998 308150453 288818332 17199133 992857920 720098554 968029553 890316364 436025686 993461689 298905239 683006420 528181316 778619041 377282806 888100441 640041267 849587305 736258070 369085632 339270191 269235530 370277031 186038199 27472552 412649856 569092859 975097898 588282866 1014574540 191985543 245764559 926806469 925684213 820194150 923914140 438583997 965815618 742772438 395368523 263555290 763554562 1060677560 108899037 238146050 803120900 389663252 706919188 240400506 636811807 314325139 470992375 769297265 600020651 431068419 176633426 1059686262 814052614 241787095 745969971 923770620 392957969 367512996 22356590 132666077 445886897 957750694 28393754 530717396 243584846 711889977 438191122 745070081 483685974 235271775 102698613 32963433 750110907 1007983425 620944423 936305268 948865393 409013414 786830926 517946221 669038833 53360509 71907285 995336198 488325561 445590617 787464684 93578193 119780554 1027764208 251216006 330558664 782964265 41343900 459693785 852892614 664779102 605818330 293342178 641877259 122564088 731933389 716615391 942880955 211974 188656827 893348818 110943072 188805279 809305231 924153861 1013763684 467188316 79678038 408780417 906471576 696030681 168934850 763958421 637845168 127486519 780392106 508051029 761953221 562804125 71738760 309789464 15550929 646130098 148849657 41488890 586353206 664983589 1058657601 79001176 811408952 724848422 932943556 908352598 1012596606 1073546730 108429454 673244508 1036478613 738785578 241202636 301010069 517082477 712791972 1013974353 548772719 368567258 205405849 159431186 615788061 227277844 932087373 413203370 120408088 89319735 853057163 338394839 674265242 133347780 525695775 1030637051 2133793 70877214 139366489 1023488412 618258418 410807054 873717648 607002852 514627732 613510720 871830429 973906465 228402257 86342340 148745564 557003590 1000120504 829507470 305938479 488641129 480993821 311339509 629980794 12295747 706185240 300973624 479319592 429278899 977904130 180297716 553213220 1036258619 852583291 1798831 1009765857 1014470017 916744423 948599377 980866003 331269584 1052838892 621511589 9496564 939718548 531056629 144366813 194248000 741259234 442085042 723721739 850738489 597366765 1004039318 18809257 723506275 690392466 977821016 393071890 1042861769 286745549 859320434 18630918 443679863 229358402 716545445 992234026 684594685 410589877 790931827 946129286 368539891 83726226 302709156 240422149 309105775 990142054 977353154 154230776 570617232 163595107 809275292 78502804 889414647 1052590816 694296519 73383791 752975433 772540887 60203544 762370567 517981870 591978086 377226795 827621691 523450197 90185807 1007626207 797154000 527939310 288512375 915903448 310457581 864527662 830070378 639327228 849981087 537425743 613678805 331938806 395210838 775840909 319800843 906579383 115356774 553198250 874793858 875269615 774496135 246133354 527471443 484274328 450750806 352402456 900136637 920733036 578311378 310443008 470174882 263466090 313997535 320028402 549595656 806771285 2873542 611937990 12407449 715615541 262556851 403386066 825704739 218681556 624802358 256542838 38760473 406336321 972496067 287385488 696265233 152308049 927768114 232302344 91417156 641475353 504856383 673180998 919620882 1019236469 748589067 296720566 1005424763 827266437 768293017 174029899 393847974 265711402 432476498 415181818 747359326 264808333 914623361 595827002 615894416 393689753 888220120 727433099 654029262 624282236 501074154 83779819 550704847 691479594 1070430126 461558370 613158636 123098074 893280259 861329528 717590949 742246791 153370406 509842362 382696474 496930160 899280445 305364281 941367699 828998808 923499216 422277898 623078393 607962438 878366538 673764551 911838298 460782471 180415356 974565388 437992297 1000529319 577613083 860617979 884050427 539799740 254289981 918874808 30359947 764665115 644976608 126434286 925488310 730501856 585936484 147960649 974118848 280329835 587984395 801017850 337590542 771591390 256373120 28383798 897356202 866500768 979418189 177881015 1026467267 513218012 476801891 248528953 847183145 949253891 531529110 473786878 344079317 977846598 344894495 117040715 657064543 174119197 135156504 228759017 797073030 153341634 648112643 436141477 586992556 339415735 190319684 315114192 669696855 849132092 430018978 1000552383 663346610 617206745 103429834 815757388 474186249 701680603 26564044 583898707 956442449 634642638 236334748 465458742 12461213 987473928 657014674 905771866 665063850 292397598 149958123 685155496 561428308 34791277 317865541 1040234765 319721503 229291154 943938855 133194746 924375215 376274674 760461175 938811876 678965328 399735091 166322946 57171141 787007855 802267073 604608247 528750745 483011102 673097034 1053357164 1001566178 120618132 309458754 106323672 174694437 597651371 921621088 951116951 417425003 554739552 137193247 148191082 775711681 606584151 211029566 6370548 720306616 683004245 821202241 569376574 695889637 753838532 76638957 347120947 835521378 888235058 858215376 804870949 685337931 663139794 761695926 333005638 104244546 1060551673 353665333 434816560 31165164 219700386 769475618 266894174 474421618 352073451 139806746 466002352 463985665 483730326 417008123 525543403 416574026 595608969 810211175 798901559 1059517699 357476942 414622536 984457631 848159331 1056078484 747891270 71044756 660830890 833731244 454141779 948424555 400467095 100702988 814241824 846295514 724480496 736450768 641077669 946681471 311704574 46640692 817407133 571017561 420024334 76403483 16241159 235473485 575220721 707333515 795971494 257729954 508480124 301191727 370826370 1030634629 110329865 444822740 826516838 579820934 313026293 382691564 1010448735 428051737 838294560 986714638 579784259 158047767 12536688 569844851 188388648 361994810 513641550 455316859 923918056 82131620 87445031 938679334 674680996 453046360 1036915948 932397468 209594430 457145536 484853138 125043110 821563613 874388006 992920211 1048443698 420415341 534197306 996055148 699281618 804179740 489271442 214284829 993614141 790984159 26265381 44682668 798539725 28338411 208562896 146802850 102937856 518494524 283787729 894835852 1024495352 351842321 42413647 972829563 454310395 1055150957 783378127 1002568836 853498099 774863512 868687552 744015937 926807534 616223389 341688049 363640143 682017439 393360074 465939989 700902606 526575835 382083378 655272262 285929188 934243102 639723310 202288255 555806522 796529924 1070380503 103639841 522142077 396098512 1056070286 116807791 801428958 347311848 766772085 112410642 550946195 234895446 25465844 932277909 116584276 316771657 607652148 202598889 57254878 836505234 75198119 399587811 636510836 910522664 212263550 801718457 104834393 66758308 186362417 365142921 569228887 314637765 195057403 680149715 51954491 490042094 493681244 150422265 884050518 829102243 98134677 572269766 293189374 865812496 736073519 151219684 184997387 227092866 484699509 919527780 509381210 930825451 662031605 909396027 200264013 32244322 754584578 999999935 287647561 156512929 930188341 89838638 295449655 129038213 349036264 266507559 383379461 161957010 897972665 532742702 220471074 661057389 274529038 567898412 748693252 61821023 428670603 675397870 235297446 1033335513 801636765 411898273 41733890 872142314 1036048370 914689372 644550555 867417291 858664959 345227415 257485559 737152852 611952505 425722540 623529757 241552004 344780764 945712733 793392667 321257724 678363879 827910733 513188482 843410308 144926494 690930053 622832616 129337734 8225863 877612017 1024170853 1072779662 1071253486 967911137 405936150 509571536 1072716257 726138249 306209694 680272034 808329395 792387969 662218400 60587261 1011799613 995963717 576605510 463306496 824273945 313268917 719418301 1049655405 28180518 181571479 568025782 794240298 850239751 1039528464 1005460455 383863746 1048978083 323826479 521729672 608038370 406586022 390368611 513035223 510789852 269245695 841993471 281424788 624354855 10547296 718088381 593645701 537000924 403714754 135965240 33991924 620256571 68908510 339748464 468166444 867154724 89988020 948946506 358411775 970912927 827906824 685711118 979471683 979384149 933237728 448453351 391711312 421965844 310129671 322367846 900436100 17419086 668019598 744321024 436940223 310904218 53080390 293458571 175382247 216222770 1042356038 400485317 305802341 758705524 546795371 127229389 850728615 293017954 1047183315 511746728 794694300 122810913 480151393 363898045 745559611 295316605 875090493 934668122 660518140 412565604 1020599889 614350637 682642525 742861159 116346829 916462283 789987422 967161660 245937571 414604076 1003259909 375221822 543759883 112114733 412600796 277084139 427686657 476892429 670189678 38019941 215586498 274954480 272228045 60257778 399792211 864493407 452005135 913394557 1059198970 389692614 828708044 335382290 7177154 133604085 944448930 332714853 558601212 565526944 740727217 4748108 679022521 559316703 143278624 220701248 445915473 1015881646 881247126 278955233 130284254 940425326 651690689 270444911 872450753 704961890 883138771 759765073 669794333 353725235 98207743 562164882 74571607 241303405 982484993 545893471 127428252 794986752 617939603 757578122 222233179 713595071 452175865 620425738 984814023 938752484 235684726 181627001 810695510 901470858 24549332 557309076 279613764 92652594 930040801 955825087 684377617 662676543 669443820 837988735 162820351 283419770 511958348 241354749 790782613 44405646 757705945 594417802 605358366 854236557 949422449 599723029 836166955 846468201 82647413 995765175 174788109 354142332 271696457 906789160 194496092 184086785 958334167 873826118 738140275 99132568 684812813 49195669 536326897 1031594438 908558170 173169082 135748921 563357554 31744821 535078399 128064499 303799658 451371414 1042248659 894365065 12438748 302686331 224672583 890554027 931129565 91937893 676681873 770807499 495953637 328873176 114879629 987585698 969123665 364906718 90656055 710625961 546336224 996664197 277284402 475724705 829680183 513898588 379087172 308000524 102338653 852733946 72527575 302237105 1001980223 1059374200 982820474 245224987 225526573 773418481 510326622 707686683 211978843 473767689 510521562 51609154 579375457 937775459 181988072 794810472 748126652 878830122 670906021 996471336 861760587 187465353 888315605 1025280609 837439954 99164211 984053852 308572342 570473338 340367836 431112902 742283791 126935887 19280829 931584192 495306006 71331009 844978196 502345884 1070460603 302034212 1061965730 435662034 626644657 569738288 301141547 696712313 996168686 53396609 924126969 294226898 873347375 586558487 971587930 139232446 200837489 783543512 673907997 978607938 49331321 497796362 597571353 302187018 745345870 789882841 911756711 347173604 267844793 927790551 929072419 438245185 777095628 757941622 762911854 492340407 608825944 112966544 102998383 678945153 274999669 448918496 657608077 652268797 349536766 721910150 427323959 1004144685 192897810 825413511 191624540 363214391 98307221 110299467 852090355 394185957 1057975212 89387806 613412981 521280806 982384453 266259119 316496734 476519307 638307469 23693203 9204655 759738571 967140215 687256515 580354415 798661183 1031074620 373806106 396008485 138009190 268791510 780427480 369399648 776649059 89506179 882331170 835256112 622220666 979243848 797254783 581248170 819577750 88677740 524069212 71973479 1026080710 1054052088 1050941321 570327301 499510716 1032028478 669312954 1065845669 219326797 1068104783 238561544 963601515 225994483 761301891 649423213 116865282 493724750 267706869 132525643 541619989 1073244318 410291973 1042283750 196571351 902845771 323666644 283570917 489218428 629294686 857875147 1004203733 49056189 456622853 830254612 737233062 329178200 990019091 531870239 670898732 820230798 986916477 659672863 700979103 990658724 997509086 620301451 322828315 33137250 574061300 1028062621 426536481 399447959 656877088 124319190 895070228 709154963 636620266 760368504 687050941 263072427 568391035 767997451 748234696 84180152 394448674 11181784 671156805 847877016 686685392 978037105 796791592 752010924 733552795 781397543 484752328 273632345 571309375 22335634 26412132 94082695 846522008 86713358 492629145 892583717 71647785 110387256 1012890605 827786403 13342616 625026420 469523016 623793782 462991663 700928362 1031796854 679997847 781274205 439018373 456411302 800722180 681826867 737079667 182585069 796825150 138792936 379628456 922915268 886701514 488277846 906916314 1042567814 559879088 375762810 530380678 910407155 878834687 908807415 174880874 135967920 166462279 455035540 775945481 346614725 8583965 902207929 156806954 494290205 118818458 661381878 297221721 911355913 748416733 1003079293 846550117 496069054 726226820 680307875 438901216 906778066 290327351 927331 193252003 73393859 428759070 250338778 363092551 1060312688 1054178405 777787084 364587180 948104862 341451455 794935070 672384630 607592820 916844256 625086298 982763915 109130239 942807554 1071495982 120959382 583543983 88809313 416264685 422239367 438497240 453867711 276000524 597134097 111346738 361589473 439671462 488305963 116524378 159113743 566999545 127233680 469998159 366632600 88387559 132029247 819854837 445641036 972672374 895333371 582686613 150030336 350007888 364239563 637805403 328059406 414465348 217612155 854190807 450086098 523226307 655348762 983272829 341682222 737283940 55791994 73259301 318395142 989160544 393759668 939864715 96628677 636210198 860919457 160697808 1020059863 243034248 722025057 805304055 39075117 360746461 299579352 257895017 526343356 161637085 996171052 83934578 859763966 570364280 234760777 305223361 494028143 195987263 219727197 950957804 432329745 189973993 637534044 973754602 381106664 907068368 919103613 293745303 1048903551 261414001 981628091 772373811 593070434 755290352 42053716 680209891 1065751714 385964177 681968718 816051759 46842708 119095616 853084909 811000962 906279186 122691594 875656254 897490094 382945144 748327330 342784656 100474981 755378856 527567581 180184822 569124800 65459655 669137206 83568070 491784636 565104509 1018295115 686025500 264052345 663337310 417523544 422590201 106743275 708429269 712248219 882923303 388911625 864136634 139058767 553958605 25588874 469471547 245981084 190327004 877900078 369941547 212729331 72826408 559749684 905877119 963091079 637360618 770448609 966739155 402955727 1033108540 1026776576 17848547 981081094 605470880 151299677 1017197074 240912811 619570810 1034411849 769240550 601325570 289499537 367337241 1008093321 721490320 610708114 76793255 123194698 938028706 740992909 289450191 371758874 975739335 1039844470 767381747 901341456 953609298 539894693 850019704 630695653 270346969 888245847 558786887 849319289 567699897 580381994 21849933 923503436 653296015 726749349 823078651 264448261 327078848 613058990 132808902 961278447 196157170 74928658 962890408 821918839 1008755601 176751872 18322589 693842608 69457995 500426638 1058192679 448111311 85978772 447021363 348440011 997547950 369190691 785024075 46395282 900821325 240547443 307283607 321417 32724301 414710083 548784570 55755585 692752243 7649558 349524925 1707343 319932971 984662196 806328203 668525005 755468034 1063960743 594308470 432413400 781999915 588874687 666704816 176262416 848876540 97743759 268349139 366957595 612151150 422718701 125755994 488648481 154793120 845423734 461740325 204008785 1026383955 438196999 646243833 545974875 460749167 274735685 823239678 359635701 621883774 104526102 589733695 666446167 676533548 605046822 779373869 1038754238 464391373 251111012 817829149 530984684 416984279 71208322 730736837 282977958 667686499 238327416 346877123 351774261 319776688 162895361 826339606 377978598 293125280 807653660 594966947 812135050 725598010 499401100 285578929 491208695 586008614 414116441 252824941 586547076 348098356 818232397 237391975 655478673 828140501 761301624 391170067 987058429 855975328 564825773 161262410 337949614 781997263 751959554 762390470 438768397 740971199 529345876 563321513 603906695 79608436 1016907201 466655478 141781517 500267282 239110444 898467863 631067284 1015377509 382740156 46450262 401097366 359570778 921313117 3040099 805014160 800976004 1072347709 999778516 391897474 754218648 228395344 933868192 1004024178 142633713 777518541 849762212 169047017 753237517 351898799 634692126 935173748 240314893 208790326 161978421 508403492 348716857 684764003 685511790 793667855 36717690 1040605311 319909432 462491853 721692639 952873876 228504162 517339387 175324952 308346866 933653407 29298363 890705918 1008193452 883620617 203232818 799381769 198733849 388333723 300549897 960360920 655726163 853627830 1031960813 724769709 635442107 891161501 972038160 712370670 739023475 515512313 676813221 151038630 43880930 48752981 467257447 535189249 266533684 992979362 796918035 484922323 688023000 398427317 704399081 950911506 467203072 827097284 190339119 219373400 1013542692 671475437 283134638 219346530 893938815 157105072 870086707 843538323 381190544 212125551 669809423 236589426 610830491 348565237 638925464 251871527 772142374 731290604 567543718 880644866 320157820 964687205 499697942 512711413 784479789 311601237 902379595 537619733 211470476 271613970 477048232 1022066204 862278960 350031578 980679959 140907498 126185843 99755596 376103557 681707007 44078838 1027268588 732724835 539594243 41216027 850867619 528835111 528410687 1024722058 621423166 335129801 192185377 1022619053 357859818 800044870 388678844 596114227 25037502 315871521 181752133 357818257 640644402 419892445 313128343 514505852 939441312 950738052 1000018608 344737648 831528906 136134179 364879666 827457068 179153235 833763403 243972067 824077108 714557508 663053970 926203949 1044413006 772634761 946656784 368579231 301784325 668498802 1067741667 318980458 175079209 416161843 151142315 205711076 444009293 983047268 734374926 493159945 618430280 515699841 240379701 867695349 136892597 296580202 1030967629 398916459 484090227 668514277 30930696 819341137 737018917 420004631 655564313 681584945 803754162 344566543 926409147 1073178298 114952390 115166780 113696555 388809022 403229776 536714481 213053994 660465201 338910722 124744168 714146172 739061680 597800916 296221372 960813931 111482103 158543746 948351085 649929284 935930602 1071426313 249946080 831539416 613856397 357098798 629391965 395091709 3589004 512541175 499525135 479030795 476309684 648131375 890939015 656876896 365261944 546843878 703952186 284989148 188893037 78916079 967881214 818889574 296563406 770031713 483283857 345814885 527231224 17810967 358522898 442169159 1040285167 600737072 428684678 371588093 696874968 212893839 580297300 1022377853 682127229 51595356 782798282 453531967 292634828 957767297 309227670 906341057 573950808 106310445 223141197 435035139 257835735 778109269 831346919 967239692 699010978 169358126 402441025 990017891 175914808 527382196 79581082 1056790166 102073531 792386087 425004310 922492598 1037945201 84052105 774242110 538744281 253709636 554016289 871679614 233554327 81090371 686214394 203217062 101913998 628127263 665817444 478759274 248426463 800215215 169719410 44901090 977184174 469960300 812444283 788418058 686120869 31596533 588145562 548735811 904201841 324341644 872453166 802290384 1070464836 980763032 448327514 296531290 152074322 125812001 617725318 177009773 996345172 134763607 703463644 219171577 833637384 305292556 226847180 509504977 207470766 152119605 1032477576 879627311 1006465676 563189612 152830089 702298158 515696748 965727089 515272456 286809935 86183193 620375717 1033035142 652661493 854535142 790870157 707389252 578543849 959118630 816340821 34201804 665942998 381797045 75800650 527645798 773419982 623801453 423807071 426573476 99499715 923991218 358597801 289620695 35934479 919241959 139035363 715247510 891160045 55103991 731439595 1069333310 465836029 30978253 174666307 523837549 151300548 462123739 1055868561 633856647 570089001 627800727 414323743 295993905 21037306 46389242 671540059 40501721 640630629 688846079 498274392 871356971 722006143 224285226 668293964 656473757 458911168 726487806 930662672 402584036 705264517 97589894 611521443 339929725 886718861 980907981 930130599 38733605 963302269 1072095846 1011893219 744592225 501696860 816940773 556792767 809262072 905472023 332227427 281937355 129110899 984537598 742618110 689892664 986433188 40695621 971501398 691758429 813195548 605101700 1026396946 872917555 1056457139 383950136 6684761 255226074 293003012 251865152 553723993 411658258 881097710 208069728 329107652 91310275 526511124 278200001 637335630 594507381 475031646 900912495 304792368 970665944 106394486 798732250 242079656 535580478 791858764 369559382 634405495 338533148 609909907 889151387 223558497 616081037 911661377 120303429 438305201 31277519 433240851 732780628 893896882 655784643 907913478 529838254 702854199 544157041 957357791 19798681 850257172 347612290 344187300 698985793 1011914146 657574340 500327457 937389368 706758207 898328234 604715877 1026692336 183499212 827978953 903127874 466775363 338068013 375946845 1009259216 199570924 694148300 159649474 56418538 726507020 791518999 1034236667 137558191 840846501 667448062 395905582 584031746 603126050 549757814 713811493 903758347 481596366 152811768 303528910 474441653 629800536 522003970 548840381 741316654 351753301 102237077 331393701 170944361 460178366 1003478453 5124579 872253599 63829358 370053101 917086195 501740233 496960933 686109128 741155064 988878120 1023151240 913183577 363870008 190847934 981087902 287426996 1055316894 436945874 596208980 705776498 357838391 617037936 437358458 479665457 263370421 145665767 944650692 693210642 351548655 791911241 741023563 980943929 138084703 623711470 597881353 1004362065 695139746 961729265 300079968 154224389 206574844 1004071089 187991188 894624648 36195537 1025346130 871411532 902180366 880764205 899342650 83648021 228502353 426903869 361689236 915573983 728830477 479104980 386632144 945584510 236849028 291064807 291524897 1008368682 747105274 114978065 957403645 1046441983 210089786 500658192 734569377 656452478 765781263 362422086 603954571 303859978 747401676 493298489 876616702 223969132 202565317 453387027 910251137 574605904 559511251 16610594 776452704 202351302 947792597 23289689 1065186090 347473858 666312233 610723790 842324785 792860315 787008311 200422714 960961037 226292624 839477222 940081020 402704153 476463678 350442021 834768918 105815541 160902699 1057524836 486855342 891044610 835584831 386484760 325449103 555161577 522475078 339708986 348461606 910630933 196197743 516017609 211064197 590345524 865933520 357482563 619069667 510380985 534670047 960763952 581065241 233998173 959660282 821193112 277476390 863952794 554150880 148903047 283572141 1036227631 72730678 483213712 134984562 576893343 448648964 428535367 872676577 819520945 173598261 418843078 807002247 583984113 923273498 833593641 353362582 176347694 440541416 877599762 556978021 607909114 513946933 943950117 363142126 1006236717 548953215 177404557 8771151 215142243 618607781 153023094 1037379146 1001417337 135785324 892919696 322461124 325081620 808376059 278505875 754948425 875018266 95067743 672026037 755953799 1028458550 273150472 124488501 781006542 323628120 621007946 848994260 460999575 160983347 855011805 668013655 865008378 591952574 578849374 524654854 772304438 299415732 680356044 888402480 843131949 368790291 636185611 692188325 1027189221 708734625 687677284 764908090 745696008 734579042 776266499 37484105 280605284 161206051 177022072 50967086 500089452 521025011 1068443447 550238667 100445622 40925860 456809752 760672261 319731580 1024292175 612257495 279774020 406864923 368639437 230233237 901994999 722098582 358522942 309091925 1035423502 720416787 708993414 723192960 277282430 45109853 686134219 82925666 849273281 930205281 742505209 974752938 516848723 216069553 21725502 499076590 74848310 1061957124 653245326 218329893 838832751 388846003 435977759 476212779 603207558 599662654 409485550 659506240 692170762 1014644421 61412409 1040520841 226491659 61917328 235791619 735132302 38438046 109539208 726389140 374858426 285093469 17902779 280071670 76895967 913215460 1062895836 766695545 849198255 711207253 244139200 700317231 895316036 1022734805 864946658 546140017 400288920 604926989 649399008 174548056 163791886 196328106 646228987 972919109 757999847 1004227805 226462619 501148505 268338638 786758363 964698825 1068334333 591308365 67713630 1026815412 260721244 290385749 290378530 110908461 644433380 702687162 953785193 532064810 239031497 956977333 228869240 816734278 188507010 81268320 66533143 893013055 360942154 458137661 573472789 688370039 789791136 279865776 648072386 156553588 97494727 207096448 532248436 740101217 501272647 147457882 60269570 393777546 349647466 964362830 751070284 907124708 709366720 529695568 30547121 1070683778 517214619 885149880 905347222 807802145 650753172 969037763 15875814 763718813 567678212 607200527 618088077 403414906 91590540 500886819 411060988 257602140 739674510 94971109 902516904 572198031 119555505 683452962 451496331 62892160 105891937 947158025 106217890 393204801 589089868 409142192 356621165 423133705 588826342 1031007374 882367602 820455602 276430054 1036291327 80447929 70267962 474261191 519102148 690197585 805504578 432285000 651626368 994170314 724403858 122045932 823357756 603856058 917586835 608868219 297235171 719735096 711729875 697814655 469534919 636844388 519479685 334051784 972430618 324290013 802792702 371607273 545513590 255069769 327015225 878057144 285651542 135747025 276212564 1019290066 144316826 202977186 705345041 284355860 852774151 168147821 941352534 881708579 877579205 693481959 13701549 606257125 662275551 744423754 346237125 176113414 880448710 676100562 531625967 119760500 52200399 1051626049 494172065 483501027 604842160 750193756 508603639 191568971 888081415 879894892 410458669 210348133 822043091 479076030 271171366 646582577 374510073 59017763 1030138344 234378354 99176640 188098161 929437470 428865840 186664789 843845632 411837077 558003253 87837768 149940525 1068500927 1022729361 68496397 246224602 232452659 1005334551 119603581 797773036 31481386 436889565 878845522 113289932 494012676 745053376 184124334 90744807 294744513 988150749 190835349 474943534 176220553 11356953 226974830 262394007 362165285 433962395 57105286 739136410 93370499 952752204 884317068 749088180 743784757 427714142 382552598 27580903 993086706 243498434 34006811 266503736 487059220 772379568 738372984 829419568 671760409 452239651 1017613163 937382236 383606307 561469274 165194523 823024589 324009336 590373977 69438221 931350169 1057065218 452708198 619226800 665774680 278713039 350893452 1019260627 732294567 243815570 319852059 387994153 790823337 707657760 1008820006 108828108 904146561 20750325 486701571 309444023 1052061657 344246189 986748879 799982923 364437854 374559883 788729320 531064779 952351553 208371189 195138161 340703456 953769655 604141045 297668817 979127573 337588858 6199738 413437492 450753115 467013447 1056715285 544415240 454555783 439155806 643417085 789309058 1073088975 335477765 919466251 43201815 9343825 852355077 520677374 418095875 561692045 462183979 673408313 132270533 151319781 923319497 123552576 637339553 980419108 957034290 636328767 270324765 752399092 58247745 428242307 744891524 7606886 453884115 980290046 656498790 724316527 58751048 1045401799 176514582 333283173 18883846 19243672 1050550059 968274566 775935734 803219790 851518719 863846513 184618501 447209581 776107315 146302634 776941220 249652634 173749801 621069083 119410249 995219743 594840457 739409038 759009260 185011818 608729788 51378996 424956043 367348877 696967028 981676321 1003709350 1073520320 554463266 567505613 318054339 587707611 864670335 872800148 270072555 666260445 1016643588 997087799 353269547 111498856 275069553 5706073 304160533 52837697 321966154 350263299 368546364 339234773 851833173 379358753 815243707 441797807 642863901 212130051 589397167 854829571 894657906 523332573 907275448 887121447 714856167 65970247 942383740 584214548 75573587 546709181 405770789 735670249 667309648 327964447 71065566 596285288 383812543 142903603 962649177 906781304 864995394 1030577438 916296012 1046765473 485883841 573049839 379149807 262690963 280145894 197924885 731718527 871699103 294845601 175740387 430473663 508337980 988458148 251397139 313631602 247348356 330513895 868201536 157424354 846841268 686426661 719045482 652398172 464565167 853441374 154313334 277410994 124169596 224546900 619392684 309731767 160671940 386789646 63199799 343761607 574200405 537580375 604333224 383740732 810530465 756412223 17605492 347066618 832913983 934036377 314497649 301291748 18739817 9661052 760816733 198660964 250207613 1043348931 359099223 963250407 547027837 744328077 299987300 200029791 20592270 129292989 78670059 629643711 733875068 175849338 404692282 233213570 612678197 363085744 502704895 70302245 682886730 211601294 323602639 775997609 346064753 248524295 439394210 220543250 614369797 639191377 553071445 255736298 1037991812 898732904 478173991 277517758 1060568848 812670604 836717116 435531680 872306159 619452862 694790173 951619492 626370572 860857671 197409078 387972963 814194803 498448178 397154135 407484026 995930584 958156749 360610356 413832972 428271377 750927404 734072805 493877820 948388759 419476646 1043129702 755895476 833532938 856878422 251518744 59587362 874286762 528342683 277397822 359182005 316449758 420085656 324651137 470800804 629595825 1048648885 56480365 928846759 335705424 899824668 886576626 127092348 407808397 771592765 405171171 62171747 997398879 850036298 160835450 944018083 351903584 638174908 415989458 180767235 513000270 923102668 293438316 378208081 1070447242 461452794 92842667 933282271 267450524 535608970 379184728 552898049 779636653 673832962 66342174 720988560 1018667275 305729710 252924687 543592554 899227048 123590940 539726365 786346223 445781660 749557920 835461794 160577670 791764383 272161233 824345561 1009692694 115946896 608597770 782439522 615327885 989254384 373935850 823663298 181516125 948530279 328124629 995712480 342754042 965401406 432564592 456019338 632872797 615238628 99989288 639417070 357366404 60128874 810462892 522592545 1000380655 946018054 137054063 515210651 235430437 499416724 253134887 1010809017 630668589 124572432 109030225 660119098 174931221 716072989 532370346 339633603 474455407 291919745 38195383 505269083 962842319 463053223 142570302 126924783 352817998 1046863387 658502091 270105039 121645834 556235794 286645548 731680047 1068142756 871863007 167847157 119207079 760661440 484655743 217033725 741286324 504901512 595502094 409398495 51277109 265618218 347425360 873311867 688988142 782680661 855265833 84396146 268634888 48089024 691667749 324401069 549367951 574219172 556728305 917226198 701823987 266995773 268240607 1030581981 960727688 388302412 104022631 80216948 511411206 342710680 311962016 622157716 943391497 298976616 291565771 167665142 536546706 314474762 330729929 168626587 989076868 741061712 631911584 362865221 922433832 239338510 452698106 561459451 1069128617 885812893 894605733 87649417 117501337 199538779 684609300 583249405 289279338 921741353 1040981468 253048108 357328886 264000491 319288376 572325163 623632632 606960908 108544390 114581718 56314769 823393527 730298056 559533900 1054438084 418070943 1041045284 620597360 772715001 496949752 833116260 7510378 656481662 883167867 543052663 446001444 578108161 620405158 261997806 914040014 173885975 1055286394 1019895168 968510555 423173305 628370171 615621254 1008738050 227049410 303797428 59465343 1011062717 699544434 856685872 493330830 279488973 729904110 85096578 959205879 828736820 630985149 299294654 444877989 41675577 728963660 206433662 828511655 458789608 242225259 476473950 670570671 606772623 23114958 202860927 843610514 100997955 358833806 801477896 78542026 385654617 701883301 341150368 553865207 531817709 386470261 897402870 1010883161 335709022 297448770 1059497785 415464792 482128592 60306611 620030881 328064253 480977064 457946709 725573092 221251702 793236500 617994776 353564865 154417814 1004348033 288752080 185410937 422783570 469742627 849553845 924944464 720497477 9738352 416764131 27057425 455826989 886401701 657420763 334947207 15151467 453281344 883034880 105208837 1065382279 46353284 63846171 610407391 264087978 87847928 665146840 135660015 446469155 664041192 930169927 500921105 850615011 542244323 188294492 168380071 860448768 11561275 398899822 209271573 243910198 789472392 667831228 821774918 510726497 334138149 502997219 321394213 509146884 387980465 568494441 1013212453 222512837 257278352 404714806 724020922 457609966 298868584 202939670 584562654 784228590 622591396 3357496 1003175821 2157014 893172212 796152754 189119305 94137053 207211723 701664506 595469206 702416349 1058315744 448436334 469946495 329527763 805169326 931670733 185361935 369015650 165343475 167085244 412209369 996037969 346867509 147032899 472863345 1070971144 363568440 924610637 120757745 959338263 1051208329 292743979 878576757 498243504 226828535 618660114 389329311 349154088 549105940 205610392 753006612 1055976058 840310456 882522939 17673724 741787587 489121150 947444698 288332166 199970503 319745350 409112890 422833506 953562475 563957425 344479106 478336325 684883001 1073162152 843445183 247272040 810000095 657391574 103661665 398436362 1013470384 428293417 832758204 247502825 559472929 525215829 558114952 815181517 463402061 746979665 1068071010 92168446 779950962 382411735 1043710025 586004168 454803826 1059732456 201294625 910772478 111263571 400067142 286388275 227298677 127827135 973093113 176720811 590721924 1030201477 336773067 843540249 185356426 105664790 357783756 861006321 1032592488 599786761 529237198 167913995 672038403 501146519 874225641 362992675 402630596 32355615 98141689 254649434 263390231 699884451 359614235 254832307 329822703 334105418 36432948 186300311 123081024 936745692 91769706 947248210 12803972 690881609 593620136 315214739 311452727 313720098 921566751 389041648 741485915 148852510 623270079 651746912 410770421 939636887 772969666 671027903 314867854 996236555 118435362 722834509 591136690 1028638107 640989470 271034415 859911796 441086351 717301433 649283565 315274985 596506319 448076091 142461426 943010984 129806955 35080366 1042618896 470321489 444270869 479197026 309297657 847640835 774059938 374240873 396100039 756121315 888320909 493533723 137705588 499657116 693312372 825556628 455662691 265652186 253802393 421887025 421905365 660219086 974162530 828255255 1065516405 603264173 664269017 116432044 53377229 826446129 620221228 307877404 342867662 149005846 743269678 988171989 443497036 164818334 499807957 837808139 1003851904 289561870 1014453434 556280373 804948356 286138671 538982556 459282830 40437978 412912333 542132701 998292117 683251174 80939835 377236995 564473485 151352431 339755214 935209272 176754686 359943458 751506270 818269899 297588530 799434255 947445960 551371181 189943481 486370090 521976174 187041013 99817445 856016587 184659125 393174108 848510799 159549999 383919494 105397442 590471504 769517044 1002329805 237948071 240770697 167785121 358856701 838825139 156541019 785352988 481792395 50692142 927001968 953805618 118921583 726617480 1065340464 334232594 307994534 254283475 975798605 949373138 627002034 249109060 628916280 484647145 352511000 873777845 595104681 935263923 236467425 548204582 857208859 617971697 481849881 645320760 349737549 753200710 165427540 176076464 243741634 885675963 273063204 401413626 243199810 466106171 974471588 289355684 47086935 533310744 277317872 11893982 351645905 883181444 667865002 588852993 523041602 429546265 955890039 708567045 476643715 513796946 743214464 517102345 143409197 958669583 781755122 999105742 578338849 1046568213 744807806 898665532 99867393 393591948 368654809 145640157 529403828 163992959 530541117 134395229 285271782 1013900639 162169575 634878992 951379845 968891265 471316119 535690092 862034757 168718747 702161683 1066605706 452567837 726897739 539209124 656328105 978639816 392453008 507309975 952162988 692752965 12407631 314454717 1019071895 153995352 740807631 591101419 259833621 635275527 330934845 867545467 168374005 333139229 233918761 996324297 166345896 1666986 166770951 882814392 930183109 175354496 270049456 504911659 736313478 805556920 478576094 864703371 588953672 1053044012 389477811 1016307271 915096079 137523962 600761651 276891472 968987391 216296967 21821893 907657113 851858148 658560377 942004662 381744541 319048875 265171516 596434101 343835096 127151847 835310463 954946648 851485517 839900237 720950068 248013974 703122431 491736120 1038428819 178482252 771063160 196148006 838391447 193134008 685454661 248507192 422120575 490366721 694053239 852047030 925072975 1051183789 260085027 695412361 305114957 191678504 265442531 203945664 171333764 669234244 1060934484 1023804171 782294340 609444275 957531542 717726019 805490592 715356559 427833295 1016365024 918521070 806577107 916613544 896439937 471710283 313901024 987921102 823961192 1065044245 11693305 56600434 917785339 898820975 93397703 763155658 1059428933 470159552 537827797 249769358 946492786 798802484 289293332 730582651 3844438 535664441 737842521 497189587 191463143 1063238148 166058971 190025947 826956735 448330762 830318773 920032860 482529947 933886599 654493802 759723300 921273310 906646266 406309723 421941122 961850895 330753959 288890451 91985100 947539542 524563475 787067644 789913052 549703939 972468620 298530919 424368527 322392584 632507295 706798473 1010141509 148401530 1071244448 348243896 173542756 639803411 909896229 638041906 1008714197 843003827 933296523 782492566 129788549 936956891 495686768 1012504168 741093350 799962672 288351543 383916434 1049242475 927474430 969839495 1065007070 955384847 7279026 384149708 132087165 579508943 407596383 82412725 733249667 143247147 524920122 259514804 899660136 675488681 220810526 540469633 529886088 445901394 651660809 231889304 202972580 155050292 502736541 180926390 745874015 922965726 741866400 939169375 640331970 731262695 518011004 724429147 270306489 615251559 824770496 234318389 775307156 97073275 105950109 364645563 680648839 546663110 243572329 968655745 425618730 399149547 604283680 945607774 856207865 252792340 941743582 823786732 778617557 308060014 972770406 350201612 653656961 529928874 991549086 850390368 155435045 95253886 944631569 852438992 1044927951 475884322 393266027 652605446 204532462 808917204 485162241 835382769 1002682325 516350548 371396934 770104390 798154558 115619432 943006295 627361018 8509124 561933145 1016491889 597689801 559898471 259566453 394679669 595758259 26611212 694612363 1047453546 583343225 624255995 641602930 378988283 776184100 785741663 1044965506 247973109 265786495 639052746 133456408 415797707 577401496 465762990 742710295 835778066 892485187 717769700 956718946 727026437 323622295 1000300073 118095971 802147074 957929070 500154268 587352967 291738122 1027068649 27088450 667992512 176434757 919311851 438171778 22439170 989528188 931182489 909743530 521753798 368159901 60735968 760671848 911309449 669112891 249767151 313974097 321799758 361530636 689322936 12595037 560429848 928701801 831283316 868093033 74124145 1053472977 486871324 433254324 263849447 633901670 362423280 874655842 809931145 35199854 11602932 594680316 535100014 959732691 52440430 13145326 203542062 993288868 804930154 818175752 839845991 498697874 716295990 917820414 282742585 702953076 696690406 716326376 1027489738 852777411 829390801 473490882 270584516 338051358 418486290 419970029 586195154 177546952 462973448 105459884 211005222 849297189 201289942 943498408 435727350 465000768 1050672356 989108589 228438778 144183112 466950236 215607787 161346032 664569615 600275885 570462965 672687385 138461834 322146828 629967813 771859385 355172436 71011822 346631798 884128922 610511914 448236944 1020604553 516366986 26435440 129355631 495266657 756787416 813330858 874313424 727626951 285249499 133339396 782393401 965609318 686858603 807869131 226919926 469252944 761224550 14814194 281638037 726404727 862991917 923869582 902385514 842218805 329833764 988025178 427615500 824601285 854630197 975602228 985420758 346397127 611242317 750226590 709475943 802632896 454708446 859884350 982257698 198157975 705428572 579795806 221106607 570655514 585529280 942550380 823266680 648429431 971288840 657163643 525419565 502758083 929149109 639536065 170946881 364959350 652960331 702287127 491003754 42360557 607285460 41192316 36801828 774603751 510210910 576732818 968876335 470720777 719563128 838509600 489385741 81598042 134907833 867147918 669846405 312602823 32724025 662450028 1046966563 332472992 36672278 245670891 36484277 844188697 883229425 717388130 684575183 432411594 327215470 361477066 912660296 513609520 479752120 418762819 827661243 631192362 717754106 26625421 551035399 34145404 774114535 1063425168 745932240 1047191631 101451827 187820244 1047463931 181695663 276010263 832719113 530756406 420237580 435284433 373512065 530436206 97924794 980065057 1009296049 1069706070 210366833 308373710 591758772 79423207 679264205 223025695 338991304 95494618 905923535 91056739 105689550 216443696 452080474 639632745 639988942 566429355 1026760887 830510088 619541617 543621458 325350161 518772889 590602885 390862321 718370554 533584760 1007145085 1067114902 326184676 949692294 797900783 153856021 21605289 67442346 779502356 526575749 414577924 649801291 299724107 6029761 156271126 843811800 497079190 1007937257 293880290 905208128 86138139 897967070 50738128 75006330 217326500 200045001 649695278 105446655 235316256 647502740 750813354 127258187 289177376 974025327 733702361 303535711 881183066 23269965 276348596 178547010 216329258 318551652 93811478 987867771 50271756 741891505 148761151 665123225 974797603 194805618 440894548 349580971 732603829 898518954 789231068 535062216 64100013 196809632 421113924 706748553 896693784 866616928 568302172 613181578 783684520 622284088 758929624 788076013 288323380 490634300 402712273 611849942 317899062 535767748 728645185 528469232 944413515 607459305 762892426 944536038 669694135 101801739 198348528 5422059 901899999 457718861 503153434 97851955 583904716 359850263 15267733 988717431 982614191 801593492 484126801 866422901 689143383 55082034 1017754402 248583278 511754684 5240868 998383680 100210087 400245368 950296547 885365447 274666472 777209161 428692137 263766328 1038422784 556686481 832024564 923416055 781162302 677247190 570153993 175224778 331067898 2591042 668472431 518638176 945430026 142617635 1034998896 809889480 633433165 83750764 837372315 1025993718 451493924 75538739 858118213 613590849 874552307 972304433 1070247939 44502248 294731173 432970821 436760625 943425672 52562726 573273841 505994350 1063357863 9080550 229045211 487432478 756068397 1017742428 324700494 689121255 108842214 863007873 10297527 399080500 517521921 704012881 728291112 389365685 143112084 948143950 914902488 428519133 50264085 514334717 585992864 110409059 886724834 296765542 869558399 372904641 803549882 772204696 1033017368 869437112 857336386 878293283 288829487 238960074 484051074 59778972 425446960 82892223 98624357 283624220 650725032 912462369 196269628 935794881 500295113 278669503 663423548 454694956 797130731 684019246 218746619 977885186 202478085 184109635 841319159 203321963 102675000 667032730 270535695 707228054 817795141 16167187 595779592 392907827 475743761 1005233231 795057417 897675767 953858088 186783799 242430495 190736412 229099064 905681014 714708922 426210782 713100177 553783034 169875502 379543807 774844332 500746359 1068247091 452868675 42256033 905152739 814534502 726022645 927580591 395096059 320643270 317172833 938766264 143355325 1027228471 952495704 844238274 122423020 421104130 602896815 645982071 226240912 485432659 899350975 48105381 1031623027 809022138 905682919 550009024 520043684 1067701675 834539526 828118363 868511736 517292030 239140097 730196147 432196484 1033028207 718953795 387194660 605171492 605142303 498851640 581142193 274411256 543959057 457729489 210542464 45602785 226372526 518821123 154287196 1043891209 565070146 1020030535 995341106 612286296 39981948 467139868 88382868 589315071 790722290 941167489 875309369 432264945 900371099 894178939 145619067 808103013 108535891 974510741 715035351 127351894 796683610 73961563 665150833 793026307 957539029 669630686 921588621 132106607 527048268 795564595 508352279 238346722 686332458 717868020 1064481052 427992166 676193857 180433853 102509135 908449610 261255235 210475440 710140805 697225123 382196810 526007538 1009792569 414385606 544992592 503050283 950805769 1047312848 861928888 792888842 964549686 461023262 389482435 536432063 739033640 236047829 558644764 293511039 501815272 187907419 49558605 676493572 392636837 137888476 987404103 1043081738 792727344 1061492934 538867166 996741331 1012530303 496593997 478091595 602302116 219816493 384299496 287010216 328735814 367140344 221235666 260438647 527353478 446364482 952398986 120548124 257858229 829408146 7870291 90810206 781810472 521772816 1041879221 746945514 1062081465 929006860 1069161722 348967632 931006020 514554999 845630129 542866436 213722923 64449640 122945327 689472990 1022085587 731085976 278514441 374482331 842931493 822609382 118083228 364785625 421697550 831853269 649948805 702619935 1054438911 869363721 341383209 1042134611 399459181 1009470670 154342958 921638210 487357010 734817169 416314624 51348763 139210410 950264420 1047131981 143505140 378260215 129461118 90905225 655531588 556129470 891176377 203238251 786028903 231338248 524789011 334522990 438217246 233013474 493794093 253050961 218070540 641854941 593371087 525828760 505022266 1281678 920994146 107857928 811721875 344312591 94422388 472829231 888396393 480004476 469299512 996075738 31955694 252783224 947352067 973574300 157425340 508581285 953597392 780856654 577408334 417322543 678233021 921010057 54769028 113723202 164932748 869258286 55318051 516444303 267676451 766658783 950433363 913978060 482925836 631038083 204279327 546989105 110213878 682960838 745619192 86260987 373594418 416033174 516545587 520205292 744962102 17724327 196215686 862399177 1001612574 973089520 167413135 120343259 321284646 339161132 445636173 246673775 56495921 1032148058 1020706213 355806294 90516037 411344190 31530974 544687717 726777869 179804637 184415781 642966518 223786070 430950149 778395402 25833318 405473938 200016835 318992129 868881813 468235864 643896810 849578211 719753833 1019542497 199114387 402540138 799280459 826564749 935321239 476836024 480232872 197929820 161622807 524126417 1009340273 666072438 470151669 788422684 874454939 875940516 739864152 589316326 924854432 32070100 756493612 852764382 178554621 698004888 1038942623 739346330 298794418 498082984 471665062 202255121 889914053 964067931 453689974 547918880 784604095 737783602 455486731 143063301 1037126189 776638798 950469284 502057959 1046333472 257205493 768211268 378065740 845567150 27598097 818026547 683528864 320557166 29725616 701504636 354927285 481946112 504121989 976350573 157260350 648960643 587463525 819732761 792700498 34681373 835533004 909086937 573207279 147960951 270229078 740097479 840319861 2049342 330240326 1013499201 308222759 820241571 628117762 318809452 279008686 560053212 982128532 244683183 907988885 725989793 204048939 99325748 74489550 29441711 146979224 479318378 344415019 461167177 872215250 99905157 1027340006 477501106 749248370 33211388 217261849 203052468 442545719 312701707 269835335 472956188 381270916 642817327 341658322 90518331 2118109 917907628 390005634 109472615 113859182 681317642 334076932 600375928 777364868 216457108 866477928 463579979 822817553 1066923992 965787299 654863171 734397228 95962153 553474315 53929667 1006794383 928953888 200291550 859028917 61030167 927264535 226889659 532477958 408215624 899413165 306081574 1013154343 1051770823 1242437 644823305 552188302 864142814 759307398 560127022 372705587 801934843 99317724 165873862 779261459 108865329 717482742 523368677 538377137 886858933 431371334 263473411 68229264 19840610 567411076 214786172 121367226 220119350 156832811 430991889 399211580 332730323 631010811 690478181 393797543 635433727 681295221 479564417 595672209 390887972 882401890 1018000465 332000274 1049832400 437199437 313306917 716940616 356140598 13202692 521109041 262584787 89100204 553193755 151487245 365060697 823899947 495943784 137670197 35199747 212944082 88327304 945993610 989073406 859380323 1006111577 1028466383 194484732 1008632773 309425022 447474733 795003568 914151296 513007839 722110639 665061717 460367684 982769958 774620871 934592296 976126050 768647234 1039925959 53351401 453065809 642247912 391381865 843627103 412213547 366365965 168714824 817482961 958075437 984949357 305235044 329169293 594153530 384360199 305144482 860503908 634341977 512838047 612524618 235174444 660635187 827183675 18447751 420478781 103704726 120059559 24116203 1032194549 391120372 364230385 607681256 517716020 937779940 375790061 267191895 824334048 544472224 53068209 968950005 357875299 910078342 317296666 79142113 709082920 679166360 998071110 585163808 15965729 25648892 51687960 16732441 729588036 914312828 927183032 186119962 767601673 702027782 874898704 649018065 797436910 132073261 38355792 364124883 802591987 507657126 911420010 324798488 562933278 301926860 697399446 577851005 162065913 559999773 384413648 852888897 799778575 837435067 601369173 977125256 823051378 72227308 561078058 442455259 281138744 182151323 496449173 891410854 739323385 150707668 819228322 495300537 377686867 346485835 294653855 709646024 1048434790 217071318 428535968 228639979 617182809 453658863 383339516 994201374 557685203 493406003 902456270 351543746 657405826 786356197 225457780 187910426 1013907608 366809963 481903380 511003087 501935945 170994896 307125778 863062381 491053902 703144513 229021083 993380068 451956325 675020176 604186142 101507847 547942606 999957684 407207630 913389840 139765199 306657863 550589985 798312218 195182642 522161671 183291476 155149990 284653250 577445205 122726884 150754583 176152785 752886713 802852886 518671414 74384053 1027029852 580084080 715041454 264727110 49483148 578526270 451423377 255384418 54367036 181391630 292533201 199724138 385672577 95889204 293183688 539914946 998350358 596504903 659143345 917413716 963692505 608063906 602646572 339585806 936075083 5828324 1063385022 595931999 724919060 64993392 830322766 23422654 870216829 418691822 400597418 426549539 648939509 887030984 233557248 972429452 815080845 907516590 832372069 666999162 1026013563 642808850 782006353 555111281 199193755 1067956141 251489825 818066812 699022569 142118904 1064497812 696998566 379989512 360492980 721126735 584779393 976038334 103771747 272968281 398832035 697432182 463807692 961286815 431007269 808516028 508072315 200660081 540126243 968254661 590368062 11219971 536299070 968628452 637423529 707951597 986447389 773914134 410747795 541877676 184991975 599520631 1029794711 215323167 83512266 927750603 537122452 292459018 691382392 650776566 1053598765 971800214 178764197 695674756 180066634 907289039 1006098314 794102562 844907669 593604389 262503525 450838819 182711038 98503660 918618359 36551676 241808440 759867356 844065028 115391175 308965177 705750417 1001078742 511195588 235603646 601494284 7636155 922284756 63606213 430895664 249669507 1040248317 647400465 301322566 394499331 850239977 510874281 113914745 969855892 351642726 623534169 695273819 687583124 928508647 263247407 770406750 386889699 839031553 1027079167 770324572 1008781928 953379567 286905568 413364752 2683018 533959183 286507949 323830171 99896248 739330403 1031880581 608090624 369349089 687397905 1032362060 16350887 812751356 479152099 90950440 496888798 489322626 523267528 829384452 713805651 705604591 229823057 738820368 53588123 650877253 118681141 441104703 793553327 377526408 688393933 900943559 1041944426 1065406786 153405080 786842789 826419724 969156353 979692985 820811286 594427322 483997141 155923060 553286431 350626555 912940755 988821941 48807175 245182268 44557460 94719880 1054087896 444607821 942217142 739026850 546618849 637609443 420909914 499723735 234864182 35895316 598706596 52946593 488945454 445383133 746332223 593813408 670657508 726800543 616488150 661499924 925203384 865866142 267854236 356747621 568338123 557881985 864467397 39770012 219292294 938746325 466384395 632713703 137199123 79859594 709220650 608983833 577607394 81235316 9032803 761401895 930159910 81223627 70161405 1035367084 509618262 608849323 669801407 728704358 454056876 383555989 512717688 781164727 752425641 863308269 478880632 874494244 453627279 526647674 356499732 744735194 724841958 707602408 826657573 784874788 29151992 1018012233 324015753 6495478 157505108 346086288 561449633 70030181 582297678 600169749 822013394 508654381 144440446 271005460 585843204 507584554 192575037 21461293 938553638 358158303 8969515 473184997 580585896 441440754 123986348 247575588 648989439 465688749 335507813 275834294 623493668 243358079 1064278980 230838730 207828501 915168633 1043957366 150422646 69739603 63564242 1058959855 428059696 367136099 1039198308 563269093 431129174 18534733 87726124 659774933 4113320 619682848 1069714893 13266301 434305224 658825836 632701966 406263136 354504385 181235142 11942999 197693254 415645565 892762440 487239480 455056057 736610894 1057676814 495832291 686289288 207830118 119492537 493718957 360434759 790333790 731490544 220664465 600012494 192558003 988104667 39687597 230880438 32818500 656833190 74377922 713536991 597219286 117373956 971476920 191388397 518040976 917864361 1027099928 46696902 475158911 1024609999 156198544 450023957 598439955 797111474 553081715 517644747 949712800 827783956 236795702 1045973400 1011773662 304592570 408973812 1018237302 122326890 1069360108 479092971 356343071 492964419 939643641 15415037 926867602 331066445 668460209 476747056 28894354 1060367569 736171753 154774318 861707046 127440891 948691195 87877574 385582107 176228187 116891715 895695209 288481661 247786085 75617443 451993262 406535202 668180209 722365696 203671246 186841119 242096571 408757186 198410792 297990480 579165924 855501656 770622143 725768149 4164207 733375154 284716215 352724111 275081413 845842885 384186075 4603303 45784882 98176523 839047962 548942600 788685925 499468032 213243653 990001888 800246004 256559782 223525971 1038628387 664309718 865092098 961679710 493143304 166565607 151537052 93700516 455109514 715378535 1072122371 865803846 603506152 317113979 580492359 901541516 780782885 336969131 323776125 920916062 317401992 431510370 668726335 206776525 672375069 154123122 95981353 173925512 261388339 338069389 1066732381 792676455 1017055709 16842701 519040000 426152420 797332081 315624236 868861883 148907933 321820171 680044557 1025160506 1035737556 639440139 562164913 1020839856 529806063 488231059 326879171 312580946 1016305656 966090506 615504077 140046807 413268253 574935195 716142784 340680447 932467249 681943991 84925040 884737289 126171946 173787535 153545494 816865594 313968801 698071707 979024588 984950877 715127893 739416853 952464660 700789566 268944808 738094974 103803218 1029929774 911184416 728260889 1067754317 702883458 575630823 95621739 807244722 977315092 258323532 804193217 789465233 754179264 932991040 883361706 332183006 299066856 369462490 1008125817 622497265 383047665 1018328532 503142340 307309063 572925380 568641547 780000488 837943999 270797390 442397186 868237186 933083293 738297088 284206176 910422263 296987786 36857423 766276205 706133997 622602322 1005251637 156697241 56736976 738137892 189165230 1006849782 620637774 308891158 266804285 267613625 1006933467 170026143 69256804 606312893 126338094 892673307 855686703 337662719 1072561602 887905611 801423530 218804003 228208470 558282450 127071078 300663277 47657582 723681209 780464376 330941897 423043535 832862955 962061690 733006917 114867718 563810490 223591177 954269329 474276322 199235416 272324165 471100934 1070991094 1039870815 173531860 258897052 131848728 243701834 485568479 560375154 686612453 1025036537 667229330 755060042 706226490 1001682993 944772257 57115402 350820284 906033434 637050046 490784828 594489938 818786239 242216740 342899086 45877669 715235729 1037674511 420958035 478751911 1012516325 780960321 251670017 1056451849 387440241 880681855 47285937 631157699 587456467 413923602 816711586 458270096 815917578 554902599 673275063 677009263 616485115 34174703 863813620 85775139 87373037 1040809952 184883716 356395956 319630093 155428722 110408374 65004012 750286315 512121858 848458107 898455771 158158331 323964530 660647402 685005396 1021426198 555204263 77959229 179940206 417953782 170776586 1007616465 947630339 817394877 950869512 695479722 609559604 936105327 912779410 276205804 389142243 884707187 617869470 973380451 361203767 108433686 743173284 375382012 29673756 145455623 842546465 982046026 856158400 979362780 99658007 171058690 454041879 670579340 476654219 563974527 43670361 3286260 586926854 486825023 396141695 701726034 702648341 762138723 85014985 638573005 657225673 85085747 272880954 166110443 458523960 129461400 64160282 519816728 816438522 362129825 81232243 179100198 121500076 968567551 182697621 811924424 1058390128 1057164936 399332243 577838101 985079147 822528695 947035588 450292491 73601094 413867818 200172098 602951690 948912302 371889443 183206510 248345173 410022613 348098568 218808426 329208213 799544302 911207908 378311581 1051520597 140957364 1069299683 212929843 445973127 26632164 11821785 192924827 517884413 987497150 741613500 1005192199 135813873 847678856 420002854 897092847 621743741 565782027 738366164 720899214 315783460 459617812 1068764201 500508772 395670344 853895156 937438892 404409010 178565553 927707905 284868485 960788225 1039691276 548698131 643560196 911650459 740466537 623947272 470396187 166683920 60539581 186195520 322458079 893420723 112210782 920432929 317007370 522617627 495981450 580635284 405553020 315426211 641975520 639809158 339477942 462657001 75952356 907355496 940065373 2385490 835461504 157071536 270451133 720316037 334162302 606904150 490701635 578414572 792370447 539771480 144341506 272241206 521902663 698024246 215276847 954689496 506536350 293535350 792201381 897260167 231587440 87096353 783019362 810348479 441728894 869746756 543101448 637564223 277823339 715241840 205398877 775177611 910245184 953727803 1033704651 472210537 1047479529 1024551613 649318625 465075044 2631606 353944340 667974096 194747981 751453403 174578144 90257902 963739572 554295792 1026763719 439854135 288959859 305795953 6748402 497525959 90418468 127546687 287486351 660865377 826912934 95023901 344289869 893020651 1005804188 264626484 249401571 420550896 224662253 713991311 395131017 533201948 1021078341 400337824 624301692 870292676 985928595 457340601 771626623 956768348 489545353 878669972 1073688405 536115454 573036064 579163852 640958280 1009233386 793337873 863122017 645200037 930866176 305230428 354476088 626187838 430435911 166123461 552741273 82399206 1007709802 759989330 481324207 603105016 747472182 387709390 1009767692 984900305 872813342 471317578 76358690 865363281 805472439 879220374 273484234 90783583 815351612 760377036 433982657 98012514 374771979 750938822 541000486 575562696 1040321061 206447779 801905406 779406210 576964786 363867974 393507504 1058688646 1047197051 920922839 416956810 419206220 609746030 408529216 807374906 317984338 818695454 468656816 643924309 727299224 987867969 799472156 2370003 951570981 615190320 189305273 1060174225 236446080 968955498 610234244 497660878 595556663 465306641 541749690 508688302 325994588 381505899 273486688 206657722 107946754 443207266 265601212 183502686 906895045 1040011781 828652505 605030762 147177279 675609349 47649032 442827410 682963604 784662585 367991642 581733614 523345383 21565722 643701030 224993658 797211106 26625607 717049993 417435799 594083635 957981187 438649825 426183304 1008378633 951460018 878147154 606320630 50766747 286546272 648822849 787735149 91399329 1008053817 1010217947 638299357 514481113 38604050 600871311 241916953 344345987 564084703 989875344 711208795 844994790 1013763387 954933076 1001375934 1052038345 585591011 147140631 752625091 540802042 443872315 527549785 571353037 116222411 557977287 474319452 794602661 912254607 241579699 287105959 960902902 513655842 423328076 574116741 302196434 152242783 80458629 177270407 1018593835 1063564199 645227123 899080190 499076443 977467744 19530705 193724034 95187869 378056820 954730109 32272494 848641937 121222606 877808377 1033330785 433611708 993159905 478622699 413778366 176395013 899301920 228148893 708650285 1055238458 678124423 877353853 41721112 34431881 950087953 133324446 700559919 607561991 870339391 161390646 363554788 392717101 665400728 871281950 862015728 868542037 979897123 288221013 443855820 290384449 519287534 1067464318 940687161 455414421 994948235 102623325 108187320 1047922520 599084174 1029744989 818396947 498015607 459245840 1017396493 402870994 1051168578 610694703 712818334 155231943 13255917 146889355 218394983 447919747 109063440 777520075 918757730 273674462 593306920 948118294 938546092 497802355 248607252 831240603 234325768 380685345 291621016 922457353 626050141 623616907 547874269 735108119 606715699 626764697 614316015 65448701 510084667 536377077 787813950 337952761 99664836 878696079 58591774 860370892 610438726 702406170 786278215 525818426 764004571 188807308 253195349 202536590 72078273 606866594 531325769 921948179 500911321 869839193 290085382 496016028 157065259 758870646 862145237 997000957 73148512 683418880 1007344865 76898191 783802182 1072974784 150971580 713962672 585014864 673549256 181202136 426613057 830926612 73019625 692981263 53440294 37710795 341951035 387209244 1066845130 612020180 438019737 930187808 1059994776 788060209 180476194 824761118 272208771 632329224 640003514 101225086 1017783167 10077475 437298566 233713806 409502981 402370673 742085492 32974588 797260435 757120643 25972913 450896221 606235946 9554959 1032929584 601152938 875083982 691735153 560195626 154309822 253298954 706506789 91049112 419361497 479036777 375896398 96005563 555065376 339447294 774764595 1019873173 357456154 277399517 1073657276 891610989 773691188 352663967 102408697 234770511 1047644478 442267618 672912539 734195594 365894637 294642119 70622585 828956976 569102935 948694387 627959053 733824153 693055097 174752910 376577268 203415776 649390516 234123463 317309042 207542628 53951820 87283789 862479596 430207561 729905896 153733719 308370027 816375029 42808597 754506654 314498080 697975955 44824515 471257822 587124954 241988243 870289606 123168089 301407121 981672744 1019406422 484574035 212040671 786952649 965044623 929346711 647954050 981370288 851114738 689308912 556465628 300467806 67274467 123207857 1055240819 923607061 12915753 604913966 345133937 477157468 730820208 838404417 831833892 81293951 583556810 698839494 755164031 1004545037 1002796074 617784862 510475928 679369048 595614696 238301360 197234472 648169976 40815168 875124580 535338254 157326664 255783634 79005734 268550604 593501928 846893347 968217961 794687753 930644793 458391835 72843937 345800973 1068841956 739567494 388210888 478874440 221142100 856681107 103922394 162233547 527011383 987953752 357798488 964771533 909448705 461416779 877390793 721952551 221177704 459478218 425880373 469156057 610912745 515169685 585531560 346987651 904039746 410038350 678651061 352030956 1001868790 800677376 755442928 906298239 928172492 300713109 859750515 1216713 1040041040 942786399 222909530 621169917 730364753 1032361872 577001543 179213424 1073621857 9866433 200469214 307325980 429171800 850939247 478293578 353595937 810151378 605489017 458011831 521952832 887225260 314865828 1057946837 228266590 959869579 18843415 993984092 369834759 336231509 503540191 49858178 660504553 114601141 394486124 1026696326 132858964 137426331 120913938 101148201 222492609 971811770 88801929 20128816 223475272 1037998857 369277038 839065316 845871400 285027139 321256640 89926289 773855043 275027047 698596963 983510026 554390943 272573240 25237664 545334563 803784678 952208829 749009827 724062518 681853159 833443778 121660668 18895263 205296403 17516374 181741599 1022847552 211706112 638576971 857556708 160878078 265846250 626795962 978639367 799537985 340516397 806085756 547916201 580462712 599332812 189055409 684365261 470990995 491614957 574018109 837840604 485486471 17926747 952203334 498785826 990658254 291208195 154027960 1053474382 997736932 287746423 867433153 587482102 417813195 544409710 179533397 717411857 1047027336 973996866 853597867 75462267 784056740 543615344 46840765 313244276 148386987 424734748 158412236 935547681 443599024 852804234 668938715 47588874 965604295 762552998 905442863 1024259482 780905866 310253949 1055538901 652908963 269392789 794834882 1039915548 172738519 314723850 688219722 681518358 610757712 921865230 481674896 1057267740 290558472 777105482 235873074 278565703 281205602 209589611 872116337 506249976 841386656 353931938 281468085 127284304 875633258 41814052 599224583 1060569529 713123405 813038507 751321494 295714651 168715065 778585331 761933363 740814759 325281795 485214782 191640276 827787216 804062689 583027921 1030572052 375620685 1037594864 897926517 846844849 958958937 877099186 717213942 951494925 441363315 1071321224 100773031 20683183 731253726 903243836 21185245 25138623 779408674 39621754 482527087 486038669 863734665 76203858 469394493 869252362 657556899 561060024 897545638 768632397 1029402819 892067588 601675536 451692559 937289087 798988147 901398371 218006319 984484915 412704420 870493582 548071984 444748159 760609051 872146177 92082614 406137541 129067969 922810930 933818637 118221484 92349538 47312664 135205538 810788256 886747693 1047158707 23483527 587605583 541658680 949042818 866990323 40432173 875721722 689152267 826590912 316169713 485542351 752655446 324467180 942715414 727619960 897331570 761971736 361193307 64657560 619661807 843554060 36062019 436453688 381338723 780837681 335215766 28310083 665555174 663702549 334254046 736055307 634248597 529376491 214408171 1018019010 846025490 974136072 163077712 92635394 137388290 1042482279 91998179 353635398 127965838 1038041126 1069703489 1019442542 615654115 1026754311 712097607 565871423 270281138 201970672 616056730 765805793 1066694576 708185195 103089440 969423455 138414871 901656871 271944837 488639786 384484388 376413813 957083831 479189143 836247959 332979403 641648491 442499676 406785334 84771141 452279702 143631127 63092809 332766751 281099252 263880391 142247967 522896188 787061636 311790929 274403976 589598370 404122121 876876540 923937370 783731964 311508619 235358453 463993837 434317847 596352468 252351948 360135070 557871461 303918836 391009781 441342031 100228733 720207806 1022571593 197909477 329579929 162928968 292033154 306688969 932879382 571974767 708608450 601597800 665012471 1030446673 664390413 375182003 808117603 663231696 816089034 592982688 609404195 279651094 608750150 358891943 344448805 1056376332 187881009 777626693 578719227 104505569 771123486 910484860 62251101 552737161 279352071 186860369 98859426 833877307 996155080 968657741 854655563 679230706 629705375 539756285 72886393 59224558 264474803 451573875 807546994 665915952 383860618 90908354 1003099424 411200769 273064592 664664709 733493393 745310059 244513431 32025177 405972088 903237822 58951250 157874014 719641259 1039558413 307747544 244447674 174142883 447261615 205048871 947289366 54384895 481421246 1046734239 928148767 279917057 270762139 807236227 287658502 12716047 215039080 749409916 862969089 311893299 554374796 1004074517 90604743 390225564 890053683 969633600 237711896 271557915 567773388 354378191 585104435 3081639 442530441 412813308 950334814 646623705 844256994 200367841 651364194 633890929 29869842 626663169 503701516 704148943 565703832 1006650558 415690158 1018446970 17092024 696854752 317418395 388922781 509434360 255207700 620199598 754366853 124133027 23257194 957899204 475185188 433689417 845279191 797418045 726620561 663922237 335173297 812215423 988458630 179523862 218585910 427288691 603601121 727268654 251462405 772646406 61752355 882014246 223550370 811669930 399834612 981743712 387502839 318974162 759109277 536195460 422764494 32687737 216527244 498137340 503724632 450338716 113468884 711719543 898720937 204855227 861081258 640384105 255214393 1001182556 124070889 408040586 884376932 59973256 530518671 63827027 69508587 276907340 1001729342 286569860 1019956081 664659002 997362876 300166817 827175167 649898725 301074547 787797872 931266177 530741864 229306097 605255036 1019783495 134255072 104023657 189958293 1004680325 402180845 987340081 474337102 797280723 423421494 796420674 813292414 54059437 421193698 522517947 312063680 841956340 671646751 781975902 435459826 975988843 293575582 579701010 408265402 112303931 1061013525 2798431 744474108 1056221551 188283068 680974837 517969509 795056505 467345105 840847909 231032804 498537387 106359316 1012186470 196653355 886384319 455578955 1048373714 125394994 470201424 822985407 433865382 41729717 994142558 991652029 198955206 444352177 612910798 916508183 907594550 770033387 413448680 101488288 348567458 794802025 599409879 504422324 637868759 282303990 477542189 44002477 923449671 179339938 652277340 831447919 105408394 676820032 973624893 16455901 736455383 786701543 236355981 666004833 70740367 667117170 109441643 507656552 706210739 348794624 578747100 125061604 691628905 398331252 1000168776 391081160 853407099 595731957 564163834 1072500112 160520663 559550064 801631907 62251446 180939792 284476177 249499863 752330046 931845083 238136014 892900494 302376747 528412051 332508124 471666085 14149127 470497974 109465655 275637083 508918879 459137638 269548063 981391572 243604805 361153001 375662741 929572249 1007476941 671255850 653839331 609426966 691576976 1046052661 46770705 176385051 200746028 548641470 329700208 824104796 379608513 998537883 936584979 938843633 932623989 900772422 1025369937 80567510 169175794 885964380 418012741 988842092 717092835 23430432 651661902 721712375 582391418 390751993 1006242447 661122845 611043565 276881135 685351792 798778477 625407732 54375218 413496091 863738838 938220109 502248851 407879168 87817772 718306105 108008457 881064785 797273766 389840124 62667054 162064775 186168162 1024096864 64699584 358658779 499871200 1068806706 567338016 356065742 47883139 428098500 700461782 41805217 450221588 569588586 1000311563 123659998 128232510 345222909 387997197 501001165 124332563 504228443 229403855 623693055 390101381 352824292 295344230 512260551 623133422 755396863 469582477 781651132 1047434633 564056723 749485602 887533625 381837302 277016974 980176806 119870173 962230458 960623458 55983553 571091980 889271996 566922883 266301885 774312043 422746570 788702954 623257606 185259624 690684690 419822229 358822064 795839151 1071938985 48094724 396574705 291583158 1044682504 633604286 304729762 898689842 50120585 809660874 220170946 960886944 434072302 834812982 359553011 647958461 111888603 727430036 837607419 655724558 227519831 653875320 792441669 880073305 569053519 102759675 821426525 1018672426 839275283 300806459 689418616 159236431 483294935 908279769 280724201 537591389 1020208948 960821881 1066540461 990076713 435113380 875402821 162867936 861171279 28498697 60577899 498584902 704578222 1006807078 781570714 924234179 145949673 280827428 78081929 459911139 997146344 412169999 123735921 49871443 429345365 568755799 177190030 1066917734 288455456 148058448 387989409 786897297 188672252 1063448498 77151345 123777007 744456927 699427865 765509189 433022653 154416006 529742982 470502507 856932319 573642222 467954396 156032693 609782618 1053931996 530287972 408742391 437848024 207714390 356937545 1046445194 345674535 952752168 261966109 665152204 112978618 504955489 339052882 114658206 440138790 934430419 26553538 609289445 450512294 106606742 103327528 874817545 334677656 1016310405 199056293 823746168 1048018942 150320063 845325628 1001760292 929662206 410854439 810774357 71441921 422812514 922419429 969563710 388178568 1015573529 136044771 421693349 991525431 396772276 800514385 1021754143 826020367 757228266 609659426 472996517 247253525 1033756436 321815181 956220178 415912401 973476530 820868492 909395110 52499666 105029092 253855328 761113478 840775463 913503985 303887627 778262585 694133223 320703172 797938388 431679532 542646187 452095337 843458247 332688943 239503631 721656469 465691187 650525431 528810292 815056412 546956586 91829658 774718017 165985400 685298436 165135381 141228509 93475657 835221212 901858249 118306231 41871824 719157265 885264890 925425663 206600562 733290183 450896975 568216554 854931003 760686692 584331605 227791409 97173336 86879251 1018652924 741834130 223010716 1013256004 333561112 173655886 408935932 44436010 291813857 993223593 885153299 660323387 110554739 770186862 872599711 955764916 427025743 278447977 824210434 635876115 47361241 638988010 617604289 1059443611 750055384 994521672 953368073 145619923 87072248 965990492 889571877 404992775 683025483 736591362 318587657 511685318 481637828 740037276 1063428810 497118050 836903867 383804558 308577316 922589299 194889324 342588867 317002483 886760788 943846775 1016008742 709201082 734962085 1012174945 486208042 150032671 376145351 820188946 818129731 504005228 424970083 461951574 679350379 786052624 841334243 887196764 981594270 216413468 803559160 678091066 321245534 600722631 938384146 924184422 621132591 441659115 109642219 202117182 161945116 204006021 245192445 23560322 453744177 880198712 406515207 149098708 788871166 992417483 31385484 717370943 626871578 963126183 347047251 326349485 169908382 872475482 807243496 917556592 631405478 1012622870 765314586 622533562 873017812 593908786 23882619 261806372 645209549 732995240 160223971 436195371 1385913 845170582 813107181 212259502 431628231 417786557 86344313 723894898 381374119 328584709 779414312 876620190 507375118 594772471 738717667 363225919 1009897270 737481281 723593301 742478789 630523227 125617718 304417388 831876 1003528767 935358795 162918108 146922804 322994854 293163931 916202908 785730162 825764571 218073700 200022630 713586749 773239594 934482056 421300539 420641145 675005539 475287309 1006551774 505482607 1022338142 447626654 717947220 775178315 210784881 288625415 515034218 748080029 664122363 762611132 61566511 502566617 574542045 847551571 912422773 248657879 888807420 113511941 93213780 862389075 1071309761 614282033 537718952 882589038 1068340888 472024538 360869006 338512427 58550132 766226980 325705963 272580083 966575690 668219098 348795877 885982738 998441105 494769643 251723111 400236855 403762632 985076969 39156642 322299896 1007594480 967642504 960862087 759784780 16018446 989974053 767490381 139312911 441470635 254937661 1068903665 498347649 307974228 283564785 617469617 29919431 110052890 173494153 1023408016 701192041 491776530 35360237 75186646 889618642 1039726549 907248430 791051661 127828180 753096962 1027810299 377224453 472002849 221471160 63323436 112140624 253436371 847387932 373150779 609087175 237011428 481536473 1012471750 399552899 36607927 814524059 878436367 684306916 54839694 1071165075 1002749820 916912398 562837009 1010034166 863281943 154674535 378068173 1070175870 402260750 124407579 1058494130 798612455 954311476 1055653016 356064917 454582387 338617215 195766034 1056008620 624306535 1029546120 442453760 766808085 858289036 26190862 898736285 942409039 360619951 214410611 148187240 240181438 542715681 777247293 169940900 639563307 802410551 1019877014 92215513 90340930 636779211 70745549 461354065 459427603 129080505 459653843 522634396 862495890 1054955107 928512191 608303884 661420311 790873902 375452491 995849274 542993887 1008364035 645216084 213539967 534004617 394166734 479886173 2335868 86631065 770217475 227981325 592233875 1043788792 291176212 977324204 221419115 440273266 283214588 739548074 281423727 63067702 81265079 820835097 765583184 1011677018 933900743 1057273134 297283455 325241941 991849649 211930308 724498612 942464899 712870782 822843864 1037600618 865427109 304730939 917434894 737988704 249242462 896987513 546418987 644134169 685624247 869599437 125295000 64575581 44327579 513854801 492586214 344556214 434149468 690663713 404677700 570889972 1047563052 1019683039 1049268491 818845353 773922725 586797104 353660211 76199598 674425154 672011837 838259675 478544796 409182947 279861811 311024069 435983956 796800845 1028427715 637230551 104847480 1035164072 510509987 600353179 987650287 691842559 757774346 781951423 37859429 705462723 863473976 913147542 594834888 160175177 268734956 118572182 805454540 61501255 164227052 847729880 388221032 213765979 932219009 280833435 900264791 771333252 940186872 546980546 374546585 544928423 927596322 813471313 445735407 221100555 112281044 377936115 265343586 504123357 480239976 727849591 164821692 461094573 696043579 743770703 918308365 650544879 266810157 601016335 97289768 16250748 908257828 971195380 636717091 865736206 387031177 403124059 364099803 521672647 827023817 511278405 973396333 684157355 858262997 49312473 908641214 14240033 181134754 322979810 178536181 1052175478 294201258 8476493 365814779 545930074 573095018 161210285 749015554 284497760 166458082 375083959 652407547 876164226 744049944 376126150 628592670 609386908 572939413 31433048 249886310 835068140 332443366 724244878 959081234 891809945 280480284 748964784 1026666534 999858985 734673228 503125671 1005607144 515794952 924297488 676151426 833564259 653927432 265950213 26392306 271164391 752564700 214433611 315187149 1014455175 219407003 146917128 234649998 972143257 678434372 875297509 66292691 1065848378 395379764 260622991 459073502 825278408 812587953 841122359 630700309 997464422 971285603 131667731 796894595 456202875 801302229 23380955 383516244 807394355 137618681 178238796 525631581 347670012 23765665 984139433 1007527057 444060171 484703751 435244597 89030797 900211157 330963014 176683450 466761485 405971606 1036799454 389200645 229046388 924385741 465420084 774489191 717001545 982790590 839674127 344298805 428119220 621198831 700632348 800200265 642119941 288698283 965093996 444122752 973499438 74875522 805520881 460584762 539695684 902736071 385598212 989665501 70455297 388309008 209062882 652744530 455945029 571053498 500288042 178112135 1053531025 632855395 650309472 40328939 439808650 408054638 880102766 419236340 721601660 964017538 861585182 245989020 48617684 682666763 1013309601 26521056 689433253 779723704 749950987 789020480 880212260 446853627 283356628 767204675 970336300 125259660 329758040 830624240 874000571 83626471 222397784 552170325 502751603 737752777 133955703 93151235 261959450 483096759 198897087 676137872 342578458 975623031 168141081 983374612 395871746 71307412 246297560 110301612 948087811 353252318 913788207 1064930555 299415923 580255720 43678390 889164196 16648526 410094217 223418601 458549201 88690608 235266395 239193001 314935215 553720412 454606399 351569593 430314991 3662136 280513495 495920706 463695943 199861967 682031627 710711119 566708719 972892365 297624197 450924626 1053022245 487235719 468991284 259643805 861441705 822743921 721970381 114632170 786558017 608908197 48950085 145914580 6706999 643354723 896482904 532621659 78776790 413783691 887708678 445011556 508825328 390193445 330176272 163189559 210652763 832788953 78080895 945227263 109750639 380971383 91153182 677683790 409413514 679344241 916457979 894693782 535507596 651624284 190116586 457108400 787997531 578316147 620678146 143286105 168124000 872495892 621576990 229403312 826228745 81585728 974223965 890864570 588388677 304629535 845040802 194646239 255589387 871911034 708682260 663392618 28448723 497299519 4658335 197678604 619537947 1039475713 377103474 424462681 460351203 543012214 185810047 549013577 412609841 848995575 5031679 190155449 285801358 476010499 1048465899 21142504 323858568 686807484 944489348 686056186 426984238 483027816 1020698315 432257912 750456727 868394225 807622665 594222542 78689115 774907238 908376393 385865676 590821912 101897080 421484249 412734758 257907182 525250046 408359885 463206388 957923332 140586097 943240828 328139059 1076481 724709232 561089793 289474881 273555859 534937918 413606331 975931493 123919084 767157823 482410445 107081541 490364735 680967551 100042655 931843949 467786312 58798379 336778075 161846223 164989377 591656725 916499313 882821438 178747886 908894516 1039174419 871692017 571560466 408256034 271234233 804259591 901984503 370870684 836720287 304955133 578918763 815721734 767999810 92391481 962883261 578457572 732144103 527812739 38338884 84097122 309947156 937036422 818490072 549567437 646489365 20592212 290028375 637517592 801336440 187537887 334525730 76318552 430699665 902332801 60348829 471554632 701438967 61874293 655426994 148729542 508367109 647170395 54091343 574188884 35784282 403191480 886295779 465731736 153155417 253141875 555109349 449902044 299007146 686256986 206734157 1029598607 1068085431 694463387 1044673817 17275842 1010902064 247888715 1004157386 861247659 311550600 290526179 109497572 380682533 56002165 247796157 24242545 832513838 638344820 256144539 353826431 271618665 642031938 128854049 707068829 431624346 825733732 1001528406 481416546 1061361196 869037728 673181223 420610535 826683054 495302786 741482468 736632135 1034370385 956800216 1054335425 792524326 822168940 254224182 457140823 649257511 414053113 901107315 908255008 220600949 220740373 528163114 999935230 239872059 1051536515 1057913402 191967412 656695596 406575146 310560071 676073323 810251260 794229139 974541623 336502575 629408996 556410732 274251445 576061296 369515042 804557831 377020593 536772994 157882487 769351131 732746973 217743645 221581223 75853826 853937714 201051357 259397372 857928378 1044609897 431070915 584776132 784485348 334740355 329065650 154563534 722775944 611934786 348035315 695418353 872693839 377703597 882698929 642591366 717078535 550176144 57276030 593580521 722456611 111884793 876957388 644304635 406962745 811613628 81761397 715492259 314833026 69509105 402677556 754097480 576443997 429641585 649115178 785756505 850215116 490524508 571218010 798493125 440643317 1034877845 502928684 576293251 108841634 155901252 592606446 947540236 284598466 909184851 372109646 803957468 895705574 732508914 862289377 892897268 417641156 129692692 109191328 291294299 374377656 137567727 530537062 196389784 218213950 847691648 1057103731 547280186 34970489 306601989 577134572 765342032 1044000432 705905537 507846744 1007611121 879540427 1061732155 865411620 599824054 676114906 1019977279 549985312 386353979 1021573518 95524315 50758401 169210274 252094398 884132388 988537309 263424015 11300068 832004719 776323762 899514413 619020958 974335448 781657823 589900711 239938605 935417790 40013736 1022769328 471582457 20065349 226268854 415514236 70937354 809299154 451483285 482171332 49945489 201831571 419750709 1036507462 189826909 561474805 788402794 816904771 213670247 150589996 819778668 172143872 640883015 81495982 496950360 982948165 666540987 396115128 19355820 137870049 378536743 770891976 168131535 803581476 33443856 1014229025 559125639 369792099 424051104 1024172106 422622848 120993911 490423846 213816463 345436876 489700158 980564882 107086462 563093598 1047744537 321699837 457072236 487273614 371427693 39473695 382593006 500444056 315733282 727089623 789139040 309362972 849201447 1011118247 1056204129 870463647 596271083 589947446 224192853 764638729 118703334 405527756 234705890 552379942 945361166 160356825 527810675 962017061 208918370 677152366 617406648 464445724 616489315 248583106 1030422820 442728065 321878934 1005721518 180428142 1036874930 17355267 703659314 655230225 511093871 8314041 389743854 754159563 89791067 840588360 878237097 869130785 73127806 787473989 184523982 822002138 1065077189 956039625 485867242 43973248 763681921 188109810 732764208 71815650 758827236 53337185 330616053 853970069 709389959 104874427 694463027 281805422 863026151 884878889 241440266 795493129 298067683 898546647 166629435 7490118 651998528 623112568 133677739 339985606 375559461 986861248 93397478 937485426 89867679 131950825 456334746 953697525 134565662 197891887 130801943 836165693 759335926 970108756 431334358 651432702 886243552 862966301 351701487 604614959 602031478 746342354 7083169 120203914 430537914 626093250 365175502 377929488 1009245583 667790781 711295356 236438403 322161470 1011651736 162139221 379123179 778468851 467920045 588013096 791405074 10763070 1031259992 556470630 775050760 843259539 997722235 952340645 575858335 152203722 945316602 17200929 148472815 734303647 404086080 820478262 48635348 880638515 492516793 793447655 790321259 1015523209 957767510 1043540570 297750681 158455306 596708876 726547546 25194628 169285378 643715925 445196500 592466967 542346528 380586669 830937434 470203778 174568698 534828566 622906275 46045624 491535751 643066516 743272969 186586352 662204579 988146866 639050761 318947109 31271822 261135612 310173383 992919702 186017645 504697987 409212295 923541062 118837704 967987548 888918581 194317949 600110346 356766497 456353246 166223173 829124869 525780846 1009166645 775217390 868860779 906511973 732024079 804191882 255598678 482254635 371112679 1015168625 995941057 235910248 131990875 166785215 317447436 1013344459 385706156 722723281 251441532 339286916 481155906 325852876 967645880 451097801 199962150 79219222 719731789 359907921 509033863 885194715 803885867 990061532 35303734 370264713 347143719 375506857 770526505 309864276 609490551 590477053 44552699 850336435 470751289 582922915 738291050 577623265 982719212 488742759 73054936 1018291805 196172276 59376282 431510476 271156330 245255450 817286801 340717678 401726864 458182922 351649574 692262926 958103065 968155092 859407925 914252189 833012885 869489004 890832928 515654706 166356566 167533610 63547468 1060140934 93717493 380284235 73835938 577299576 96652747 499298670 236422927 642590091 163854457 960066839 820484100 626890595 11190624 325338415 744518902 362019148 699056938 628283266 87664607 965189043 366565951 1054212927 28267707 850864810 972118353 815073660 877786636 1041885800 588402129 366177712 627124567 643476423 229348471 420044343 453217189 22950597 302349757 61910226 955098627 553072899 370836069 476600100 810150402 954859081 951224303 365993782 15973943 513894656 905065764 379696115 492280508 825734838 433084046 834595245 445265326 716487838 824398589 994607766 912834477 363051021 238596099 99485512 634663007 610447102 573089401 973287230 223978220 835543183 542623480 639195480 1054458499 86361474 500739681 522163291 385959636 224141501 580897366 72038255 497320085 706256842 784018878 21695135 475002366 52988760 167802181 931594077 916459340 556861368 283294681 225343739 808571713 885613920 358784814 18294066 876524450 996082028 390747195 28206239 590703032 998553112 187157435 25117505 585229008 613407559 599189165 680460541 771112123 933549823 363707093 236071450 671535694 43335147 438101817 624705477 189487075 523338712 131463332 405532814 498534359 468728888 948559398 569762026 993648394 755821218 311520657 386925487 725412194 125854544 1016199166 832537242 665558600 292862879 879750726 627783372 874269993 639027858 1061262730 896840009 602511862 82262352 741591980 58315640 911149476 653075362 814930899 400619430 1071292077 510412918 929653483 785492355 818251150 402704990 459752483 763096738 671469895 239239186 637709677 13639421 724256734 55694570 453323777 220810608 190398172 502282596 200724698 78397498 938444750 436609956 723084599 811399551 1068788933 381198319 434482972 908906440 160546007 779120943 993838542 746788480 506914972 796180850 633304667 436360825 875703985 1039884907 788379664 378279526 273864760 584097264 745550080 549794654 879134038 200840826 862833284 563923296 111380916 250361768 361715126 93825993 340941055 240367292 322125812 165834207 310903657 1063297820 34821987 426507082 134464037 757696210 840867690 478855317 461476846 44635917 789132595 737043378 437512577 373486750 423904301 769657971 693527070 737148028 894438028 51592466 25925643 628369472 1016720840 243874474 1006107921 574619306 794337050 306775483 973850365 585077786 588795906 284025514 707652640 504961815 233371331 575566398 926560208 404554956 442540773 801004068 278245 912896390 618914227 447511917 208788540 1027911991 518402747 648004875 368975160 501978102 957647953 500463703 565687868 1054755453 563867659 234628494 437016370 837097130 402526022 685906511 250812423 498338814 338034592 183921694 55047468 994975777 45023100 671191269 912940055 696896348 613370497 612534126 695257024 56178973 882441755 813273066 931360036 397936759 293801465 245462125 959444934 476093599 258754701 291070319 315119145 917175664 682895 1019301452 1042191959 3622888 888621178 734721477 405787229 1061531305 1003354382 205610622 999304396 618531449 403317708 67695486 950656314 86571714 182145149 404368561 220286143 681350674 224283820 1006159721 334512761 115255964 1039048743 111775449 134881288 914263734 629281154 677950617 463154706 518553945 641743507 581089573 372570304 70556324 415771895 837936222 611957823 380849242 433464972 270683655 68739393 173634143 238769653 847148617 1060014457 476967742 794406682 786853423 978856994 404418726 110481317 7573547 823149177 482641896 443609989 984270991 472056894 591864443 876411247 411004437 642659384 25122425 295466840 984132184 56491182 901601055 155246332 386626136 911793134 369489233 647541339 289083130 327983305 423833619 73386038 844248454 328103701 314987793 977510550 1017557031 478151722 582856984 101566790 639211119 1059820390 276811930 889606740 436606416 97079977 1036931119 914379412 34654756 444571353 611466510 750943261 995730981 1005609056 433325464 96321737 198339573 778401705 644938190 558106297 565949848 409876902 424696790 246475983 629837174 33553485 567935098 943103795 750294746 1030468374 615546792 641776591 708888181 431659903 846263539 564086483 264940251 507771272 24793104 527150897 818300164 932045880 236860762 232383266 519729357 768287254 249392719 224883871 642243957 898110896 1016195601 505073128 60986912 727235095 145247718 214201857 830741079 328839009 1036719545 947152176 710411910 127293222 832652438 479553921 262491261 296091908 545432882 677419842 989199344 437397276 105093728 278585735 465541879 785889938 159023005 885950119 734924431 546668560 417372549 628284605 838013718 658078787 749770331 347337256 16532691 20934749 941923974 1070355979 523352172 143812242 964031758 723709133 148841325 140725915 16787491 530502811 245994696 931572278 980013462 870537697 649313616 455821731 1022682974 275119061 634570812 1039931432 710450197 160465132 1012253611 402585743 768003961 526457699 2201882 1002615203 1056902891 775593399 69441007 497937079 663823859 550944557 995918834 310458398 716259002 1066168395 738611662 845035444 440373902 224149341 93735829 635813203 367372898 1064619249 43901753 54464351 728444747 2183259 499910932 152711995 295979780 441723954 126948449 905923026 26974315 524260049 942095296 847051791 64594946 330185431 805412278 84408164 569113710 923673511 920901930 245201479 244175612 39807465 807679466 528150705 18099223 293153799 685399332 192716957 855613395 89554609 452764141 99968655 685091430 308113753 1051580862 890339850 832801961 433201848 691913969 488010265 315407515 568845639 664667976 1007804871 671540702 1008890823 944615527 784966823 430275128 771306938 117265493 1073660748 764858900 1005491175 309179391 324376530 565501182 193813722 860550581 896858708 810246699 754858337 285633963 992902515 435540207 19345680 804320890 29473494 305570116 495402686 706206108 311209892 912933962 54523142 312887283 616245515 150447297 989803207 969761346 935805117 81803152 733669285 91541938 165472622 1154114 242280581 422965327 1030916951 1025166724 895276053 375619977 430485686 1059512745 961939265 320862900 826458700 761223974 71803327 96754568 608883677 353896726 469015173 135894689 548569268 610695094 75097165 69634560 1048762396 151449834 239116824 311723912 342710760 967904439 659712936 283929986 701498092 306041287 339845636 1009667865 998140289 356607464 152556536 713403615 551676421 402280077 922497682 354172231 1061348185 397951307 126096806 21841192 558695265 974947421 719294539 1052475456 958440327 64347937 307500380 504076719 193148217 599399065 750201849 977613944 50380391 174002667 1054553091 756843523 839935494 680874722 1042299555 212235422 462295183 426135146 664460995 523854839 823856256 779622679 713246099 142371235 389533402 267959199 551427846 283586459 656981921 594744155 1032960594 255089338 385357408 925844171 190392948 696812352 673629858 33600015 340228778 441433426 1037991034 564371310 231535350 588493175 62302460 604782547 829451426 499926300 509517505 306802507 1051637431 728552210 935247463 635236744 1051855492 347075595 409121551 195773025 114528285 274978592 675200733 434435664 588837593 146352718 555882364 680241906 102761940 659985140 896029335 242517899 405436523 640857686 767287905 518671743 54237890 561435165 150708750 642840794 645542465 753657045 966095448 242020553 793271827 1035232878 870835707 87017503 851676070 257200316 561839672 992775633 111049517 155924471 892335958 286633338 75977761 280834876 210773277 367419352 395037116 536171785 51568473 161065805 791498620 867890117 468090461 848360543 941055398 482411062 796419965 906763832 111789505 162510856 436218258 240466726 868816663 747293261 10594682 729926940 145167159 880161784 586702486 99325488 980759157 857443937 387817291 734198043 590559337 724695492 1048313217 492628412 420206700 871011777 973189927 505310613 32598558 323193309 612638381 975678540 91008483 797154816 577130376 589336619 181379425 1046504182 634692273 818476705 104752131 647031534 522678055 70152383 859843449 516887038 826196584 111776700 1070221366 864638620 703147260 317810 385300977 46613030 782737130 158273758 786158628 738353500 106976321 890986147 959214224 670420193 684904849 481349000 446971319 983974333 81719407 720072438 425754465 941935069 1055980533 521210747 111281944 583922834 19193151 991650633 78028459 499470 384980975 129629879 764186287 515853546 913594025 462261951 208810745 824905891 161302424 490659199 239312677 160367640 32147687 173231800 199774994 610574 23651657 652275794 331546468 94816684 740040818 478419670 615864833 792858879 85693340 960012786 555352725 284119927 318102019 821597433 476477198 418811752 657296745 1061326688 174528544 933129611 216076947 132749634 55000513 122268026 317683145 550541277 64445358 380176951 506222426 7556627 230897125 755231397 812967958 660532458 262808873 517558798 431486418 1023161357 155937666 257662107 407046120 38609480 876124346 159953887 98995124 796931599 364904160 836818765 264442136 192626168 50411209 805172413 517052153 247445820 207467658 361599211 125364159 759875642 968322047 913260536 247596505 894610677 1026524488 469347815 335390775 184802193 106373446 1000879905 904709838 731880153 738471458 531828978 448673560 211694780 926698439 1045692937 443766929 498513612 904380515 314157820 729665851 787366590 540966122 686513858 430463515 1041297132 136393107 874482487 1067228089 959854294 1037070937 893825435 865606308 372439964 297003899 768405267 404894700 958076038 522429948 416552231 164964774 104099709 409295908 728257090 864829292 637387151 542105085 712075830 713615066 875218798 440829398 996310709 341900306 213390834 1031716036 854222809 13111865 746093202 616664860 187079837 293982200 616426479 136007931 421178209 53173244 872417866 170611390 258884202 693754229 799158281 117810570 447989855 967570587 221975094 517533637 700024013 278167333 67105023 181031322 44521636 868490448 825579575 649681274 468387513 904396766 617050068 1054738582 238357570 131315092 1030478959 477292390 453511517 862454458 99561415 14494245 832354697 885575711 395307326 990176594 303856682 649340691 529073754 114250288 762604809 1057766891 137241414 854401862 641928402 686199937 809184078 493807841 631404949 565321906 221878630 869369229 215037766 524716766 270354596 125088416 721127485 753826410 628806850 867013807 78075319 499053121 888769181 115826711 679782483 718126415 367192248 478416245 61124757 337177349 150056890 426712622 626614118 590437336 700613355 160723176 692031122 1056595394 881334459 816653839 204847432 403724480 786758460 1024758865 121717918 363367250 1024252067 798444834 698636299 318494461 781149131 929968441 296109547 764320972 409912497 903320849 298877951 484944331 610507001 419460457 111293418 210252683 393249896 36682693 519846837 959898786 874991975 929403626 533196363 586152231 121741703 887147366 966411262 1024224058 527379959 255610885 492151552 645017466 729520144 991341149 453785579 467632525 1009633738 997562180 1017437754 111362204 830662212 743942996 1006934221 39082964 757516864 455477102 717134441 878333670 1045175460 586685747 529325622 408465031 491122426 249267085 68374591 886031601 931458544 412212004 732923382 58998368 1054482905 913752810 844564141 964683158 690044715 260037776 12985373 45969496 263489279 411623694 964780771 902913007 676083605 308135199 7041790 1008851368 590056653 473230786 82950227 729795412 347951278 311129275 890331945 372428745 855768034 1049984271 95885485 650796895 426862136 783587212 188427119 893778035 942802722 749090622 855401444 593910759 231196212 710686203 224090338 909760928 211573675 716269785 1033394214 322284807 402866404 527189170 324394705 1064200585 379269344 843158183 130130407 1069643543 841955527 852047002 379987663 16883367 1064917089 798423474 837217238 1064871601 845722270 350847707 472457388 1028652978 902647312 128005955 229306084 934445228 931882348 393300191 613110393 850998180 1018710029 259836132 134513220 611660323 457362033 550620238 341502087 1068011958 151602874 510959708 461548389 520118382 176106797 116199185 79545703 434221409 759440566 596095925 464825848 471578919 625916771 431841107 768315882 839973469 361539301 661818681 716577776 455705126 119182610 654370682 462146849 480261285 343247973 607968111 702473596 1056778628 407362684 1072250417 513268830 416225392 28548761 457900321 915892493 158717338 171755042 164558433 694229809 252698167 733266210 317957465 72385365 853341441 516532421 585707314 186313579 531091125 488309216 614024030 614440773 369675923 469110118 604578830 961070365 445895393 924559604 71809722 243189262 709038440 221364038 140098717 418399896 967902197 566380735 718659383 900771616 66282713 854186982 69409993 946816109 908671850 320327139 193661148 55103532 353237120 25289478 328348859 720755054 304325369 774737729 1044947956 5729573 642126901 280020649 176443610 916747946 800670874 990666233 121094406 62498874 33859601 474086158 777431506 105771892 237869703 948409708 620405981 873304540 170056813 926582455 582612106 266181980 107683641 150219579 241326208 785004734 828940771 308417125 847901227 543246387 532929897 985907016 145242425 628865487 298795339 925890842 1034485791 1052204554 368443407 771992500 1059817618 35868736 411560894 404510740 350201870 367062834 695493221 398464222 95616083 599483780 12995222 391454423 213921762 402113085 317923300 608893289 775048836 64987465 374280042 618077987 277752260 180904954 859317317 963068470 454282608 379124099 952796181 350952696 1042940955 789591932 405781376 425185893 923134878 894288481 417012399 268885657 335583635 861898259 809837008 668112727 994889689 634764885 670563730 1024605317 972996883 597659472 83825580 299341998 764929320 246558223 873176918 118501759 780721604 104634628 367025613 426510410 1046178518 694804609 668355284 522971782 544632592 401866560 747400494 104419916 816710763 67715804 689222437 472504028 1058119840 390480981 53468934 1007693078 883575215 583430288 225084323 406632450 152754780 277684437 372052175 944744776 492066477 315179855 521203685 775860664 600854638 464884624 973910082 925909444 453204909 1058497290 709444551 927881729 49910590 1016983959 246565720 32697258 592391479 413423089 210989919 701483293 720838517 387446331 685039689 653534811 797037590 579178614 1051241224 986818956 366341629 663671565 180055439 480447353 982326610 860521802 305782617 584468497 73860095 827408350 87917027 274489060 662972980 1014543709 477257006 654353323 73073379 327125695 436718654 573152958 966328388 690733025 104749469 128286108 878819411 899524610 941927384 241439591 111024461 618230342 995459585 893413733 256749111 1019822646 734576683 104587136 218886999 456775742 822709234 751623367 121354937 982764078 442726640 941821931 378183851 39013306 1037616457 478363587 968790081 109086458 603170336 152873928 268392402 1068139755 985965599 838466713 101600632 858170859 44042228 1072678009 1966996 966175297 661411534 850038732 238816585 267864723 26468068 591299998 92197628 632905837 166417390 1071290396 745109210 682073793 606043050 193021208 87542098 630905442 58452568 652797577 621038999 859759239 370986815 702911241 855264799 40495439 316526886 519999061 520487206 499678263 1050147547 85019089 464829740 417336485 1031845808 354678017 725040499 749340769 230416377 751410705 465041026 105480726 410178959 666493518 595032740 446523862 520269904 629026475 694218346 665933203 705919644 844533821 721980709 726587815 145391066 213390527 491142509 1009873229 495558385 184990479 417215901 564066085 829278927 929887151 552185940 996584884 16675558 301117765 351383797 176740322 92281258 188090651 753784872 822665594 127659796 879190944 832129111 229382061 600735010 325795045 1070570034 782692751 139420756 71529760 165929259 880470169 478423089 321007916 908312571 612819237 844106688 80235272 771263771 420225781 433257999 353456724 760776524 849994157 812226224 231677143 645536272 764499284 201335351 978773755 435892782 49570519 873119421 643957839 401515057 225498246 833914976 153362436 981571306 1031414421 555210177 934874481 254483434 151243677 361858180 1011624080 261599241 669924632 327243219 966477438 1069738466 486034408 436820700 347551230 49359956 20397264 933130574 958648311 1031498498 106388729 746311648 631176916 707209839 776708811 451603613 969116276 607063202 949401674 357484618 787017426 743939302 902642977 965939568 237981601 400588531 888834324 691567401 615196631 808044901 276167531 28964275 485977649 353500733 572712820 973188847 372754861 854233950 571576577 743285477 276616717 306514705 345192678 887471166 314341467 236625025 1024670076 944080073 47203167 185625664 591868705 362505718 69987371 551179457 411584694 79657310 373149328 83771099 325544991 553904441 397115814 746195532 667859655 746643686 131890248 135136820 440527385 700321127 478464405 892205462 219137032 64728546 86101361 1004190682 243708808 530396193 43718914 937844046 528376082 435647763 226053939 442818464 566779684 721709385 560273716 105610853 1046079167 511606137 685779703 696289174 994092007 354775807 812275637 433964046 699699751 212783191 1015330408 736587789 215542026 1042538916 440718926 792314808 436082851 1020217645 107610988 988744598 997643782 572268506 321297161 981487892 257046476 1023976891 152006702 971150083 864871060 772702849 467877933 98733589 294339964 312645123 807155479 335615331 49211052 632182971 444433476 189922026 437829579 77909063 923729615 908036105 283814536 454360040 825809432 441746948 546954514 282856710 452028992 888067716 228882080 962125738 1026488496 452762645 54270955 742604546 537897106 283505319 834118575 587768288 627665750 1057306638 64869166 802192188 884213039 147842178 656091820 629807790 595534228 840037152 318030324 312876276 971405247 738056806 877278417 39677042 783679281 437458107 557358998 312988077 993014828 488454373 45132695 256119759 849898552 953000592 823241646 745777447 509819550 917613262 425445559 776730534 980346096 1065840786 550190612 62858594 342222719 36909364 619619881 515799318 961382883 634859760 646600417 488131232 335709048 852505446 635096615 670270338 434483163 345539612 923283054 168472419 666555248 349409015 501009194 520658059 1022062559 906234054 269534549 682134634 396339347 581871543 364689387 142341137 274675514 1005284320 533034094 393727159 942436424 816281527 340971362 380335157 676026227 756643994 27491538 1052974475 656852024 539664201 533724361 104321369 33920597 181807207 172922842 273612390 1065482829 197227772 575302553 424385053 452247015 529445621 455051040 510841099 222737583 481039779 177084299 851855203 64629876 128032312 913745020 731244922 176058824 991917133 36789400 306924619 429876356 89050719 231895559 319856115 774052929 170355277 300779256 842343990 212311263 818648540 44706331 745625337 370318082 539805491 221995813 141323461 530927760 360367455 319573839 170237771 352739636 757031120 506711512 723706331 116641502 222870490 721501310 881275883 764345921 1061430070 179586057 443711894 292866900 724268670 330413249 38605850 51621330 396828852 197620466 803246681 66186682 96903355 961639279 794857817 165013455 1060217309 273795084 885306564 268591640 859022403 13483043 320233321 1056501857 224671104 67240208 546567097 259287225 116242695 641723061 382444618 831350770 297058480 864402423 1037400 758834725 585233719 488899391 233244735 631298859 277909181 654444281 106522114 618591012 748903749 726876696 272483783 441537268 84042040 198176912 149443161 24472769 935523298 935504859 937212325 1004856439 402423794 108861301 660991293 85492804 910936574 101031264 590705368 182796572 1044826365 101726881 543966416 568676150 6491851 395598785 481247906 20924045 772849832 831637836 338243954 763189088 67903417 735487061 144460932 1046908594 489136518 148402929 904226244 940321482 772839546 401751223 982685247 58523572 953183335 295286599 762281640 802220991 487351039 794657472 321460180 142498814 138803292 700347975 694883134 975954119 798869369 909507719 119065476 862966326 718996150 402358316 595838184 724567211 1052343384 375056487 818003407 982748488 583024390 867050861 394547013 79206004 354596429 273403128 219422072 983581786 493774621 1023198916 777099321 637708651 889665611 550177043 81611646 167561944 716458765 1044079914 499761122 348828952 1019175809 340026322 595127076 301965416 325640486 261370327 1049047204 149824838 1001539424 16227468 468054505 926056694 12670456 368320070 411545373 596699645 140358042 552008413 1027585935 429520040 625679446 372993070 666331696 986122118 679624224 76144283 932906519 906026986 411696464 900873609 425724669 583149162 477325091 390287328 306653634 826807139 372910136 12657807 58442982 495133554 512464147 782012166 879952144 381279228 305545885 284013499 384591243 437231527 667168418 490972326 557190340 308384479 302086226 723193284 227960013 741052498 175220928 47051159 134053853 812068212 1022724966 789476772 358610126 630640380 874747551 289324788 173887390 711904613 336913452 825745043 957616622 969845102 665369008 22138389 407192454 201085082 41984308 398359564 136942287 357790129 3608995 780789907 60425559 920314173 932357967 332485062 1047410769 292687374 246934634 335769671 741486866 277382583 1000059278 272352187 748010901 764512526 574092854 587919179 624387320 564506800 809853250 775824932 581756925 923050362 209406327 746039287 887837066 812175633 764956157 699026809 493917993 140466779 867532511 365569252 265341321 521527812 749081999 1027874421 931714299 156273403 40222047 319736044 809030134 393870066 819424264 543563279 531096979 402616033 106351143 511991591 724808209 208330627 551431099 921305472 344807250 82654679 264444073 654748398 602276701 441094048 4941112 206913091 669848282 173708262 563927701 775747546 1044496793 261019507 986279760 860461583 154823435 674320727 66719710 260876741 841177799 642572133 838465301 574208734 425143559 225565363 161781426 684707014 533905192 935902238 1056444374 643938025 136753198 941936836 432946053 500147513 115896637 856227464 410927910 100902057 1023731233 886085777 250136838 797130676 9868743 527320011 246456533 719858390 186739394 645065572 1000478759 538050834 508953543 877577552 227200756 774049899 851350577 1073637062 654581784 479868522 234312829 244705474 384965076 505138334 810844879 408689793 280561227 633054488 605549420 224907271 627803142 400168683 446181694 32580252 242429552 803609266 771436115 516483402 678811227 211187466 275154014 245900129 326716026 879492371 734479669 88702708 193441765 210687219 932404049 696184154 861301400 744020563 338066001 531974061 951162355 807340256 228368247 781714254 816713019 772536523 38543913 1002894943 132383768 941452106 188830833 718285895 691285781 647423765 794669950 1021299250 198802468 1048274153 469542945 735576975 801725207 668994568 406837073 532881040 765761064 271187639 711262887 164726957 632994418 76101311 818378979 609614625 132255861 155349486 40834661 326217580 606479510 848965267 89052596 643998671 848224156 208844804 177532923 94760915 109195060 770655003 732859783 778053826 813842031 783162037 350291530 935188012 659177023 325835826 614117979 54392420 797687293 807519224 148720244 622367489 533631974 770771440 241424499 104031581 204821913 460148231 661010393 1029081881 472408219 773330095 169616974 563301015 170488531 606032731 694281243 604956543 340906766 95489286 874538158 329484091 842860924 494272173 979046170 151594362 996288561 537222096 285544084 511219889 119382949 576953077 268448503 33203861 904772404 803099173 266821953 634726562 27488671 131539822 528913428 248004759 680138122 206551391 52587574 68001016 96950780 843633550 837898513 827051403 796262113 356934422 812130611 519022555 20777355 663402257 406614735 27114424 275090733 416987427 423519291 95279029 615580511 903690735 7076976 669162921 930231453 845630879 484449165 550446895 682275016 155695200 746519381 614251046 271505315 476277475 344080300 1025674545 252866903 137694942 205952797 276929591 199218927 771859337 184347479 985042148 307997405 273951266 992027051 1020502823 634855795 1033003625 819489680 685032882 861067627 750556964 580462368 490705533 921977952 548043420 767446936 402752324 378511187 509023007 48791004 608051716 692615974 51230588 810449136 721374594 579523876 260709258 576673408 989433284 484360055 224226465 492317529 802584725 257464753 204111390 615468013 1035412997 245881156 344655332 1064770772 165721319 419848714 380627158 186282822 633659218 311062205 185505630 403998113 903388961 94177664 867006953 512125929 166388339 831984724 752971113 852242499 820858923 801563044 76435410 74674041 509680753 1029725370 524065949 473270649 198831407 119128647 177609031 1071079894 491310740 695658719 1025216979 487632965 855717781 923081082 723887428 517792034 11148903 1007253493 159556132 450332137 881663238 627309455 239301377 377902524 922068402 648607596 9018090 1051901412 227690349 968045334 812138998 221577800 990511742 405836534 2773437 64155127 121089264 501960927 9413085 353637285 951936788 416400516 30618742 237870629 753016826 704560125 596411054 392671476 652945916 21259335 498981167 715020462 610524980 721142208 899794084 834669462 349697 505067695 285838911 426490387 825238918 919774650 593414198 101740333 36321835 272205421 1067051585 70287636 731036186 1035973050 851443230 1051349402 532543939 997466228 716790798 2662068 887849048 173622738 361985877 119300860 159915090 340555763 360692413 1038239282 837683178 557967444 505509140 989175222 995433889 500640859 268228009 122879248 333782200 830363088 790165715 191649385 874249657 683907934 572982378 760261391 972707564 107974935 1069569100 485051381 44552419 612888813 260945626 91138608 864135919 745599802 225032568 494319483 264589224 330381113 751830288 423548596 742979944 958020490 321637007 353590365 250898128 878143154 1071071079 670474012 199991107 673554329 551430668 820615227 1050527590 766866954 601194103 460854312 287966631 1039784758 710544038 174748406 550270642 333802033 705180442 297728219 843395581 551043188 671006551 726445744 359358013 314599001 809416295 464638580 190731759 430884770 561662808 258987977 1057414097 283294707 639949241 307689589 601513829 764288851 1003876897 631461091 454185333 466877103 978417320 594388128 331974793 12827735 600229740 273774302 917615987 777191551 672726798 912982772 307423172 882371008 759316274 655263963 688333396 566626708 522456323 182141363 908328894 816830685 22461868 973856828 1006921441 466534494 1036645088 824615261 820268896 152285504 860366674 409922721 750818851 151145871 388975422 1052411061 246211028 836280507 368079071 445401068 743544675 902129688 1042843894 513179835 42196611 829352798 711208778 822527549 170505770 374105385 232818466 524119215 148642069 43252602 14362573 970098165 821637697 247416884 692263194 520778260 689480051 384332192 618455008 471596982 521392049 209834729 707500664 938089641 521425863 724186273 766586174 739448416 56256196 27235643 962035475 192375408 900556922 504529294 202687966 395978516 665351169 324795736 136110854 276618154 458556468 987233209 775016441 483989812 298166322 216426420 618994345 47809240 966969311 676641969 316437002 196374113 64714848 657600254 594231958 382342331 418144419 768631881 622027465 321409658 91139541 921877544 297717668 278263892 417404905 1047406737 952400174 461876130 501020184 297506402 856301294 564156132 120152923 1010755034 30751859 782182970 694055667 994341662 958203340 735914987 487224546 603401909 510620688 784095458 831212143 735135244 901472728 212489516 755878566 306797556 227653568 496544891 845493974 12472607 1018145001 269263526 162316049 333683878 719585146 875074599 887428783 674247814 799111450 760276635 771758283 823264798 147862392 206473542 671907012 417857202 749742276 772867468 829659838 637838315 31374387 494018425 561725471 658193493 416372350 547161658 259888146 951683040 441913955 217781410 780733447 137365600 1056143651 919085478 207253553 495639053 186928899 330326241 518189062 331160580 1021603787 840553233 1070352067 459335875 251509578 955991704 833417190 388882097 922489295 1046669308 249457586 545798292 181625009 621699687 237474734 145389080 193642185 464949287 497876774 959157327 712939763 183548719 819558313 753129004 1057746577 952593813 36732297 410131719 179740167 728551954 909958238 1071894812 438092096 514368645 17649539 625039883 155785768 837005936 737228440 838936410 842436399 250801017 493312510 1000556782 345421772 738460139 292601694 167221142 372078840 894278450 79269411 332426624 324252079 493162594 826934267 1025765058 393410419 224116401 531724633 1071505874 1032610504 805693433 1004369398 249829390 689728441 504177463 286184780 823092790 1072551506 45112591 211745562 135998701 229486371 726886469 730273763 902656315 38950852 373300805 47938926 400131341 212312907 1060835228 665649991 557793204 714212055 449692796 386038589 774424162 685425161 728272188 584857058 227075248 882332550 498983638 359896846 570160411 276671862 603543400 807975517 699226498 951563784 431232691 667953068 860062634 507884 348714655 72521632 68455866 961550039 694818741 366004255 975528639 282041347 303699363 96297172 45446953 279278252 510314428 647948207 341381452 745389204 94605685 158057827 971252193 403269247 1018249962 196237799 564636802 501417144 956402006 100606198 314818609 558022539 472641438 1043523214 546308049 964906953 512388807 96144245 844937900 456788807 824413820 937286063 1007588587 346292574 965219721 546105609 307675169 988424045 1015433826 812618642 462013377 101619026 114607005 118979100 1012323747 26530293 622250099 143726784 98681475 674705342 115097924 667052887 419522178 960182554 981415952 189374977 681883043 372714745 167831806 919463330 60838991 5933907 591946456 787754080 342278098 478917022 543471501 577379879 325912283 1038911322 917814447 1052313893 1061032448 379075206 236346355 1003677262 192838712 380374055 58684339 361459161 509803359 837627080 614614895 510606272 576411829 1016965365 75464775 329974852 670300511 273835455 587709827 502585448 305133285 836513083 70169868 933853809 232638386 26594051 1024582640 76530284 581466008 396966067 806670049 66327208 48721993 236837485 722784951 705551415 493801951 583125846 488015082 434189170 451042133 188758550 588162072 755922034 508355339 234280284 1034459269 859961240 385769286 844908632 472679574 389404165 804421293 604620607 182904149 595050018 792842445 867806155 1035191024 895801370 643792534 969744824 563048762 151894619 707105501 1042998088 441376809 754216473 670159576 831063488 333544534 416711627 324347557 880006633 415145856 385169324 370643395 547603600 828412169 730703419 580041622 158622470 720311927 712183995 111478759 814641056 91984885 922562996 599736162 1008136760 879803599 1052549488 1053739031 334850218 236442617 463948415 822504954 738394968 22379657 783216179 549960547 691335591 721427001 804501797 271507855 1293952 779207142 637855662 1023619357 588365008 121092627 836860527 68035217 395478024 604080999 564853450 941289172 280329373 1026662698 138170214 589346738 1060469897 61962700 739680431 911818843 502232008 921397087 1012288851 71710178 585246940 722198552 513928902 1038550977 616105290 183262930 356871615 312561747 892596763 726258570 820717241 10341721 687752284 388539364 1034231411 429647990 96909726 394804133 523781744 1048432563 397050998 449326391 484168056 437198331 1061513470 174121512 819894293 835195808 569960786 265411499 216304919 965697236 104628756 65504021 665731601 901542961 235468521 96111201 362576857 484210482 833662714 17489069 560060172 419148472 364323188 1037573819 378829959 1047896453 377049608 760856433 873588207 210601668 750345580 179869785 140948010 307336831 509547991 271326753 246188516 545959464 117419913 861741340 1049629707 129670417 603880769 372252096 644938324 1063976179 945339589 458824998 315489716 978229867 208565086 408626574 980359911 418868600 106584665 819280600 587185900 589505023 397073287 20901643 906693510 769667143 93199805 561414866 176958397 453870973 549658965 834835961 998553691 754367538 451013804 388589557 4926576 1057940696 114084002 104835162 528705999 319544904 979143965 1037096802 32722318 132398654 932838790 486749805 514151562 1047644635 1008088394 316229755 906711008 632978979 355738714 1060299444 370354549 656550013 544545707 1068485856 761247856 822513462 790260151 219541999 135767483 747121150 481167099 1908851 754737285 25258601 138695287 247618337 901456578 703501423 143187505 361019732 699008425 1011361516 585649074 170776458 375596597 43111457 107559047 134731749 502258085 706742833 184957633 1067643562 913699325 374737829 1050340725 915183301 597234307 652122088 414584125 765073988 100799554 270607308 115516598 917043928 968784522 989176324 591022336 1022799447 543815534 1054399400 257058369 91358012 542376004 807622836 500603938 916984101 370373161 704960648 761408080 170834260 842679931 843471465 392850684 598652720 18569053 320124415 508324188 737099969 651441206 223724501 365914664 948254519 772605490 340399581 430877725 990373731 606110911 427638761 100407934 753752635 564001298 239513651 225319822 795882843 173496224 643635158 971664663 555821951 74275493 356410194 467669222 1023802634 571195552 913195788 759318860 828901507 1036487637 248333259 892773791 1052011282 366041034 462059324 164110007 420458759 107855306 829533296 623985521 964630100 543541605 93861977 613381423 97081102 1013021934 380259920 772879447 946933744 408839676 341502098 754023632 1013624535 11813353 280510654 164770440 40891207 39432790 1030150233 105356784 806551268 677052837 889524554 715585662 720565754 313849726 389633630 90835242 750006263 151371082 204264389 330944753 1050540011 130405051 443858835 183650134 905960719 721097282 413938240 590423772 213947195 93832600 708874024 859949453 1001939821 687327798 624065804 645404022 247016521 472761820 885878416 357333288 73790100 118647566 194493115 298514489 775684536 558353810 1023231353 153569217 795843652 161662707 628537372 872938205 729693289 111962881 506415575 794476336 798516350 355306575 392894530 1069787485 608501628 368464052 456134617 838439310 518017410 542365131 670262397 44138480 1020819538 988145010 156080625 947595573 214531026 13023822 318184542 602962704 735768205 87479366 680487119 123353276 671161904 473881860 183551414 59484022 704893965 184130680 974293861 74926846 611100059 108526932 414973078 301904411 113169651 342958480 629780196 423580436 1050329429 355501799 185041744 988706871 581887905 980695897 1054944956 731266133 1033401055 858595752 644567667 986027844 286612663 542328283 1023878303 646281820 338304505 994066877 119711954 950336763 555544343 843166046 852981886 195991809 40409254 609597329 627710845 1033402196 269013985 289641069 455864457 109169757 415382310 125976525 763471301 571425930 625461878 362754512 152060210 976781514 1029697529 152507225 475183419 177775380 963325048 282238095 219815210 60025568 351159266 767129438 297422256 216293804 687996359 940389365 551896417 660576120 801797600 612257095 158789941 369585994 878181509 539835786 699635977 649591724 479430453 252289722 733665308 721709865 219722002 876704535 590423442 840238291 18828130 280117666 643951861 479737024 316046863 261001892 56374958 874031240 450066472 766066728 1070325904 122321865 1064677470 605613692 680617550 757167267 123909512 52793524 341457408 952258621 75206431 380763431 582724771 413212478 921546179 563319280 798123669 324973140 440495028 965339502 682127389 355931825 680009049 298360516 837011937 152248968 34320829 239411802 176133485 143593877 304210701 238722650 873582003 109588883 1006958363 949349172 845123462 939761347 349442014 960205850 423752222 662704235 840764400 173665157 69037975 251966805 512882446 423178158 11394417 226435148 416025244 305905429 757658897 205669538 440286750 604003582 133786687 834175661 112814016 366511599 898932134 245023813 254012624 570741812 254591320 188655944 71762494 543781979 591508807 986563607 282295586 850176440 793925069 578283030 335557430 250700514 3171877 854752303 543419224 983555636 347670767 718732112 887938570 49176141 351520944 414342376 538428914 85716625 769273936 1003989870 533233754 613365669 675935130 323460826 979778993 558588918 535013311 37701930 1917448 493687859 349703123 306172639 493368725 77685711 837149007 44124029 709035315 885587328 101340301 100823567 732517089 993607619 530969935 103270816 256013887 911044949 756563769 119238082 56429844 792331707 85176914 178270987 798759882 206827963 1059879815 625590164 1022868976 272502753 325299496 248231801 234055351 917411067 229705577 391248219 36417910 599692445 13455587 334752481 580764199 116757918 163528464 76862770 508179943 126039705 602730194 767775100 286630777 190374510 62123244 560579953 688434116 789943486 734645896 962719685 542218833 284536434 937908655 389907633 749311438 624482868 629161428 349559411 922706061 649068788 965303370 829728204 680110341 442846820 9412809 799524480 480438864 160449917 211905005 135406553 286317740 155706616 46956983 231446821 10057211 598006742 3319306 555872820 772241986 977653209 485925167 365754330 134257709 107456520 428077649 31951987 944713098 788792623 284362242 54515802 595681225 161981020 562822837 684754544 402658435 1056105316 447352129 376770716 771702256 938895196 629234020 690691141 602525551 769502496 210336318 443737818 355155458 832161743 999194322 564183626 58233039 92152652 279611016 439460236 217776544 788617407 480897454 108311833 335424868 991171346 1067184626 505157485 251909292 197133173 613556970 948341129 845098031 704701915 1037046412 181682036 649706822 50959739 149803446 572046517 170120816 744960335 279897255 976994523 194153423 112480408 412076932 307971062 183322538 449726296 474749652 666927899 168618729 431913686 333390852 280632547 625900956 1003079198 985738725 149765612 1016819573 391638654 795032873 552590679 805922888 749021195 506162409 725485896 359901330 258976282 292804386 819741546 380631536 202593223 776867123 809037160 977350563 566583409 470622304 689882485 849950483 803351612 316160594 13267653 851228745 8325262 331859349 427106834 798639731 783425682 458171929 283521560 723984483 54685112 888471986 970846232 473137425 112311347 899422360 208364633 195592213 869449593 132034024 964636322 140608045 710751943 608075808 105738946 630405565 1026695579 86725031 340841737 300037962 1010959416 622985539 50366156 931858942 642202661 459682464 680223460 4059176 46556334 974685904 925506095 160438201 17222498 648766662 81424398 287600327 485815443 66605530 328566502 569246733 924921817 729274952 676543647 372111209 21773455 559810992 929863464 336525918 489946708 631075736 758071537 83910800 261243276 34786277 565450095 707969098 897552349 1012600678 390774171 450372347 1051464882 538328137 990665843 722060724 186683835 748198564 1063734136 880109996 796484459 256677101 280356655 1010054332 248354169 977739906 338848672 997007844 766773088 349222435 433709274 581239236 504930526 971299443 705697645 165546788 668178041 921319034 538359022 568916844 506772981 52772901 313086070 629786412 653587167 916943557 609263396 995220118 322931462 498931596 893300886 861006335 264624892 605789715 415644532 235229794 487508633 961709271 549386726 68749788 896825720 1044435383 157881880 418390065 42070905 26286712 279029437 470273862 128120125 259923265 192560009 530389925 878166189 526510367 495286710 355861756 610206068 936482434 225101952 854607518 814203264 944213950 311627177 1052223488 387804549 362703244 536902134 516283709 790620538 1021201286 547579311 420345747 230274329 1042213038 297680163 1031103972 27664483 394266600 673873186 284984630 209293338 914005115 898678657 842580275 234738246 202141331 317052826 432161962 705987249 511726530 767491785 192363020 231833451 433387387 911151344 129407983 482307398 1040462742 337565939 234132879 998263898 816642255 936537405 206205768 557587587 635553607 411933754 702817053 361730526 169719553 734619867 879576373 82630992 362942566 783062805 450874456 564161791 935228610 674842722 173420150 468449494 382047940 601991230 868427040 401166086 934314754 72722603 1001455117 740781183 1051883635 916180654 392854423 540249467 541020403 1036455631 623854907 377508340 138836418 131840413 525723677 157086249 866417669 1018525736 612198273 116294429 906827076 22661 825253203 610093848 753917930 798419534 295414432 883435044 773426121 1071082271 70957083 735050385 387163795 935461658 10176153 994917745 8713314 921833828 396021653 553748253 1058297905 532973734 750745005 370620334 160451680 943545228 445547811 125905796 308079412 343800137 771916892 101482435 543852372 635361810 126014564 674653905 976671821 436083614 436134249 741870810 60464912 223686061 856613692 83528780 90576495 891784830 826027475 551875163 873309091 215783254 265490890 632705918 820597449 51796224 971001053 282980336 801688416 454527048 675023471 671311920 551409868 927627903 683963398 699466113 1027572438 167457274 254398924 978451051 445101611 966163091 971914000 502722360 944602328 503322150 142268099 731008632 276678356 483522837 426552316 178183549 299156087 311858885 712704628 945966304 301581563 659570207 1033458443 104717562 855622402 618628624 959891521 1052709484 776755471 639289865 331173565 593656471 891773963 1034466943 1018312138 20611109 494217666 66053484 538599381 787238782 526192996 330140364 319030000 582273876 1054796804 486879521 844626258 862425368 446221596 521897456 1062511061 60427650 1061122823 143537730 257183863 174891277 227229574 928701220 918638297 698602616 916176956 285668903 827944131 84122950 286508850 874184160 740499614 454996543 259003220 339901033 1068906488 873197549 777685233 715338207 465180676 380882208 133954111 71132386 515608087 430432106 395214804 543628056 398209068 280391588 515006766 28606377 958221665 212606567 206015789 199183812 382234232 519411860 986555027 159337753 599221847 387144653 445417611 1017503326 87945864 1007782649 570922783 766416843 1018620858 410374852 763187137 64418205 444007998 190144028 209036739 326042262 656876171 897899189 446748382 901074043 854076858 102010246 663278511 783259797 65180170 495613770 517421109 496165937 807614301 999065856 422696021 881614112 149427130 787277932 1005569110 1023241784 532564937 206193812 338237798 1031592912 403956570 62274115 669192723 791605320 706674142 169068681 240837330 273070207 909946604 790615352 1051790971 163729499 170482366 626377065 712462026 246693701 62170801 891424246 669191392 330032298 248707529 286593021 631663041 1024390267 388926762 84391267 548525780 729154478 664407200 107239758 442515046 492709050 470206232 370858 466598951 901878815 1021341477 274568870 694740395 392787164 351300476 349593908 668377834 755670263 355121016 161457548 435197632 645886457 604394390 962167977 224008046 733009263 138626554 877647818 30914327 100671850 960506601 188183795 362634308 155464960 21058893 362775402 118942305 363565257 139165492 545841210 720206397 605389666 276040273 1037406899 189473422 783574509 650694778 293753064 60772459 806021263 238126120 635180079 308654032 580284145 871145722 69451173 145859613 599293120 260697138 189909672 897601687 481374766 713327926 49027419 689123558 482138222 769558032 874495269 852836757 531004987 1046492143 663806770 176994454 341943378 576503716 43173616 735792571 394066419 639538726 582596244 156177214 1031809380 912081166 49883027 579198522 965129326 845076252 700439337 925187887 615112926 161938608 465834709 111741570 722187525 324367441 326227163 189427962 731186233 798375722 153960640 612476997 666405714 767905160 752546770 870589297 952966445 606584669 224427422 90266483 550559533 542946496 252634232 975185827 883398069 434613867 1042889206 327067198 237371567 443973180 1056522101 704034019 746342408 566544308 421796499 300480791 701593649 624889979 540088755 781220033 891424416 768041178 125077628 966836910 263427661 4027455 64001114 340829966 632247349 799832509 972964092 215187445 968229851 843080841 475032788 562235867 58631106 342150270 119727514 826002460 298996212 800022170 526879946 917377401 947337342 494394751 855870497 581267606 316443121 926921203 518953507 663282810 748260835 424348512 189157016 244675858 823246188 101552212 566724363 1033203629 466612138 994877186 1063246666 706097025 57316925 68754880 97067497 358512165 16976331 352508807 509674687 312955925 649193085 170360951 867083622 123314482 796031104 822021712 591942079 189924671 325007494 570945785 772491372 225284197 860969026 280272636 953650517 652272559 523591408 574409224 71421476 370928015 312923594 238296942 502093512 809246295 598017172 101226661 847255030 911173825 124960273 583687111 325235107 568951400 32717963 585051153 935242635 718139469 202772047 327379559 1013749166 1034980179 1042551342 473605581 717510349 441358530 318735358 76659695 444694257 358773448 698947863 919898522 388869093 154386675 43789527 882453313 230882743 365314232 382991646 742575481 729324347 803806704 244053715 551423357 48973448 615045973 235737693 536406442 18088313 619039498 119160874 324551172 935248428 588322576 1036903723 380430512 124991367 189946322 939157334 464142968 1057070510 613926554 509594147 287340362 455451278 928178713 793271056 872166073 754014806 753126115 39743005 726529146 301089784 955585008 97331793 314241257 356670893 71967517 217998899 553222530 83315054 1052917161 25662545 708519272 60916091 881982648 118996925 413536737 567123160 16084948 729323658 390091479 398042059 1054655335 200577108 367950681 196113504 643135809 833881781 1063773720 767375077 464662808 115574225 876774890 363389550 330498307 783617739 544753227 1014223186 372268543 982414925 185072599 515728812 386569322 787927301 294905041 298565083 325046411 185921570 471841184 421886210 524990216 231796187 928009548 384797577 380341613 65718760 768523781 92349338 834532012 43521543 733033885 81763748 343746456 310030968 822819337 722766044 236513129 922917506 453479907 848280503 603770939 780976364 355311851 369588338 841767822 1070660740 380932225 629711242 552953543 695272604 705017901 615054916 775637934 280657287 517001752 235769638 249333999 485365025 827565968 750187132 989133465 77442885 599216520 398842068 234791585 854827604 10815765 27888002 34799968 318047156 7636978 938112797 869203473 1058079823 345372925 620946432 177954644 193944848 790198456 569874122 391893934 581946218 913712585 698523358 969312775 831299024 938656122 199370980 585521706 890392638 357687353 320693062 428440904 245250223 480487961 718369460 1000265333 672547748 861875024 974681761 365153066 395034787 2438327 291282371 277130177 582696630 147770445 1051282070 554806269 989559016 212413876 407652314 560622463 174936780 1023498930 297340177 843189841 863954166 409025458 987763458 253617504 873699711 387993665 510408761 191932154 904091781 170520465 261633412 95696724 904053928 119216377 479076983 1002701062 348555151 1058657394 109251049 301587852 317959777 671621916 352358005 214928839 846141005 838107063 370056954 856081018 966650114 485093163 556743452 211399887 434710839 629252352 1063143360 955666127 227954468 685252582 780628884 625337325 409400583 315101743 321137541 29587836 919704481 596413008 250847046 862101300 803557046 472704868 536794576 625530801 774558097 726943144 526045660 198938868 1007958909 108429056 861587051 560245984 13507661 895794033 220486463 579836350 579043541 951292325 366477663 390134458 57085806 496285546 62871447 42655843 655570038 67519027 741580533 717197615 773021390 377059221 187580237 149217780 1034439770 877866443 632642486 352984688 437872261 451394611 546731787 323125699 841297594 718568399 555821164 994459376 442677996 30988229 299098042 318511455 1067860495 59829728 825014814 443387230 666548380 364101388 621831810 904366235 805469457 112652253 695802390 424260268 433132655 268048649 358585549 365315463 479196858 651929577 487601629 294942218 637561725 442060541 761143363 525823092 690779715 220071525 929460029 557567210 483971871 908041320 148208334 571330547 311034661 875419121 417344573 348777213 527329518 722804493 107176598 963250390 683635992 322358126 534472487 1005670963 90956484 515434219 841314820 16287276 253559831 430937598 121454213 960291518 753475257 887227972 845721539 66297160 440719449 1024257793 58950942 501476110 755348262 449094041 1063067321 428448185 629643863 425241112 123359740 583153621 608665253 492502955 785206802 516345170 948241100 632079653 414552169 259269636 465385486 741513595 484043060 1059299363 370174639 1033009224 527339500 546744524 937754234 698165834 985221067 1018601597 223959866 4539875 375755855 1043033501 811002178 692436889 209386941 688558834 643309030 114952854 136799644 320919593 120821760 1042925864 516909878 1066959441 41831532 843713858 1499162 385752160 961987211 955656442 1037257885 317050797 179003588 308416265 421168212 447958132 541968639 935871310 903826075 1028014677 56968488 647322443 315492113 697133270 1058161586 676531878 660310554 104994780 542434321 968153002 372760924 256798774 847811391 493364163 915881026 765465618 805746744 428479494 318955644 342454150 1052930173 417648038 547630717 219386120 955210901 727079552 507229692 23237110 839220360 721623440 1043749491 26119952 548674658 506838906 999458723 978530553 378917046 135194370 1032287758 221758649 917996312 1013330324 975208316 59892798 742690466 897513405 473858935 587509462 988408944 477268399 229727182 8294838 583168036 796000193 710631702 217555062 970855522 859937517 227606308 1030913427 230053717 663729489 522606996 503436012 388081449 134824622 31260742 366238278 194502286 1045291244 153334747 545879496 517591356 187005076 677001788 122706047 407758953 395930964 571163412 848543451 933482324 282287743 432954449 53753648 76623806 736327563 264500903 9632311 230260332 818958481 954038796 250565514 185784231 915562192 459500093 265853483 274328507 199030057 325819192 79083774 1013382011 584504484 657552832 162219850 443933883 941903083 528632797 88944956 984825557 400878794 749714777 939585635 530614053 361153205 1018833987 737104949 1042374029 93400386 195379568 618453641 910414066 180960170 589857013 358848539 454409148 307338829 858648238 223457548 404303962 749217579 684769979 187588959 53081532 195222123 768486910 422024573 837161943 265195224 110767774 602542770 971730981 970006110 428504198 136720301 461142562 112273042 97080806 700652804 912123856 941971752 352506801 100842926 285180468 206396538 1056812574 404230023 708968919 846609416 714246440 368190415 107739973 483158258 330506510 20817835 673176465 689785472 41127635 115276963 778368207 1024089755 189242559 761717027 555063961 474999377 619064028 558082298 222580363 838941268 1015325561 61933021 862584007 1071412092 358383531 1067999205 829376626 689435457 749525959 240369165 48425013 407584833 262806506 46481077 703533757 307595968 218996849 720707618 333445947 576961827 808946305 306731259 340614628 762846324 1347712 941736141 574168178 638941409 272229018 457164937 448064161 183496253 250158909 283689729 752945843 365245566 518936477 1026014574 995498477 29261885 948577329 664528877 793505047 452850489 14272820 379358717 839875840 456760532 57633573 280207106 26862328 830868116 1040995143 582010566 492463445 900884644 984564770 248976883 411407342 836252240 141090304 401029785 930837667 520123021 1067979633 822626478 504807379 738235502 586198471 970003082 1022831844 670090160 422437274 334762343 471387838 870178095 856879942 240115175 424312912 832106350 691792744 392575117 827678986 1069959956 83909477 662413890 854024546 898507625 841626083 417432786 177397583 982564573 201498446 858581869 796218065 167786370 342297172 73124646 408357479 704760717 668472425 19585911 156628887 582532569 766815812 203292347 980257641 178046563 940784736 821902003 258843372 268309199 48941948 415777026 439518128 30988002 108942620 945981361 674228299 1012559110 490476550 41546156 748756181 129631945 293791941 862586690 821046123 709291358 67096105 605929129 354818223 684610074 1066753476 791794807 309735494 851095288 1006593135 433697834 573989209 26130198 77891267 541651106 601271061 94230326 893908385 1000557729 480876843 337921598 42807979 901075794 881840208 757114296 276817096 620200127 584624830 428946003 764525732 966654554 384427185 351700064 616589613 448190325 142629100 792584277 1037409303 815331785 60542258 376772429 787684953 539325939 879218380 32110471 920450222 681413618 800300809 177687779 330535957 202321835 885731257 385970536 235939410 681189733 767766450 585395649 481615466 789550670 59385676 357935546 960716075 833515764 860923108 171650248 447423906 469633484 857373020 775581311 776085922 50956206 462095513 243316505 347682372 595445846 1027510788 134680566 475981921 292280549 4375818 338936854 778178842 330432095 746591644 184250529 688300625 592268843 36068528 350463327 754875181 219534998 426668222 831067457 945310874 44521296 423809603 696997590 95849927 1031309805 882993217 1023423702 180388006 895679077 113790141 567316123 486491759 303918996 377465152 799066275 949552157 761979835 17998679 690408720 547100399 838864125 231299348 755997736 348936425 560035299 854977930 987131093 623146320 289154521 635872596 573529381 1065176370 1056627118 659493646 635941579 806185948 781831192 502944731 358460316 833784673 670764590 970480606 569499155 389490970 205352940 163074753 1321422 184953377 718796978 641859633 902707215 519999444 880537541 352340063 317557821 710491224 671053005 244234368 825173088 1070778132 466790485 591143758 84847016 445342002 348218447 297028998 974860518 1011796513 822314125 58894952 267619088 473322517 215859017 192948282 793519554 819394693 743771550 847121605 950041528 359496877 599172108 381673942 544347478 96118282 787905272 588673471 121051424 813792992 640050985 716035027 492465218 752462519 59228749 115378413 233792264 851954394 1039770482 748791786 486211943 332264151 281388941 256907818 544525171 342240513 671959542 251979795 1029776871 865668849 257543402 548312462 480724640 572677633 772846088 378244744 495236386 651543504 332317397 802530163 633363217 842371777 350988600 514889154 301933753 795712123 1034426366 61715568 853291400 891554922 818447191 913737850 900109454 349335613 480143703 326144352 300328196 731424870 264383094 778834344 386719426 62654109 486502928 984607579 1072452295 172257373 741748454 821333126 65185716 409572198 204610460 1008724923 936356433 348269113 398120761 1037341837 859729415 1013403807 106859946 203801623 409075045 947775523 263794750 570594678 264739484 14158995 507133483 472530506 48271363 815831171 749411592 79387450 583372947 507689417 267911505 531647597 315992171 1006605826 486368999 584753681 554876237 48496396 274471309 70228183 274571039 772814730 479579500 293054069 452175980 411289444 150226831 347280931 1037037281 601841732 436016744 549827871 265421776 718197273 309582409 37457705 567035056 638390168 976035308 943241991 651934618 389300918 1043578604 166082306 782995406 13365551 738387530 82695527 226887212 793194754 1071026409 836188424 676663740 451210483 1012181009 324526520 1022653478 916732168 135309808 367544531 695692859 348043021 464249364 758123955 658767978 626723600 563360242 1025192508 690338635 946429925 111372643 346711889 230301720 400292771 555822881 818964828 567841071 61727780 32078159 904817866 14144146 359240585 968463854 247569037 986913382 354532532 451265385 668179608 189837687 370024397 100227338 247478887 351019955 87977662 503545730 350356852 149291179 823476663 395475301 892868035 465251349 880614314 866089899 630642263 707116620 487161551 502076977 729145786 1009349838 393613602 345648182 82636409 638431933 708169952 887848158 917621670 560402783 168057102 126729139 405368149 445808798 548091378 751974687 115214623 423884681 846023064 396892914 49037986 487240913 717897806 475276514 372860926 15535949 1032590632 908660998 277134937 998102646 894477949 230848603 312860253 453853932 1023498856 931416895 462037173 802649839 770364232 409000441 163781267 810716902 812037184 489123119 213396013 100549084 155809207 920481389 281875259 458691070 42355162 484712613 168799099 902761758 968560917 736946346 557750062 552475955 60186270 385754548 792401304 838592727 1061784810 101358047 590863747 903168967 695788086 735929003 674695612 751775591 979092735 324829565 514397589 315190076 520028298 576975901 121563490 332567919 702224733 381377847 205584124 939514705 724611524 266878170 788358721 56244689 1037893197 249477371 1059017105 16993800 966281804 852686323 704713299 854832558 667978840 548208381 541826414 703922081 210897612 820068025 141881296 465120357 288362567 900695980 888113899 657571487 580890668 705342654 488440115 428366745 565615395 531278266 676696737 811269058 398459798 285957073 848746803 136162091 1041863221 307874327 313230697 532929034 197814898 982646277 299772618 487800123 675692294 72313845 898178141 121781946 382629482 336718762 857037104 1069809194 706961247 133775557 658147541 459530577 343373159 859386704 831653856 538096793 869709129 768096312 634324074 369580945 259260817 789227979 472754833 219484522 378443533 8163390 183197942 827931003 367104337 865860137 987370813 211992510 80707380 748021000 425760912 473237840 1069287249 24622524 578423837 885552373 21339271 602358024 495345043 149580689 810631801 161702934 805163945 136249520 622486031 240069871 425306776 929440511 465087987 390697734 63160476 369515728 651040533 412336046 895439478 465511578 424595752 940041887 373082093 532987255 177563426 845327989 793415752 36153253 204791744 333523249 1054150357 59351302 624620032 209018038 1063753574 289551775 718555557 634608461 102791887 777314332 444914614 668527650 768222057 198883915 778455807 101827524 474694034 365018524 1989774 123358377 272631851 855872424 863992887 920846247 214858008 985003687 235229457 337005692 705151428 697737720 345989623 623055432 141076378 905237149 91998728 103655438 642450573 974804924 130284840 225015095 509236113 261501727 930978941 580721166 643648799 537577909 134306546 919808068 1038521269 576824335 330953143 523856750 482242644 898023140 337454271 879804802 420978433 202206093 688969536 1037009758 769731396 643874953 187576375 509115713 29842603 727816698 9752289 795375440 263566152 160705063 809504579 861687314 434893871 759110136 1007705764 280074997 553141754 35535229 502964238 342092999 807951685 696959080 554672336 277385277 826521905 138092174 860724478 174778479 564195301 284974185 963498991 296441690 854067976 1007094681 35663038 136492637 437515337 751945566 845605579 411852476 260370904 579028256 151286327 406372896 188101354 828765416 590158955 373986069 409496632 771699172 15670417 692092299 877888640 615252710 604140569 567111510 196169987 853895910 133363510 675377326 322134533 428755324 517366111 805637296 657842001 703384423 838891982 451496410 390165682 20015880 40323076 474886803 36589179 548241639 145315907 711060897 804922880 320562221 15208467 301622961 648240667 966400809 48763582 264996562 261828520 222206924 53065171 670825722 597747209 475831340 1038845350 324703872 991439778 216593156 961075663 1068902304 288122462 932677683 1072069031 253363195 5448744 26662201 836718798 938542868 1056937843 889910717 232993704 642854099 731456435 984238089 549041115 82950662 117897698 18718092 496698578 579728603 358794492 285604695 1041297469 1052142952 1017407107 113896097 743561871 659740196 559465211 764172611 659019647 911633514 833986159 15665725 62246535 761852157 127699179 763532847 707571560 595996799 173988607 33946593 901953188 920001528 22331970 634896571 599704067 994013526 412704205 322609485 413775119 745993191 830335676 105894345 460844439 9254112 948306097 199806596 196921391 373091289 587128401 496155769 68826287 544989007 646170052 41769413 241064624 521166113 889284921 1059028524 184634898 707609364 134899552 935013267 838128505 357996367 244242414 203632260 519582923 873509087 541648925 493113005 803349939 421261364 846235433 540282721 395491362 1061095331 696787668 424083477 746545352 685888482 206861282 586194148 638258079 704300174 206658206 632209164 807157857 1041290408 271960916 1065524591 950228749 39064340 760793812 809065747 520272998 705608473 84507382 50737570 965428852 166780132 187447056 403705323 964598017 620271108 330219649 584377439 306813468 1006164463 614824746 746878869 753464986 1057016444 857979376 733264582 480884368 640000103 555817788 219267665 1052238298 628171729 184415610 451626040 707605656 636925117 863556509 197240994 445768619 743498644 623313306 573876823 184643900 453613986 818030824 854951751 207982902 229560727 131923206 396280067 1031347655 529915910 332462069 261320002 797252579 261049321 284632762 306714206 789172161 403519259 645793246 546778068 465953116 25056988 728657390 889389768 936218867 719289425 162631674 218588798 430177161 46509314 942277146 668776674 965242725 828558171 355589092 21930753 644468884 38194987 51372792 25712014 187829602 853511719 137742197 351820126 291218149 687412328 492400768 565047276 436416882 985697513 62609604 433193942 988225829 537639434 908851949 1025354078 688346718 451345936 128077356 896544489 1054275135 598471586 175461046 484883844 405945135 723686989 730508869 639076698 311056729 326040322 84695189 290624063 469332782 382572691 209147880 336196648 540057055 828383289 672501123 432261041 242349540 160228881 674533935 272077462 671662967 11721114 413901497 41502778 49393433 204738104 528653426 559143459 816121357 890819509 634128815 959797371 87363288 583884475 402931274 5153425 254963144 599523674 596083743 432580438 755538281 1019605896 921786256 623982049 281304849 651996061 863417346 864116203 796292949 138266323 764244062 90136660 228862610 622035404 326282128 142487452 376964453 964411659 274876683 607944810 799317299 758622585 194084164 132475401 137061538 394643682 842951219 389322470 880381982 401133174 342281173 67110163 109906517 517788488 1006089388 506025672 890468539 532493010 243817021 624472796 280317959 190641007 972157329 826488144 989788340 554942176 609655733 452915141 244974465 440494792 409559610 623278592 751332850 847909168 789136309 193860205 810809036 357349636 125915200 109858457 442729117 118918803 939513335 60316599 703107121 940878867 1482108 239062812 848739614 180777498 794179188 651560644 882334265 7499814 576082952 243210698 711659551 723508503 817707365 578312435 1051431854 991338416 655898172 985685796 530541192 1009248025 798438210 578859496 852606871 490820447 486362801 718991851 1059080067 722251251 593004742 184261505 1072772414 1017000487 710049857 982800160 948125305 796091828 221003496 908057057 176795692 910459191 213325316 647058947 126259986 745171119 802982626 944864104 815063082 366687233 260526931 128649239 479511863 838813556 318726700 722004152 149682497 232848438 839582663 229107995 759963922 276355285 711395969 1067316401 120669114 303585734 912788282 442033937 906645260 775244257 987146712 452390005 759016479 622308066 307819972 505049658 897311693 288108010 351983210 991668068 856838967 704461821 984057790 381259031 724561983 219451010 1067853490 665622303 240000524 189224902 40586689 297589865 573542794 120519545 710001000 775804808 36128231 131094319 118238375 319928113 278495511 11770592 14806404 731266751 552134738 921612648 571011464 18691759 356623505 417609992 967746112 584215845 670340884 347671523 427942333 925976166 475307486 935483522 919607060 594271580 524806199 661539409 143084255 526758933 872373033 308888095 330257339 1059320900 629540356 251764386 942412488 886390719 437954267 973870321 937082924 282267903 293945093 264935688 576472976 255765411 198883228 647484999 136230049 354131181 308319745 693712883 393719696 420072515 545439830 771326388 249694611 369171375 923619842 174979093 1068521826 280008800 941391921 419961096 885434298 711146279 108301906 857072735 825043934 915159291 120836759 118666324 579737617 173859701 286313080 367699458 334525981 134617429 144064304 286429673 625087439 965166843 621771327 158766190 209878904 690812654 504793574 495003224 765531245 136376921 234263982 448578901 643831688 497938825 693388001 366095475 63890342 739826800 147728655 300227751 925705767 842111781 629626507 781301065 139012977 855471714 365815020 973888662 866859885 924649477 189767053 858142765 455083529 231717775 277786124 1027093907 796139444 766959272 126381262 104243887 41061860 934953369 935341434 628053582 7889811 145778640 236987770 129263776 690974142 950814816 224551037 334855097 1061285861 554868350 301188344 294229009 253325454 81316357 948119712 1068204292 486184387 9388019 716076273 1005245779 51384719 974752490 293591978 194211746 137797252 573954992 833428303 441291512 10226744 1010182575 30069670 108564290 428039107 177005430 518384186 570554831 163572802 823078710 540344028 616265173 12171096 403618629 785641500 728829163 369925544 497884830 851144660 88217485 739558236 755681632 442935198 1056880028 804912289 624133451 1054403929 311154395 571230760 334136902 703956904 512742259 428041639 716704475 291209842 283743343 116612694 1054510265 741839715 1018448961 285754739 385712433 649989738 718913340 123398846 64465338 440330809 309664791 259041533 51573870 486921417 210265200 540557945 908061834 829970387 80110919 412470656 148290290 405015895 527646591 1037021409 1040692906 212788249 178094176 921612403 979207518 31159327 926009880 711133582 271764443 85156660 78318645 998285200 20803220 237623657 6376492 94648409 623993374 608699791 934870486 454281423 649923508 758493629 45411309 1038864731 310456755 812640208 447525012 28035691 98991135 331326950 120176076 70492398 636650781 457351906 690812416 893666011 679377271 51913452 861852794 869612458 611404059 488889326 736896491 550592729 266299292 966322711 722555111 655134312 221387951 88003676 664153702 545551197 716727472 883073266 146567749 826175041 37970203 128317910 593667011 676624802 951081235 756965701 1046324740 939731087 931285470 309753412 944427154 499823391 485295974 931350809 794597335 603263722 150203578 855621583 434357667 1041444750 545135755 811600567 345457068 574823211 427970991 334440674 165440009 693198568 632045474 510164135 999422903 805787500 454918912 494891043 656378644 741908837 220996108 856107444 835423335 677484037 557882669 11292798 161082454 552130431 238391147 309518566 758462573 240512399 517660406 912920857 463755166 979439 41844128 206062982 47108796 191843555 815577438 1004606816 571583743 994673070 656022730 765943581 1013369987 472255258 346611620 346909945 601944776 970016757 322692940 366291316 511591731 587888526 816404298 472015824 580085132 275105340 635351495 912336020 793844351 464742871 122193937 781324811 338069531 226348605 726645531 667870406 268564565 644927951 1041124346 865659926 263336838 851186161 1000193129 1002676883 954886377 633489293 346095430 309154456 497723166 883405713 317454611 901237444 705619114 647076716 778735734 422781562 482777205 430495125 615075513 321687138 548856394 204563972 262246474 542328038 747193178 290007735 715867452 207975094 589883065 958371887 783696325 852967236 242252256 481854960 825040574 916840777 864720169 764152580 992193062 80266046 784774231 563440249 548595615 821213156 988069643 346230750 983867631 9780924 102310224 1073322954 114329217 72865936 1028355088 966525013 499965922 880110568 72463772 80391581 517262404 548518294 673845800 495701571 755372798 685302059 913652812 290362347 458785801 519763327 196302212 654021568 787540101 685089069 403007153 285487853 833717042 840817428 276129943 608379685 690626808 94087895 17226845 381677340 675920223 793378142 974255119 430413579 477339415 502040915 564874015 973880624 685391986 382583718 135933664 339599948 490829797 848749578 1017083658 231617059 394947723 108263797 101641785 982605823 699073185 284561060 285035118 154014510 804445195 1046830740 461682060 336487295 499116238 477468938 618784220 1002694089 688162708 562968333 762037898 3197029 658585131 1630054 564637733 638058415 550752774 445111079 561787171 376865416 431909050 285645345 851732058 252155607 289904771 235292524 348513160 672542211 68583612 723021283 407579597 811422075 246170218 63548581 375700012 477732654 677187762 275676054 504535566 292410899 288018783 789839835 928550846 561803939 925060445 352776290 679399661 719870810 170127680 1067616856 8473904 678337849 790961598 525964720 133138045 730544199 107939889 606828963 532609458 685440011 39463702 116875563 64100110 925660180 511526544 660565894 490064566 571597937 560656613 439223481 240620849 956716601 895530752 275714571 699806701 343389189 243911918 330268293 298768824 575141489 129453665 806656889 390657863 731340959 414191408 155035896 144872370 770297011 192543701 52521562 215954678 301533272 541002221 475646650 284907634 46547257 565164220 328175992 103185258 666665353 100999590 905455285 755348359 217463932 453286071 18311130 813750101 351791819 631692572 372739089 551302852 661763892 272947624 440998090 908125096 819608312 1013708112 18671160 521505337 787761756 263975855 791294930 139057556 915525928 493905283 290639058 888568888 388349739 544713006 106380473 968073353 16188597 339311414 971838409 659034448 453418779 477042373 497630089 974315065 100316470 380560937 3169093 819041363 564184036 579715925 526339212 63243924 181983878 662161503 912105392 326542931 805037953 564310016 885796937 211839948 168760509 163300887 8505779 754536096 22426665 1026779174 528997259 182996562 68631604 659035603 742997557 6294218 513856598 221450601 35981145 526707926 870707589 169381972 618098274 620748452 239108800 966622121 23773438 899650634 539831688 172277915 195192737 204104767 890378850 854995207 655489537 725790686 40030550 290517993 1062364059 243260394 28518003 145458661 788994093 262002949 1015756361 333662655 430266426 837106743 990802541 509454563 674203017 206432110 382189048 584893406 760645542 421413368 187472392 17412834 296960096 134807818 1034510910 886462022 218763337 235634749 524851519 488158980 499804986 344893963 977749300 151123770 607943884 395079766 908614729 374526633 51305695 951833826 488194353 74428217 724980759 201687510 901336992 45497715 89239642 667087423 345405648 716613893 1057204563 294267533 552660989 154294594 519361778 914882837 681043689 318914976 644852714 1017837197 116480601 625394232 868785714 539008658 327085717 981669961 218380165 1055365157 74570732 277241525 913134562 712513066 840952622 356785794 1024287756 365230056 812352048 318664538 691585546 1008169356 57720908 1046718475 564204968 730285221 218737374 998350600 597674229 873564329 821782984 682654439 430607555 445645679 366908398 14095073 86240555 353571251 420776891 816504662 620361222 73408406 73132955 214792774 1053091700 345420059 332792447 820621272 878180953 759036587 596598876 842145495 469120219 524093842 735933099 971204911 631066342 226458752 203632875 246150261 874030760 591973384 63887643 236665437 885933333 158868260 564313152 427469121 762835556 842975151 563813093 62002337 725244559 17502953 704844182 538555805 986464727 178911735 411735396 744209277 362793279 669066849 409960548 835152938 1010811660 453222035 185314864 616027314 173217611 390266460 609888356 988809671 754464843 247414641 1027957538 739178561 141207327 177672683 97552783 293389720 103057437 914015429 829282899 628342890 955139937 931380831 806622237 856088827 9325899 475170046 115667485 591911344 453690108 850745161 594983048 904837011 498034398 358175949 353554712 505746131 608792857 306722427 796620681 777441088 558598174 557094693 990541341 942304467 499893536 1054264324 1044050457 134408228 613271702 685526325 485509190 766323442 126541499 606842423 34339185 370871455 732574734 763307630 136619755 340648625 177936850 848800164 510664457 433234259 654531215 948605059 926054821 158436305 57908879 569102620 625231003 15955232 148103266 500615010 780255309 824086611 758772059 655855024 20261920 491573543 408686096 553051455 718152445 641588344 923894493 225095345 645400529 369526986 731078754 246215305 442597901 1027600065 208617473 612071856 583469606 332925353 811472993 461501938 437421590 975562735 426844654 867220095 631371225 690187173 776391510 411173994 789000177 451844866 339328525 611308333 433237475 921993440 700183242 253514020 909863096 392666428 340776456 334416909 691389821 266593722 298941574 354893198 46895555 929191455 16902087 1034576815 63377439 433983701 562453139 705194332 604181675 541921130 533577076 796925668 49426820 802054929 495850298 771801725 204403530 993002783 197918072 946624701 36122019 70137743 396251396 77370658 288642999 336491903 522173051 49042060 95615157 91747249 541094586 860330942 1072374861 330019083 392823654 201606112 148637493 92149527 270998373 218435327 993821605 884222596 1044476771 669608588 205708762 614878115 302498383 1011594713 537229462 357205738 514703835 89135776 1032233374 34108789 368591615 1007023483 649948731 100183424 279401078 543018604 288204730 829539054 391146815 280355159 1004586988 923064261 597345565 373241475 668075430 944487600 504337688 314395422 136278338 623550843 821069306 174213558 395452701 308762011 616964819 449434304 558853655 649599140 530079094 240407828 851787798 1068235472 201532153 560264815 488860291 974048639 563675193 1027869679 619976907 464167857 71685716 581444251 1051019999 914940558 883138349 1009227737 1058365876 1368543 393429483 387236342 930397124 12721298 782989178 260483234 202269068 857207097 986693384 311446897 902414860 591721099 528573065 937985115 108494666 580634594 310151988 444881980 943409871 748395964 275998212 98965333 145019432 761669179 259610681 69383113 541703014 868559269 720389076 383779873 267563423 992061156 287955998 734877641 1018003819 604931078 254741025 727233424 743851367 608751294 861888813 379755052 74031797 827296993 601531221 133326004 892474746 720706795 837178864 254618404 1000492383 361506424 666986008 303119580 477010449 93461195 177724718 238561569 993486786 955860298 243836244 421615515 953600933 1014262783 116350449 13054165 337846389 627441689 828653617 1031853761 548975343 458546793 371463043 1009937713 127696467 638099430 483537433 638448223 768211175 934246953 549887339 828811110 217968756 883929073 73015988 895027398 55604935 218534305 1055035251 810112740 510647857 358026685 626062828 796569223 797885960 805949809 967049637 205566301 89601828 18938122 564157417 26066548 24432738 430002298 25239624 853523137 529007397 28517336 462577941 466446748 731144144 182231006 31964135 95835458 373027405 502776425 463535640 257378130 223981193 180738813 997120329 138760529 1070394613 960666431 155822044 546399526 998766343 1058584440 227295609 857111966 624141239 98178841 1071964042 1060394729 553255938 551392561 416158142 1022932763 608837483 736383225 142721673 351880876 279363701 233344585 580406179 727709945 668094762 95954464 29727365 468452544 568969111 943490847 593913071 988376232 775987789 311576078 1053781349 761337783 806352098 877805143 680581037 822311386 407536750 11420294 639602002 982502496 371717135 658726095 848736804 666490495 943260005 801349512 428026038 533743054 1495318 366577066 954935007 614831817 452938571 216458068 805558842 58559825 703629361 360801864 1011293349 201407785 68504698 684631660 182139078 830186106 647271897 539084363 276741761 14731855 353777545 696034194 241854339 610372378 110003911 198612883 115018683 59624750 438507347 944424901 137733595 759653186 943359988 663750209 569862107 520581876 873029361 224150087 182706039 725118276 976090776 1033210039 1008937644 916887317 422410682 963810457 155335743 55124399 954462253 1022160790 155660342 82170688 641293129 254190204 961261660 173096790 816702060 178615741 491743425 474845030 932122486 210092528 137661496 290052937 753408845 1007079503 538470616 998511034 75450971 638765880 679087228 89092313 1030904075 983842477 400619843 92376746 893646927 338372819 49670672 340259223 996956701 324246134 859809547 786970858 750702061 63956868 334883358 120378708 909536573 822634382 1000100728 830493033 1056692237 198362698 1029139982 49883681 565576036 76735507 422429717 383268697 225971145 124208743 380044169 557556816 517879242 440604776 293286570 721975338 36427384 924302172 71562362 290238065 930900457 510650157 694279488 681303951 576302517 152984298 512218887 858290516 642305402 300031300 329160223 781944694 840998745 706891026 837950875 485297164 70971510 790856141 349918162 297723923 567468411 1062779925 559392479 1006392298 874664725 28436010 104907041 432007125 1041261174 722068595 857099707 46281853 629339602 806761979 529255701 1003678573 463821026 1014637807 307001689 337549207 129362276 970950433 833043191 591586766 942461848 741805704 219458849 494107978 105766596 713173438 986264144 422668327 142035378 97023104 415570109 274140133 666875693 35305522 1024773865 477802985 766847623 533036121 624109589 753508347 659493910 353707806 12562635 985514183 174419379 55422418 133894995 231726172 591324985 599250276 716934206 998793391 805839628 602276589 147549920 651213337 944112271 714251301 283359693 782711765 513082029 146405354 397720419 655857795 591898705 751951552 883869248 781839016 246807789 138451788 914159048 807030060 38804215 964008664 224658080 673907674 1069927016 927309267 502736694 304296931 232074555 745306190 181736502 942419035 43154420 743858815 677311766 1065303739 591057430 747821378 966493323 810952542 971246252 949161619 163066130 659555844 966503617 664136213 836391272 340584017 164030440 920885646 523397394 687986767 433430708 213561704 964918486 533174504 781880641 311483698 512784192 291883629 853172650 126427165 52534559 652000530 887360656 641836416 781455877 309315439 591659930 995828053 841313482 561131264 182755311 341557433 829250569 647536806 288197309 13609584 230120097 852572453 619985334 969477982 170816565 283385252 693074830 639748879 185407917 1046389807 765465726 471897136 641926579 713755704 509635268 862174483 407056695 443991826 982336289 875791407 334223340 793333877 28937561 865989790 280661192 846042877 1059012791 905860766 784227976 961541291 239028358 64106513 66718761 682800994 904036505 922604796 724060528 500906347 1049477572 685934603 940839779 169445874 968556128 333982476 167187662 460105094 124350155 761036656 277879488 591740573 131517926 919205581 1021548811 178853389 259237269 136844126 47726279 154723221 593800002 512186497 86088399 47894098 1025715291 219859768 19583042 638285130 336497360 146866857 351492867 588744677 872466838 678348958 84927546 448786030 943204646 522013190 1027679954 822772374 438817790 639489906 575857656 121722866 604085023 150287769 808773538 1046647928 1057669773 102792660 192945414 159570182 101572051 40210082 567915294 98843099 1014742140 512822310 820400427 79939356 185427611 432271524 264198959 824157520 720972100 213036295 589055601 33011173 957133584 880269662 950140413 936038313 37634205 903640411 571103010 978487121 998693132 1010284755 219518450 163547125 1058511489 424178752 24641989 486046610 423368359 363462978 573934006 882738055 662421289 868664089 203258148 550650136 214721082 23738157 794311731 907046383 99071758 911512967 238629961 864355477 957741663 141689173 533109905 733608189 889166569 278350186 816414331 378437882 844625389 350632123 24622650 297790660 343090098 272332515 227149636 998575992 353948671 407369888 433078486 16660373 2505379 372768851 659911278 813414271 600902638 537505412 694562895 501022207 580749621 586490460 730523648 764034753 609852753 965225002 667436237 684370644 1001326880 978813919 701998149 343488814 907976707 107457937 4823738 559546150 880186463 548357627 683968452 865212664 437638172 575995132 416365246 755245637 428766505 831198228 15181640 479411856 628699638 992636650 732801475 848212417 344716792 292500424 664394712 549980326 407206440 1014561821 1030519025 454414701 1035989380 997233914 305156799 54846508 276612493 796217238 934663602 700070746 523985608 733209034 448404868 843537491 321721661 810079894 841750959 452153303 35124475 667979418 255967730 414853771 607838866 432459934 844061392 1015358838 520393623 639101450 345164304 417154694 636464932 142958446 728038206 790272265 185989717 348138748 92492841 17954356 961320140 375035657 123943267 42163616 970671405 32737936 935436996 197844423 404805027 792563118 31506408 496372875 766935129 633552935 254127276 1000345520 568617986 546008032 503854516 582366557 796473426 251569507 143043816 612834463 341219971 61897822 9424371 33451495 642058705 871250980 622113475 858727303 685800446 624245802 917821452 705585720 682635727 670220427 523645381 58778006 263951244 154102405 859525033 142402722 539893124 923285754 300519862 390251072 31218823 773265648 175205554 183369143 398195306 674039313 1001045665 1038151476 580967047 788511532 909587280 298646598 248596026 665645746 98351310 1046044771 709044581 641021754 722076653 95061346 697589485 441467901 968303813 340519936 303041850 826078554 118762290 4105307 391320251 443468115 196598609 288249465 996246112 926609423 608203271 974052034 138358814 535227478 647526778 849633922 173886831 314229784 374451605 767045737 191829455 335069414 516419721 1056694538 762809152 1071431799 503205703 568148831 773997255 302322981 929568262 952942915 179912940 803665517 437253315 179853303 894035518 372277619 567227324 985473182 197848013 591022459 1065809908 877750464 173371310 451573873 546150323 208231115 29561211 715882338 566361859 643315341 876814032 643323649 922166324 24123835 431542223 826298403 329878616 849500270 905221021 144995395 238084040 866280865 454716643 793802239 719294109 525159348 717708877 204550553 952272183 693613804 684189454 671792503 770896058 495223792 980520795 414190243 1034687372 954596430 1039238379 308155723 915876313 1038842612 1025656702 169649474 335502863 977125047 532309331 239509117 283102562 330023119 686180272 1016848792 939367497 397024601 1017057117 125746255 545266431 925305812 558924073 239004165 45677059 246736804 849347172 647242816 353275544 424495251 40281443 397034282 758785862 841919307 892356096 828435986 910979159 412527069 1070708248 480304105 673835099 1046135869 199752203 1005102022 292644004 144816323 827495742 896736610 821994955 272592043 586868380 177820061 276495401 494232726 628790545 844233463 229506143 286903559 645073934 116430359 75514831 728175335 329779208 965083720 400706848 653659138 556741369 663007735 738809021 748990344 105304286 562719543 11816279 996892300 413498423 745642045 1047192671 1029880968 374665865 135014371 904435341 695998424 510259423 287964713 86365276 1068393018 288038981 650966192 296826507 597277012 276369996 346843965 206226077 400785198 562646410 661284924 1039351642 583860916 21391894 958155066 853645644 851884085 350699024 923337578 873486147 805437927 9378327 465499170 609558226 105089120 369694161 451101019 36980943 410526494 1039166567 106744372 65177046 1036931329 903342342 113026926 1059492551 508969164 1044538207 453393393 319618372 57305511 461261863 909694279 362805300 912438176 481708440 993844252 471154755 374616101 885580782 169252036 270798943 601842315 280576491 192966581 695543356 542054539 1070265684 709814792 241096401 59364031 832231282 876609020 325006041 983022889 113702290 773333875 218512212 381630381 821529989 19849332 742532611 326758034 660281889 181201319 692040175 532972294 82276286 1073599196 357600226 629851031 1039263929 179785604 143246060 540177594 988848628 1064829750 67914976 830908743 242665300 213901868 237607636 176532219 750645314 268706243 30817701 735277812 55479339 234928383 119315056 936555065 261709568 646541572 780250906 245787184 462687671 1044153758 898492106 849220902 397064904 45667770 250347113 30301899 563655344 540648427 617609513 668495027 670705777 968484582 815277307 153204438 44630544 922823174 786050839 251555856 137803030 104594889 726550648 714112674 555037456 16906320 474634845 442303663 423683599 1055606243 163531466 1020950720 964541737 35113323 132796677 7949889 24725750 340380919 573331993 266939905 878962707 494289463 783908182 798801590 164823971 921473796 672301263 533593463 1023302601 7864790 360345050 1015359040 615146543 119315020 1071265172 56896625 911323266 525447592 751068507 490259279 392130803 786167632 495643474 127334018 663551671 78189903 479783648 16667286 1068791944 122609873 931307825 676044154 950693667 890247850 545085875 377036547 770744776 713605072 372339355 401570154 408144573 660859357 488141150 283709898 214334411 314392462 165226296 111806627 604703423 319812934 408151464 1032766042 268340714 668294540 256951026 439549878 731310242 355797384 1023536796 976455269 585492415 476608906 751572465 122444149 682847775 766795139 319215745 500531675 260092194 991520139 262622367 1038116591 67536174 354329177 352752610 611825390 394312236 89617870 875986852 415489911 5801993 747049834 211174790 789976591 939526966 75731157 546915306 35385501 621859113 138053208 502388343 683511278 285177050 779698017 999439001 1030245938 16141127 375028483 741704703 566762365 698949616 1048296563 140681499 137445959 506724699 576465804 1058762661 842848749 173481361 596051276 279568665 39435565 10595999 913022037 322776884 877925038 626915095 621078893 88678523 253060470 122703500 464694270 1037655220 673140082 127614489 518396567 524996970 528656369 173714651 981738345 220014189 290807849 164109426 908016842 164512336 401131441 234485124 459982261 233955050 541228805 999285818 646575689 502738389 10087942 601769154 169631814 542018802 920407159 23764939 187301779 971066083 863582849 332085004 458283706 51215248 452585776 507224509 30815082 999808163 925160179 611875099 377308917 4573708 649069600 565449961 189112015 688996989 952365933 498489322 74641685 589888494 131132024 880381032 142643459 237930522 360250945 483807408 602042237 543459585 529569707 990942100 917875591 431945060 611814398 341287143 79868621 436694348 323798376 143343108 175305244 42442372 851344247 265803336 194778599 669759770 528022432 435926932 188930755 1028584418 561381820 356998860 498560491 228860147 1034854534 329962586 279797180 216814120 401717790 1013061803 925964858 116231584 786499720 957522097 27067786 895193662 978761262 359391839 737154166 329559081 984974938 412938544 925368044 450140493 367365565 942746273 343998591 742358489 889158379 606466739 599599333 367454399 870870748 340492394 668286071 130738232 442525037 792902224 531965108 93924925 71642589 464134898 48623806 476857615 353104721 206296418 1011312091 680317871 280188240 543068595 523968501 57078374 984617031 19650945 1038303771 103124799 697710086 1051532390 961984254 698737288 343995968 217183366 518848884 817165141 1031468815 744583940 671325433 902376445 40451439 925400202 1004465705 699006619 205170111 107427270 629719879 213358990 173927491 569343975 164521146 818195449 650134948 900105508 197145994 498350660 618039150 400250165 945087463 122520217 745726096 69505496 68299171 519565672 392765920 244788045 534584499 810624483 927176341 996682971 743706545 600770178 780823755 390830409 492044893 920642945 660581890 623007589 831234584 893039965 661768095 902377089 1010686567 55659867 1065788266 119198449 563475830 370589185 455168015 393675406 271535250 143373723 50608541 861974838 884115630 465761463 999420426 587547977 514487007 307221161 105810348 96396334 267539680 72405512 872642497 434360012 979364239 1032340783 591925992 661966353 25877870 859112125 1030789542 75280239 819191587 597502485 36031203 842191194 940392440 1031600095 942083690 573751243 728179803 30124677 670641516 190505152 897664095 780695223 461609725 371470521 616840250 629246952 1004424342 277155645 1063546053 776415438 215098002 162601811 330329087 649904102 869130417 776478729 210568586 838478829 777107095 1036390641 742443821 963572840 437475406 977671839 837891408 544842269 928818880 65710892 410211203 518333336 476506174 696043190 257035511 318652839 649367804 403971038 153874691 3351518 363568018 1004168264 1019910048 460252436 535982460 339459358 9802222 983775204 55665563 907416462 977463981 959585069 85635763 918135111 921122501 657038995 391849963 46954752 566703550 629389052 492125520 878912242 982319688 635183891 403232337 333465944 499307189 542007240 432638020 258831606 750078330 913157325 1042641632 488561039 606033330 646521115 161392833 739521134 994157467 648925035 49883112 19443422 927440150 991492798 236937784 470019762 958134827 537680598 249517562 161353406 772727171 724988090 537015898 428393819 904894700 488696630 964731879 59739879 58443225 928455512 919958807 729868867 910573023 272005365 212930241 422749523 796354362 161167138 596593825 722680194 755575110 64678075 988936663 31078459 157314309 582956255 792844648 606717809 392572320 1047698289 983056060 557002264 897718494 647055769 250820126 162558121 471383982 835714625 915815743 784661922 510613155 820706969 1033472948 915892740 253167219 1070537364 99216243 1052130771 994167928 472826217 221978970 882495642 983755567 485828114 447669672 81081828 599583419 575239120 3304578 29899204 247408994 437523109 433356399 719613262 861207567 20446168 999694557 232211227 403201743 502406773 209178266 321600457 1008350548 202429386 600129627 674374265 519183221 401957868 467780920 541743440 176670124 294754864 873933614 399586806 275247510 886270386 153696156 458518042 993453687 19964369 581939142 366253035 282232243 507818673 293138774 288006816 594930518 934445495 561453782 602053362 444636813 247221777 804897846 1912733 230904363 474195244 221661004 927629795 141833509 35874620 778082383 785378824 187486998 924179383 467054172 837478359 781419708 211342810 891321330 90367771 445804665 713156899 449214325 568091687 540941011 540323285 205566894 31384655 651003636 934090103 243304521 14685805 105244458 181391189 1037486677 551944029 482073960 934460669 70816968 747779713 625757124 886011588 186949881 329790013 439268599 844226623 648752932 274769020 897789152 703909066 626687722 471590697 918411521 991867908 655480782 977631415 751960320 892368465 452796856 679119002 662613800 1043870039 188419446 323326924 475980005 410657921 720358710 117510473 1050625868 629253503 835083534 884158099 41654160 699147460 774003573 183802926 132475790 1063272967 495219143 322202149 838251074 493023427 149114052 1005253763 51490896 268217526 419112209 948821979 802197628 148946533 349558709 676799937 1025934386 906530711 51220126 87109967 676623359 603262934 881588506 878316449 160645141 201861361 365433950 848271449 479563979 333988733 29656067 1037492763 474167067 790616911 944798339 254834450 693116195 141239299 122499520 785110378 93374117 342211961 754578302 764143572 137257350 864712786 931705316 384733701 287073874 364325495 746401792 1051282742 745654455 631673747 278444608 629986470 143112197 521294228 1062498041 293724691 469757877 376366382 522983139 481360453 454334431 628344408 641437082 807881092 634631618 601983180 284211743 378179612 724053056 272109707 584324950 330178272 382880863 273602135 128568454 907731876 45217225 1040268344 829248988 668763586 235161420 140571128 501857511 472224406 796319579 237005223 82862365 396147202 288533644 975658007 242241621 962927339 138432024 394485088 368062284 456368058 48759903 103186782 791458336 386099931 468660577 908464174 366847191 20665153 450193733 325798581 820216793 777416928 192090838 403193625 392143986 727824690 26974209 262319429 343469394 685812659 262481496 849804137 1020206860 938151525 821559186 607468152 115256474 563460685 738679304 167393961 1037509591 284719092 961925434 694595575 346433028 6482918 258434632 838231713 356053060 445813558 230887546 544835498 641102879 150720505 593878457 865201498 666107907 947389894 927572755 1037469627 900102078 904578621 199310651 1045352733 890379525 615517565 279732486 205017746 792389617 954568363 390396911 256391282 609709949 266408050 730342547 836433625 763912713 962976126 549231414 918814244 1008111066 74132736 1071176253 548372344 37321111 713414445 625653426 625492283 401116366 88525247 115511492 982746009 1014548589 287361138 214176835 691336448 738791241 564602248 578717992 848082596 503250586 322408006 665760779 98660604 672552573 912320373 835471019 872970307 801436273 697907681 587522154 222167288 167072218 370454237 877043406 421487710 660189314 214932670 853294594 620328189 836349715 287155035 473745746 954000159 232557470 911202452 888200115 539668820 141683223 373556424 833581112 378190062 429599958 250539869 202654366 377372294 137846039 624147259 647086017 989894261 726901627 597316433 897615397 568842588 987910277 196536079 1030649454 16230556 538604830 961836779 420434920 735576799 1006766866 649359580 594605312 492972173 686075281 427121890 357893064 854954072 297329070 535992700 517099127 751233969 414576355 791619632 144680935 844839760 748439436 563972615 850024470 245429168 443711847 257338381 400170149 324612496 532209178 949085141 421837148 398655091 1062560685 57670644 877861028 314221857 565871884 510349442 890895371 616502820 386554502 822016924 560479428 42949708 674785873 609685988 470588452 357703979 40632579 907800319 991241254 293159322 774183450 933925398 428480488 970158642 837146742 340527702 1046901804 8254420 912428762 960361328 217055192 1000888354 8018030 43909657 349236342 811357699 460996928 545955979 43321013 163294755 476905150 695043 594310886 795221872 1031354429 596499521 693506431 301558686 781213558 1058617867 521353116 819817380 519051523 477057450 92751737 281949245 825767142 63468650 644127993 383142504 35075843 636199967 38347298 1068165097 667905954 213557147 581726111 932990918 387359726 662896441 37846333 730608330 672286328 547774805 816702062 127673349 208814004 174827217 280536777 1015422281 636241530 420167570 307405447 282137519 312068231 273188609 337276680 928226320 855270138 53096587 708699980 548839309 597486295 77841441 584792187 32120840 582026631 809642681 37978718 364776616 537088342 36522699 465635299 873539161 69606900 235975892 499314588 893908042 298366197 79519703 579900480 1023264877 578761297 546731479 417752361 857854970 645721316 18559069 572413653 653413356 1023635183 908051704 365290342 327654786 830996117 998728121 885234466 31568576 668055135 781269427 946750707 279529195 127020473 369795457 339185383 1041713937 104509810 788020160 852250289 750017151 68160576 260584848 835473958 1071791945 264167226 442471191 561758146 425821893 166890076 747932670 403703585 893724176 280012038 686290930 981098886 503721607 276498045 51366692 919724631 917082703 393895529 908370634 247404446 623507663 221470038 562323868 982203018 999793457 1065905459 532405335 531951596 446718180 201980373 189371965 271358139 745640988 181881205 223055251 161100432 52840017 110224686 40507426 911132714 439569596 992317824 982634423 63140332 914586845 191289040 407801508 1019733594 624292088 466229733 484015164 935500448 623926418 112542829 1043081562 329544459 469201145 757988726 1017822427 812778381 310333882 1021735413 238497823 176447549 451287337 585805122 482319244 568557013 743075036 141590938 110727947 559686194 909124144 629932188 121410185 187917528 690287299 734692301 791509624 194625388 915882232 150357268 439163979 859811384 370207862 142903102 586929917 112058538 843593385 678448763 742671243 21166548 1018738496 209955039 914289013 620290286 179724461 424773346 585184065 844341712 187471016 643965921 866712312 773578105 410732716 626261658 307742375 751225483 639908473 301162932 615423200 900580811 238695568 1032485941 24975670 846688934 247751354 233572874 647334085 156527527 461878914 385518722 695735975 854688514 82336694 195957459 1015482495 390173453 416627946 567972500 181799667 1048633025 250583028 708366401 484871722 773063229 90219121 208918459 820195922 455373635 269434431 222102725 824984604 924619194 539475457 44604296 1011304766 1013270570 371702175 559214864 25402608 201800771 618656451 454960076 233184368 521244502 136202588 509633554 86893438 149434074 905035807 587910296 721688800 165393641 498766081 419744508 279497439 1001183424 1014518206 967317566 867097545 870149954 168306774 877740353 446234221 301005686 121966474 742965069 74039970 301911813 20720483 75931792 276345280 641186493 837234092 68337816 471759652 205606672 52349555 872648922 873083057 227060885 481770636 912093487 525439818 468640902 318298638 995399762 982413145 108063041 1055307987 682855523 295373131 330108616 101016316 1030237030 650091026 711465792 462658412 964248517 509795234 309585781 291975752 417774794 378512756 43618133 585099645 1043746598 165779717 577319537 10643770 1068420461 1034608216 554779775 135087217 679738520 593817712 77557210 1033506139 628423809 96369111 525138944 362576369 43991146 299385115 716759571 319920243 378017655 226698571 590432601 141628389 882820399 328280702 527348157 313690253 129575423 1066112588 191013451 989390967 55376823 174070867 519825847 127266801 812092938 970398387 604139223 693611023 967191314 753198738 543985956 508691752 1068563403 1059596442 80746814 395736919 771391636 908544374 282114405 730575611 1036360113 723447384 967712256 584543031 330571723 745768310 22253082 973875315 710937710 571990664 378215392 109915353 180433545 410708812 154559780 156920024 694257394 902714371 397337565 515276709 497154272 95972337 481283749 634969013 244439663 935524832 795576634 807260997 521853215 622405790 430875901 57072850 428050005 845579130 573731190 1067242401 411725785 719913675 193010894 59132984 849070167 34089065 302867539 23328995 971218910 16985138 643814647 268770864 977185892 109590662 444308434 692459379 1011589695 642168524 1004332700 858450755 991894701 651078635 498258996 621277179 677123661 340731089 691467547 376078394 280162724 520467184 608459769 162774883 822677914 74512572 9453079 278359582 315294202 311969326 807805924 1022414549 338374645 754599236 772385137 748657208 391066271 452245119 606064372 593429433 833463153 263667043 432134473 298372625 454985414 202587386 547078764 485912505 174081118 851100754 129513984 913459058 588459997 666929914 920401355 409657534 393060685 476773769 915673655 106580068 640327064 950819351 328483539 110326000 729091855 735173826 1045402321 627550000 298946022 238812203 31782277 920000184 239646901 640792054 801564396 938958431 961813752 304147278 666786850 630666432 72331152 316525918 908805099 430841018 24237377 817060313 480548651 95234545 848034610 1045882738 995752302 734909770 420855664 219202149 1004071265 232251763 272935274 1034672365 269975894 604983128 271741558 972978123 317114309 322724527 391372363 186521286 422481861 83867246 499262341 814757157 227862935 971268431 605611045 352994871 41100060 685910611 636139022 1033022923 3823705 71421244 906902409 404016312 950637562 135614225 289786818 515513687 829915085 179724958 33794888 496656387 726771011 603774193 105698449 143972256 72564210 606026206 117198964 929338898 391484437 1064251516 367599277 239196353 599520010 140793766 380677724 295859483 463284179 229038716 740812422 602625298 275550614 906771679 45399699 874840986 411353629 12070904 370304718 889538861 842378839 601061041 524419304 199219271 456683221 545970746 766109814 122685929 229281870 122171014 212175726 363702810 368243739 324495051 1023922862 597611617 1060257979 963230214 944904821 56156237 639689297 11065205 698465000 1029856749 477928225 38546203 110502030 870851160 694658070 937570879 951153877 301425703 492526911 348119021 368432779 405727222 579898958 55054707 1036067429 951663846 754923288 50139877 220810107 480381214 794292247 277754779 73089994 483944005 77126379 894659246 616461489 829443594 270541524 401148798 98486132 435492509 811470138 735939118 492780989 165609267 42506790 715345958 1014438422 880659589 535999686 339255441 331061359 736785745 803795949 305630429 607663774 651288280 590736016 1010825533 588745946 690661727 816842826 686666026 996062784 1009257646 879954393 718048222 125651279 435930260 631699870 352100567 313778283 842599776 821477409 662211674 814953053 871018601 672679051 254788590 1058388689 447619208 554179883 979827421 907408086 342206105 299552754 504403638 1025710434 894672382 809870070 755971022 519474124 414236955 507575539 781466042 403418704 1007650267 929453509 353140694 740058255 471763498 619427567 860684737 612637196 429658232 945736727 837919711 399202992 898403388 797016967 857737174 551418694 67518063 770326190 656437521 984470016 220455437 726241949 813611328 189005552 871393432 259496075 447042774 126010512 593348244 933940818 304375690 1058664507 832098316 712673007 35055830 242209457 575415564 311356165 911726715 713083031 816066084 840993115 645497595 955732724 304490732 598308697 431019550 754892726 866927738 644481423 673629550 798122539 169397741 664988719 979484346 810245000 814902502 866599822 196685463 435090278 911962122 1009237159 553981146 205488191 781592961 727295383 419146015 718397429 210262906 232482338 938413893 115966028 389002405 930648109 350034928 681375595 121199799 690978882 436414726 29699168 850301162 689606159 526907955 595136409 32002170 790547687 34451813 622322539 161225001 58874943 1052627792 170136718 236172219 785139762 60906474 443589278 602017915 613415422 538370800 241375388 447165365 621164677 913887328 659297644 515191354 731232461 398827773 169370709 111689183 581779072 1029454543 953984388 306430461 1066486893 691949984 368936584 942051315 452945157 294312831 838240983 2628511 365484767 539137345 50422856 275826665 449261876 1000904443 203414424 60769081 432802915 55638153 659179749 378336252 695120494 590317067 482647094 1015248162 400104316 720929890 802944496 821371555 351703637 493192631 261017442 772453877 178644201 45108725 669102907 127398552 701572297 617989962 652379662 172581514 764213164 9635498 647782101 656220883 396457964 575561804 327020395 595116027 874423558 442403883 351567121 1047405199 64906270 811719302 876439786 1006734240 135663737 26703968 1001408638 260219203 190422016 40682497 251891259 776637202 783433667 800108915 189645295 745610921 866827380 404700933 331696463 625679402 913517288 188152268 243318900 432241338 226385050 646615581 985260633 518112513 238734376 788561941 945095006 789546414 147398100 531806225 246353864 820954097 651309060 476081974 1056192574 248745983 1004452802 27521002 880870990 171089810 1070761276 559840857 873471718 244775526 510467141 369904881 11962587 670086845 15871186 1005748454 200312165 676251100 962289535 190400175 742455457 961925260 11913736 54785671 69558798 235283354 210563024 274286829 962618640 698526807 428167773 535665444 450683249 952829208 730370521 459359155 430676955 169513399 774184339 474281703 131954271 199142416 302216316 100023116 641480945 347463813 1049818539 363195960 673442281 623524475 827343065 637196352 989771395 10002651 776414950 398610881 220556128 871842450 934423122 224458584 103185667 558699281 484020165 720727658 548773973 787240653 311688839 425671069 482734882 163725248 839561480 513514845 244364442 38640102 748893530 975869016 629837265 739149761 1043381682 409850882 612985406 260132566 684654826 473162002 714924096 787887150 269003522 836842499 442182036 383281366 455826843 468282772 597994464 842401375 552288378 747281225 840962348 614144862 12067339 754748391 150007908 982632429 946218972 109458428 577439191 442067496 923537181 506143316 12843963 1051122353 674823463 937624709 990233254 763345197 887349234 579681125 935557654 226674885 28728989 571637646 894626027 875519142 76896745 157717985 898401768 134075521 629734590 979112960 559157301 425404684 23485606 226243794 1047246816 635013246 249342541 945077506 542365271 287834903 415756807 619573121 322516719 1067665302 988507210 291148288 506720097 647065537 276127279 982778231 542689351 375053537 233736693 169105057 979318180 995238979 309800830 971020925 752738137 299699128 376675537 653593295 291486129 319854101 675478 373649052 450080214 789716916 269852829 79919794 404279897 47155954 208342615 924665374 162083758 383810735 110756699 572903091 967126189 497199313 545536995 823758218 734088979 383987393 980530508 590420860 685300735 933692908 142749338 909370794 539413621 887388739 664680689 402452982 375876062 406829243 743036957 623096711 560232070 370961358 268088075 255520585 1018029597 882272249 332649550 559394922 444671543 859007036 703134363 1037192415 841021132 190831261 946567501 477329885 857723576 302562469 342010082 75460704 861857852 988055521 600958843 978395559 600023419 1044196962 829303136 477592501 367377662 709699389 507844986 948354514 590870065 964791052 133679576 873454857 342703587 523452524 745206826 40892584 1042055882 480852093 235850313 74047170 635767293 410368869 505435821 448503984 697653112 578864333 1015442677 690108300 269919899 122777698 791423587 58538164 572453547 359167573 217777757 50633293 652971856 1069397980 987132654 230852542 663114006 414374831 54201666 784549424 693585388 957151883 56843821 967649557 654638503 113728435 588524197 414357150 753230464 936460650 242373700 269491267 612442514 487114106 864307655 914920255 149660509 973391280 390137745 512840978 871470150 780132445 810461225 807436285 845151508 1047953623 399672503 1062161289 333835125 373947382 183821707 4353281 961718903 8043671 704266903 353012723 976390927 583761948 471077872 376358578 420232341 14656235 21705296 617826007 599831878 849771755 640010135 44950972 198159041 891670026 1055575877 909828352 948083339 1014315705 178595586 878944006 322986635 905762926 541601559 587826037 344680846 977848865 311950066 354866105 644634564 100920527 162992550 1064807297 122380097 837522426 729529960 144507199 913970301 164517416 770634003 65780395 435148501 317188448 966176421 442093888 989513991 170659760 325980608 557549246 770136506 592614313 548199210 583182758 920673268 431379681 952144461 678554049 76132258 878273648 605631928 737557658 655850003 916468083 413891484 790123007 14937725 395691405 1061855823 532158596 197502583 30085473 255578317 419713535 883460733 237193497 396691250 123746317 1026247280 606032098 549035841 816394380 155411987 712653166 684088544 651072031 1026147727 992529520 595529370 921532589 370270704 504244515 204455451 996321762 913145253 636973252 229863608 327453101 884927748 732988179 1028814820 670506688 440135363 188992214 669667772 248260372 616764544 934746711 989927804 383859810 233159483 836212705 631670792 1043204266 252220375 786872902 658801764 452233904 417119132 70931804 616645692 201681530 984835256 1025619579 110427229 411721172 74321593 413257985 347414842 67673292 67981076 215644878 1064777576 1066231350 505424290 371636424 114111522 221680680 647362846 139074392 998075845 529088639 229959592 272444140 674765909 977828185 725022533 359326835 179071479 515769753 802134620 829507044 654250869 430389607 194763834 95873719 709138621 490199725 641669519 241678442 48299362 769987995 464406767 850041597 267327770 216695075 250336083 975327606 185694270 935015293 171310229 739935 441371725 131131045 308927479 881365059 165407849 982199512 161277085 1022477876 133522904 756069659 992935438 204747848 522886276 610574260 836185271 479781911 364673916 237101743 107793000 209833279 183612785 42909274 745492180 1072697824 629314874 888816073 529442838 283462433 679370320 731242323 1001792295 150070697 239877458 205328658 928769129 377654822 464111747 131927399 773255199 817802698 919146567 846105461 666747634 621409992 821051305 565417889 244284014 427491548 456969432 19626008 355044738 668530112 829176230 636395849 592188676 351423928 533488648 291813991 1051632683 274635783 733308568 1040626152 191344915 419261304 271517974 94298632 766020924 449063638 849592547 750339399 214953483 447555955 767771012 590723815 907347272 232367013 318151973 372136815 592259487 154722116 755496211 61070635 948834079 256268334 14662209 480381097 565088190 565247172 58293700 651050301 384304082 620591722 1047679319 982648190 907684505 343251466 651343832 794016711 208904882 1022798994 1005987273 57622199 578876066 896599921 514986448 299939249 451158353 338333982 857642295 869492061 976674442 806772113 161651820 8819749 1020869502 366172872 1042655106 976912057 900657986 941886788 914954927 454515851 252527436 200367241 734731980 557872212 760959994 808087457 863310296 763707533 556216587 974363034 288851829 73573367 212947491 1054234115 852875626 88485396 523285324 996431219 449005599 944074667 240221552 201300483 672377636 649813832 78659296 1022993359 480358826 259902905 307475408 511421816 1015853832 731703954 174530264 761919652 611323703 618584234 532099444 330574461 1039540055 325669532 1068729477 983873582 212383272 340483911 569811151 704734058 656486546 249108046 9869177 923715301 318379549 185300121 868231824 382268120 606357881 257310930 962495875 1055070593 847366392 413532137 131171752 559958945 854064911 595065233 687116982 920077564 48997081 691948736 16254793 1001605340 18360468 696390707 315566434 1023676047 494191137 309697256 171225828 296664548 679014280 552116385 294119960 621935538 148021106 466660968 281130 141493842 715120557 601324294 991280041 413786656 754851244 731996042 1003183371 640849405 219215621 297655240 128637735 891910096 266508785 24390359 308697529 470845696 918533583 870180754 741796833 1067180796 468777889 654426392 383622308 712192947 804531853 618676045 428672874 133581340 831964253 10786647 842891390 425112240 630461951 74158113 288214417 345531371 77144071 642938587 563244600 1028356814 282055464 1069556600 11891817 789645152 106165439 773459246 722005250 37546280 607358792 945254138 351131714 723958709 501019366 287603737 456241742 888918807 521946591 294102160 897878958 19155043 789226782 339405222 459911629 76355122 680580272 774586980 442820476 342443298 828342343 483397660 845557103 876357716 310315962 659333855 733354686 1061071340 400094083 462278149 1071957350 930195349 643611967 81104041 494746310 1022320378 178419762 895923755 75466786 810412622 472698305 21152428 937644836 186961093 866951669 338403221 111477334 168267545 484983807 559649808 1025471912 461859846 522727086 128267661 632573680 672009421 827021562 686648383 503630437 782456245 820319869 540116893 742205220 586171013 1040615413 898327265 775200684 823186188 798333892 736467340 845410913 201787290 777231984 139578336 150239756 870378884 653613859 1060303717 560584281 820231075 770624555 128829284 396895319 424541909 567565179 839987567 693683964 394450555 326349609 36229591 720355231 246431994 1023811054 984323124 970167932 742553658 471758761 993547234 392811316 750149162 338996700 244486270 252314954 446495034 435212333 185676396 119102631 383910111 160936167 863067988 600887830 161970706 893064567 444554913 812638153 860382161 697267951 675778049 433965522 894727069 579424902 63006184 603682475 328655355 723782165 270962188 690476975 494552819 770987163 560464362 565764510 677086868 241712827 124994880 661329181 60673390 1020705593 339323025 654939955 395418902 432063361 212573604 953211342 813754533 652609568 152706053 642634812 259146042 923742536 632296835 985385906 980750963 128954193 133561008 421702601 780726008 834738994 714166117 968355579 91352305 695871244 347230011 507778858 436998794 381886112 518103570 59684378 904909430 713684947 723525774 336791026 460953705 928510769 42641557 645861824 260466077 1036700776 519307730 549416434 511147342 265517768 52875829 781811933 944709950 668762570 683778673 420895545 670588466 322556294 920580733 843063458 436988018 428095291 687562260 921960473 530843725 482500043 164352309 1053473922 437360275 142695996 703974563 274318628 75761945 138338360 115063397 911138348 553029433 667339405 703550023 2644266 636763727 845579183 624692824 797695377 721767997 538427953 907784043 830325051 970417639 570748240 54972822 687534308 443742136 705236328 531861685 1052207274 688893468 453856380 938753256 537083028 73000964 711329458 336076560 353906951 725304677 479292117 600853846 491905874 829965241 838445778 547000229 236093988 179628668 178043963 712266795 123082256 196249520 29075655 741848028 792091152 702053466 83062480 1032095471 199304191 827988226 878801363 773294431 29580574 579570231 733313779 573673323 837454480 657970441 777210231 738249238 853468637 420078477 317043528 440277927 611845491 576364893 889542004 141589546 762189088 452339733 634705070 428371438 128556697 581565399 246721995 700809734 513008119 598628296 997234246 823651528 686407221 389843601 193490109 57682512 366160307 518283998 477542769 414102270 457259702 91401186 420921034 170246132 836026341 41597394 1015814609 1071587225 282028238 735381093 21885621 471341592 181501535 413457755 657964359 262497762 40250221 431429875 901876093 640756776 195056944 323743346 566354930 92609889 910820293 882756259 140199524 257070538 711482027 28786258 49748021 288018913 924197190 610925264 846216939 848900842 838261600 24698482 30359217 496079722 197423523 524751122 188345044 832875438 213477920 60698764 1006151238 783058501 31043787 241012034 246625309 669189250 39579644 1059354265 893851669 1016361723 448100591 71931770 366577418 132132365 420133957 699491026 285665152 892950101 755389057 1045794834 559014427 731485496 190354572 261072815 104071719 228061532 190956594 695771043 393340433 550875949 63489187 602900458 261423083 192108889 16802547 605636358 380429804 981441876 251473561 577463932 414855918 814909397 899539444 898887509 1030026991 805737815 898128577 449861278 685815696 813820569 159195814 881162728 136315033 331454750 778274731 2796488 213484659 433648558 982533308 349818968 656460972 693564115 453556776 337021365 1342071 470002013 600094245 379483263 744757033 623364319 1043385673 122975324 409957565 311440943 661865234 244912244 855744081 499101162 506823264 681697270 828987559 1056995565 368322038 27395730 552678053 944255197 68653308 987087102 471410133 438277281 559355776 197329266 607373030 419458274 136886000 188816427 306775593 635142290 792682145 202998763 207650836 548968802 492423244 559126135 781540803 681744458 434364555 243104024 563463538 5347845 204259169 545522971 711973636 994388882 825438383 736871505 432951423 725651124 239783104 897383824 587630222 307957363 219914430 448057647 228211966 840328089 1002334010 663577998 638505793 741157174 32985256 661595020 222042350 235626781 986799072 660407055 125087294 203622501 136068767 263055232 925496465 646888424 596565508 870648908 15568615 750021831 663770899 930840932 821195368 433726692 132749109 783071166 477071069 283040614 954303670 848829905 595973940 294213945 293975878 944360477 713839103 505359755 203538553 444350881 467868149 741716560 640091207 774189155 95446640 669982911 117907852 706697708 824767470 85308884 63105673 579042249 591791249 365356748 187690337 411192331 285929631 580953515 87461021 668042696 867976962 211989945 898279337 721290648 329940424 355864576 10539860 137688600 309473956 84694992 132260436 945163370 936639339 248078140 811630016 39900339 109430425 917027739 227380628 361696924 681561034 1016162823 397816112 615389650 361172033 38372321 205817817 629764743 762798948 733741899 336234807 527973870 688858941 58890156 303508950 73393858 629037307 36014640 198715301 666749376 138110319 851685958 831138425 126480936 794785168 336886304 741983371 50652736 638340855 16118582 1020708598 197297105 511558755 536410819 639385146 360967336 94942775 362638919 290388668 162693910 512336631 959475715 471116099 193853041 897894351 410958720 65371005 710893457 645517580 718080520 836395128 927165779 577575584 801670955 1071238441 341680410 468222114 459363644 778376424 998677321 58048460 465641938 680022514 717715402 131360251 986696264 565108198 489962122 533549747 418910268 257841737 922176506 1036371865 52321811 1058687234 329254288 796133623 838572916 250754270 906382916 374836795 357437897 494692877 827672339 399950456 697458881 473906851 51316608 505697507 993428177 231402264 1041984014 89004375 645456302 520483529 389277895 437745874 392526548 963517556 457083320 578908662 161682434 575666880 409590642 35793289 201490364 959906995 186384779 783158005 402780616 773340730 805753115 324303048 565601201 368668836 888339776 869403957 550308167 454488871 571757466 442133138 932631837 600441690 1039730895 498834392 156241162 833727929 510006536 391972134 85323433 685786661 280141938 855368766 658269145 621768801 74743743 474439943 922076989 18659478 730841250 817769993 310294716 995146704 318457431 107985140 809501186 791863422 265057816 176352025 395873022 871079670 1012659113 883194351 943808098 209148398 697658829 247383952 863878694 1026279172 415529678 446518073 512313350 139585336 175146233 828225997 32909823 165056365 790218527 315639379 502097622 676561131 250173718 1026167412 126036625 401805792 229002294 262846206 126955259 972056026 142727133 756517987 1070149668 968242766 730633707 221150010 1056010463 652094229 82235207 779246781 427642691 831701738 201185368 603122506 267643179 487967725 191397260 217203427 148295862 846031907 473202644 512356781 670748871 997833203 699867430 162633845 428130694 351593642 87212282 843651878 989621469 874507512 686000334 503865684 690455291 320728433 709175458 1014408884 496934613 356512526 61055869 726358945 860773024 449013161 222899174 618304921 492205144 700776580 920326251 409931710 402195005 141187779 297252894 112442198 529250129 579076077 90681106 512680012 94189531 455743599 393462498 17878444 281050598 957719065 137506603 89659946 800083395 850933918 643619342 260928668 750566019 1028943385 595763375 274269308 984922749 681096067 598062008 208886375 683527118 1048498494 983106518 506720416 114010324 359788429 166641211 1027554189 145362098 16592665 982112539 985025081 30050256 327471470 488943663 176813777 675832920 835449211 358527285 617850663 701799098 256429078 321067117 72719666 24892968 143235190 108707102 159700876 695765275 925626551 706407951 331252211 948113868 153668185 960716302 881522120 911339196 460783297 633151597 990923411 926679853 373711799 722253183 940996221 456059814 257258471 740894496 88014548 543908466 86214496 558511403 206715018 381269026 469867544 1000313345 96737463 604521479 608415333 218312456 668112147 933634233 387228037 838375722 165647485 1032562834 632207383 881550674 300445558 526597684 754621600 517909747 473759910 625216767 500627976 1014995584 802702678 340843931 814392346 432866805 1006407157 1034746485 136531975 688267597 234176148 209265721 12770532 349320457 673193833 97162845 35466279 810773679 631258448 432937879 363366958 622244681 542923333 428421729 776119992 930258914 556461547 552288636 88874345 975663629 1011725832 153148521 796692043 307371614 513726215 56301554 301024840 1023699694 974228596 276623007 775452593 538188763 845703556 643872066 307954362 267595717 625158538 933732204 405196283 480455763 719720579 1061508085 87797488 672496300 928832395 624529784 194830970 9098239 366690662 237626068 550049117 969129467 310182648 734880684 530250944 135534423 147295181 811373800 796163760 816559179 932127378 460800306 964061852 983960341 757180825 858943866 180797914 749924470 416870234 541094259 556240929 191521842 292982508 275047443 90199053 1016950164 703291536 916908055 87816095 741738471 7109159 1022577788 354244794 259530494 234340279 1059116295 527196583 733322157 514458602 864587455 241021330 365396045 92846222 967062637 718722314 937301308 278998806 593797923 24186501 192554331 1017080087 842161842 484224730 497109646 691960012 751445554 187104709 597641792 439644563 661100670 296006246 518423004 578545774 334489781 696449986 249652053 840762499 873374395 490805569 935788959 551034780 326533045 630489902 365210931 978581160 79186577 846832442 739156111 45181496 929158268 594746618 1068088500 614911747 576125289 272213604 905991590 1015336546 697742481 694054998 1066667760 1036441300 450774253 648158991 794740765 51453052 417096126 788681396 531929408 851323294 283541254 616546253 230219629 73269030 593633804 98490309 616061245 499696928 995378652 535101805 184177486 816253761 768135109 735338873 567993537 999397725 503583705 94909185 322976699 338350062 263219568 416526338 918354404 701733012 75091877 159746523 284270827 48096911 1053401559 414314960 805244671 274646855 127163434 1059402123 807144279 386007749 560689156 35705750 60809900 360795191 658843792 306535394 840176570 60883568 833396542 466260034 572459971 1054113893 21741633 222843121 710537995 1005321649 436297488 9568520 358844765 527302418 771054309 526810889 1036128900 813586153 878498625 334933335 644240083 880063934 199257190 327453371 1021418398 595905210 349610971 396155617 44099519 286913580 63190252 682450648 851380242 348684293 148147496 855219606 440393720 989232219 222056673 1026571378 13021656 111024106 867692463 1042474920 806976409 399217294 1033390317 1029884633 553870122 481869258 839868475 549689736 342373115 229117252 699343354 117909406 664462977 367081286 743192531 372478438 55133877 913401151 599190833 844494482 479106710 563147840 33301442 666090932 536825762 131122560 505436154 833384902 113241697 309403353 914797967 768485411 100191963 277093192 1014381566 954104203 20519196 784182128 141488901 702155427 681229751 739452440 457256743 489464946 867795520 529295528 471393835 144956646 986652113 233342896 401544093 517885773 126248326 1073221474 588459340 523855068 391612673 80663571 566142922 226471212 830430950 221205182 686066415 853132983 585351520 399614337 481236567 935581536 712440475 946335773 777876959 487167208 552354119 495097978 527664684 403365242 785335580 464895777 1013819684 483057696 877710160 782402496 359311986 780916043 509238050 314950058 394114054 637093711 79362643 355360852 228217491 975366884 360642984 947729369 1011649040 1070204838 29675882 416312695 1068431928 12808342 413208037 175938576 256971530 57674904 1021529068 162872490 268392777 411954931 718161235 864475887 664779516 199491540 320138612 717537710 462681071 579482827 682532267 1036794712 508822065 667965771 525619674 473916036 355642004 671442734 12121318 773423723 192810289 513896240 785300791 666830700 1013860833 194253167 564894012 149618569 429143236 431588850 803122149 245115625 934943422 1052259614 944298279 40082516 409507317 46719042 348807804 1001843130 444691029 757815821 358060896 438824108 950182412 675925778 591822293 967054049 541278734 248290891 350734048 605896371 415018642 958448019 700220169 238958496 632399762 288540203 534455007 1057794761 210077007 677401910 324366194 479902582 685079756 165825596 548509399 975840143 136705102 171009451 331892904 778232869 422963170 573010257 77193857 713000423 397041111 987700452 602713220 93383085 17034047 764693626 566633942 825993457 202393715 554107665 135356704 395380305 273282444 472046344 470053135 870673935 114814699 468520612 420930772 315000465 320827825 955977868 547050660 124965089 219795527 787723342 156106297 259316013 467687128 652011224 308965711 256112456 186662866 993523455 505039912 218930984 711506025 187592187 1062144009 285360486 830797076 407992297 391697850 484228033 424957454 414047304 936151562 1046698395 349346774 490112637 1032493641 455566458 440544175 717725263 569977037 902841480 950690849 709111915 264446317 396046612 169607542 579888865 548300297 988836111 795710014 90853797 173738752 238037904 643955660 912473871 670933944 672712785 929762998 427533403 1063690009 292085807 746203992 623089194 401126418 429833645 1049687634 698470655 972054035 116878706 738467078 1042502083 912157074 336551622 899820059 167083586 620204166 398890009 355494397 783080876 561719023 642409341 468705114 775577877 791861068 879150887 203179942 103889908 319647523 142687729 748105624 532630696 613858172 249510875 170989483 572134638 241071462 958016134 373467294 727859820 916471409 719518135 378009588 843040554 289320243 410468314 644865141 414745108 744712644 627698301 508646059 117667705 559307329 77692624 288944486 995793295 861790028 346941996 910192185 437068012 247079050 903340681 1050817018 794064142 168651044 562812678 234552646 44934357 79926343 486699109 107715834 297365252 1028295076 994615691 512536251 115661507 36555248 84494341 57046383 106717216 828836709 112876670 484359618 973840521 292939327 940553034 659477154 464236371 806392129 701844703 959676868 438430263 444575277 697513558 942223389 498164175 871835215 345831918 883293801 482398750 645797619 644784010 539229607 691481349 725077482 679034158 363688858 481339599 790615562 197203845 956116810 269384870 696980395 519000670 77917569 421725467 301986090 96022826 1005309263 528258722 53975913 280946560 425120903 932238355 22695501 390330778 1057850431 432707371 164147519 1046686933 579632468 960260361 184828844 731908149 693646563 871991985 596171141 989324510 815904977 358059404 245966784 852790940 101680197 681212902 918577365 444757084 740058153 684560751 1011540289 168585393 549350316 818578363 565701638 77525584 21493954 749820610 872838953 819276948 313837730 877844832 947849267 210843643 701832263 609187286 538747057 205666982 722005233 32301639 24558260 800714973 494743713 870589756 574510418 955501961 438120096 548028961 698356003 460303033 849994744 284520901 756899012 755108382 162101241 192998110 699314520 456910222 941670582 1028733571 591453954 718016388 172545925 670772400 350185836 276571038 280149379 1034896581 337507395 95094558 1066078222 151766535 177389496 342292842 435146057 1022839838 812922112 965293197 864692379 252048278 61571797 628432307 652111664 220926558 250497524 375195056 990116983 901349451 884038045 19822970 397885090 921989014 436632598 8921771 318229289 565368154 1035424552 190527488 396657479 148333079 3097760 119176668 549963899 1033833010 554071760 597219014 159760649 386408050 1061149963 284779494 1038003319 953414789 965497900 173225356 750209040 484777849 606392080 569019306 936985444 939276355 705532695 908174933 48088262 823473724 399803559 948119111 775159245 149378974 1042056105 981990752 1068879827 1028233739 310892554 100331297 914129017 712884999 903065147 555458863 199720481 715389049 238461874 14891990 805778547 970516782 894722919 369924739 601747673 868255062 291000920 331484233 807982850 360662789 285821957 152216669 463660386 224660147 719875828 680598170 804522417 130316221 799865134 599669758 280905064 382597346 951006400 304147243 612033095 156058822 991196220 908964071 320452306 44988018 281943861 341826716 714373839 750237138 415092422 992359641 233319369 700477493 663779852 210057167 791052688 73867473 589476519 345041876 965833399 940026173 176156989 975192036 1022544149 326384117 483324408 559676443 530695749 632474330 163389699 705380924 417912869 448865199 372971280 230661677 968711515 748778653 681321941 71476857 368802251 322010800 1063974026 1055337676 882375458 730745943 780479597 1033895547 159010127 637958632 508572990 989738234 535854852 668798489 823722435 779687523 149902905 878633608 586214469 782337526 345011370 520920117 815375121 253953171 444632148 307373305 817119553 424649724 416091962 529976784 458832299 13986728 1046849544 19297010 630778526 270246179 716817915 786337721 495489165 192971901 1058948744 390103561 583956493 872635529 515339656 917624517 587095641 351079262 241890742 348759639 871457231 826716887 754334002 373096748 435913328 382757139 220957185 305949750 572568164 543816949 983016074 575958376 447444596 1042270884 923915802 874719294 516363918 760061964 234408289 1014303282 469720645 663335260 807254771 194676552 851963215 860462471 698375113 722003587 359471109 762544835 691877821 479731309 319838182 390931212 1053863441 200262035 244468756 813373602 756054505 49609479 999049685 688003718 683526860 978033373 498826515 58478850 634514727 792474286 830445789 334805534 560431818 9519640 374282212 605724203 761416553 876442427 239275263 700388412 555187484 803006269 672957351 684627624 947432671 509842119 862285947 238593930 428033811 898280071 814690750 225936705 771135483 231677868 154181588 246017776 1033004096 135474285 1053142473 124844287 996151662 204796034 680696265 755233176 113794676 70000041 193768873 170677547 930589736 394310691 292196189 672912106 693294529 321703732 641606016 625893710 603887963 440107430 238678991 166355600 666603638 867615302 394544046 626055473 530102392 179726438 641305761 80718962 926845734 1034041434 989898964 531102940 416589615 704184315 1053983124 685410490 633604257 976143143 282546132 325853338 324522354 460585022 226192553 974400464 847159800 695719079 136163790 126303475 271483249 242723145 989424161 818919006 170743420 237850386 53334564 258375344 708833182 846111604 419768445 754828621 402758591 412095715 383602294 523228890 937841322 786186072 190052477 629408196 472477072 162699473 93875877 410749626 44756870 404696526 84204836 479768879 956128770 670920150 929117395 949076953 640035170 435685360 997301169 572671285 668116325 502781738 800222560 288104448 654545327 282320662 795069351 756739007 108081738 475289672 38190830 884687160 321517600 182111449 766371525 351805175 774748546 406930663 130267741 1060134346 1007123108 700613395 673732877 873870662 94881310 1056788737 323545806 608882751 469865836 509926363 135434432 1009250643 1043057007 934289615 702735779 745121633 940126955 924477836 450367071 95031818 767109895 210163913 1021467260 148977207 240303056 970524351 976843947 593158802 917264565 336899498 672604987 685024267 590489356 51799627 282695844 45468244 772593292 871855209 888099840 932412518 1025182161 577676107 472813965 577953018 830426844 364917311 595217196 763051793 549758864 772722967 215402725 671771245 500933174 656387239 978305377 475852821 510788090 98798408 642910830 490507989 392623979 1045887320 509270399 543598523 22931711 1066108344 1058968618 513589916 347196301 1005325900 864628904 512828045 843778769 873340031 37365336 69298794 488243691 44192188 123596348 965824850 506987488 676717558 319230842 213346088 737211416 515320353 107533276 642640148 842493662 158283958 882200657 366585344 692421091 895651379 1033981290 148435740 1030485180 898289561 357532637 674017371 693248351 362517741 681935110 49110260 170417322 180635063 537663329 572406753 596569820 52495749 232611601 485525603 1060346906 883732585 864175708 159955580 308788460 348514167 696365613 846715763 439412413 832122185 555953809 224062036 748037214 1057100411 679948090 189943918 338411139 146108974 341237759 4416979 689935428 600227465 879592794 169215451 21496734 702176563 52260072 358626209 1056399856 9901019 284323309 422694532 1016464510 807961777 152304078 670193320 289724658 333757162 212384916 1065533811 822775254 6735679 232639856 387276304 961366811 313551982 91451185 91081199 278592148 1009048504 401694927 1048245571 520233084 124682593 31768036 326973314 175981548 44163380 751398702 355103721 288548710 858751740 545336079 864177654 294392141 947318540 528090637 994340332 241394794 168606392 501650258 490394962 63883369 252028122 782865708 1070220148 793092697 601408078 852966798 930785761 69573936 78297718 317587086 661237995 601358917 974394294 187230949 920210474 387555796 380932089 512599666 1028415225 874990462 203790634 379053751 48460023 332453574 505265596 262439770 921399944 901036949 47660323 880678566 181440850 975583926 269198425 900541960 870784192 645928539 739670618 997067410 851212930 1055251094 454098088 191754619 585247499 515225057 670624711 498207900 40164882 523035031 439642050 642374389 341939986 167811704 537189540 732901670 1047192010 200124713 381353728 469092854 78649021 427850417 566089834 892102352 353939378 1050134782 297198588 1066500161 633711669 526635870 896875218 175998587 128648725 132392710 240767118 388280790 842216932 86374287 173981653 512910153 958318458 700778355 369862351 713037045 303169138 225517717 283710379 183098011 193104556 226106550 793051417 209875488 452414665 312770049 475685582 912843792 885795506 650680192 2998787 1069659161 871101458 855524772 615574007 538288523 875714263 358037185 369075305 395835359 644342709 459916175 29853214 246837037 285876899 355358634 170707809 915709108 626112347 569469459 951993469 643101526 203986398 257689006 1045058117 189879321 318916334 550822338 883356302 614805159 751320211 465308284 666819759 749416911 256652951 54729068 58043911 89164802 301119242 82050565 607463031 912243670 377980606 884495905 808809700 254079111 829311435 523458172 265458615 118356593 983639053 603996980 327202140 187157399 758082977 67598416 372359366 10192927 1060009836 182190645 859692522 646784724 676224916 34850354 924914239 738042275 562361860 726416118 178253124 9614878 75542765 333295892 941966586 560346620 366326080 863972230 325780070 624879511 823580468 761055271 1002438161 366278252 38594246 962771000 696052872 906228639 880655412 834586844 930765531 789341812 20287617 1054505883 563723042 21425367 423906805 575647459 28541171 1055583189 857797786 798611074 746343918 164286497 665128640 394642478 808660530 120053392 705836409 161611773 522904804 1056937117 345220382 355578093 8407215 645175526 917365192 560207197 965718079 657800108 256797655 181570450 50032325 268535639 544048239 847718963 72704118 1018355952 376701430 286124238 29198092 778516646 299316376 777148497 520599107 1051839050 1033689795 894167953 473583709 317943250 28911019 951766982 393745055 926709721 209243591 611800333 279376338 307898909 577320786 85321445 593888963 921809920 544253643 98669747 740592323 801817353 537429365 57616958 359392295 128688992 969651672 390780979 447660745 929624149 919271486 260205730 640633989 386585817 492396343 453909375 265181629 690609155 709022741 307877666 718651862 434459020 866036593 695285959 17807289 353710675 649087396 126875919 297612882 697937115 243783503 907606141 725450004 166343112 357893587 389404666 1048091764 474354790 1050534874 446767442 459215466 925416226 751550924 895287221 504395507 417554446 549463643 928548919 880490641 595485025 107205368 944083536 210200777 675553781 224516187 992026716 723425444 412580296 25213695 372267035 614647087 66565755 306948003 594807602 799429627 626273238 1040037834 1003802537 318185373 605115458 534857276 92907628 5149743 392266061 915755907 746274250 87612365 215161898 317389423 832939513 470096665 221673006 72152210 482000271 248561080 490547540 65220293 25628682 251646675 24447162 333737377 953897034 464812439 528523554 80216583 586965266 303521205 816793970 373919129 131853706 176374754 475448116 913364798 798724544 904242776 982543127 890220450 471634722 115761492 842791276 510125491 580790533 313028502 527028905 334187301 44848418 1026930404 831449066 642238703 1038175251 904389767 992225131 674333644 574320091 6314444 1049853199 765268156 789171803 115419268 513041116 794540416 984698334 991502212 978977149 390844705 97272206 448063270 674554047 227481705 912698364 88550854 864692244 997798504 207160732 827974727 1027763987 489171185 1040422214 918194828 538058229 653852954 317479095 341019646 71130650 944398272 97550 270838796 549034626 289357312 1065510735 271352487 30314581 91467199 483478755 324339906 261680988 836087332 850353174 28652760 957385349 269750296 681931928 599369573 443816034 508914381 312176637 805726060 809272235 908664884 870316605 136556272 704236471 434401669 220396084 742901627 985363719 870163387 186944035 651163290 384207292 1060582421 572162093 809138782 698034716 372055191 537822939 347313628 772517137 773204103 112641433 881307054 57102505 495671536 193665334 286028913 70941335 627530018 857267304 936585029 610699441 428868400 450314310 104192592 454242672 851178608 721302732 798086459 674985075 111555071 404873562 683737011 397941500 543284539 311733557 463756777 1038731377 918550599 1070716933 231841043 207919836 184105610 544383574 901099497 121592684 235795760 326108695 297696040 367542002 126748583 1035140893 895324690 614544997 482010148 993354657 670434029 235261790 53847068 624250046 570897280 238855324 514534603 658312948 757517721 330718850 87057328 318882472 731626377 463225748 708866831 559570082 346829989 709908734 1016012398 349263501 49338823 446763789 388048664 9627514 171893196 814912947 39633053 213503069 721114644 383747335 637801808 792502415 552165125 814966211 961272519 922601034 1002807432 845188549 847246943 884989744 675325578 160670862 870855094 67163333 271212925 818328518 937361199 872247536 14725844 884328374 172772977 392136318 391317898 366419916 838234344 257468831 153947804 630779675 140185155 1026259047 49963402 946253016 587344116 593851214 995452122 131593438 494744243 642475441 192092821 715847723 126103804 154820175 362680521 443317601 920842636 1023358924 41049605 418345286 19418855 291942705 636268000 703989572 759792853 579343978 765353330 1068394985 28021985 680294599 295217112 719649640 793033433 653555579 568386229 437134871 1053290833 379492384 847235756 881442031 286033440 202387249 410902503 700574735 941866720 163764367 576639635 503822649 718179698 611876861 921567073 961483860 407196792 500693412 225311751 1043101672 780385242 533998224 41759677 968235429 965383490 295682352 625054657 254454492 508154015 355433946 950880211 478128388 405045414 445451076 216958649 926498359 205582156 477914892 89943740 187543986 974570061 137746994 393409066 924215384 216870825 137789849 263181266 487617840 372982305 677996169 828552075 1064221155 85732798 271263536 381823661 746559295 55161931 485109532 249034902 774385078 1011784150 1046839234 387333926 746008031 937634099 332138747 916967235 881932532 480626809 792629634 835552598 530108755 614571395 326512503 64665037 661904126 156582511 898715871 245541271 294693915 824936995 189355041 912861867 973909364 882398403 873640074 833101953 870222583 625701948 434745034 742145175 619050039 506175677 1020113269 1036695277 1057156329 118193464 976031108 460462729 966176104 592096230 130249425 488120820 957354802 919925440 128771230 652649404 610640233 154234887 296698383 130649840 43979091 311680700 201088683 637532071 483422939 723643176 871279327 588395385 187227405 685676374 92433531 952043012 100052637 887992212 109938483 816962920 230907489 86068982 418895135 18095820 1072225235 318993363 494276411 139166423 927104912 500016198 512312808 444039735 719031259 16818862 834988393 327143966 381500698 764293678 1000170087 684060863 490629720 533130030 138492526 97239510 964081090 8265688 977196141 392248093 230116650 1008062620 637056314 153821400 321600135 1046786220 254434316 563401290 838943859 782776960 603958015 410986045 331439788 989123668 1065410451 1027495807 330279571 1054213285 861215534 12124511 190777264 353416888 387808149 12201012 466957356 817467155 569033591 29911510 1038253397 772886530 546280162 487850531 378470430 668552723 835792844 139341692 113211804 34731162 263773835 91974469 796108682 123034158 327666269 957532776 775960774 708830506 269450722 486304211 669404625 949551149 342944668 121694965 288000339 304995994 662963830 58458181 139309206 26235161 308931130 241437115 1003019270 690727444 520852505 452510037 221198263 325169723 92744488 690681748 425153503 413248769 567138525 504324092 288228695 984313116 821309846 1039035799 416601630 141588745 66530578 549666675 888014294 440745861 200781557 972791071 674765381 978607125 573480777 344654642 98238422 428206975 874222328 883081156 654883349 88928335 179307603 681647859 617849911 789366611 964238222 856270688 828129679 973646879 554305345 530081455 767073818 823086474 371778792 96620043 607600372 961835567 763378020 859086495 551527137 338341101 567736697 958752286 1012028101 93266280 152117838 528943932 258638380 28924037 310043120 292612658 809713603 404825330 387993550 776929598 193082845 783062940 456373566 195734816 654965487 66585654 1036281335 463369631 494268948 468325817 977807509 474409474 738311049 772141790 230240025 750947736 1052652850 690844326 122330982 613602352 20318996 616915155 183872453 309341857 467916761 594399852 308362082 400762692 823907663 532711997 115745484 791973493 508239081 935816532 632417401 159823637 11434044 807208837 1028272448 455721739 1055048067 870916071 972194013 477953982 586208284 724262229 615963248 1039094429 582421769 1023802095 790410494 233878935 248666992 402295958 599562223 400999331 40427803 642438003 440812430 326522170 410526457 686793328 464611725 330575064 495503771 265802429 966587774 101626750 787083704 174147661 975103322 956482867 987106473 926811734 528921086 317558142 522408173 255284181 30689193 428700654 912374439 578875400 635801216 721688722 1032363035 76437234 1016890123 292249729 513130037 245110234 981458613 709857876 381686017 895430604 110645327 866157223 555740212 176984598 361514125 803983516 149872546 657103053 607927943 1005728343 146871237 668902214 727826490 535417219 643447357 413710493 334676741 520075211 218107467 700398641 709607468 132795234 40658260 192721445 207767897 295623548 885051236 462525409 360853782 528235730 169723816 569128080 408372052 545027618 213873907 940094880 239439335 490699949 146930234 429591364 22165767 822149304 854546200 163909877 471789520 432753163 976803915 743091693 968480963 75048053 935204917 779487658 88350275 962124869 193171291 530436210 934348569 377637587 372946154 629114825 136290033 355594997 717074221 216003324 831581914 800796042 69243928 321095577 117229002 501442035 125450688 701559285 755437848 95970965 449222369 556771749 920110336 791917912 612676439 460625413 299324707 20774955 435300517 640598708 575782148 249403773 470168177 468067350 826415244 62325958 93212421 1008626641 298372230 252613372 923693008 1009773904 856571684 83889950 524728803 799576643 697573496 229210797 964744821 187096861 423052028 576838190 1023857504 820053909 258212875 156045737 56988577 709497637 188695653 937349421 1029492699 780603790 667283631 85889354 681486037 430333778 438639088 482254741 448839160 80411193 1020042774 878197543 536932818 62776781 771645551 475971870 515872405 681025501 517739056 647751963 718358680 309568766 238390002 71766467 906644693 945816837 278507823 772382014 363168106 368773006 896266954 545414587 644406808 460382329 251678084 941232618 866747591 113996903 570419080 1060827520 663839232 415640897 110639072 306006455 893934961 731373234 339132157 345713099 534977133 241482408 114511667 322772862 993609833 743069143 722134330 401736596 101024640 842513461 76353710 576968280 116442352 453219711 278785168 857451542 678126491 91380147 1018079172 359049631 695575687 1008637332 659463569 489558216 465165150 594886442 133627428 504650986 295312111 372775487 678627085 963211108 286487979 356003042 820431807 13093909 446221865 322585576 632720916 325903842 356988834 305629030 483436232 211712822 1008068213 996941624 505150969 296682109 971223205 400942974 420287406 242427560 1015291478 327496986 396597325 926569388 690883155 10594867 491951394 932991746 116249227 650451636 781526239 229505065 637343888 53379277 338803734 829349152 86118934 101646705 191758785 276967148 947415418 62062807 984954811 377784856 524660281 84494074 812856133 848357168 146494836 523908121 673572226 180787013 29903475 1044448567 266826746 383930476 677121822 448342172 250798363 725371455 180186246 659661394 468010163 364735066 198619994 513310888 129864824 245203167 1067027570 1041260723 14482560 654087411 886856008 667026120 931776457 262750526 743646330 398192388 1001838770 178659439 243671626 389163460 571584896 440420790 216514846 456128557 1016663258 147381576 1013729792 151893157 960366158 876847327 574951710 790410072 122802890 563915831 497104459 473642676 985794851 993469842 328594813 625112045 40204945 115805749 76580685 327198586 752589617 262676201 1022595450 733034902 633371266 933475451 616703846 958722752 188173289 660065340 209345175 218906683 973963053 384897153 931224375 773163151 888695035 1059714340 247670933 147951622 430930787 390128641 409457058 227536176 753208921 634878330 197150069 212176223 610252853 315412724 449622984 240077099 1018574387 409264472 352222584 396527856 376431860 709814675 420984072 171833675 210487547 693955862 642395935 279728033 883959601 50217046 1056449285 363536024 1065659746 734995789 968383274 415742620 1039739582 1020229623 260044192 251932251 645584985 454191830 806597788 578174794 324678059 972641135 673373945 269648413 434330896 944473803 783134900 387284818 132850760 280839671 26827633 700245927 198343928 381139588 328439540 323147936 155361576 7602951 799523241 323825923 589543364 263933850 556241182 54719835 294653211 48107097 550064771 909755512 818273123 397682663 35502897 678255596 341418803 314067942 515852576 1064512656 271258630 747654530 115159919 278658813 383681727 9736167 285469408 523610132 64814112 388530886 1027943001 144625015 622643537 787885781 35755876 543078925 523545696 945738316 64352943 313737858 343641787 246582632 686676109 4635076 238472119 453058283 960369012 704640391 85526797 882225306 917009021 807297730 211001175 57652158 692800999 471083568 314348184 558550436 721318805 684745936 483072689 906482717 406831499 23814246 644660205 344513022 787563636 979825655 276098934 760368033 227207199 502588497 430529501 75701091 933345277 1073043585 850173334 955645476 1055305637 849305178 474587001 312326090 838802257 554008309 631341891 1047427006 1020823646 149447467 234756627 375801197 945440208 160008221 72019181 344358088 26637515 24118189 1014420794 399530692 316451099 22108418 423634246 848730587 55581101 781212936 925720769 297148042 65233172 201599726 1001686335 747090897 719048197 66660518 701686456 362600374 557728731 983440232 597132296 882481090 264743700 609176623 778184560 700284290 995291601 393329722 98092819 468552455 449748058 365980045 131445114 978405223 321119640 363701101 164639249 181721914 800157594 653946600 914475431 924990749 540771345 761658187 684324594 702770738 1064559827 204940969 387092233 912246430 662383707 220336731 146187752 885412362 603831879 1066125179 1026426607 901200931 600721369 166587239 587152740 803097882 639619191 726434884 985279724 313554469 29448748 921685369 142424598 966684156 251466276 684989488 80151248 323902813 788336948 226612184 328640240 816749448 634891343 473918117 656187564 401832643 1051022610 248479246 427699490 668083415 994183737 908916559 929907921 260736913 597448743 133644261 731325470 546459970 582216035 612402708 959144913 116587840 27895573 565186916 972923285 95219811 998467981 992651040 587446395 749839752 377829565 611516118 674400631 507963922 708975802 502548186 922440674 568666724 1002864190 438876354 619421174 853724776 595466025 877542891 506572117 830383627 45576956 911942643 369594243 488334782 686227292 807723325 960934503 113128183 722185365 770369904 698748110 992100526 433528340 817336824 375707368 1005812704 897280748 659097220 493081289 149520 943746642 175394182 1039082729 444746689 323135521 741629110 213564581 430329085 50179415 1020738959 114511036 623582673 864299158 100352465 394646482 631478478 109537956 525223933 595571952 93826442 798001899 759238620 833183746 768113949 84744186 237018873 410880600 908822181 387012610 910669090 752809765 628024258 384964953 542789867 229560323 18388250 488116987 582829098 228953453 546496214 615437572 800839804 724594500 767014179 655444279 34440127 1012237643 1034762419 454411130 1001237654 853559211 891634489 1050387032 154631913 593018736 995230704 989626237 808964194 126304009 388082709 658698302 187110640 193374924 848505704 625530383 436036424 312955247 674626736 421478154 982681951 128210064 791085620 73520751 272380145 971874607 840725058 559408414 509350909 555055 508744619 872735263 500187463 357074648 1064110661 696947482 561475797 795053912 228160360 142523615 842754163 379691325 730731122 655778784 659779631 564912636 841862467 373857458 598791901 339469678 266909889 860548240 231179924 103650894 841577814 453589464 186951982 649440956 660708205 226184331 92626124 633258173 679950328 687464145 56588368 196005560 18176237 133512563 705585122 236418042 484551108 900692063 336980332 1041407283 458825723 551297832 36524318 55431415 670414738 759670148 302267882 889587775 1073692560 132651980 301192713 141956837 1038694012 721012607 1024320372 981050411 987739876 302583743 658245739 275166005 391476185 940315090 627114994 174046090 61130097 468566434 162399823 664818071 840287556 841783870 547231118 730226476 870021872 477027927 927564285 676981757 584718486 976120004 402877104 857044514 575162202 668863742 376656382 162585239 813532134 204113828 949797378 598789565 1014991591 624492281 109510939 452781015 841012623 570757985 242669164 423504270 935470610 910196712 938237532 1011371118 688464937 22432442 332853016 844059494 840829330 326337964 884018444 619439948 256007821 364355250 1031171950 674245463 483575392 485376103 44438707 156181923 335928277 947176072 214066968 110671793 150609335 556608121 134312218 818685668 1055189848 111197118 824123902 872625412 796168462 448010371 461611594 213371071 850879666 646902293 19904586 1000744483 219804191 630802791 690044044 562935590 156121017 498089870 354524772 168977438 741208803 770995781 338720873 322993225 15334535 399769706 184300790 225783367 874034579 405922431 1753770 632131738 880116598 13443882 1039423720 712915501 409164967 608791477 680676440 37055178 394552607 293288079 969143140 921289634 1073257177 215587272 843815612 326602698 789942873 825721753 856000978 716086456 1034502946 589737690 490411871 137536202 1696831 212208010 227790300 953171391 854907067 687716172 22454282 239629627 750693417 48931300 971844971 13948232 907419420 695966141 1054545606 384177872 964445104 172099174 849044135 165632036 341027328 297281296 185987548 886039928 854105261 754901778 580846585 946704740 160722270 173353574 45272021 634494308 760074554 1072358953 1038029835 800731737 104353135 317815070 713880442 408054023 386184111 856412204 345805254 264430229 473214638 545260252 134544340 1041035536 378756773 499942364 719980626 15880167 745866706 1065542014 970607660 1022061680 764396790 663361081 489103128 1047412322 763324373 992635175 982036492 252162137 424034746 763682438 444606914 269064278 610081264 173553719 891938619 584007740 707012682 120948290 1047640121 618298964 684138908 59131728 366687683 206265802 182867007 168171823 307242661 1064589101 227988625 412219730 1051128813 411900147 814463347 762254671 1070804335 616947699 108685513 460008287 166862402 339566569 738980861 813202145 1034252609 1050360821 602768509 212288727 57533835 374411036 382851129 564059239 1056445188 583271622 1047907878 888686427 9256658 534839614 318374589 706506402 790249440 803035702 706968700 176676557 25064286 572923712 408250468 1033246866 34914623 817885781 190178937 590770509 61386937 999911506 120579654 254575482 592022729 932325750 633606998 884879164 783128748 1027090918 970641852 754002650 186078311 561910314 1053379212 599401276 82760001 149667757 234588255 582970482 75568708 873170240 737518547 579945005 9934015 437646231 513671177 91854916 735685830 85864906 652384037 558201649 103432624 155248086 671831762 128581778 796090009 513256730 1061915835 254199720 361884382 468919515 241459987 948439515 458452643 245203648 74083598 795491123 582477648 833076566 17254 241253089 954838031 360924301 1050161367 27595700 1050501712 518670905 747564706 493243557 197919302 576232082 305230094 1059834187 972614504 127337652 167756770 467417703 880150769 253448992 616494829 777330266 710411871 155112505 539761279 347165098 34378743 227373768 492981229 211890049 985971520 112156281 340120080 695616046 1009075076 900678748 428231110 281314209 820979282 631183204 755622512 79375859 764548094 652044523 785623667 93789148 266012704 259871020 146205623 500218171 959507985 747825096 325687339 1055359890 17913201 107367490 1036502591 787290760 29308580 399457923 89800040 691134565 760596304 523978582 527569567 1052060313 766598880 1042313453 174806242 893059637 769682180 836669274 518572466 506033264 269382703 256973079 555399572 546272035 1058746904 278105983 40029328 1006060878 1062187065 851081042 1004992181 468092817 501449299 394453301 719680659 774749363 591661288 490373680 534501311 275344927 944752064 627203118 567485267 324459618 49791077 281933440 1063450731 81674159 452524710 239150682 658363049 737450075 463467800 919496533 710431921 599199584 63456144 427279339 972924078 224519902 160051626 97799679 744675531 587528854 55080773 465315666 311129019 253218925 202374405 607984143 848359730 256850159 360427728 1046069568 161440362 324435914 764308049 945111382 288955039 978201678 456449913 76386469 596863891 204624372 409053432 388386789 52326923 243953876 485840584 537277106 965341775 503637549 568628387 48822285 987317422 148892897 5136008 629666522 962089464 4337142 343164218 706421344 528719874 417653014 415679169 850713292 892694054 1035042064 24616679 406453678 229237184 691337301 1027892155 368624249 1009533618 889887099 610984466 153095943 897533921 278943678 184141313 161046548 877818805 989252474 535772004 268911038 794198173 759082674 1054319195 317347852 801299849 1047915916 501109703 53409636 526269038 711345875 243430865 379931922 895231174 279411828 459399268 489035720 27374605 847713281 701239726 862318616 910378565 821536561 705639075 79241468 927812723 233423966 229714810 860491855 690628383 1051746053 788973614 746862418 775361240 793956426 299560190 632662824 73016494 820930417 689429229 992556377 1001084598 797543014 430212162 842726483 260220042 905602614 115863818 757709796 58537926 952315796 296006545 900107714 105620620 453374805 371092717 560284163 73086465 586282740 582705523 976177061 78400206 491563279 345251135 20653319 577225119 33038823 61024433 466255982 906327463 93926372 747031787 894482561 152423195 650054671 302442580 698617038 19378 791569047 617665303 402347587 1028215596 338836301 471552933 364531637 573623240 454309415 237282095 374238812 951843532 689860544 62685741 60705365 58481920 818475478 910974169 818779935 665162547 1073001419 604995508 123186207 642014901 223750950 711810049 214080796 564702683 91319311 581426245 627892931 1012185215 30005718 290441422 121082660 922954878 120022892 355548200 621750835 328624696 571697128 648685481 982835784 721604882 988737283 614262758 90872991 344333303 88392092 544270652 669211097 884854227 3724854 382950472 656032377 191802903 406283637 120191599 884096872 521098552 474319525 669637207 985670258 895994160 596997171 172250220 782327495 551037436 843064369 467400540 96555387 169373212 642171094 427003035 93264390 109260565 943551740 835267808 237372100 993887730 625074337 202335398 761952629 97384383 706681190 565602476 1050515390 586445325 297876243 527915638 413744039 349525874 995788817 231972041 329691164 432643077 651958766 360331315 1013048684 493220326 144974301 272977792 584792525 764085684 528726323 1002546246 252301782 630246165 176046571 242363226 224428291 836688178 635721507 625062233 852967988 109303607 162287005 987008801 779829294 597555416 489309247 514616916 1019702808 178686663 378127507 777002460 390574080 401772351 648737608 652834401 155751252 200960636 71651503 34295509 680892265 809148224 57805118 881950953 260572664 733977424 687855121 315424149 468212636 195990517 858942820 292417940 610549845 1012757116 600802074 383646181 211488775 801886390 832264505 352086091 503509756 915342713 698802284 795776974 304645726 545472797 856778880 116805945 151721150 315865599 438296807 511721369 1016553104 556525825 30124344 853308612 545452716 539219464 489353645 173211088 67770063 389641341 475311011 898008983 961691672 820580301 178391581 928453434 1014176651 129419241 913281602 230079131 308815505 926621127 482327515 564298977 510449526 679776223 1029775830 951143160 981816810 694175406 779764421 518695950 909493121 1046204726 10277216 601362968 1017779251 127005052 113415423 838977099 164656860 9730313 534108704 1011488163 69750205 470103402 833057511 953714015 122140409 1001385136 527714201 629610370 693740825 238512625 677148448 503553876 202803081 732404165 74319754 538387936 402227992 578729673 153429642 918904435 380910204 117409312 411302390 691415843 2303692 1054778349 539230279 916140358 860127236 865918938 937623836 478379510 49526149 237021588 34442679 558840468 879457938 509644108 153686398 548761922 198200019 439402551 968847995 613278056 155564758 780516623 13517277 676389935 122685577 918417553 163282037 33513737 25458626 230979069 284285754 258265639 684336823 354345881 42382277 853891329 279803526 1043867438 646670550 524935890 797442990 444232329 787245773 775707930 561983124 923416571 352307249 23460378 479933440 288634586 388320813 979469659 175691165 14718974 286931214 703842343 173511292 245176901 467825862 859569679 881225617 185618191 476671340 63854947 376524853 635954882 708603834 770348989 80797346 848563527 33593742 641771127 264176762 23189131 159799913 586503983 447869761 868662015 94143475 500769866 413121758 988750873 67431029 134415727 852261918 1071778001 640456029 289494024 788860209 214669861 730431422 34783172 4740651 792788885 348121293 186209048 186720132 865018791 988886117 423200697 221412505 157716580 14048132 836201251 95994921 443964377 361229516 384029461 855709912 466101399 454401283 917217811 924418479 720313908 625960851 932912099 1010537114 408694216 794967818 73878032 1068737769 409540209 422202779 424636523 4628431 887928271 928826780 929599876 727208166 23744648 65749510 254083893 173298858 70119109 105035512 663360280 538676985 1055377588 491254324 63290124 477639577 26788612 791915425 219571636 165306034 987888492 632300999 322355959 534723920 151610660 114974294 163556481 862242274 658863465 772329119 87169601 321650878 857858046 561626137 513484521 1045160091 772760486 72030430 285484146 133606165 259040939 777909291 404799637 710144300 867574618 101153508 334313810 7411653 895165573 296847373 959357293 495611943 81121791 432850258 587674860 1043259520 617368867 498490240 772849050 503323742 136371534 275985161 565118856 319909174 799485025 207799429 277636487 774310625 227840832 793475371 91375022 89654298 620590677 442669916 99603930 1020573441 334606861 607246105 813742121 399759771 923408217 612125320 2475902 434639439 494467119 612705907 195161089 121643114 351257607 676978376 718077852 546542748 753644639 939649818 145670783 230562169 825985336 162928414 223600540 139152378 63985046 813785903 915341611 1031087097 774593539 1022194891 722990376 223800504 989526796 261920532 263905744 56020315 683190723 938691408 713656872 570941801 240780347 456354154 742433398 587653455 459728912 178966638 206779589 429087453 889626844 567781136 5117286 1021802951 299246787 1067723814 998598506 1032871973 513368296 807147306 272511272 793317107 639210997 641566905 1069940925 1058659986 784516248 935824150 53125255 599689029 13773312 656941736 444849066 882162101 271043684 703327863 1023496843 429213550 353179516 72439987 405692247 354016095 931301638 81876781 689834621 1047609950 283536706 623885276 510725936 579093410 805743479 388306266 510128102 638388551 1005560428 276045669 7543515 857938126 168432879 941409118 99819151 840817562 1012541010 874424525 572190276 202356595 82929385 935155163 757479041 995866375 1004925069 486006742 861258129 1026015844 224432924 102116273 744745989 212690816 630460662 1047379585 207825198 799748785 682584962 331357697 188258212 24680245 891109287 735363343 874816962 410937260 648163923 741380141 185320999 404086424 288124152 604829184 426849334 1058027236 845556234 183533525 22399127 157865050 693981570 277548567 141352372 165936171 466756958 750228698 710493245 916200812 285146654 415591508 618940324 29338003 837490505 493564254 492880546 1040284926 261778406 721761783 850150320 1014880108 128754435 67207617 192954767 135652481 540871730 463168130 889544640 545510471 1008053255 759729317 836420365 497648552 411523227 997837750 771978750 836482293 511239692 378618602 678157669 405526626 813654778 120602005 116997331 435315847 135357708 960401329 911559456 1025228513 606561641 256738909 719836903 452572238 64695616 406349916 347110151 362512789 668488256 992249490 468869923 535718876 498058016 272817291 149168163 321448240 677405721 116736244 215321777 440555777 833010534 741942816 1065206205 309939362 266710475 511306372 123935482 506093517 347753227 1043118395 277826398 226074910 143436401 886569602 687964582 781224595 800053064 1047024701 378576079 225610258 904056163 989149809 1043296414 699013603 625247638 827789256 12917274 777021746 504173114 355522064 101409804 120689806 480103341 357527228 170212230 68120173 1002081488 830499681 652162137 423942054 150863751 423783994 1036787101 860596213 836434237 519117477 481273389 15148666 129820509 491689380 837357864 234164794 437865434 126654045 718273138 120011421 763644328 1043793563 573909808 86484974 656032064 765604682 427392592 199840735 466648352 750685438 317510911 19362306 327085641 225704045 140974896 995444816 934607039 300330736 625826844 813733798 380325901 71806727 527754941 988320835 451208126 18005202 110527057 525037132 407952357 500953752 641970909 1059875401 402630038 957276484 579866024 664045989 465375082 692142307 199269819 990888753 723613183 888877351 43210856 199805857 468451446 907479527 661692864 434466317 800582900 236632989 35184923 218461298 291433761 455917542 987768212 889593903 882545324 797350406 30005899 195834505 448187332 663152481 9866273 907445543 124219296 482672643 34978751 127611542 18012921 516433689 221103247 384913094 270769291 205802358 239849473 212414347 288567704 570316815 237886024 808797469 371184228 381293695 557369051 520454808 39800506 634623364 785155316 125261437 119601765 1013333376 742933524 932983599 605071800 388189432 733001853 236496759 432848391 20579097 707424182 564004609 190923308 250826286 515519755 29401821 609883907 551750699 637371915 170693118 960376813 919657254 197990152 528157118 8773457 465205720 536569754 321537624 845034263 1049737248 933324573 444203885 365650219 496498560 950741294 976127104 33309696 75053982 295086641 125578618 585164554 1065929412 194421710 614312742 542516035 281108065 965439856 769043382 527977383 627762054 579077317 568665916 904849848 92785514 716761665 790837298 256084474 946596839 708009370 886801395 882219128 606007290 345140813 915551039 524111165 1064065094 295711768 893680315 1060088028 147000210 715723646 551596911 641040617 373716807 1019679302 444138310 424123518 1035157491 882064380 234001809 564256951 83460552 871306863 3367812 392138038 112107805 651699761 219188408 129140895 934849260 947356443 914309032 151502109 97862995 232750278 348795444 128615644 417214483 673795858 768453152 364455565 451761428 333768355 930878870 293364197 230844639 403486047 271397792 91491357 504109858 720344817 91868335 1034599539 393664304 264422729 413530903 774015144 379786366 600694042 232522640 778883457 409286439 241365595 968474039 1052712775 267452521 991212743 787647626 51842630 1070763814 31237213 604497648 557796177 735506532 623072736 660238383 919052348 474365902 433899351 1041604724 742527073 353458224 573228174 414711119 56034588 366285822 523721620 507109940 495094351 836050382 590963003 756340986 562862815 290476249 953484700 397247072 370048309 936421758 155875472 266473091 1066872765 1029227968 119840311 733955434 289465706 43054531 123327349 731783035 113873456 173399122 1058062960 808185346 260081545 222994268 813385492 488575921 161161457 240167027 762930063 999968026 767721578 822539596 989218005 226527543 854350585 364050497 204560157 691753443 584111399 137693394 23423585 599114847 261058432 569009183 293594850 76421582 458556183 413056368 182063523 1052753848 185912833 384786094 589717737 776470667 765890517 616683751 587456705 696728597 953923123 414205133 367634298 190885900 509450553 93131575 190601767 962252934 40290319 425749919 580895006 255996033 782853469 763438755 240544891 135330396 334795728 430652037 968976542 840759388 761983641 909500331 1032979112 986590505 542910957 466298655 511679747 610270286 68388742 423832847 605262807 107930300 355314464 176478542 844968341 273989447 944194301 898510802 897561456 580234023 404150370 352727348 441212383 987718265 457419800 33180467 56271133 475872444 646685419 11098417 642796969 342013269 537543214 243152052 21747911 967738379 817019958 832296422 614641916 180897163 290393306 882705430 560308885 507163621 144057850 728340021 157109281 766275341 539700213 407061338 292594419 588862811 1050133041 174850879 329746337 900623371 76769174 436731585 574319239 302667710 69853971 924651619 426246213 1071932663 680706072 466736332 569247293 895230111 768334619 340675396 578426646 242450562 390659603 954205755 845254460 762682320 759860480 692317123 1013416285 525071261 682443361 305628689 612088557 1023691617 491060156 146007040 799398051 705237368 588551706 276040077 562981626 1020155810 922016391 900264028 1062742705 368401285 192707222 1006442546 733691211 673750822 188423388 122267512 479496592 959615348 496597361 211753919 1046158346 856737469 401639026 209947190 908958601 839237943 615101569 294154294 392809888 451627385 310000451 815403959 234892069 726095615 772503009 313160664 854951093 585468073 10637192 563726683 1019524909 485961020 244826089 209622822 26374194 754703327 951343033 967789251 224723626 435461280 868277554 657419488 584207169 547594477 568195217 744645072 416654566 1004178459 963965078 170244617 750775627 270093283 231962375 951390884 192125288 1040154848 1036289324 754550241 157211128 223508242 79186004 556182432 1021693946 412724829 726474320 113715688 858706225 529789707 474718707 714790243 58899621 755435078 862439320 1021862368 431185696 179033759 861473179 589603537 741992370 339298442 823895262 839998410 922709038 416255711 711779654 833986824 97706 541463387 768901692 382846952 524602627 404614941 852298541 800122731 1070063447 572191529 14509066 477751481 325571209 1019560168 213209545 224536474 1072247232 72708774 43980514 727950078 529979880 416109587 232267730 39370103 204009007 205466307 211992476 1033866682 249945225 444960430 153287746 178700066 1026519597 300798640 1062759248 1057358381 1022230550 43449610 818355794 839126269 680234884 8867807 111255386 330050519 242296440 45769144 193330555 768958887 339221563 799655425 371190096 633149563 436305367 907167113 373416310 118972932 379945628 653764358 373780237 464963608 162336925 606668687 718434875 355314994 206000433 482853664 993361577 403389680 1051546994 1066593562 85805060 177597588 195414721 16341184 1045110397 589663108 1752896 288633274 1064467274 343860171 15955542 619455638 864787747 550693525 1034177839 19601218 523056325 239304887 438742842 295465364 868163954 839893796 793451177 777909698 177749359 164227961 748106996 484649194 341392005 607699058 455208790 95243147 18255489 767989362 1025489742 249160202 639856565 245358592 168873760 164220207 781181300 719539780 331577938 677573285 866898073 1065714062 882674223 1018066301 857817089 147474896 64470599 466976427 947356940 427128607 816991469 465474952 940676128 202717750 296843192 147687502 167337254 34084082 695676930 528999583 722089995 908090071 517393260 203423743 726425921 50807177 706463832 807964757 949192251 532775252 95724142 888329326 78799348 1056408997 78886680 1062816890 517302633 803417487 232274437 804848269 936806426 436542535 504445354 958096159 832302221 788765096 564966332 970106253 164881611 945095344 665106871 1007338646 681560801 949471745 784115034 697370334 469762401 851052641 274750761 173283182 286457822 189963578 427272426 610184754 746155891 583917339 899651112 609142906 997283645 961535029 763096243 189493625 393894108 487764766 1035672265 1049951479 958614034 862176064 876381414 309268405 43880941 11431604 1050949550 688852292 416003122 353842009 1057000167 433102421 835243207 899645394 15089337 969155742 327811639 966887430 394765360 180574039 560969262 927082913 995644859 952954814 194790913 25878674 910131120 561603987 489839396 522046347 194689222 161135516 685558705 213237892 798190233 358177826 490867432 316961081 260622889 257951090 491071913 851484583 596664411 199804510 305555196 829842067 1062150774 1019022010 274026633 384530947 514661032 461027295 273052448 132756418 958767231 665868586 845060915 8478688 1018569073 379739262 988128599 395695408 799897940 986406590 951246535 549848521 517855974 426346580 298120673 908272518 737364038 480967085 62356134 795300998 99654521 290146235 3665726 278820780 336928486 649332850 802973810 108198176 564966874 955412299 268287537 445691596 663524613 68417987 309808139 651162847 641633019 12331997 544096697 840589902 572315829 302341276 595755923 238824782 954243597 486445706 51059480 34809819 912571973 442003508 356530026 130939957 77566081 856895660 510967247 724398430 286576712 20952070 448883249 536461213 138566151 505781211 952336287 1025373437 365518734 1063286729 508627146 622553550 777400465 80085488 172271753 147277091 109613864 19360630 683866709 495194451 6204495 943700229 966492877 342450297 115636327 73477960 984035380 470515956 103404467 380882801 575040238 987054567 734073564 219603894 408991239 472238010 575155054 687315919 109567916 1050964119 146697304 179222906 169918895 243058926 1017693808 892816632 229872135 443846641 742827245 105939341 281396046 1057868825 207181291 1063025155 803173697 388427679 994050795 864959784 278820164 1036717316 292174160 809022027 804835035 824449929 493028066 1011920323 856747058 851528632 267816527 477367656 87901846 363031513 724854693 554165528 2467578 113335421 491798746 608156467 353891955 16159992 245582404 102749472 821468860 160282590 273685281 617386950 509770419 114898829 122366481 129556499 1006786266 1049365155 633984406 881174393 923402711 230977668 56229019 748972140 476245236 955958741 707012330 588173029 1025006752 105277700 1041907124 296050914 350824684 816492221 957666318 906443491 471928334 660465270 354484078 636804207 807111905 943484644 612417586 462423181 135420772 953801348 85981721 302685772 1041851703 1038230547 327154888 194428219 241851425 884798230 1062968390 564767217 291625100 1067774035 713415040 283377286 516950535 145042006 147135174 170971928 998176707 472812014 229438540 854456904 739266839 3626669 330858666 640634298 177524221 689359723 237455709 963578521 108994450 563002051 90095427 1060978192 148140185 934626196 332546851 46154194 280786425 78681473 397655587 1058556050 1054019387 829867378 334416464 637008524 803043085 788771345 154168090 553918971 969212865 884406350 637359572 432826272 402225102 1003223004 186174008 1013915458 379380302 454944689 129891042 423240744 370872191 447347338 527304144 31114657 319719746 310481764 559185128 1055835004 949299103 756976132 394559090 50879120 628502847 827031408 445668762 276259126 918293489 202523252 608033519 527004617 480476453 794969119 307817703 842215725 956463732 1046551619 686233689 768902982 143165974 748101112 155015425 1024069500 578466666 694811673 29006335 1014856509 751632242 764902853 271105624 786894971 1018923348 77742815 788937076 3290666 1044717274 945985679 205141918 787943619 657027315 422403520 368400008 198913732 743232560 960690079 549514692 514540846 715362631 376985122 134145867 692059142 923190676 424413311 274475002 813681364 311743379 81355184 32999441 739239207 327115623 794537206 641686450 1032206094 745075543 523465299 331844456 405696928 515110987 882887438 949632157 313796470 241536595 480101939 566561314 876869932 545110304 631233809 354733227 787861987 115815561 856651706 816968528 563229634 526439688 952795526 684682254 721720432 352483387 470748560 761142340 302827932 104826211 327617335 865528119 67208566 193527272 610667167 552423566 901112627 485563859 650842414 427593942 30671756 1064471634 265846287 46227967 943634751 347937847 473169586 564280797 843859341 581573754 434148170 419969192 669787323 700070067 1017422669 881486204 839510673 742320544 476979704 418243290 515845854 437351845 963035849 712784677 1009158641 788103495 631913987 930260262 115450145 874852272 13673773 990615689 967066439 1062523695 96389011 467995230 324441407 1016868277 124692164 516240792 161500779 165364056 497154834 620753809 99550511 760262867 783337493 872326276 994675574 988262404 937820456 833398802 461527851 237208685 840711659 936011198 849023681 415929781 881622719 510190961 929759660 682823204 67174733 605026294 819643622 827525930 282993920 676392831 658961259 402021848 45309830 63432734 970709693 1002167141 340148562 651010125 402410336 884751786 793348637 240902503 252015967 268211111 724716897 216430636 352441542 537805308 249374429 455785793 958213669 343839600 955612948 590851502 720083732 746051950 525393869 1043370846 433432233 53877891 699422868 730611106 104561155 657546466 144307000 517130670 1042356419 656368352 222050379 521927451 662023566 36642679 864928677 433071204 709355148 857709767 68872418 946708329 91841004 538214033 791898079 1062524398 415443550 323621563 124399937 970775069 924664727 51048910 228145902 1043500800 618350289 428420987 349922449 566518024 1024462664 528292626 556690458 222072457 436893374 648777737 128905788 1028390971 83698167 330684027 60853998 600289723 555965758 819270566 666105323 182102535 1056245983 90393196 255666993 307135494 71013803 139717587 927713158 489457406 505024887 637400965 869747950 205082396 39469980 1004121169 158436150 806159856 496032121 521390248 271651949 868887278 736797420 1025006368 684048741 531950574 582278877 662119157 954811958 959253932 15898548 650346627 412997308 869033032 361828318 38925773 367844116 497802184 168640075 83179257 957854755 789647506 144464627 689752786 1064079375 738621426 623475532 16202565 389107396 346036378 146423510 561632740 55998064 921621276 1057786767 292551782 837040135 333724274 780098175 1072956709 1012106175 782826615 848860206 267627422 1027943829 203938412 163183913 413274357 591995335 516895092 114766465 351882350 749185368 415961879 4109899 514690037 73318032 624553411 80219169 993248407 214266233 387827014 955835807 868086535 8871011 856423254 502488807 726592538 921315424 383625225 742345502 675790155 76489161 685933149 482382060 286301496 639818935 643324081 845977344 767519778 514648459 522787146 395362442 450741361 930191718 724658896 700185023 1001429806 462934705 730977486 530404441 614690952 503641495 952924213 208253972 683216976 337694854 884037593 614107954 790880892 343123122 358297842 269985528 946326439 340802194 616489885 102632495 78093711 335283809 512715609 662037412 520099735 84368542 209217419 197752488 739407683 449296012 1055994874 1060060048 1008769214 19269299 120230227 1027142198 190621527 171122013 618192294 253350006 223239679 1060379930 819780839 313900722 443537357 639172412 739053934 413901903 425980026 948906076 1067558007 934069302 124269798 1042418899 721739427 733161812 367289233 924575042 285880437 401154842 758742306 169374475 349031126 173265405 120743140 846976213 1019135890 814924791 1035473220 37710603 546693593 88514820 480988244 633785438 1027260095 502327206 394315 1018087999 668583356 694073698 161885187 113804646 1068271916 519092033 73673594 414356046 741785295 391245392 475455569 130166198 737790027 124769312 778514000 19824929 903924645 516248390 328540128 212858711 904354764 441116636 915445391 252027106 1002221838 899533822 881298320 1024632978 140865953 70267982 72081464 344315898 102631964 613719153 556973698 456993776 469734907 808854416 21989772 450328848 1026119710 34601176 820796952 170270778 158384970 792057850 123872012 443601680 333058726 339711404 196225522 717056121 693858880 719961125 159604601 932036897 11319174 863844261 157617138 969260022 304458189 500175595 427369428 195771052 887937742 99697597 367536184 389166650 83431204 147949412 717264733 84337499 61290191 763055917 455339301 537388815 451343795 531348713 870527894 623024919 692042778 14593901 837624667 63136380 53505838 622845715 254792769 659295752 615227776 691210808 449838522 1044533451 598891396 803549628 1003997021 405292184 323974162 1016653189 1069492580 523304581 745896167 291479804 544202028 658715503 8464162 791820174 1067900345 133950579 794981319 387600684 802519087 1000557430 430842943 861861579 82046042 155541407 219805398 537276133 293051687 341903831 941972284 574466551 664719657 148828496 133217029 1048346369 772014869 1044547579 830820905 91224073 487244358 424091408 235902852 537226904 24650553 660278154 533607767 455292987 881377298 732617384 196579781 870490883 328616214 430872174 303556439 761070085 598648111 90905122 380235129 157141467 935240299 635008719 384569595 361479458 573716093 572942277 62143632 517679354 892096315 112973591 289681746 89862537 381170462 726037019 929066812 447753848 949383621 120147438 153857455 768415604 361194610 772905966 46719982 649986222 808795787 849112638 688251297 496346972 840936986 960531525 496006998 667946550 858459214 435050287 410529531 800860665 615849464 186105450 234787942 163487208 357655567 890389547 637013453 595560518 76479532 956633575 272581710 425025245 141168911 718609626 805117032 914283386 407558936 968972931 231161472 620623982 733229262 127993126 1054289758 438697231 1023649628 989196361 903608493 489593397 719667983 742714679 2646398 492705469 626833369 728121216 138393285 765234185 226900433 1036001655 352527323 595735166 829480369 580737203 587307770 137543174 397707607 521263758 598494660 26725004 547714116 253722793 611431869 449599618 491206688 1041026406 503393484 449534301 509702452 337625196 842601918 682839064 676851438 1009695527 763466947 355527085 715682913 1069118790 915789807 14868895 338692290 1014759739 905834426 1070114420 530175980 44949694 616249217 168708659 1033478877 526330187 535383555 46623466 349421623 312850591 357932516 493563690 697609408 898398527 458192429 857952905 565849058 536262385 204649162 692077087 57669675 854164288 208598283 576997641 1067582414 132983292 940403747 339201258 323373345 712553912 318188972 62429797 216017693 748258379 1031675426 443957668 232744417 474540879 485124451 1062044372 834441008 455208101 504269621 494193318 519382766 510196463 908322752 216776400 675887014 697814549 208794640 530569866 249333511 702498753 92401300 785914642 673011298 894527459 1054943138 616152104 613593902 346378541 682875377 637011090 921982853 717708695 278565661 805380762 623778468 27738844 531377190 943331467 523301231 1073104636 59134449 421247287 296976106 264733880 951492038 574796916 222573761 172245017 855522768 818197402 72287169 283527914 775040416 224167431 351837276 418019641 146407083 775904667 233914154 300754394 653209799 581770044 530652514 1021495012 81730226 512600915 894454117 1021219378 171008651 346911310 70006580 660156899 708118103 241879324 944557301 501844186 408286333 937855412 169542514 128026430 528299082 671722382 817567385 344002299 958242414 66187304 408700413 296806464 384771453 1033346946 1032856915 964150784 815443568 364795042 285965558 370891377 215513377 964876818 292731492 52394895 734206162 202905181 454291647 345331610 778108071 763693205 129001806 812431763 363235367 393598160 448250873 838426051 963820479 963764390 546744271 69097013 642280767 369688501 435880836 986808119 650514523 46772253 103800299 417924061 471732011 353527557 569554561 459600510 789689003 907013396 979662306 396812597 288398140 276482808 100134481 910795361 1012844833 182830563 260041781 411765029 484652291 162491400 566154902 41532905 411105390 65581347 203022244 945365719 861734481 247634670 189908272 434980959 699560834 592772525 459481393 715190707 865554232 181422243 972048961 565684556 240389007 225206938 718717982 301852003 353334792 950441568 584204329 883506296 684802054 295735108 374287850 660253135 639440721 280126877 214883210 963961326 749227671 327269187 58664535 960018209 200021478 187688980 468171588 223972854 1033257780 208746097 231663462 201056705 890940119 262090686 364378232 743430425 837224461 521664741 597503320 607775321 805008758 712818388 533149320 1069256736 149517716 899756794 904152750 68029906 360418130 574494670 952152852 1017201684 646406778 599317832 457385000 611358035 967608382 76696934 764302845 979360318 620868528 89016489 124414153 865232456 317890121 82219669 190300517 720247847 231763046 320515636 938310096 557617752 148284870 86952596 258302380 496781208 178699790 636206916 930582207 36956012 461122885 569514203 367492468 895065754 530258008 565327218 409256280 329285550 347834775 446394660 144786845 998111094 1064515894 22307477 129965466 662262150 870311373 789456744 242738504 941051061 185875673 1011138760 429896135 49528734 84497208 192839648 1021678039 951799072 219590065 1054638691 804494943 938944735 355653994 462307077 206609130 786230209 41849968 779756031 480585253 43284593 870090291 497891727 273054307 245755871 26707974 845410934 539541017 864138685 861502883 264103032 882566242 391415044 267697574 980332255 627973499 815371373 415369741 234743033 7001928 773638905 949295294 1013451413 473255374 341771370 747219969 1026728074 537111479 881747399 858471170 558186801 315079377 897892828 481897040 421121254 917382287 58592695 763991137 454403722 806699654 528016685 567058956 1966084 962428657 863182675 137523981 481900219 792020270 83129093 389387908 357515294 323125823 463022946 386667382 744171036 1028371786 898559053 947978571 295670700 356683802 808814318 926462030 162558279 449980315 525721135 874603057 493064553 827503713 698407744 185766534 553282835 558162722 627601940 81579847 186052684 45528375 482653666 759963982 63788699 238285088 345439652 48170206 207951759 606348029 773658779 741601816 547021624 884485397 1057395401 493843847 980790955 348743763 138283381 505206933 838914177 910972100 131633067 776690195 175975768 758700570 1054679737 535426741 517698641 604641324 668348084 396607891 126970768 624412532 123675377 247385258 68963520 692791695 874518156 499097945 717369740 728861121 803831012 231950565 560238631 548293998 803334685 759293173 712361925 269391010 1039656860 694933526 560184607 880831114 839506063 1058242104 436831988 53446137 494268003 670397743 922364546 730438116 671362380 183596339 850814993 676083174 157057216 440777056 136288104 54408893 1048240124 966719543 515478614 1064748747 382960254 1006562331 529382187 945024662 957949065 129723349 532739388 629323080 198663076 890770193 506385762 515559727 38992667 171735775 698074235 739239998 711100540 227082802 626015720 704274571 1009827868 93070948 170859534 175751375 421210512 605711280 848884949 116564201 454999092 139122103 934184492 682240603 310678439 962195452 650392195 671164619 331396173 984966760 504925519 80784004 62185420 531770822 807401353 613036274 617183631 330251336 83315759 889024809 59669318 564580864 298818754 216376415 97941860 611340648 644152775 94398574 192788384 791979995 13787974 330313811 72306037 735528473 273976654 904676530 448420513 592816327 265159791 763384911 390679466 576680173 689841726 320705686 755838548 849939574 580731348 134181396 862918188 800779955 810533968 866504955 773427457 339695832 581072208 963042722 669789029 990950014 348242812 322596099 304809264 898265632 752754940 157347132 224163325 115250590 955215868 281536014 1032241580 175221436 852066095 877529441 264232158 159344548 1049859657 256431038 591479164 176804704 116724356 166575315 477221681 861208161 847844124 981530611 77059051 745622267 241907155 141280403 1025828958 328615398 837772142 815550159 969813121 810553023 265727029 349249506 685922318 213995652 563295351 296885937 764408582 175884828 426586372 836313153 336435755 162621133 278590385 908855357 869684101 1061152452 916326360 371882353 141292254 609818513 527916757 219223633 626101830 13212840 780438666 49566067 238027407 790644705 68686811 590663184 676759505 540541432 69124915 1005539463 789140968 300303118 73670910 340410075 273701105 584063782 826796077 29536560 473429457 732416681 1073124533 651891281 1018551982 206891746 360120336 801984557 10745715 701048451 572460474 337812566 545475152 797147679 289499061 508738689 133762104 100938925 354831109 1020062472 456634722 364056587 128017461 705447787 600183241 469399929 265731025 194631370 207003052 244904474 1040233194 35525741 396403214 124465014 373886869 115610173 174955831 959497211 336009580 493889864 357344049 1007507319 116704779 302791232 647877196 382234528 204273044 946568701 837277594 135121036 218414892 533194230 631866227 959462713 504483196 1008405708 1025076723 842088454 284150576 374650560 394636151 487514936 194436987 800121400 54890788 614101367 5585554 646932542 913279328 22648398 834515500 359607552 63240279 355735214 102592009 384753745 914763895 217061739 239772776 334843431 606107380 482279357 199124622 56835867 786962501 324849089 858488134 217114860 693144741 763634422 495211868 320401148 89435283 163103425 547486753 36893393 62802 447393001 138292202 622834838 89251178 1018414619 1060268177 707314583 483932453 556929127 229518322 888520392 198553363 415265729 844505711 347678015 1036205190 596645505 73299821 938915510 812894743 358893027 1022505429 25519114 356831263 150138504 1048158356 883871678 353307455 346793204 814864155 143548025 684277976 824655374 264714719 353490819 84874132 130152354 543496922 910005580 721283035 773992674 200041992 882263526 219797599 699249377 285433323 1003633542 455916177 875530519 368076808 724847879 877736745 556820960 502393192 355616358 849074850 834907900 436548376 373877063 1339835 449502737 233733801 85949807 686892535 1072808228 177470128 542961992 726001182 736431908 251520839 147884640 412731066 478520415 965591691 147858922 974419611 270158603 322864412 602802491 204850003 516035519 654306976 745030222 323562939 296304119 125755967 636721217 1040682604 398635155 502059816 264506326 135842375 772276824 479740171 167045107 308778734 260182637 946357406 749888034 863588168 127676640 479013913 298240785 373020673 260298527 603465657 57495315 435917831 899084415 74188352 1032603294 175335694 740471481 1060700531 817436363 858313741 49612392 469080731 10985946 92671423 1031962508 700876549 166152107 90455843 765650441 67611778 353334853 871876093 958811689 526921192 1069402706 1028688211 918864150 885753742 235388833 14704112 489321825 931249108 155316644 700021476 354588542 615026585 188673008 796327425 505586245 566744771 392661695 83984480 448284531 284872891 760146801 782351067 144435239 960009454 312732934 890452624 510238053 562925389 748830886 797517156 121819286 106433741 593824281 718737021 987390982 534370280 868028495 137353927 1051552613 162587931 107773402 170702193 862614599 990449510 501887343 722343021 801726116 664331471 772709993 57199859 274056536 297501407 994852166 1018247166 300807844 238650147 827690024 123102925 49839275 982710188 995270484 274687844 361903606 786200464 168313270 1052547337 590806513 75578215 512927068 348065991 10937708 595347918 580232183 778571246 386530074 668644327 285511517 964853393 362062869 429449687 887329289 817402886 892240984 556592967 228892569 387409770 903739204 458233828 989984079 766684698 872028188 785986528 746072721 559578683 828725896 263865454 851562858 982852404 894612246 712183881 1006020358 776929839 861360052 193646638 892359738 166891163 13295672 920841053 114736633 433737388 1035497176 183813148 586540512 357494746 1021429938 1011651636 658463403 260270942 613905989 768825714 647575741 692140728 946291702 716821031 140294813 53910572 971201165 253135273 229005683 1025042239 352577461 1015608528 928611727 571273535 451237503 276012665 968474339 1057456569 602216415 832529415 616281476 68671233 274660142 861520349 711940653 1036925613 93132454 1012936677 925234875 674276890 843857897 405442060 557164210 418346726 499586171 426156227 276588470 46936948 4821571 1018600832 537180691 543448939 750731278 184862523 644731191 684875831 530441740 318642929 66671666 215380359 507434577 830868517 257994301 528067021 803784021 154489178 1020522288 962399937 537670261 959824026 616840201 438745566 661938288 470629362 576442220 129961188 275701226 388607475 465930782 793769556 673947116 205526579 681972617 406341111 366452834 231777738 896043580 224727384 1043606172 274852822 876659816 1036200005 816615373 843387383 654647395 951753042 959220111 469051603 255976745 400967253 406397022 727942291 472396502 460949739 286139416 348334436 3834669 990242546 868365443 598034424 853064212 814929677 129194439 259574274 68011542 272209188 12463344 650047166 323014880 313984737 939626605 747042662 732692420 363180083 925956244 604169150 62571577 944879567 62342172 776421001 514964568 676920234 1026303137 243792401 440542049 629749120 282990371 560225443 65720884 11415377 980610183 336854288 742969305 490866654 132178453 814141230 280588792 171018032 490883576 600457301 502271329 438731538 54903745 1011180515 6370950 676754 557647077 1033777080 832934396 414340996 571224378 274319547 875967742 921209087 695976830 59367251 958698986 994189789 766445008 253303790 1034947777 1031163967 1052842549 92838781 148562859 287767304 80384788 741374966 325121905 1011717725 47291322 22378705 246540290 163448875 996585687 262510476 835770606 1047633057 703588608 250471463 758890990 478939825 568642859 974863785 691818330 189565076 192725301 853029529 1011110577 794619971 596769887 56225157 423084821 993063934 448467405 254685567 264654284 57107145 769460486 203187866 456554176 794787050 414713463 745256561 642009344 846485613 288392176 1008744609 485857085 378557856 274143525 318844747 528862286 84583319 208720942 628773779 734743468 654365865 763503111 782905891 481845751 715031281 874399505 640653224 836355439 923075790 8218511 881331540 720676475 482685283 639311914 554788187 640045094 488453400 1046457966 83908470 422008989 913077783 991275338 652094819 815030706 9406671 263080340 39812962 442394972 135672949 647381635 681967802 46443061 59082622 1042098739 356473906 360319994 840432679 917598757 208871576 651699215 799911149 309522364 397524286 54642168 232691989 610137280 1026985591 85402593 241236261 865138655 539949599 1004371736 792044393 628018471 251173904 561801357 357335151 396324494 625509038 347246936 110301067 825316458 273513308 304360243 278854484 408772089 857698053 799332604 761708069 682576347 571330196 798961461 867849885 999603859 731844475 482067588 627969055 328524553 777205808 2740787 963199827 11699978 175865004 791372977 336290467 582671303 397994730 516365327 1016645311 75676754 636757870 650214531 44156698 693405220 970996155 524275432 848677482 202408346 626682076 246845757 754215723 1036114547 339290076 805664546 802073629 128591956 643568206 853736030 646593730 856000324 940505286 989428571 538496481 520699952 168951133 207090088 538277382 467599720 316194865 102247542 460989951 396273440 584227810 106734364 366947680 143168496 768471575 352834964 7786240 637704533 1002997751 1020214523 808904058 806973485 1002369712 210488340 1021482925 998818111 860689396 350879686 518397245 915127729 238134903 417038234 775328527 553142160 554097266 292310590 950525905 6728268 180486691 400394756 40544368 795337528 13389387 52936035 665080991 84703758 969317038 138854261 39002967 943581546 457853591 921773176 737169233 279746378 121189713 1050492494 780288910 760503700 628007599 32877820 1024516048 651797136 249780101 555712302 397266206 440467818 261534252 225698482 327344708 918782642 214882050 730817784 462985296 1069638875 1031924968 47760281 591826710 303396031 184183234 1004621005 796926381 575338009 537423611 960548851 275712752 393747465 626144766 684662285 554572287 482283924 697666750 89987649 649459387 28807714 1022124591 592403033 919467597 138613246 375808714 213669700 487784351 210597594 864658701 602942867 421953505 171728968 25978361 1031269884 777481990 537854018 140105106 622231003 752313412 426804130 1068757859 189073324 265140888 868158123 788822775 723581842 133875008 189346174 950984801 317300692 249369663 440674470 972381365 460271962 713738460 977034637 952306316 85300276 514914851 650294020 820843140 592221203 594225506 374884799 851240894 966767822 518309549 484104407 752194655 801084127 183944540 821270086 734402063 203871204 607338632 474656622 299551357 926721822 1007759249 344019347 167767000 588699125 204090010 959726172 13049175 373122162 884752139 965281878 1055000499 34718147 618779663 839361393 413402536 1069254842 120692500 700634497 106750072 146591823 834185293 873527998 564042855 42994714 75521843 576156228 868242752 1056013529 370327296 531273364 976235214 615919856 162431794 105137681 90586468 257070308 790457358 1024654212 529185366 359830495 408851227 836990617 941684861 289753136 630640547 317125728 709469368 928922568 603532085 9959372 325975653 55457981 10053158 255828535 409347052 55945674 1012567051 362650588 661417780 382896845 40605760 880053340 1030742572 88861001 1057237604 956113722 899130180 775746786 408111835 981577823 839485937 872521699 936525643 430197910 1027980076 780586939 644706079 370250257 464082420 614473083 439703559 94495970 619327431 86320730 948540022 371936131 631087405 456682545 1005577763 696637263 958161454 56215040 554266248 159685894 72709846 958816359 978833254 669334861 979512248 803753517 247757119 477625644 468525672 173516989 857472475 436366990 851340800 808403108 586118340 547268804 587120540 846650901 965603273 177803522 201564894 698683749 268959615 789492449 448186986 989500303 829376443 1003366620 535456875 1018771120 180626457 373101779 892120845 51930764 943938680 155461770 988554496 974731528 369486204 75742763 50289148 312217262 103074059 928186560 182546231 861520684 852681425 541828282 20301808 279080405 790559932 6565997 845465064 134459934 1028636544 1054528657 543397348 523804706 772524819 829609155 972622892 268772639 1069538098 717651970 504467727 484379639 569703387 649050418 401874269 75926960 76074449 722014108 157959915 217084404 653908764 961111916 137190675 136560530 809106310 1002189362 204117297 669842683 867748126 794310498 745555751 797507781 748168377 695659732 282474970 346640940 607963756 1055809348 783482802 729029004 766309907 5221075 523264798 190947560 460265422 894174084 504423182 890856550 433756286 1065504192 133709687 598782673 604810829 322389714 1065948627 502062614 502481187 45759852 954830238 241892295 975167281 796416545 193008858 600782235 911524202 302020584 302066828 1012771308 637394949 813272223 285951292 715054135 906499837 156082566 352693113 854701472 298343057 772496320 938574931 1009587563 350550980 146805974 139712991 263385476 41090270 206340915 444839863 798426872 230258153 511046312 636442487 1002117754 491587892 548801770 808082753 419612895 360015828 453718543 802628666 268494754 588178974 843800853 29170443 583038305 878321711 29077595 43921505 730536542 158051940 636376614 547180397 818886910 170781154 86589726 1061678180 1015516749 472301839 668418254 429170944 801530489 108239895 29736487 627628285 1028016467 246239592 590414845 477597341 807563985 497429046 652285833 915085093 639142798 657716984 416882917 294387549 787885385 74986473 1062953875 1003943956 353623906 743980424 641976055 364106394 754952032 974624024 184217304 117411141 750332269 1044788513 226747363 375091180 891377880 712308205 426134568 124991599 713013394 73531915 259470235 103569197 859777970 831478480 398615700 214973323 910448113 410348753 689328207 595832948 1014991919 147043435 32802669 261966036 731665644 409039419 82362994 162323484 703625423 656437158 680032837 424022721 504144675 122934098 832377010 98566845 647008853 498927019 1010469099 609999885 421845111 662742367 784650243 688170289 297544640 957713378 270898546 236586927 494814986 895476203 548713364 255339663 385768019 812270581 60106793 841918688 463407932 762246847 1015586007 370702898 474350989 740502477 75202467 164041499 767630255 91641316 1028369276 986871731 662632240 741838226 462135472 652241431 293427523 38995364 860114293 418686697 479128381 395939757 855074402 618410446 576364313 323235974 1046761203 50704879 884383733 1034273992 147952136 660135545 373346963 465352020 81586790 769587997 274130393 311868364 1041488692 5137552 1020261201 347649815 920049792 667626764 68792234 805081057 860422072 376359117 43723573 781659416 810442801 342411926 41886313 574126192 601543588 617263145 961011295 477590240 169043628 642825938 47097174 201087267 822366537 750383069 630242096 840620088 720207711 260107547 107737588 684610019 224897336 856169826 338479690 1028272425 702807038 562741514 495985666 932204248 977818178 560275056 916094605 62875133 313130104 377863798 208062850 369858667 124328312 622442753 147768603 244515643 489586431 1002836346 831451829 377512774 109982252 603988814 13112660 741198253 693137411 928456302 251675164 406413394 597902829 549491664 151355609 297680476 263633462 557453804 374602872 740510903 310740110 659673407 115458956 87177873 416044681 694710475 426907850 241730015 57783327 448643733 768758669 951352278 719346732 60467238 10637394 1041270130 253116657 1026162443 545943869 11416562 6951057 299015509 654388883 1000577369 189353365 186932762 553793342 223123695 930150249 111820274 1046028620 936528831 962773725 53708666 274836080 277509399 186180260 946212821 459245696 992020234 1060790232 850101030 1070582261 968734449 139592308 499892503 190170734 261595622 466209241 549865813 321232685 799605063 246216010 767342609 336482200 896855865 141728879 822104704 914705849 839990051 777181142 445948764 1062582975 736513582 937982317 364455778 668279675 198647756 874599690 575408594 314560740 381893166 599726307 739766514 354330771 1049939660 887797270 744413835 349740360 172808930 429676834 439617642 282177379 280976365 685372012 779549921 12156267 99718193 957238972 142706499 485188747 659316534 670744509 282779755 151138576 655660615 319116416 260167478 234970860 333153522 417702393 195038468 188082742 484011402 468851585 850936379 120631208 6561192 579861330 899789508 343694624 636719782 562543374 31621772 267448863 560377379 843062329 1044068868 415682637 561642114 891404474 963990178 80436211 396525418 648368990 180802398 1029254271 1002350151 1003372629 995949878 603311364 709832392 823393715 819988394 397872311 2765663 352052208 956427584 919723891 47857092 1038456425 107628545 32820790 421227378 147586013 663830010 424671138 321430057 888981232 5995965 627875965 113955946 789089963 394873565 540431409 257709566 594376442 424319605 483890508 372392048 1069443373 143277986 525082113 605939598 524868727 952248324 248164518 553147884 1048260210 308979777 275281972 308939104 915245978 341235843 563607754 526403463 825190349 1016070389 476418091 434315839 976979665 58857033 697534011 356324395 330601678 478889525 116895109 447143218 915164880 1061196785 851219384 585721600 955726662 351896762 1047020069 396867972 693039750 108321875 113937987 54722416 180680519 229140863 271907372 42638013 124264229 537780872 278799645 1068124452 423529248 1040110011 59952122 973625509 578170909 871469546 1041652167 587590660 720236388 581524200 450168880 601050951 1067007776 866868753 21598210 885677114 1048601314 931852991 1018718640 184610539 811545631 199152342 304258511 84240942 790919853 250701625 110241178 737627161 1054070090 394142802 291625838 309187209 747385365 521008782 140704591 383692700 1035261715 230997727 771896162 326553141 932379307 514973496 734938225 295118460 231337002 603313941 771895914 728212059 344443968 172945392 116720864 573706754 694211970 467597773 999364488 343355491 605762790 708581295 473234110 720353206 116224585 941530144 396354558 132875767 334588140 859698605 130788971 12636515 600690675 254716776 316042059 759000319 400052965 441674085 475890312 625745169 137509423 909319485 770466609 423623589 480355233 885400206 794870775 225963273 355027695 1015840632 40268720 642524241 631300657 1031745825 376224216 494385108 768604771 825133106 347555595 779109804 97352678 413111641 376223116 56469562 212184829 716875205 818190786 816036513 629724241 777834413 95888053 422587718 369380718 190746313 835734165 704539222 101209412 908161239 570988340 931367488 951863462 964088344 382036615 737433655 862158542 183609808 459465512 563570353 768913879 99968713 65621207 949302250 373684034 571726800 349184244 871915106 678381682 965491767 317757191 768600411 373660463 1023223890 470402361 1051038044 114330151 26987002 309874904 146419889 1037864296 797049101 419671767 867841000 361480936 904241131 367195211 165420629 285689597 323663867 911947503 328933007 903027941 805500452 916028833 58700529 126265152 25956180 61489379 1067998746 938193041 765410557 665877339 453274477 465961920 738445715 314460755 477283218 986027162 913747215 1022434873 104255731 526727248 775502191 280197920 745894976 565702132 1058592563 105269566 229378283 107394815 805425634 468956524 206797229 828440526 24065155 546152873 488727807 436312096 843691556 404333975 966349218 615136154 67614295 483172092 719319832 68659779 522209712 12046915 218267176 183521544 153310792 516528889 1059327326 609190457 906543165 1006873680 289609096 5193226 512271920 336126367 612952634 533891859 764325317 778346207 525685323 286416593 119169062 606978352 175647830 481236515 589207169 266805074 692790074 424181197 926021253 1002412588 580743834 434006776 841121513 76791113 480492382 830202800 482223078 307425110 39708720 351197029 191003576 950678182 86319616 965633898 740653856 219575726 290706561 777109369 631849445 29389705 423215785 314146350 720172878 516170868 231615285 1028500871 548189865 96845395 416415011 431115114 824347592 100025643 810818613 76833311 859471743 686402470 667530613 837923026 445363239 182485906 925672364 947708947 1034457630 57097826 215081961 857759317 546833477 493682091 585767424 132223090 428459136 540275624 1037968648 161931813 370653242 884822967 754566108 413280910 1067867358 93508314 588663195 459389106 1035355231 286242871 20406825 684321785 490250673 143359385 961275564 24730798 876143949 17301484 59032079 89756803 829254065 742735812 1022616962 677271306 662777822 190624215 711281912 129333821 203992024 239476606 111416231 652824310 324247850 501749561 933075084 179804536 118361951 546696488 34910948 496966116 1021456010 589122450 399963828 140879045 298679231 851792738 681969987 790154117 639292824 518081701 843515291 290133237 716417201 181987085 678031627 579847625 834284587 868747889 828063655 242694426 478064173 253245259 548497606 26069218 824307806 833976120 224955267 1059014275 443978861 29416828 488514366 29426497 351508618 249730939 576637976 585394371 331998186 261983553 943200122 200548758 963568454 742822395 427847822 29217194 388904284 847324284 243732676 824860371 127166317 107200441 807273551 42387785 532988349 681950029 724582054 517968936 604775447 863550454 609599235 19971569 608367174 32486422 387433703 594299143 617615517 269841459 282530964 362370099 22999152 68471671 864439186 328057633 110800025 991180848 11158827 1006925537 411055604 648489041 156405486 571610726 454660067 32950768 66841903 272262922 1001659594 671378374 898559877 984102152 686029460 514289074 250385740 206162945 1072066348 1009303862 482017825 819199864 909468933 664664568 727990889 1005437782 241039251 375778883 226041801 335959142 929828816 325642115 116000175 362279130 243077304 251552461 1002960328 970531012 441160653 815423828 629116040 706645662 12989843 631523573 1035998629 258961347 654537237 857298092 41988252 470711539 606376286 568104221 852854059 49904339 804889601 936804620 679938005 262230635 1048088466 306583013 1050496610 375175590 156838699 535136309 156333147 72838101 560491496 734299182 1511314 738193965 23372139 603586087 514831512 154532932 74760793 160404250 779782982 515590296 311216346 21526821 494007093 1017715976 223420189 254148617 76101701 904679256 139140050 550216110 56383258 151641522 528518830 757375645 593744282 112072480 264264938 434979460 152998768 248009747 204877253 167869622 367257228 322256607 756492029 831740072 21985185 758754364 997833050 262851190 494496422 961545159 246054180 915481436 762085206 453654655 663756455 520753724 831276464 17453384 921721526 477901854 299721335 1062437227 61344550 711668908 442622898 477483284 908608334 904232626 301704493 1012291027 650804365 935820452 277267703 697695004 751686340 787900696 488515555 483973831 336548056 200585031 163319303 124790160 265243954 695327633 900249407 354982808 957732414 1069030390 476649387 255825122 663236335 454643869 455056428 146840023 1002527545 1069395025 579927787 47025090 41925782 259384574 541010899 93543765 809090690 947057721 88880402 15555363 350982911 772106166 907499420 637076515 271580946 784744911 432410536 287076915 1039546180 634087940 892026161 172053139 208063521 113880437 951998582 390491750 734635708 524701546 764720762 451527477 293541162 960113100 965664132 11348843 392029954 365452713 120318368 74946265 419994084 954897331 968163613 989123380 285971951 959761602 984799502 502654098 534149704 152224334 434063817 106163697 383941018 958453493 755299178 722971056 446154385 92444411 427749969 870806036 767823966 442026181 894084000 721279429 28577590 498666845 970815934 556454990 910303443 935923953 389079254 614559392 225178865 64965460 297153369 26482575 910248402 264982652 975486584 568424532 993900731 279425282 978572970 122936585 274698869 1054304933 647167020 171257136 898485197 487647431 1060245372 1010398253 572455444 144217326 304846302 235010503 915627935 319616837 958598615 465234603 30672968 275146520 69817268 328569065 1065940459 906775387 1039734276 1059134581 358112490 572648228 446519834 381942695 1025568938 611110445 229904524 752337851 981549076 745975123 968800695 740927826 842932756 315421465 640883256 467765488 978989597 226479142 775815028 420577148 32529572 37930946 644486161 1013977794 2325409 315689053 194823291 822012404 833946385 846660617 706425696 379590181 219463030 233035003 260652596 702278349 1023121493 279190030 118788526 274294344 568557751 501770047 322817609 399190615 317607849 611927602 351386820 726860957 386778812 268093100 333746851 27133730 394173573 1004642071 677463723 205205716 485005598 918281473 452916585 1055827457 11911843 380577181 720262572 469989599 477272502 441353792 265370887 282984965 692676092 321508581 944649296 340838639 837456542 565747882 986848292 645266557 829692617 478327377 707912032 135232372 975832622 380116160 69091753 1034906876 118617474 472571265 1000054758 959146272 734248703 614206786 904915136 303837521 771824354 789487703 750290729 208402659 887513067 879867699 203057362 171261327 566644704 531922674 272503475 745811952 386069514 89498067 428459399 340569094 695568822 641746870 726381133 753320374 959938229 605595298 214318792 606326087 920550876 794436418 282089984 1051598822 712870789 568918370 477880511 35993635 704459276 721003639 561254933 107514482 211598932 728719381 621155285 490920363 296651840 605345910 419792662 637017995 551641913 558887674 1073687730 276301105 44622510 573789857 309041610 171371425 798424720 319782035 517209152 217023556 498633682 367349912 723185467 231668070 54975727 1029464481 828071847 432907959 507539043 287220285 789545138 37118411 817537841 750500132 561107024 446583450 167678300 209052080 910830520 802118656 616750702 630873183 748221414 224859198 454339572 977760083 483541527 506219895 817992703 851572433 614149199 828190260 1028961700 683443654 1044060630 897047009 251187581 993138237 540223414 121612622 936474151 867584490 497917247 167834414 396180674 6109858 616001668 475358363 464721268 127720160 594926300 585820560 531407846 633988674 298450273 286205294 290433989 907174410 420779380 218200952 982027586 588754335 403423543 206415702 478663059 495592201 215274513 179365270 391432048 23611256 64240430 206285862 828845974 616795069 98923005 841085660 857340231 86809806 619513520 103549934 839454409 187253831 838250175 175770746 413938147 626383076 475097957 86754559 784394339 252985097 895204898 960448994 659912858 820672826 418508087 980945899 25621981 720554146 112220205 283148485 423910662 67067280 209443918 782785409 497598706 710121462 1057114410 291591443 46040833 756340713 556066068 98338004 750629785 399826468 125764003 740968702 51857059 601341060 964337714 125746995 299870220 83318413 228927071 469552375 543827014 843477475 53879439 447330353 740784324 752178898 653926505 571166638 119107713 825884872 638815575 674407326 829263994 851304149 222539016 959794709 638637103 961750066 397254129 324488075 978221606 1035184311 474312135 275211101 550232168 692803938 492649990 974135370 410218755 835729623 973240429 488593654 270573190 581562331 85791616 772163690 270463112 143322584 310568709 387200658 181280801 501029213 510726279 388870334 234701934 149164187 270362582 771904034 785321746 917961193 1012007813 822287445 842602672 544465984 960810347 177954774 611335538 307148735 152905507 325989506 164891013 509457960 484023948 731546143 338376090 1061522273 898085449 944216277 256062311 287763957 905946689 805067184 138725924 829411217 194406432 780332831 189776655 141696391 813138901 526062968 858760680 971116878 781789202 737997682 792429941 1000214783 914111184 24019625 330488831 476192730 287997384 787318813 19494868 373874367 824492794 363863219 802453443 591142070 707997994 536724915 868898723 733411175 608802910 1008934216 529009868 310086563 837932641 637668099 38613660 303969753 250497860 541101145 539051763 461922977 805723607 475532576 697562807 651489077 959385652 923226134 696941137 841488883 595698741 485025626 397148718 1013252828 414339065 556809457 1044329280 602061848 234422883 248458050 713732987 864217712 882784155 42345882 789235288 315356627 714988939 715190441 386791765 1072220625 840058978 526510852 193650802 883959331 442054421 626910625 289465013 437616417 841279449 290098269 947263143 933588554 233520299 855727737 249835222 519025344 711258056 599340825 614889041 755024329 923719733 297297348 1027267887 508356431 551501368 704730855 367531272 464451169 161562588 247188562 52084090 425494960 883443058 526165433 109813925 452056083 365790731 902707508 675348400 838271235 468294654 572210111 213708610 377562400 71051624 475937211 988464137 198229674 7572647 452435819 77434678 487573000 1028039902 961302904 212970239 546393669 601007733 563008878 908285724 439661966 70188950 978651709 531391819 130966965 870927537 788295864 800781773 481830065 257645816 136250393 483607526 871036188 957171428 798663291 246317664 172263091 647335086 703399263 749258761 618280666 111759575 82201128 776997936 561750294 273586849 972294815 187052844 298237840 392342163 143066479 921184981 728734617 384196344 458577577 804001545 178097696 1036167265 561725506 90738217 1031802942 787942943 582779537 599188889 310188971 308560586 1013466321 618827331 748362565 128239804 581012901 471302421 872967056 145073815 940460943 314686334 316828465 233909179 204402039 913296373 278797170 316523729 383814442 113929842 146034882 739434563 365665753 724777203 728986418 1058398913 113330326 937187321 840486648 231812029 407449818 309025544 831747312 893856240 266462978 377033002 26389270 853770195 330686157 310408557 1069673741 1849383 1002895328 906931040 290749595 408226413 215127618 306580378 658670122 154578799 91245280 503726131 869907785 32261557 875367434 122384713 847496489 838387217 598015476 999719293 484694305 748062740 131975990 963664499 716063019 835901078 1046711629 760891734 64700004 852988978 552224024 347958097 521636752 588574663 544596827 564865559 546598291 742205688 491446591 578865244 798577657 658793645 908683472 12582489 595134831 282497424 395644286 45000268 449606727 200629393 707466396 462387445 169142008 699413859 491343332 1048959515 287834268 422077180 830962674 410432773 822549873 391325721 348474564 225995010 235165529 841742263 399434305 379831777 72816217 927512987 64613038 626530425 931279133 838999756 475875642 21251875 791518579 832701971 671436404 784793147 106279115 743043202 835092687 192408738 737276094 931366378 290518309 921440319 913666948 1001204067 812005169 235344505 365613180 1001692616 819184147 929805503 28156072 114407992 219416784 1071467776 478383918 775106199 198708944 228872755 622262744 617568266 620466270 38271185 1003823509 63645055 77970220 976150358 846326518 170462243 798521036 972606147 387133106 313658345 703610168 27489055 778410530 659211274 668369738 768368625 440213445 220632959 1038659909 128046280 1017313213 562749833 1029024586 609537459 24326225 588528170 636742116 1025379273 451661417 263178921 517087869 958935459 667909653 331002386 872710118 988868573 738054919 586774964 783313619 586367385 1050876179 945396129 983097949 564967675 325170358 632229169 850224254 592436142 236393357 283113343 475883160 397774685 589180121 942692330 263347695 425694779 540119554 463457942 141711402 1050549116 474943249 898330857 583869398 808079321 926866228 17149454 341182691 952636944 60840253 680936309 139202853 566280034 815687716 475283793 611508436 407427092 179127169 982261529 570302220 136512494 888402962 711188487 340880974 269609663 256069691 70207388 764867837 887829718 381455489 661003802 258897378 6133643 831085582 711886088 1010235561 146534836 4694321 615340978 196412002 929003568 34254299 797881255 471293440 57864800 303305762 527979833 379352285 1060701864 145098433 567825408 89798452 102733555 311511446 566342487 636130470 305278253 627094052 281615070 452887734 1069381574 272906255 907254518 488218445 238409269 203265442 835289416 284706102 1035138419 391149644 928988479 945969315 9600124 473448734 493245577 141329830 420726994 459625807 98068378 241834681 587119354 352583352 235816488 856781111 967283452 923720793 701830064 429188576 585227495 674161362 156466160 246571353 666135883 560655595 766572395 972779690 199257533 722000908 481370088 165146046 630028630 994199749 934614259 553990118 783075636 665764680 383053915 580123735 166031608 344302570 755190450 396791463 488352583 253324198 644665296 275894612 333788745 187610265 646308689 272805437 343719981 219198087 125326610 176824102 839279523 612713301 14886328 892454457 792147040 1057132429 673078057 985339520 884071326 29899485 276096272 619383916 917128345 247342232 772182365 788821585 631396627 289060915 38015171 215141607 777113040 840093129 87493433 436706251 1024130843 479533720 856179834 330070524 825154880 273887618 561369221 866882142 763488528 366613389 86726685 78691386 980697184 247222371 456027465 182789052 1068415625 59750099 1053880277 742883956 846664938 79729998 282821072 430106582 918368098 761039466 954338316 392565178 417552598 423028067 905204386 735925468 915647409 705205909 672962923 647042397 624196191 158183427 945707143 717934400 617466833 803370452 153551066 629321454 913434620 455212752 627232906 490191282 1031468121 143156455 950515587 410289726 724541543 979010986 925387763 771917093 346087973 152392400 6344398 806213982 986890904 69644979 867188811 163299527 1031944779 800190672 575636580 351636640 689577418 1061273163 106469210 610937356 279517734 126468712 718262832 1007172244 753582452 60406547 1021394731 947043491 162899790 874786137 314834520 875709450 593530192 297444845 284539398 262455934 904961948 86084004 985672519 518905877 673366359 454915577 658157172 661251021 748808489 861680010 138012582 73739269 737971649 1012608153 752842558 18495234 170598991 678269323 767278685 876100460 582591240 709092717 1018409836 796152014 652620198 831993962 656197270 602351641 558285285 316270166 885053001 842617889 46650887 1058006822 851194809 1004544543 85347153 858828662 627554141 820838957 516306572 280273154 281077104 70352845 1036570757 590351149 50471537 632932963 1023636109 824032125 291305379 568315318 303670009 406527516 50882446 158915187 12333475 538439257 991253116 366993066 957310055 532379429 230353661 299773519 653931431 226583447 302856804 783604666 544249544 311435112 760198471 315138087 285925555 92981112 156622850 498226231 964439125 39889479 597951285 330692718 431610143 794581116 658632770 551701939 619059078 567559522 259118544 710606290 776963460 1058994022 633152587 848253949 387439381 682412186 168395361 727680327 609461947 1013528373 396874118 796035368 229972475 885376529 646922865 37650940 85190110 1041263916 473332125 612742532 795092849 687315495 1002226633 21632355 133063749 1012777162 693459576 897144737 786077423 182352766 556185714 986947372 878726025 447167441 907017793 214873171 170773551 545622774 151414453 880266569 618159492 156031554 234670945 110487208 1063750442 250995633 528955675 93236203 592282701 555326046 380408960 114290674 257853465 984197902 412634733 834647426 412705343 419990694 270411911 745850819 668137333 719528112 356649396 280617664 127328755 929948635 422961824 303918058 231677430 820489848 159359545 336575125 218416704 528745726 20527668 223473786 558620822 337574022 194818950 1010262580 489437761 475830095 793662187 494636995 320427150 68545851 907464034 229551372 944464206 171283537 687836334 997898838 638275414 291886393 84083671 390278350 247719680 1060263875 12784551 987834116 342488745 780100448 402095918 444481900 235769649 343453607 898003007 768598750 849760382 962184402 24710128 657795351 258786809 816966718 205395742 1014587702 676516623 252031215 216836839 993857599 560803761 888139785 746125613 558336923 408941780 707033432 604840218 927146390 622868722 754335689 150475671 983945696 295484552 222501359 1021609939 969446925 941598358 602346111 491388866 594491925 544952610 974735572 961141915 826459348 609494453 1045717355 157975385 50360459 454658524 917276264 551719228 912208733 243260328 984938512 342237253 99473363 9272879 559361357 514333629 1064019289 479000072 960332845 520201390 811440319 74847699 347308643 720471656 1038232760 211827375 740140485 258325246 990229086 533698754 476759244 184614854 924400044 904894389 287375127 1053719005 734923267 802613 1005075944 253061793 689416870 744272755 364135589 842986549 454458173 762364325 133189976 939519488 210558038 1070824579 105794864 658032942 379643871 28633291 337349886 759006510 82622894 275560893 708649401 1031255090 320817145 132652447 892713210 747933618 263179230 810850874 752291201 112270569 493205980 513407323 427878318 473325910 62343768 209012051 890220040 89630525 1010864666 893834616 937199034 677696036 836053709 350579362 208732945 593675094 871263106 1040735150 382757375 362532451 930623789 505074175 913866395 706362782 473839399 747247096 746317215 809428638 343670698 870378371 425202921 65392317 978406489 457309837 409523194 46849948 354231989 387145607 421219450 287353757 251754664 804065255 943893170 998982248 554775806 521969317 103829008 418452839 183177191 407884990 410093991 718531657 12765047 943223221 5567660 522447234 421198887 943388685 26823418 46046922 699504977 930777552 786947471 671887770 828427703 567530763 603755277 23891890 586585084 1033441359 798849082 862368662 591711017 824248114 566485120 785119500 317447978 561723084 479794798 927039903 178389327 601553467 958962740 383887647 116977868 462145311 183106603 602376735 518279992 109083166 260319563 697733750 109223186 718254945 577531828 969942975 233474615 263144213 507704614 688479192 33498733 750822892 806275464 982692199 327968220 46174617 45844324 258207824 791563664 552309079 326796393 1037961792 1053076472 849982051 837390824 355798822 594895210 290668669 690048344 863252916 360659101 1042322028 286064851 21879778 1029656365 412542583 296620950 455725932 134942234 503598828 875367045 723742287 775991881 1054650012 937040036 1005180752 623928578 520734045 58671007 414474869 889185392 645942407 900071491 582807945 1072348196 531374968 145922819 552757404 453053843 25529360 972480628 852832897 935782547 727807797 622760401 1001379151 70661090 147775825 261575031 261986017 350561695 202587855 836117354 672215382 592661455 773322913 647790031 701339537 681518297 718993597 178186608 310561209 589711370 28591771 19870267 947960251 600972819 419607481 80488387 590495683 370354566 85039127 616099261 659693255 332193628 441032379 318626949 504109308 1018433393 587113007 812970391 41686110 920771846 158111998 381931542 1027428141 882722623 112562746 979718472 704357482 429736355 804438521 556049687 792256607 541416607 178953683 330039954 347612436 765394435 708708710 587786346 557932250 420555139 941527763 357035381 749652164 186177847 819969854 243933487 1064730921 1015277083 276129617 372636724 220343844 233865360 540091321 707125447 325497364 630405337 424724904 737553231 734916636 1065719711 389019474 383046356 707043492 589252206 611233904 376740230 907949526 1042008118 111086272 168152375 719376418 1015988682 206301826 945199068 728449722 317248100 157994748 1014816783 117909527 361692191 512405240 1017887120 1027147378 667327612 525460801 253126079 752911436 33027294 756886825 184738852 1048227046 227099406 584167174 644748008 632833225 450128311 1060379825 719544153 718941760 66660586 324460037 1047135850 142990809 630056604 452021606 933881136 251911912 879822628 212993079 917100902 706373636 507303357 551434082 97104362 452329352 270531850 80749525 416919358 869412883 907841421 841386751 443651080 659836169 49258542 683097943 434718098 164251407 388197050 446087381 378862666 918524050 739118178 835119479 388432963 697963073 1035914296 928950718 911805875 1009856399 219935669 205313326 272567667 714136370 968046390 328728274 98938242 794475431 553561722 670918069 522079618 142041003 656432422 865137002 748327737 940147395 190204737 211828356 783911698 567632309 816393656 131775263 799561882 965615373 295149275 163631958 834172675 314259353 733996766 18623946 218991012 120063726 248140889 479393826 436518006 353328097 538322121 1034437509 267891865 175447310 317390093 599486753 305991885 257949012 187757033 165195432 1065908730 619003990 519118982 980189902 973882280 993562364 824235760 741108172 150903943 355589104 779701399 331776480 644108009 201021474 190704334 908740555 105058627 702117700 1254735 796681041 647849648 1061094479 650633910 319259581 31068013 161433085 221476097 12340314 259590494 1068512076 30024215 219304187 423108744 453949441 583679037 542909044 218697621 58132770 1000589986 48261918 511389779 335743355 192725461 592059223 1014676533 253804059 634637385 88188416 445095120 976409300 1015259864 776031485 247843935 101527230 145290557 385252792 277431872 499095732 908911256 532823455 893355893 828402645 737542638 120235682 601399076 382295044 151124647 693072821 420597528 645417577 887729422 531864916 21216317 252062190 814869205 820905466 513158951 904262595 705347470 538130089 750478476 543009755 887048499 334113637 898952645 199980397 777527454 1044262840 342106450 294172531 57823762 601869104 929569619 729633070 76342704 640073181 168513039 968154784 823064579 923208916 335716977 751308048 730358389 822812334 67119238 338427786 353301463 616884233 249255936 674874205 618281181 227026950 105963702 218092699 794809504 125809865 213650210 923775644 913467674 292542461 359377121 263816315 170201005 481803085 863278391 845663639 947216797 778298604 321111432 554512916 134090897 476300302 477227488 433474392 3411734 36982125 656055660 210865294 267405596 546416581 456730367 176109350 961014903 1006757975 327993742 796614483 133513567 910876522 415671476 800325771 1037243120 254080197 394470703 693969419 254584747 817697847 80807265 370477905 1055148531 752331280 1063771600 1005226144 682778769 396799909 502285734 171392895 234821425 1034209231 83854129 583013178 135829219 168258412 296275044 734894432 415747738 328869341 533075797 741252675 814074800 773120391 895122109 509000059 668181088 239027282 649076347 470479459 393668171 124984365 420723729 5141659 832353012 693099400 609201957 562123908 1009075268 212936152 893949442 300114887 312090374 792357910 1046315540 686626254 613468524 352950592 879605872 875590730 997987208 140693207 296092233 313795499 825094100 929509728 427265404 704280491 646699947 539542755 593124613 405182404 943183821 866998639 71125384 49394613 623898847 414353300 147165641 660752385 430331881 1061469415 348126004 444035695 378800854 108746882 644186710 1060787851 1019743479 233559937 777362273 317166116 410333057 749080966 661127852 337822156 679504394 801867061 465050929 912659803 51495696 856929465 244050190 119534700 657049714 500142653 351829508 640725727 20813813 255720564 23469563 934958421 656111552 222513938 676713852 24405431 362413792 416672593 789228597 972412848 148098501 598871149 116942201 749141294 502388419 52845608 857329854 961383141 197539474 604754759 915450397 577023180 632921295 876253714 372312789 296954525 181224569 772656344 685402567 919706713 414415988 852019305 213920763 663924418 960544777 686745242 973325595 914323424 649551716 601932485 356673523 131718013 296728597 844127814 385369847 165085097 698285456 291396863 383476925 419680566 658411949 712135125 210760830 101029948 508947752 840964912 559434394 640195735 178853922 917262207 10640657 342809188 34452126 755087794 798282762 219203208 870878469 321512894 368945744 430056233 613798050 261799197 222584271 407692338 561887271 216740683 1010937884 81011668 14145575 834732618 18806507 240199424 509540249 1024030495 748616854 819753453 746027099 1053773394 477261981 1049947288 529158061 507486322 343533600 1068963647 798396082 498065039 286748263 364269285 708541171 364306110 787588443 428483026 364721883 816511129 785020426 27374608 868612667 135737788 239816998 942617583 149281480 637106761 686358407 784162433 739452056 333183333 373359269 675353631 128795305 303786425 93488414 655949026 600061786 166495729 674552630 682442026 128361712 217220416 388862802 480328219 1056466451 1031317467 38278780 298413595 349419086 178312057 558946530 660032854 632744594 68763610 307632727 753744442 1061206451 690697021 168834769 9210363 587011306 1060425448 1037272809 630167824 667193425 736095139 950915166 69332916 594565994 128452157 529614482 1021867622 1021626777 495008774 45030155 13351529 78932645 347232083 1013161460 689324613 954053435 305392638 139849369 542700100 644167019 925271011 799882223 147292406 835610921 36821860 561878281 822016941 766837965 31403494 281954724 342383362 218686867 910201426 1004264092 413738830 749635612 947349397 309820020 903097650 646320364 1055641888 195435987 994853392 505079018 491209576 484514818 797644943 1031655906 797188199 798646127 490611994 655083270 933520409 602285612 1013682786 925048169 367091969 694964848 177292760 252276867 728140961 973294357 284161076 142870192 669604869 194407448 208946673 535087537 984625209 557451037 653265870 411946793 534401742 1032778729 898990926 506294560 184222298 450343142 1021750073 724891268 5869300 929108898 243968025 189516708 107513532 924879184 834353342 650201779 960885329 363456325 725367482 574559307 844538201 635358076 638533350 71170023 642680573 653888787 844443099 1073704039 339224169 148225228 202374266 1007523984 541921105 328742285 532050021 679734154 1035037287 152616160 248247427 1067599200 442799590 11481972 183401856 426553219 418959882 809915802 973897290 291087688 65273237 265685960 984935573 458288229 242967116 111627034 196302168 192740728 669815160 469992908 241828174 45153408 482693222 926002113 396110199 660947298 64787687 350403327 110771092 294416485 1001296337 980410417 654454446 365109942 226349948 428615459 897968015 714874597 600534085 155958090 1013558599 957030758 569913614 866302010 548187561 120599825 320931260 415074861 621646283 319134627 378026424 332717699 475865738 548554299 673051759 526328892 13696259 914546141 603566546 817994880 709383963 1053514739 735497943 635632407 699716601 238236358 635839990 692164338 605644934 456001033 612809644 594487968 600920052 161674063 649558779 185869529 990974004 201616016 156500456 651987191 1054051966 22714024 829324796 519069560 363148237 637687256 811112644 232371838 301932896 589480515 573404241 452604495 337933627 119229042 267302841 183643605 1001627300 929847761 780577684 479947550 90030758 987533616 742483583 997807069 225849489 282890050 512690588 180406759 340518520 694896929 169938193 240748471 226436529 922546888 800365700 24842476 935663449 36075416 1835942 1019687622 919306446 487555796 442051237 671356076 758024243 317528100 1054548663 366467240 548571375 906411030 858833558 304597993 120846382 1023945880 700601087 503129920 922704222 916564352 560220978 236019620 428032692 951635204 416619893 56886958 730755493 380367938 578294673 1065106205 176942957 409614266 484391763 674736468 175064459 576844750 351691532 692657111 339919427 1015537993 518071826 63478738 428461339 754499029 48105789 108470674 1021922142 687309955 868263787 462935305 751309980 894056007 617934332 327212622 282687272 758592122 1027434838 356894235 398707864 228925270 387883362 689792589 643112521 270492286 824804877 577071720 637000153 398535027 961997768 157638673 878286251 810091039 535173129 120805265 41280870 634848078 837836232 6034521 91700854 169313584 321112579 1026608504 941616266 299657689 242671674 953974311 263001620 342291906 501704435 849528382 862310604 467941445 966149175 652892860 977815086 618529828 919759379 670369346 780593143 547518466 1071960856 677853592 449295532 216274664 900697820 738274344 827821074 957640898 477224567 1026264190 834900919 540760800 222519559 943309006 227191656 340572278 102256684 931379054 819524025 373216028 442551436 767117143 8345729 476267342 915749456 101785768 312035674 918841580 557952422 875908387 596793893 931754940 610428733 940523694 226365828 61012963 304308428 1003846100 334740319 910305904 676653451 486322754 719342944 266105297 774329015 586063690 989879158 1069405788 134196243 547897955 183770198 896255688 628592738 10602918 538934773 224036017 500826606 77725779 516442639 448208151 128931588 358567754 757357220 105378015 405419638 403721619 558489205 950390097 528983063 575529174 238267787 206541976 129244482 250146276 407612849 307918405 315082068 680892716 372066037 180402125 925606445 428742470 647096363 261164294 528083124 294587756 278502250 411074734 74144080 500138492 937536141 715189476 258190447 14048504 706433971 1044251565 879693570 844068997 269782463 589490032 985837311 289554799 409263320 835343226 991057886 1028384676 103823082 641422460 860692253 1035935413 716306468 395612424 798171325 399208024 880928632 495460887 813059010 923669224 734350111 457833349 651706038 372141539 649989394 364045459 368522278 661128811 1047130002 815399013 746323748 388241862 254005664 765912706 765138883 621067230 494470021 220089175 328906655 973309890 195341132 1063991476 760219218 344317987 677591363 744937037 409294336 495501272 68152446 866173498 578514892 1011227226 624846676 791279991 192409696 133549129 708989920 816074853 462599274 160177125 559356033 647527239 1072977177 429377941 626629722 374646470 687322276 144814180 424025043 483762286 895523523 716174975 820776214 930909999 236544308 281988536 294261907 731069404 910798903 901825542 960760188 31517103 1004030739 624468995 145033801 835829443 615115919 792651116 1033871670 99794073 758068089 195341733 733870272 969164948 756260643 732323891 24387628 254100605 1059036129 438288191 918970368 534296319 429891468 888380442 364224136 1038615596 484595202 1015617459 690213970 199472630 1033887139 813724451 52596914 340055223 425464789 855732258 937266751 225497001 857076098 910508430 512972628 639759727 248903573 171838443 642644624 741768331 586001281 981333470 273534806 505945061 502932409 247449777 777538126 1034826570 284927033 716382419 391963106 139232235 622086908 1005465173 555877058 282097882 616549507 522650989 300684385 318701456 144064597 672562935 693144949 16052330 669777273 27699439 329717883 939263783 635471613 776914680 399165488 14052204 867076211 180282072 320691225 1036175680 156164719 389868793 603886844 784005520 96519946 911568106 925473125 45038252 8971874 29475292 145386018 46135496 909749015 279311142 224224967 45622908 571901648 210243778 640344619 675947845 119819956 1017324493 846251753 147930626 590915570 24620811 323767264 328837495 114983993 347848544 901101748 1022437581 352693824 67931224 94386763 612511248 1042507327 117680288 9422672 1069257904 566890100 59884170 978785459 658958849 588638112 230749325 183474726 80692666 598531463 843097539 144549538 77247098 163537780 626850410 634553568 481830462 764960946 37999716 108965857 834931437 193867028 549020598 616961895 528832204 526818670 698238732 692614265 837104906 511713305 1021918260 795848163 688078390 508684659 771121311 175525043 963133635 353710173 357433827 68681917 395942283 178879163 960822843 975058200 76487753 391672 421049605 876262560 1053658141 197785471 946374467 132275826 841458700 717115715 590276635 605678194 1046982526 190449208 77331799 728153544 862171838 731632343 359911398 374722398 792601470 952819102 416418905 894082148 567619920 15758222 410342247 210250957 379756078 773641387 334764649 832972751 210642674 868814976 545070046 98826343 292846559 250081944 151345128 621543891 224708886 964165382 419800270 618193942 668389154 984121054 506056568 219074679 928746349 216243385 395529206 79359490 982151368 726634805 999388666 223006213 791490535 949542771 921788761 141422741 988549091 420979096 189217421 838031623 1056757430 178382156 1003697974 722809463 513163714 1016928318 182720148 820282436 908725835 723551389 601436687 466024081 1067946488 138075552 807804336 305702598 642310998 246209536 1073338533 759434254 447517269 833284729 560696769 694283223 238940361 1031266893 995025913 582180436 455994090 619370432 51502824 130540286 75395028 674363037 793136972 576816399 669149704 962883247 448320390 300486662 829704169 62222409 641165342 394548262 528815168 39467199 157911101 536902390 721821369 611659499 760995378 201485250 927937636 328732585 497124334 321863704 37972020 313469530 388813703 54446157 739666819 325561701 1044498360 136978422 338982540 274924210 254012512 518541935 923713776 852048941 794943231 275451735 785287730 168595529 534798140 382562066 925938235 619701882 839315297 451331910 453763542 723678138 212862173 213094238 4408117 788686597 1069467841 893801738 489146986 257467868 528246852 87212221 9047535 689936582 589231423 245672494 1006546719 161941451 203151026 244661463 773280442 161941239 774359357 617622649 546449765 974385885 168193960 515570070 750913576 331709713 260797275 84952566 514920686 725797037 91174118 822163747 499116808 38115021 131665019 158266604 935562155 818316051 146872943 757996006 165908077 128208931 1066117053 998661094 683351500 1060652072 1065358978 543172232 394161063 1013552462 1056793218 97669548 338082243 923919942 864956834 285337075 1021768263 348443333 155087980 478540102 426430528 458001412 634689166 918645584 547526686 913147201 449855323 115681791 706568245 750989373 592486984 529262087 406055229 130533821 222584688 841109342 780535507 593049098 931460113 177025473 915183606 290254192 549436173 918530350 172101514 1038416066 491683178 36922984 455314648 171441620 744592082 963969911 302810124 568220672 253596180 1043752997 850327222 695621794 915313057 278478465 61488202 64052124 395507728 379811680 444750496 333200339 908057754 386916055 284814964 294951855 58783646 283951298 395355111 10311071 1031152414 364551489 254295804 390330515 374369089 268234038 303182876 755586176 275820239 745469640 453496978 402593504 566874040 810463714 114225936 948729647 642282381 594525364 59593769 325841775 574772229 419979313 520904404 32775333 407838586 241869968 191863023 821916506 2943337 186349004 538942394 519525402 1049766646 704239652 317430872 167638008 403657573 929574043 597918802 117665033 996272290 480871801 984390163 190700260 702232506 618990280 156416364 172787496 918328672 75591384 282598418 675685878 279653993 801796795 327528987 773988979 178088016 974289609 423496325 376372040 602132915 717370142 525650864 126332706 556770004 839402519 28097502 221919538 582536729 723195609 694049210 756096429 98934924 641640906 325649614 9569869 185987675 151024918 271627787 419655374 712238937 794517291 852117573 277569906 1022115707 481673533 89673909 347685758 548419421 938179523 1039828853 650949051 182646971 30808824 504479751 105606389 173316856 839191387 467300815 985159295 426554266 697818671 882888852 964525230 1067873995 946642428 201946371 895170393 759195610 85209868 189109548 1022252128 771856824 71227375 152161539 773805090 171343740 278044151 568620768 747419141 793201887 538837437 230200320 960648433 59369153 148410266 792610049 38786005 456221602 31692846 242340458 17832481 511515689 326956253 786122017 104063051 327764897 869653581 939036402 585190474 677593207 591382250 882131727 914005534 205724862 912352098 67821195 148761670 554509995 560306986 918593758 19918920 276605208 56010486 894039140 964944684 446325765 622277444 550622 670198273 90213651 464229587 188625391 368153175 799956999 29691172 970609568 654302916 736968525 146874112 1065301724 1072980832 822699122 898560753 8776693 948302408 580919465 976014279 486535453 551245854 730180936 11504404 838437614 221685895 671386696 688276913 41856227 168663724 662206663 787212343 673477084 320927162 522643337 699984775 555295902 677711202 41359219 470227267 268228689 600657497 384545296 358178898 134516992 55368409 75496460 1010415968 237632540 849229599 357209531 863968091 241809658 10749419 294112147 833454071 575811920 343201027 661485229 228718635 744817084 644086191 409627976 939315378 973926973 966360382 934511430 352044683 338329272 319494529 541072046 783698810 611905396 854082891 714621992 65919620 474874270 634081527 353791876 199515255 393617350 457282273 58633267 602578016 204417632 259826667 890075596 1066978322 931385412 1044294650 308291721 551753894 461993775 89374327 1054394823 293359349 323138624 355092175 727691402 322474016 908612731 240944371 44335606 23205385 60486986 859642329 692114903 691144663 348073206 616080377 912156442 870276726 562447154 975072208 1002624082 418765077 1004894609 597827680 778235956 870777254 41804811 799581102 48210459 67584353 842453373 993126211 462313093 308872513 747422757 233953452 938409875 893907589 1050081833 585784827 800171405 754330417 856000017 647520835 632129372 578658954 1067054921 67498527 158059279 610763166 752652961 844326956 807910998 442211258 756030156 344566154 140945162 210367217 900081892 633827935 763962275 135285916 347477220 471577172 720903104 500028885 708341293 614398230 282017955 894883834 587793410 463336150 371662258 838499632 301039115 736556234 660650231 873243870 155092182 277649834 689226657 350603310 631339601 212823603 713579137 407563919 291553874 220245415 1019827854 841986613 622369551 267390539 634662241 738481304 831423910 506895848 828727738 687989489 744046231 481341003 861438969 86403776 794773060 939053510 699843237 248725064 963508600 964028332 248974057 658458897 611006941 575551704 372357394 707753062 333686404 32613415 13228306 430382037 888628321 504158969 810415872 780308914 115832525 704097716 575831958 455979923 163948547 1005611073 122138802 32018133 520683939 649477773 990714325 474748182 503895345 508872970 1061465255 369156281 480269462 389189931 969366897 685377893 847035038 515157483 601707425 482740358 198706041 84504647 152808010 709340619 916600123 267132863 789168289 577315750 861616221 376686297 15735425 727385039 958349369 373231518 628281576 355564481 178766737 177156123 903451256 108101948 809698568 237233890 690435063 73406145 688139175 418023302 660787407 658874393 732818266 986847010 599030671 521619151 505003377 223770835 238517864 154693297 1943840 898935353 681847728 1011235411 624073727 955912187 187907682 455024523 1046303370 383832640 828164765 882412534 605802657 296438070 945077793 831822194 106523146 305166734 325513429 392811170 648764138 411803902 479511875 818874222 123203664 1033949886 303454490 62730624 132792490 552117260 60900779 385444039 1045722190 1045751976 748089453 775481336 971152883 274759512 981232506 269558024 58729269 312225381 157148687 489021875 487699732 826970140 838839568 1011320825 937810037 853348175 536787841 594757275 410910368 811856850 138599182 300382626 607268288 37977854 40129668 599657177 594622822 515905584 971452502 62842446 429886215 137595211 644744985 610041557 836139641 285035314 1011245576 353133189 637941370 729801295 284208000 1030610744 876363049 884820751 25538437 66107151 739271819 677672548 52145212 703456492 477786887 895604289 663548527 862220535 814893034 977599010 188880396 80499994 402428901 151862145 316780198 1035039109 772153738 841972322 436709363 990417194 816819666 1055320520 912663116 410025538 1059868826 857926717 1022485296 1003562694 93615392 665059406 150754753 856346870 835674763 219790605 526195525 799498198 200627297 827580046 705506214 952084396 313271055 802710122 852854259 1065800324 171998309 259044415 905146589 523097260 58567703 780134957 534006586 890302776 1032188989 137630042 189459590 711020159 741176787 216304240 534811997 1018993308 446277946 3110426 35876866 258260974 405235381 262680970 571777244 319400344 467238637 489218806 370665203 509024257 282190702 135861782 453430391 632849750 211246888 423323816 71919418 486873603 103407342 349456109 555133233 839233854 52906490 524007465 507396342 990309756 377678439 271334182 907938377 686382330 982607286 157332145 312807050 140619317 107693386 626221596 528880961 576386162 1021841132 456128955 754697367 397212727 968092999 88781671 767578586 681095120 255977581 263094014 219857405 884771787 1050455632 882130656 337885717 611525500 274197322 349508724 396615645 416134522 1009005206 715766945 841861683 865914912 986150612 222886997 542474649 87623181 343675529 1010244866 791122101 838709924 1006133404 827881756 255960273 765972109 211870938 152639644 154058331 1057674290 279381108 674979200 32043366 449688643 169234044 656392264 950187560 136436274 403854443 848796795 691652986 782647480 935793310 43322656 150314331 552113742 248375508 1061804358 628316525 859206069 587801266 763850876 132213623 850433647 574099519 57800537 552380385 483543363 566603368 383280117 738261563 199144637 227794813 784575086 717202870 686185899 314913714 571406693 332207529 408332193 835142047 354092670 307772941 38103414 153063105 418278115 1040026626 199922117 415041527 643108802 82273864 335141741 869272069 802204362 474889671 130978322 359332372 225200818 767176199 865822361 309161520 365228979 564669880 68178864 830203337 265899017 443862828 203985475 134615603 158488693 749637848 101883400 429764390 104286398 607239639 845433333 488631102 733893675 800054887 755819716 963862651 120366603 512014441 196570486 31235267 154622509 922410981 495900621 942357083 496470376 224515972 815161552 557942898 323184148 781697300 352842571 112771991 587098255 585670152 862624844 379838013 34769850 140845045 777195431 817027390 390371706 101910807 889207923 372812885 408258359 597236938 541454731 550878882 245555807 591962128 796365326 432598826 28855524 380004882 1061476832 170470741 249825722 131433623 549106215 579445102 86022490 1015372942 182064590 650798375 887449154 155550346 1031210501 555207698 61899123 643889985 273780415 1029323817 995847922 966991885 362470194 345544263 1032651335 313003883 727210587 504311468 1004161793 698002814 324465528 838686076 359174447 176305292 765479563 141258561 52584936 964777344 1034163422 611032421 198290373 111732839 914849146 714536633 296807266 977284339 659331502 935940081 725968864 1017420539 63171982 727553062 563380070 522404601 863633521 1047309650 503710619 896384650 68354419 802225367 176530990 25997554 415661041 49308665 649426255 242341781 887954447 227466335 490956851 931900031 198345525 388735126 884210579 100437213 339553422 447407246 255057453 1045925250 979263880 290332187 222473538 872724323 790380118 205315445 256426262 967766555 1072154225 136328632 40503668 274559592 378603795 345159013 489159208 152746668 1019958714 526839519 816088962 659237741 55804075 839291119 999830233 873800661 954873709 896274241 1011689222 494711346 831808842 528014053 389113061 773117047 986949585 44706511 131203032 610814138 1036571478 393106518 978414147 863759796 1014138737 1016902585 464179729 832324 192533371 449979541 659852589 7019244 641657620 213125744 957584906 1058424914 1058532000 744220978 840046620 578331073 972270533 745377190 277548125 107479205 332573166 832161278 832366025 642478611 365426379 932162124 353717730 285771582 376717007 715027722 591917356 572143107 959241649 92924819 625105842 91441502 239141611 827545255 401532288 504259059 873391678 452528875 49852198 21857926 484117548 829325671 75673148 462111875 698063485 72286214 319015384 1014980727 506051771 168612377 249169689 1012471444 260774069 715067605 493274528 615574321 289755904 166722512 801508370 179571528 317563761 864936328 124970135 304823543 325482916 929077212 57330014 591355904 192754040 1030063249 10625303 924679752 903468945 347354574 551275383 31222875 645070293 139299488 456506808 709229030 938975215 309816183 301772566 845525564 836835280 497488551 161011027 771697875 773792296 540796136 77967667 642641348 831517425 109894103 965143297 347133518 515267045 218788979 235683593 807609683 643823363 578243488 100039195 598018009 506298126 679027367 426739215 636860810 825167886 788828596 952600123 356594996 856069581 358956631 453575679 732132682 977419866 300196868 355871545 463684706 182517386 1062300819 541136593 637967797 104015474 904485056 605105455 77766051 159974894 594000044 371690687 403243564 560046366 205157466 984909940 540359543 990606563 505390131 523252803 714804303 183061350 44939650 902300067 171489953 835526802 780678905 288582676 546230271 135992981 4389163 549565844 949971488 430340707 540413711 884126507 928455517 159045683 952377988 53258593 788618038 151199744 215314631 509688003 900368075 172022281 680088318 213080674 949055844 419785553 643847857 1005612115 688555242 325020191 157345355 418270768 158757483 229507712 989364637 757108117 321811098 185363136 295405148 66495140 680007244 386361333 593856670 34946177 139634428 969859700 238828385 146578903 40900423 878021209 221702405 938346834 1064010609 772836356 692878284 572669475 120537567 38360215 294262369 212010111 356287387 657679993 760495182 668584480 856065236 1027096021 158632580 52776642 55790938 824919324 385220567 537419943 600047910 5757311 286381440 818129172 199672016 429612918 95348633 1051494610 460593687 184379195 708160932 752026798 463079517 662167888 482001669 197706233 292980008 350315253 801243011 1000018696 572762275 1043036850 622600139 693244853 855071258 979834068 178322925 226940380 584618114 356577255 29907421 836935135 869016302 166207809 425931251 731459363 1041967387 764455287 116894572 691021969 280292325 990124262 998345446 707096854 883844560 754074667 93928680 927380515 604066688 418646187 826502744 986443309 636277825 158474508 468399363 663161134 765041280 685902266 21547032 918194466 165915727 755692899 473352365 610879627 795587557 356831611 347609657 976307438 676454428 987978425 447761176 688094036 1060918513 658456984 990940427 709547210 227224584 521101015 863714741 559162081 786171174 386136058 111148831 1040788526 1044326069 299242438 433217588 844155083 734015043 1010622153 849155398 598085332 723800323 930815951 22265991 582520555 922758218 662092910 65358481 455581877 629614099 93080955 846252767 497729371 381050236 764461971 358547537 523826698 364718919 380836756 453138860 134306931 566571610 774906656 16748056 893821772 880541759 369773857 738248096 560967884 117456293 506959423 376787381 1038044467 135556829 720861548 358610348 711253824 817448029 524481625 276152123 509098169 647068481 243833854 823095040 129135335 632376773 757514518 967799034 481680151 1035695052 861250720 773743886 485945114 141407068 712227935 845166467 114846149 570360096 686163803 218352006 382492530 368128229 352219743 126822823 1038903934 624440861 597314680 1040866394 498788297 81327199 728419196 216708216 1059013433 912367588 303669377 853588923 720327735 635285004 213621857 709536581 43502128 187127255 692282429 877491225 934652181 649633901 451294711 232150945 162715099 341707159 262454454 218566695 12038908 409776195 694809958 869173595 897830133 1046353667 292692789 447752403 369071814 435385486 15455256 888907398 1050228341 1044550718 100988228 368538961 817783179 139347601 14022581 213891954 654657941 755786153 266142890 584833808 131504292 352014796 670777894 130845360 1068137933 833173988 539371377 974421441 472566186 600744959 222224790 209558802 432806616 987677136 650233827 1016909654 900733559 288308524 289398891 769020327 1038272685 169449615 399799431 40148992 172284195 28843925 302560592 975433154 11870086 270559105 802648103 891563568 122358791 473784249 700633902 910404851 263469020 480965191 523125197 139736726 923206077 255145050 24000813 915198218 228342375 568141507 104875200 524944420 985784605 42272377 10289847 106869274 408481826 212217109 722876554 846692362 313538880 380797270 590542708 257085044 288248388 855865247 293327093 80691642 748458367 309895796 1042881358 823319207 2431559 422040321 514147848 978099941 844495220 532728211 1012219502 986894725 733696483 243693084 827909134 547339132 283285750 956287155 473271611 930022432 1037624082 599921170 396139406 989698479 829833248 670495766 935338081 1026435528 252192782 981459523 182948178 571746799 489486155 920203838 523668679 841445389 821197645 807320656 467119716 153246447 76123919 886311914 268268438 910985922 287360907 609361947 912994315 959719837 599273540 788315164 276304440 605537272 218109888 480331717 666777554 327332141 1016392710 1050755093 971493973 417205246 271197988 97138605 239885184 737688334 527846315 234710869 961534423 902105446 368177457 336121463 498480416 215502578 1002168526 877912991 274504423 173877506 657736095 54646017 520811258 881574602 824235335 174807283 525296620 434089442 762070121 940707438 378922902 512805574 450001711 409955729 15593362 739295574 873207238 46221342 942676415 680462680 223010015 1043716603 24507584 449151729 823743024 85551539 320197756 613392176 1072647409 921139443 966047391 219027588 772646496 1008829709 507524888 693713728 460518973 420304760 375559321 285457950 704339790 784131661 239256859 837823161 637365213 872531148 392338007 87741969 234224181 36578261 497874509 490367243 102054184 734356080 193335233 47773935 213824652 897461830 821020345 516403176 357462457 876098597 372508928 961480071 112532493 80175231 1053247143 834504513 1002258792 213299179 89454207 750203116 185310896 895782819 640166559 518477126 221019214 488295941 23213284 131536494 255859376 201595667 447830892 652897897 555232965 354490610 544840986 851822494 903376516 765394030 279021078 564012379 510405989 791788917 628429898 523623502 1029900518 743692184 290499558 596105996 872850695 932027021 872815580 996377229 817592526 19270319 556642916 981143214 922659525 954159484 47538554 1017548462 831716727 866172438 541061979 308112817 531549174 791696835 346443532 849906496 909973080 811463790 237817043 319742919 511942197 574749987 25074363 339659030 331354923 259103382 448868629 141929185 26103642 139104157 416405234 921202496 757703657 196646833 738145962 632183599 601568639 303454066 632357463 569412367 556230858 738975008 45066330 878705443 529293052 25997602 503191510 775168020 249791048 525825667 645371184 20189038 1001923178 731454320 94609045 596391969 186982684 211130811 41017460 376613632 252423842 108545883 248527360 81523525 515184191 397260522 458019247 365068043 271686333 627648549 3553725 1002608595 654729962 473401456 132883626 34401024 217871893 46269264 709831096 351380059 841140373 522330862 361503086 176557199 22370370 963215515 883122711 1042732462 786127098 943654214 7341124 668520362 116289822 246659592 202741574 919227101 171771410 884025497 705355189 477560450 381262016 765676503 993159660 607158585 323564054 859836486 900944522 688738695 354606979 881747083 897840882 981495379 1039286142 999217648 886625228 102465387 571416063 908580068 518612866 725454333 509354244 288836984 196945604 867192094 631145742 250355682 401768708 175501894 895543713 63499518 934409467 810130898 313732551 804424392 406795554 462705537 660167822 1017906403 534404154 668500728 406563205 2239765 534983109 920002622 908688707 199801800 426802826 736709696 977375713 885719179 147681556 946179406 395386746 886186639 143594036 99587996 196876466 44233003 20171131 706192834 12613420 999638105 108982721 884367677 36083731 136768822 939687329 416176876 3188882 883701382 914926586 636752787 467346012 308278573 72338543 108958811 1052792869 389359799 843715560 1023579984 305205798 487336913 282296591 702169058 18102941 321746125 915394772 935027557 274700875 791406115 342000362 748577169 37463284 747679466 968027719 41389314 673469922 888322915 544105896 428155832 10034275 475772271 343567370 204724121 1026414662 941397267 243857714 719054571 370075234 947110139 645975591 735626458 541736208 396803829 367778226 717050360 879728812 594637938 522038501 665232567 324646935 535623432 302251921 368009713 523413816 89124082 332612814 801482081 788866422 606764430 50417527 845511207 996998720 234869214 222299819 486138696 590911877 979313928 292170318 174486572 252542524 48129238 865347461 75200799 190968030 983065143 498269502 1029091280 140353511 403739068 59453606 837980116 259219544 580803612 618254768 388375332 650508856 381812400 887721877 412577435 178914574 1057291255 50715983 526543481 500618345 289938452 998123036 209095395 823686233 983629131 489361921 283957344 194295283 640234631 195549765 349739101 754273232 895548887 984722929 726959530 453572238 319257837 190785111 684628219 749584718 59411870 404867976 248799593 739659316 410002532 415475932 652340462 448541419 911949535 1003680110 334840044 428959006 797860943 254653598 417882791 943896320 252556828 362783373 265547718 916284357 314740815 868475044 352077526 325692454 1027783190 849145357 906706887 474776289 438117956 848599096 211317869 310528311 164512718 232128344 155326720 545561453 750640719 355707620 450389148 216870219 250121861 118205974 190679490 254260896 135707345 467393647 584859349 717549500 516106171 142085681 509007518 1048616436 504567916 571765988 256960713 72134689 964820787 613810129 112560742 401828641 186826241 937087114 68949609 975349333 865629932 887930720 11372073 770840610 623439024 407891947 321673701 1060549232 764048169 48199047 417403194 943001390 609185754 652871633 91042734 226815180 1041328745 58771245 969337129 255310527 649964832 472518979 148841079 1049900544 799372654 795501950 515133895 1073288589 271823972 181754252 349418286 12109543 845831993 1066966497 495658277 285227667 109662151 649269811 357404935 572178585 595637515 407497215 940303252 296023304 202445736 902684931 780440945 713079920 180016741 719486914 634110886 211570790 954166954 356085763 697161758 1021205507 800457991 399761746 130990634 919152742 334870958 979107198 455589631 967235885 660042996 428371225 918925875 860928256 223430612 431746044 363466308 451122695 984439915 22212032 485510417 99823214 434009725 475091525 924448863 51293416 137626607 258091567 212025941 212350249 844086603 207326052 610414080 934379627 8312383 783840655 74598352 427788778 903396894 582665888 45018649 13060968 524644445 505888586 301869459 96831914 835540247 500012932 1072567771 635678968 30716298 256811785 73849328 392937889 254060696 181568984 997404854 35474549 1004784455 77658292 526483830 297107273 652228929 718118308 532645980 666648951 198005077 929719412 1072860920 170418267 1045885428 468844339 1047409854 212650967 254560693 249325235 600557446 448848591 744765393 814706445 1061432332 951439278 417152167 824011802 72242801 174781664 679148089 478406138 862212792 779315542 157500590 928800145 909172042 79594757 77382350 573645061 497519475 135626087 179379849 233320514 1053393890 973083128 322225520 670445942 18401069 14829754 274086202 155940245 268175435 6634161 970387521 523046102 110433560 612167784 1024443906 963373876 466341588 261967467 836959137 632036589 177189540 485495243 247318626 61737735 814871056 798874781 940276273 181129158 603593603 410800763 834414107 219978551 248992463 867386625 734062803 552609705 894441894 2814033 480229166 1033125423 701671457 450185104 528531111 76958495 415749437 941904230 358045148 619905685 59412314 775918722 453541135 31855857 950396090 583701524 11595430 189526868 362519560 927882322 275562411 29860904 615865550 530063091 490901580 891201429 933390333 631168951 85216348 662498316 904126569 1052913885 179796944 613601984 877241163 1047789482 798434116 129975336 285323453 580874473 1048654964 548918399 1039934529 777964902 193040067 576780356 430292283 131235442 116166583 197675195 876279666 371923554 603665274 124967017 641053587 758677776 1033553243 292657051 714567598 739248216 374480971 284018912 101846967 345749660 173965153 908035467 575747590 170170689 225042006 434131506 719727576 355077424 394062346 273400626 664295883 51920726 923697405 471871784 102518886 951033636 408077270 886144377 57893007 372206863 875279840 494921419 729138195 479549201 56454536 524610954 860444193 461645094 82302177 361252964 164027343 262370768 547879456 525265101 386915476 25856660 832761887 884346748 181865164 629679227 228343518 336359660 119356472 886665362 836363262 909863388 728035963 958530666 389538628 1047675855 43938718 188148376 300771100 625314189 474903180 378453814 195391763 867462048 665929623 183032929 416094812 1053177048 1037875441 100505273 607741005 951176904 639783732 659130852 780572895 415323718 104092123 809891082 684931889 258195439 500111302 195045210 79202308 941526176 602486714 373423236 765625920 1062309374 430705887 222128446 32089967 1040104175 766960448 334305216 206567485 570954783 409907278 500962375 818143486 362125437 811359070 675711381 965375528 1016416699 333157926 390434159 875780308 193413329 731661636 989330718 402138945 789041786 934836407 960129519 23690577 935969717 258012260 415241651 697009419 49450565 962742418 849280832 549721879 587904306 168065646 530644717 3959621 569649478 17251464 250344218 915953926 278445457 951891796 332594342 254093297 1027779558 361030059 551734135 350351424 366029147 187394375 377158390 1023642448 792398541 1005202250 59145872 383128613 672233818 722615479 925179446 421394403 536131301 1000178424 173540061 123377238 170717845 959110231 419648255 327971435 903425366 942069892 970383129 325120693 40250966 807600405 619699755 434483689 457148297 295547393 558217787 153444194 32287270 1052541477 20180178 961556382 571214632 1018903487 783477629 626121918 652105679 705783030 135406669 653735690 240368156 59791439 373623384 788874603 30223704 150727993 907358774 266597872 285467277 534753411 634093188 599678537 130594059 698526944 153246820 289049679 999141093 538690410 496177147 875226746 434871666 841520156 156242162 970660969 899003852 134805079 662599414 316319582 191711572 226558302 880834105 912710335 1034390060 503555290 90369006 366380183 255287227 895996246 96467664 145301010 1038961453 367669443 262715292 740002820 905927665 712863478 292021650 728002403 1038824505 178983461 489669368 670696905 635706749 730260334 788850071 58956275 977218808 930539345 762849084 525894724 881817641 1020388912 704750136 1068415811 727996756 563512534 772718049 584774680 215729151 280816877 840256271 121918227 75147637 602211718 876458143 216902694 150826310 576928662 74852340 431379302 856844741 216914547 67176817 699694477 707822729 325907547 114305280 1061892219 687592172 11459309 1027555982 954057648 384454287 503523245 218068620 742584532 958044628 251548804 138794608 173634608 143578211 736617535 42926386 929054002 272465830 798300939 445239247 921972461 296383308 598886143 821760458 81096854 318366154 347904147 749492646 903237128 632253653 1026460449 465033581 110471233 696994281 94428523 985878316 266794467 188184261 769792532 721158516 856282036 45546989 826716197 669371355 840115486 566840103 1051958154 508509049 321504432 380866558 723885459 503102316 528008347 606222402 464979316 1071436116 150552373 856977030 40241349 47671767 74823546 268677281 790473730 294270238 795412870 414807086 616774411 461640534 731573020 478468876 407523750 751931697 882637858 885159902 1041331192 921465954 360933154 669524619 269039376 241195044 261099979 1032248511 90700125 951474612 881810799 99927657 183249714 108647635 841709442 1016144443 686761801 493367365 226703905 399796781 717921085 119388756 414030984 245265403 156401678 282170701 1040888731 376743330 275096225 150123521 394543710 581056999 903265342 800581190 706730621 946640080 506469136 1073018228 142904517 13477928 437508776 231133417 290859433 476473343 1027255419 417909381 948441534 580603688 240332895 415556399 218732095 554496954 893639954 949036878 913172873 618572688 999389363 839654224 946970528 326975689 686563655 900347942 612351657 483898952 69526837 390494150 60317550 490478645 118352843 111669672 758832605 424309882 570895799 862881610 842373513 447719238 37338510 473473196 1014842920 412780430 734240840 823392469 124636179 52225927 525743554 562788940 504805577 1022016813 822686011 652487583 527777644 187258560 744759767 458959839 582863170 121675586 534809375 930529058 941037109 719352570 812027263 515664640 745074004 581698547 595992263 1029579543 689986896 809324157 628019883 414221704 51088640 141729195 770192195 477898615 229579741 121118676 231516555 528216462 313987718 104827667 482932196 295341178 526738237 542626247 895629457 113302893 874510953 794224403 730106427 424120987 75521810 516395871 807150702 794673085 545710952 30234837 578492954 116820625 299066685 921724901 646815762 202368855 839229062 147039169 891217296 627336533 27723229 647411426 28343471 333056853 289423106 78002049 1067864816 960513058 545004374 796646431 113850806 456055567 830089822 577814525 358743754 1058539631 817027654 1032042405 879695063 215977502 1007626331 183874911 280415215 1032381430 102097296 559824317 834148868 1003385947 206598906 321514512 364639088 78899376 441010772 146081519 545862510 107316704 482723452 376710327 947721374 871798998 454932468 484237318 604649861 80802564 114454882 67148864 937444618 518485728 868706320 822827530 742261499 989705315 901669996 672701394 1043341446 714511752 301548169 688937540 398357696 123476691 774062749 981338326 407492897 1007822791 669247873 26454589 1016893958 124149615 180187444 986379510 342837038 288297174 739821912 584484798 694455358 720057231 262219700 601173530 968685885 479556654 407972016 653866193 793105176 790384844 886276060 1058393708 155468831 1041319303 672741481 1019512765 106898566 979437823 155682222 555011157 969495269 807852251 408888228 267877132 489594041 300734018 255805291 400067197 522532577 65761890 686170051 538492295 606455329 572123885 856745364 341403597 776730530 69326487 547191910 785138231 643934576 310886809 1028629225 402214767 251044603 412801585 366719855 783077477 8838551 519941408 559477869 788482252 737238268 47837738 998078718 464098202 113350598 772892826 155554144 18286476 856518645 217957307 870894452 635939743 719960943 512862048 4096834 13925272 901209210 65844317 720634739 405257341 868936258 78947595 473314773 54223130 456190297 365263304 934339547 581926526 378573873 269137269 134579994 139120763 359609252 764652022 119253454 867651113 55969645 322229429 250402643 1032638051 161267373 625494816 279846060 106675272 903512166 643774247 175708415 61463483 490701827 653681599 366386710 286465508 458832335 494917985 332194015 34222 419627897 374573707 760429038 1017584711 512064662 190386238 424506870 54588834 304501535 461141630 460371540 213009656 715829231 171972822 968089988 235700546 193867590 670928593 942515113 581016001 921725257 61319298 92405513 1016674935 1065028223 253721341 608267407 70918315 717388885 795770075 131828808 576290665 48438683 175616698 235365862 245527552 744295173 66186171 935541056 514296450 863008684 62721538 122543824 1055937095 712807818 266629946 851163187 863306346 555945473 1021334798 755577005 960114250 842140245 921192881 567070114 654215691 613862445 795398231 569036574 925679379 567989782 166587834 703357006 964907149 317563904 1007999126 484202501 119836649 171766719 878097965 147556664 939565402 6135179 62809795 207528834 80449622 247921792 920347171 1057465249 888239130 40036127 42181656 265081847 876258340 368326603 691448053 683629834 806485175 580248909 104036878 126051844 681522010 450145105 999541308 629916979 908540761 858079975 419308126 1022050442 526694979 817441539 817962450 819813919 30051434 905183484 963229440 594068651 954358118 167995665 170304463 196946957 641284242 123438815 948617774 858709447 931947918 320472556 511743117 418497919 220726459 1032958496 394317409 519442816 782890946 847290439 341700771 210264887 278577678 766699152 1027012178 630689718 160333133 1058268433 962793708 264368180 968875506 124788288 493384953 9192074 341264310 1030332283 793785985 979638711 768602643 945879425 703149456 810540638 791485640 894748919 667687609 40787779 301028440 133811941 657613712 665317842 352962186 814586166 670203695 53682840 790603498 489012027 1026751154 382662087 520201031 863868457 212254139 1020573622 521627699 512012694 493115118 394485087 756102534 19899392 145381494 757495008 189104860 508398406 388154495 989505019 493794322 996414765 360155577 586269333 112909773 47454172 860491740 985163578 996121075 801684064 266327070 748628888 203680815 481504553 806753726 222913279 244463217 592769675 963547773 54750440 683949420 463124286 910644000 534943083 872103191 751418079 395282415 319849927 494275885 314689645 546010425 904152286 691492268 794148556 695824334 36358070 1051579226 1039968581 774498691 792793593 863022139 106784772 769428914 383903349 478270492 947316889 972320183 919144349 180912396 862383736 827669876 508430343 1001762781 370240377 242982862 425241325 522872920 513966893 877712556 684323654 275021110 814190080 116132679 742484951 1053153814 161520439 234522340 772777791 946200417 953435847 1050006094 526808996 773146211 772246058 659749746 901767410 498260427 370305244 643453922 941690199 271498799 451783903 898023765 555176391 478038662 271299384 267296292 211894904 117600428 68044911 1048062415 494262119 52606433 634098963 727419254 22782162 320781130 835983924 917788769 8522684 5789295 489405927 679790713 269399661 748173755 153610182 114053836 877712623 185543936 556051821 143915021 458007954 638965232 604180222 420614417 1016132968 887951525 58868638 541568851 931706058 721475609 868619766 280595825 498768849 409976495 1033654451 203853740 313056990 702084776 642988806 190698604 792916754 330492591 137569572 395728058 588997334 1001154126 116196551 233444549 567521877 14306934 596648363 399959134 124802045 431221243 332976658 1038528379 42380546 488618518 686442305 1004625591 1064774107 840098529 29714944 136988624 69558979 260383710 1041155870 304819752 669012025 750477425 636849131 367973189 392990592 2799713 72192701 88938322 560117536 829829211 3047275 826976667 458472291 826862191 464120789 277760277 207971033 978577 493528154 973968595 777571028 181306137 323941471 760442002 36502509 732173636 206570191 201449774 701468285 161657264 541605526 980530475 881680165 169544932 476764965 932277549 271930183 59448262 863919345 509997184 488582538 683162659 556545524 768522641 931689050 817229098 133657131 628070002 620321893 383457265 833385494 14809434 950264095 736618479 39567675 479189283 770622783 400438144 506584738 433725899 748601664 441349221 985546074 711767283 642758113 219893825 343619315 81918563 19919013 737521949 162077187 655884420 271548500 689139172 734938785 886648036 756390264 635601640 829315821 867859638 623774433 1018878555 298479494 525423951 226542114 651207895 1018979346 321053866 1069899793 803815895 285162426 300880357 897899851 395622459 729188779 70843842 857423533 904773320 709291414 573510439 948656604 941773990 114401328 525641630 978758078 256305632 971313075 412036054 952840959 976623591 901024859 930671648 679049357 696183312 560530666 941318386 46432284 446936593 710726437 7540584 29222564 774603912 794073173 56555966 1052771550 709364084 38218183 987602903 662184906 303180986 1032228172 532254649 22200619 933175969 828114362 654804495 1065083913 896537686 1063858025 941104806 65372462 167663721 291515574 1069487344 389034 644234062 954524291 1184900 239103312 527587294 782845109 1040259483 153727798 378109907 387363509 946495893 437951033 507589711 722887664 646703986 885182326 345419350 600499287 368347226 967678162 722499407 273457376 576093206 99264884 457871751 213615619 735948180 172820037 347025581 708289085 585852774 552729207 106824279 932378256 978954307 1006771195 109315708 47066881 329778053 886988809 1051064313 464685337 45355434 925581212 849298700 404405861 417296596 1064037363 777492444 448594166 29709641 689935122 611380974 629671906 501328371 345158719 242238897 283454401 835436768 14058629 757255412 426873648 853971907 311452468 507622250 369127250 883463281 613637727 446070317 267929674 1004342630 729139036 371323192 677206466 125899326 697620296 705136620 739966823 824049724 758670209 641695116 979251562 549686982 382247466 659645889 672338176 855863270 826801834 312038678 467109091 428900555 998440493 702126460 905242064 828607046 480785441 1025180360 942848775 59216206 591021755 538819376 160728782 670021500 428737392 786214866 575972078 200846223 793150332 451250478 615394612 813148650 864116830 830944166 659031026 226037009 530905178 152631301 1045615227 739274288 1057145590 165422069 548154794 819746196 331330941 356139655 513327196 69172015 901035903 610395312 1072138225 1049728792 205072207 360970694 126886095 71942665 805924484 87275527 186524383 23356895 918267512 1068176658 75206158 239517214 628378828 200658539 82593485 463595627 214763490 289735164 944546450 681018640 471825250 485316239 937755733 799139707 245771445 500282453 73697556 690083518 824539021 3968354 517260367 1018420753 588157531 862565934 546868364 1018113356 575578840 138595861 583522260 292555118 624681597 118503384 1031448628 206556441 38982410 270574106 668272702 879524114 699761411 430514148 166074245 27382982 10412590 593482018 564930340 609623744 54273558 110304036 886040120 721177908 765345419 532640030 686333537 275635832 280320544 753249448 73105477 8272261 612924076 572782142 170393614 711564922 488315337 609435072 456344039 184657689 62053720 262882036 132421250 851007305 443505659 783232511 86312853 770882962 476443034 199538672 135525464 540025764 11772895 387441462 604159496 353029840 53941946 757941284 646546536 68243597 434409693 801429876 365359675 116352757 702943296 3110081 622664139 193031493 66678430 528003851 754803045 498424928 733910519 730301751 848658395 1062951757 837272845 798443661 342853888 642244533 897442791 76246840 22481456 594108006 883615824 199211209 924137157 666078162 834423384 641137333 651568291 369241232 357533906 617248978 88676525 324367834 584760789 456904158 1020126029 285867534 151208764 629892088 809585904 518929710 326395686 741702949 1027248776 760716639 136851574 783797196 885781000 161028973 106181459 587307835 303580907 159217478 292320681 110135328 240105134 212268155 250504103 339462416 300248402 888580802 568710208 804259587 722495963 962422390 996023722 1071498710 568941267 12065045 724646369 417094856 985107143 77191617 954661669 436436733 926866633 371553728 278286455 297620478 807459053 22581501 469408288 215162935 799197388 896161412 875499051 1043758456 258663427 186628361 885140710 76096373 990284981 1010254690 487802213 816136262 558603269 558790920 422316543 380133607 250003101 367183515 1065891023 558033337 615047467 877658715 226311220 357441279 476425438 904821935 808720209 837467490 393548781 632463522 879170190 531243630 36302352 1039148129 190166037 797181203 802137349 1008912830 799060054 10141220 855699724 803122864 419425923 34611419 510240108 206187985 436509973 745333587 172330220 230903519 928601669 1012700941 858674778 395495227 70407315 784347500 118133000 130976365 333428547 1012474937 1026537802 567143070 481547995 428803615 654923001 433146140 1018145191 219269936 1054285811 1052727001 749156405 106597726 441731224 957998317 315630041 994895107 257539151 411845904 300691754 981127514 147686399 867514913 646054019 231551235 40972438 806254753 534097539 1066584707 576804742 571717432 110338702 305652929 794304323 403394351 257909065 19427211 855956422 202534133 196636961 798931983 806009613 743362715 669470405 6341986 863535512 577248855 686059944 799934716 835409646 95076101 158032000 786427706 265200150 762728609 162256330 796836827 803927582 735684302 21689411 30228100 481693336 310270802 128355184 688692028 836099096 105246360 311192599 234570480 881369271 272267308 1071107268 105907184 627317907 213182275 447135301 1043585648 891144781 333108016 286896174 788285704 778972041 953539568 1003423062 883441973 392242545 124164767 210548824 31562710 77950259 968172033 902434836 679813551 430769278 981536506 554394667 720577513 951109129 705898774 373420422 279618704 904462861 110269186 178372303 116461332 965552838 178227984 698323190 747143369 476877045 257276856 252243885 95854951 858927201 18357265 359152109 1008601994 749046865 13131868 270977647 1009534259 528129043 491518586 85929012 941508677 612550521 729852529 1032937214 383621897 575730519 620928747 313207764 456652970 1067621894 543565238 773228930 506694074 169872356 667348037 322965782 226602155 1061520338 751751213 709329509 1028804183 226991028 462831529 835475588 50975353 335844597 402663959 822636111 1016826930 525650176 57901177 1072345829 512411269 575415752 51660277 1059319337 550788314 834583105 551432277 643274051 692249471 446321380 205707400 585281309 535781410 31925807 825064223 501926119 821072472 511807779 378423505 614922900 477809690 77521860 936330999 437582683 485644867 728710557 383041552 227296822 414350611 225344057 376128575 232869478 193654959 70659499 121977288 353027053 305530270 149074183 870972822 880470034 139020621 308100839 574133176 1050604001 929218188 589111271 861923296 104235688 747939343 942794536 91135459 812984956 659674863 866696913 1004302907 52427954 995927846 211731593 514796168 202978406 762995734 127038975 303896074 1007413495 149773059 969289058 47128105 304730761 704082324 583380458 86271726 53288577 1072123478 929087565 270106503 437277709 393351481 296542026 783622855 758007962 341548049 434107426 1025279907 649864284 531589910 605430553 145834422 198145737 906755428 794077178 886747582 560093982 801295740 710656656 408749596 185052377 315546049 588886830 559926104 54611005 1021558012 231786280 814091419 430600913 974608089 558003544 96076852 929568737 719848552 493980314 193879060 110191868 849438877 852321872 139918929 1031944820 90293455 668485342 1046181287 994690017 323084605 194684463 247782898 380050590 1013024132 997565998 86598837 1027998794 802849066 52858190 198662550 86877001 366756887 638407427 725733087 512974657 728893207 822623303 556845567 679722909 79004761 209094678 244777991 118710797 7356403 640953330 892287534 1040842500 376266843 866164831 4394574 1060732473 268310255 1006812520 507344740 267590439 678598766 333162264 48939539 625777036 160015741 838519298 76030242 455576046 370713380 258271162 671403513 908893713 997081934 325071706 454474024 892145026 271695180 624393726 218417889 312216080 499160659 495350600 289977209 991052877 256702969 958457309 963267563 705527825 675193532 535243749 498501204 308164855 295195259 169446287 515108472 871716575 73652987 251443083 58112572 84144746 359052899 803298190 993421866 547301761 748761024 48281809 851900912 22676431 22682498 954225299 551002337 713516866 163127293 447654546 639181426 118889614 724667881 21695894 548253374 825811882 524273891 1034579943 478434051 172791888 775634922 478894545 478280227 112092801 406779362 858448935 312081700 359927551 40540692 703382718 1060651952 406338514 83767468 172518125 446624918 862774468 85084986 764226579 488224327 468042725 451858738 172982289 891846490 713873927 608327788 110185932 1023670024 728957762 129764772 620185517 186475952 296655730 499789051 463296544 192689492 901395124 679414388 593239576 706413083 138760685 48147064 378632585 950418125 799625027 907471443 113125357 608063834 443822753 828651700 143290560 35617619 767273528 933551665 369353220 877724271 438963960 870110657 254155966 700327176 251099419 204223808 285258103 123373212 910222491 955917806 336334011 439627852 577725879 475426032 41907101 211100000 413232498 332628942 1069158450 982937536 810032660 89866483 705760785 751237244 342536103 901779505 949274330 835166278 255976571 235715386 916389548 167715827 756911522 315933224 121385132 449280254 801513332 923223029 180480901 683064837 1070355981 570849028 958676451 719698762 91810250 923120022 64762615 592835379 391009232 703595094 443637494 182010570 944677509 878270670 1022917530 152900157 880238101 188497391 538514591 599463263 103120110 210115725 107758663 158440486 324233284 968104417 457605079 551908139 1038291086 990019077 188642328 210719789 912658951 351317115 251851222 666297998 1024846126 807120039 491907684 446517204 15611718 296829520 19037207 104420393 421205719 687707683 559156935 841418460 690847787 617967152 527728721 430770910 482852306 434042475 326066455 788095814 196342046 553326892 305676414 771216333 60204712 995190704 499255663 576966995 682588873 935367317 349531862 385352280 458870306 196440674 966289446 1037913988 339708436 262840317 769179092 79397919 896529737 366124339 342599128 822967961 583833641 531533107 523530287 328921348 276705638 227769619 832848731 473543061 442743409 23084106 667216097 423140134 598572034 333825332 35695050 940965303 840315540 717501842 790182690 795057897 879510246 851334919 713013885 335170177 677183099 12957596 880786029 1038021355 531888155 574706236 825188109 192635317 964716624 860931897 441879161 67926031 1070768618 672015557 222239059 342359890 1057199739 336609146 648032064 595331446 397961948 565156563 251040617 103408026 18095014 416276912 299638011 744393855 751382970 187690710 456142759 998955277 50169530 981624173 1025722402 752681166 942807437 315677056 846698662 803068014 329315039 569084032 680047984 72585281 415439262 182952386 1022120256 948700349 720410494 317595388 46008796 997236475 776768886 182267084 333989005 1007011130 493836353 125707057 721164960 574085981 125879518 273813008 40523238 119001960 783570193 725009840 1043299636 887705094 190419936 828806974 893710564 564415238 200440342 680820042 141104978 147614169 117564099 824633416 336632161 62896662 931401657 953358097 865251060 31398903 155401745 119209823 1004698484 204615897 779766437 661636692 208108112 308861888 880240275 721078516 348584825 425480656 288414656 978269350 917549026 91339477 805167442 897986487 989873670 629170620 400916533 797413846 700847713 354252056 573933464 662776985 889774070 124737438 475238765 30319607 240293064 233472169 469374700 668194509 794441313 949611703 22254864 613144409 375177806 1070931433 514179352 164524994 922168992 25537671 25087240 680414862 680752748 1046374266 630635558 747734825 733656652 765854929 769050493 979825253 937318621 813130300 473485917 77193972 594170687 664360340 628158169 728138224 540176792 827329873 697496135 544257876 915190673 516555026 254155204 910140033 564836567 51016217 978894510 964666042 805584283 393444300 507910952 810348456 316974867 340898870 847257241 570999254 409837559 101407875 726618669 410716981 597738756 433398151 794479954 558022554 373449084 386821176 699021885 886484284 145177508 1017594416 53733987 244901174 465531205 70366764 57211648 801027083 703620141 511764623 326207891 1024403996 462403243 402102240 604698720 632960052 739334165 887636295 37372652 130696189 1027252549 11063572 994337413 351438984 770474264 1010557753 211731128 280737482 173455598 330404811 13223385 525427225 329656621 60940164 105339262 41018547 226504126 576885828 35625732 272816183 937233038 316330380 463834121 638328361 471033871 18225409 57530096 387676275 472309684 720957167 61449056 508735967 61577336 565775043 1012366021 656561822 835777368 586880912 167525582 418577604 342181844 582485131 970335213 775888073 333754482 558622095 448518618 115309065 15001403 860906394 773430289 323754821 191902269 858045774 952004687 752079648 220291079 776296305 929786136 755783843 923980848 47504749 123140660 486338490 83010512 200864209 655777070 583377333 785236484 770469582 278857172 717555144 862207087 216610490 290596538 662608267 1025017780 1011586193 826557879 700688762 332127229 1032924271 791863397 14731638 104440183 957709335 316285093 147971394 899935443 883813231 463249689 180269318 920849351 780627202 498024873 440541648 204087691 753380988 876284927 675141135 320000861 95672626 187115530 440174102 583140605 450814615 662495359 329569439 1043834161 186739912 26720083 71219013 790334018 547174146 949193282 1036873480 362372734 424549926 581617484 146804941 975019188 1063955771 41333042 775593436 906337467 706100716 893629437 872000608 412397547 688302342 49006968 349347819 96488865 268404476 334032305 382890479 749031360 289734755 915514236 1044187717 465059627 409480822 145852656 49227690 688042060 554634131 250608615 467982397 486518672 395965371 1068945026 719749635 250166761 734573846 193661860 278821731 696835403 532754541 956943218 932787115 534588719 135891374 1056643033 854715273 824612626 600303724 590143752 598605202 1009584887 756664413 151519729 906540734 164678625 118807002 118576333 775012074 658000986 887321186 248043413 708841813 539826928 456035607 781770889 895190307 712629938 629627711 969368237 106882525 458974135 205677764 781926983 175414255 274118551 560347317 120043875 711976233 218519024 1032826307 1030736975 266640703 800089314 535671493 802410015 222271049 112722323 381071156 1056634154 845250883 20683949 263812015 850067339 92169870 762472155 49003129 792717217 239316589 932891983 51918838 162900111 528923017 613156415 588135217 343282365 301861230 322743651 133488217 324841557 818346252 684748921 866371392 564312518 783942966 721341378 203651035 950344261 433038630 887412354 666316485 850822215 672641783 580132739 789731259 426743305 671441962 133208467 966495265 187633160 336712226 128948225 568271739 129765257 133632680 663345956 848516085 3962642 470147175 250784980 919593692 452017903 962057073 904269039 710632739 929756078 266348984 698346966 19927007 606615715 899489686 894337261 1067063499 584080485 476829766 756126494 647079621 209452367 977327720 299432278 171070031 599637504 902235265 83102983 41039375 643631579 665275768 174340261 142249807 1022683528 117097755 692360233 1027862141 988342129 631857304 299405713 139982764 1029833798 934756100 286505310 937079570 474332026 1052934615 28079892 222129544 207165379 422819182 453768637 742205709 100784029 585288072 917310567 873372995 5743048 187865546 616315553 618252273 343361990 48563771 822785282 367463807 692724830 707369928 161907106 723511677 473132060 900254913 279553183 717565724 928363982 395163994 51535002 243063219 711095560 399542315 112619319 756641083 656773281 759385777 564364705 616359636 926877492 388205003 360618243 1060715838 482124704 758261309 431255312 617640289 327532937 445913392 931997308 330706629 365634004 1040025776 460641152 1022688282 434949935 938050605 118172762 429456306 478679687 98585851 801916362 88226818 765425551 672018130 1046765463 763402277 604954944 883746894 318816520 798697561 247311955 721527664 724542828 279265919 927002057 233930267 102840466 369298079 232760164 208577176 744203089 650089314 590027819 71299090 271853570 139890326 664621802 971322139 345984769 1003720110 99574959 916057637 673850159 979948096 286922062 465089034 170819187 316649093 724722654 553715333 9725492 864318940 1049898810 562160311 1018329057 1047526727 520940162 288011683 773809513 542157804 754475415 860159665 176587203 68492181 545361314 811103791 567369064 672811313 930707853 943441355 775451348 197088593 477509256 861131034 806150920 645977259 36429958 608407061 223166987 469610651 439464637 26111383 492270436 713529245 44379178 1022317536 21599906 606141908 39666699 610672917 702809044 470461830 798994019 121489853 872306705 356706206 696922233 260898629 350327282 681055273 547489113 250833021 672742931 187761369 121328209 328559129 277722006 413973381 648719221 949518130 117006495 104586919 41068573 195174850 537601753 777360860 652183394 253444907 214419439 921310312 1019405476 389698737 402416148 775202736 4291590 1041620987 735313020 479156157 82116336 826388374 987898848 870979520 90437773 699959154 3446526 935822984 433177163 890531171 708707095 853622541 321423453 358056353 749457520 299219177 660561468 583493448 628686545 75610330 226386722 161299673 969937417 434590018 627242637 864822456 260968039 616854183 187038914 727735723 276333891 423300147 39203656 255388513 880324979 1043119156 964203881 874368745 678274006 1059852445 41996468 871681847 124223437 639981444 20171134 1024905634 73254844 102825890 1017524060 554156649 313702798 717326550 893985194 236129577 336968495 845087906 490136583 365864296 311875343 316810924 347185879 549887758 368920741 734061887 419841984 903042791 867375338 834578888 675634733 165423906 282577626 861016409 948176846 587776981 776738807 785530153 93782294 950201206 1053342918 902673169 611956156 522909539 928142671 590138896 1070818618 1046528091 43796897 1006747337 491542353 88288003 2935372 757603328 262480003 239616099 5496037 974521121 96597656 743429734 1044871301 461424825 991696154 655542365 838251082 1052195066 709571032 68206461 862321109 282290236 110690663 389974876 296117707 52826998 768658332 1022823032 800723028 8229065 935137299 217096880 838304671 489312246 84228780 205081033 113129052 635628258 861759496 578493930 495851584 334087705 691681808 487296544 802434693 387334473 1065008239 411505371 385761383 413366210 733632787 1073444463 195531688 333877501 842849456 786607508 300988684 609132818 312904508 695222247 122972382 844110144 384975988 217268327 1049325418 991807593 676837462 273602040 374450561 156330899 303279013 717968355 1970424 384159336 642010217 1036116564 1008720168 992246710 223057516 736409307 672308080 963182065 610912189 522575084 515609519 1071361964 880928049 478056031 237104330 663100452 909790941 723065840 450108716 291696565 216753309 44000704 516707137 239827042 504248977 716170194 314962426 434419281 790453658 867909263 957750604 317586509 1681378 936146755 827938480 93528131 757409105 536715421 881338789 245644229 1038485528 26945331 423946282 416611466 765701418 70756860 678721348 929400044 592425150 674390740 980691838 735501416 82645711 863117051 226407780 915206178 235367324 5687190 101850631 746595166 355217448 690190893 308859772 778072072 949487291 274936107 978830685 130815789 1049242463 352975970 1025741126 796647808 300934243 391432580 1058979673 461828054 676988636 296336555 824381115 522197930 175016735 788207825 204984852 292480922 742928713 913225817 871848979 258342887 1064711607 441193860 310737896 79252217 747509134 913498877 153684424 173378009 780231476 282866766 551191405 318474422 506047189 1021851240 1046067347 283172705 415000287 410679327 1033668476 964182480 270075014 942064300 11053421 247685278 2291777 1039172137 774541103 533748105 949609035 73317912 341527951 71612403 656524067 1038524893 621255134 823657827 292372492 653169983 130668145 652208641 1002174350 787211499 264843042 609213725 203351539 190642929 982500813 969827752 389339594 1034037061 1036644052 356641465 659617896 855046207 302022044 527897609 993874530 202253084 413147406 247642743 772507669 135396474 870305815 616654982 900038174 84639968 660096552 659974874 705700322 99740980 543068086 122450111 328351239 887416643 359900859 288996514 305225465 642987580 73080627 931783829 221693798 940575541 917169056 1053762255 1034843330 93903269 484835719 398276138 319960004 286113768 7636465 1013961380 630375655 782139327 84568555 954114526 632361194 913180365 844074758 547410848 1025076561 1060013851 115002327 375537235 552792289 704126868 634521720 866914181 706009128 370939018 146893573 300092521 601094643 704026671 1065063457 798843476 643451861 1006707485 806677358 800196417 1035630247 229072079 961281048 967027278 322009858 933270565 300998987 357119037 172516807 500156388 1950392 903206900 130552984 1055670068 189948181 178434813 615582300 980726304 482652826 375127559 598299583 900661785 427331460 1064553827 462584751 515277428 569405077 117203335 775524320 718983399 193540498 357304207 240334153 332480016 399704516 369920439 204852389 91932142 645479544 798502882 486778611 608213094 512454527 1002852374 339167735 306786751 339305902 176779006 331596982 537396006 5522271 553709671 188421118 585739051 925283055 434132931 984389340 52346434 745939262 105781417 304976675 801578820 985598514 815527762 859687404 251652075 335435060 746256670 226106384 764797273 983155121 848094477 206519984 677285010 557409178 527782983 262045614 125418237 413413348 281825941 898013745 167622375 49387785 76844773 264411941 785382399 463616902 303504329 995153336 497844187 74553947 222740473 894691295 832408178 787671950 671930060 878694095 208019105 726332584 790741187 27593604 144765606 479786806 307422207 162256701 378927272 333491529 39337158 546400253 235435821 445076983 278625794 33113356 92254625 95801815 663929281 690269045 231481558 70373257 613468598 971113094 113982335 947914796 372035510 390488146 548130483 425823206 614721085 828579378 53798512 50208352 869656807 124353856 47269398 458072903 549453047 401496794 23163112 747805388 378970579 1027601701 387334799 553102885 434196869 1073725320 634787734 446843914 305770812 1047676717 133072367 1003246904 227561929 590817155 555001196 313972978 840499235 173739710 922085447 92791163 373335523 536203861 484148122 174411933 5159368 935760772 740452328 811519013 563363893 427815880 965331347 1039710820 994728878 28727653 899299683 845827760 1031957855 597836771 749161733 115385825 449430933 203993229 690870153 626586324 1029891138 584814321 294695396 719567596 87443837 702825826 947262316 862134924 937219584 168445305 1028094559 487999902 375765928 742895760 144057436 713275407 515505657 513674310 644224743 697621072 415203992 102565630 1050785770 250908119 832418255 743263327 842528303 84065692 298166028 175204821 833028583 99552924 211808610 290374415 938841382 952933466 50455558 275814015 861719652 833668441 332166867 202838493 186945277 623839139 5682887 88372900 544507826 398716229 1015400068 865750676 505130278 302057680 1018457808 888713262 697326178 713818586 902577941 51483451 229308242 121811323 775044577 325203270 98382150 253120209 812198247 574918173 652723058 644852604 713771005 235590740 5295982 942571554 134072476 324473281 941409718 1033226476 486519651 807454721 277601835 800535047 234252820 790275314 1037967504 221221925 916043926 560613175 811597070 658931961 929133937 417600184 1027699888 969072574 970371669 154998047 519688680 688298417 782924947 316996187 473559304 574838418 45362594 511316257 45029578 31082792 171527068 470376294 152593097 339282874 740358590 764200678 443593733 1036356758 687143147 5847456 36652387 380308109 869414954 493813336 803257387 261759349 900396324 81659156 245027464 80602790 1031564455 1018186656 990679052 1021842814 307895077 403460618 959255081 829836253 376474933 528588582 684385464 657610409 744603665 800150794 511568502 206540364 446501399 398775699 884856194 191316785 982827849 1029994207 522137569 30816842 468911565 270550993 133755898 278739341 640720493 578610321 116700443 253142130 758060311 320232201 223041522 1058220151 532182366 210444137 984636180 36665756 822517495 119607459 741191545 947199719 548677181 592874735 1014112510 546852578 246989998 684824137 458510050 174382104 458447212 828311278 411841609 741093787 755202493 200529379 1004880060 877027201 418681228 803367790 191561895 1073231714 343708645 750126491 777147866 961575132 143670140 526789816 832651273 1036914191 441375527 433338329 299316556 400644130 1040694880 365224277 320342687 94014396 878385604 13101895 530279523 1058479499 593005462 717214733 442689243 796933825 398273596 620468941 309886640 464284050 481504961 739546091 154655086 28704183 45420882 184700308 207877637 353955054 544628161 35030071 990606664 455702391 317979141 550708999 712864369 334887064 68028600 768371834 114355099 199607067 156064152 738784973 952154695 715591115 1052142086 160565373 282991576 339603450 466351498 119916751 911985175 960916990 589502029 893229129 502506415 62625199 925562269 920286519 464053426 634759915 285871213 382300199 946401042 819029011 280163282 542257261 315401001 28456587 529712519 411142304 947669042 38908733 695929962 696392475 335021261 894300951 27870460 229969533 13035391 61412232 604892645 209506857 374243119 187417351 624240750 652997319 1070924715 1021107596 225634566 650772161 108006945 857741589 238335934 513833671 132243878 122536483 983236812 230811211 866599858 383092794 784069900 125620230 230155426 406739557 456260218 820836977 616257589 412439471 1020767417 622628941 531930640 975026090 584281487 325544220 90585658 357826284 122979687 944922021 636542368 764801934 698602445 625519732 493788818 50453932 174723062 670133847 1015857476 727629799 625842485 101653218 40243278 69182438 88725383 790306028 958383405 1070855888 459418632 957314832 889913536 160888275 294809980 974157869 743232459 961555105 773786823 350781414 458151799 467073006 1034325365 445109027 813323728 575354355 613867059 922386574 134218310 607444718 719848788 1015436567 380518957 3984288 255751501 65200241 18351421 261128141 819391800 79530386 42872338 272828095 702409045 1039905591 900565677 591192004 102015877 23916638 109272305 982317740 468034510 987711690 344617767 489473100 810213594 382176642 285397114 898188029 942108791 15711570 879093116 946029341 1006028824 266172744 1006196895 299406220 485723474 367167800 1052925629 782783025 1024980576 1024028729 257663889 671369331 362396320 122687782 242205244 276912065 432247572 149054238 131747265 553186826 508447458 910636549 850487688 208517701 530276308 749799169 851046879 306510059 728969945 786752765 134755444 1046966392 623429762 761881897 802109660 656082414 356850054 351250296 396400912 547852625 941355838 170421024 715057643 253278763 149710889 779563806 778351533 917431306 426692714 87390895 463600251 735128318 535976517 360184280 481449692 194146332 141306534 814217696 581803581 907769341 1058672025 427997649 263527278 478940479 496678611 651223802 192894756 337989891 496865832 443026799 895774837 147780461 915153938 436753543 225248606 424253992 365886001 619182941 472230720 530598623 865086405 545202513 389609311 682289093 538798646 442861188 1058150242 632536078 139174285 695492703 940177878 865212532 427698424 748568076 803276459 718012339 540246858 36633851 914843573 210821900 909750136 912641375 259383596 144666310 401344797 345720495 655964716 141059752 35436791 979733541 101856566 604017281 210482536 141328706 306976942 632535713 252531445 283119176 741066587 155890781 29517003 801273023 1012492521 878083726 855895349 226014193 350659178 1024618002 535060007 676527469 517168849 900688458 912812470 637483399 724772726 437926299 182018718 437754839 628427925 781114861 332606651 591349686 311434702 361431343 317701520 1014957252 1058435750 603025873 707931331 617874277 1014022917 40939336 9655454 186822974 331648951 998147725 38929040 16752061 591846123 763018910 1005107114 318795407 821915831 952816892 147519779 159835176 472956817 704694828 290205909 20442686 1024475351 274660918 491920829 1049677902 810250569 692788521 330617982 474764822 44128649 159521685 409882591 948574233 782804642 891241231 503025992 283758623 626152062 667438769 680612169 302824882 669572207 647010199 872824852 992942753 277746087 358961506 664065534 449552256 75064767 840226489 81179650 360388647 830004020 121832900 161190974 478283823 645299173 568110255 243124851 901668728 218390935 333186605 106321033 988233382 137449073 393233906 619870985 38849439 52942208 903492920 497877409 933631502 140120884 764403515 483190692 122358756 272365025 863587773 416004231 593001937 349050431 324556163 451243109 358888399 494608363 598569685 680777852 75960728 621398500 967554562 165130158 324225835 832921358 168673242 40964865 1034725707 893310642 735956530 912896543 716496383 315129084 42129508 479362007 993913108 856566652 748993484 332848794 963939478 707531174 901347404 713529599 850710875 216403282 810384585 687807039 817535864 996250428 257491883 994144953 1000361673 352593797 221544289 662295664 173900654 1064855088 788403931 427271048 196594248 689675174 998388238 764221132 1037533568 894823731 217650804 259090475 519223553 262082950 1026265993 872977718 499132153 942774581 198229839 791850916 346303580 1001310007 121029323 688176591 113895777 758446440 797488773 863029 177889795 682270984 88313612 948291831 155431553 423611196 866916720 848649821 1061311454 1047017868 274204614 67291471 907964513 802163299 958139816 1006350046 63916054 789377427 837881010 164674489 947299660 739115214 77746438 969503928 124150038 1066139694 207019465 1030854485 614594506 83646125 122145188 1057098286 72232324 734560942 20294467 298278277 633389732 231481970 695145945 732421056 404895820 391875748 796534171 908798441 852731107 324335822 296950848 799373358 269129876 1006516193 561122696 124273250 877990352 129039537 545889202 437952635 838304200 110605431 70304771 899360530 56025332 217902925 430553926 369973222 199283598 334452917 20437575 536126041 723770903 809254931 875993687 897512433 302623186 1040363822 325296587 660658392 375740740 627121331 179167357 736439389 357035194 721391794 807124041 957503857 281851587 360218911 597314961 419900203 441442482 249700434 499624890 301018437 104922909 268060552 202000813 87989404 453228129 280424288 277307991 1005447091 680554267 809318494 1019901225 807190321 986127024 75563883 640668312 104379998 614860742 135207507 56899742 309556138 920045257 717482053 445349687 962359591 272834151 544260695 669013222 885148938 463736852 649183232 215943981 138258990 960294023 561390492 139293464 990355600 137656379 469586668 800180659 1056816596 1061036015 843734931 587904143 116757950 142949671 626007962 1004162625 818012858 554461864 576181740 148259555 294336086 267577599 342125275 1070529682 626932162 642913019 747910297 799006702 487685719 480567855 750997440 607819933 132439565 250315633 636520395 522155464 545025027 217906014 170315674 1054135963 387511547 817421011 669862386 808429258 221253595 806028149 595583483 209644295 415612461 754154539 139621312 401366413 271162527 436491678 463504562 732175000 284795780 638033600 789285926 932535530 797734738 96430402 277466066 803097160 1042630946 519167516 455587924 708104187 630409011 204694025 442364331 668897104 454991208 757123592 670944188 151640600 434439621 989568988 720791246 781827881 671607029 635074189 594827278 532096731 441323207 316624613 1058923020 548994955 991616684 807799796 107855164 154499611 870133819 928839565 309227639 256792176 441953198 607737543 542652791 780812275 224705122 406457980 114525534 147667473 521668443 560617421 115472688 541203643 610242493 504792220 816843348 289874151 612778836 61133840 449914647 61832461 221918477 587486997 950562600 585896362 33053563 560194777 855637021 216868288 402645331 2301776 68205037 265237332 305071600 992970674 1048366965 1050985455 980127184 960471800 352229107 502226206 142131988 94252642 785262222 681147634 542967300 259482611 318728396 914597505 347663753 920276723 995804441 502693475 61994930 65024108 762468423 25950005 391301680 11269038 250985737 476155417 746783449 322155212 143025270 111515444 637048872 537283357 814644876 483498543 985975227 863961531 635204267 740540087 576626900 723073031 939845654 120146174 441254105 483799075 969760374 762062391 600983509 115794294 539055702 26577181 37453556 638311724 508823976 563582573 884284170 761086644 112243774 347087207 549932301 1047315520 345730130 727087185 618390167 754170696 734300926 493240564 342865509 226446599 103851205 723084573 835825882 181182205 18289161 94572317 328292477 29825899 920192914 209565258 100594294 811255258 445857549 1019100028 593441557 395091860 403451786 134092177 263487052 227220521 285267454 682528233 1061140528 547923436 789712319 837225706 823829883 410137204 668236043 151025277 294509581 374597404 1053096321 797939343 168051559 327011714 119781541 76586385 515777838 1039833099 636993633 735423737 480628142 53114462 448603007 453669823 65518676 705952229 595572272 601807585 238052403 1010633295 660887176 858440159 699497600 536734225 820167935 622644031 72409366 864045792 657591537 1053178122 212009715 735867448 615087391 362142029 546498745 939945432 1041772588 764674713 1004125998 729634884 223683873 527540356 447216060 15641922 394913770 666652710 790758130 423603805 905562583 415861917 982678785 934205286 1044883996 153807753 359928383 536830701 92032593 12413328 867489192 669048524 1062161138 379963099 1020605272 17092765 695499744 718009240 566522130 1033136703 686820574 631737462 882687676 351817301 1035145749 829384492 681629409 992240838 922923152 805187314 186461997 819576638 560715457 150868229 940488949 261131692 1027966202 204306728 129053101 939270850 721659381 198106654 878117743 911935609 551319373 60137009 36484475 604316810 729973250 413264814 80342193 166325493 838148857 1063111015 951188504 200322174 849978234 474814255 153486683 829216555 915333552 86158945 82487623 857239239 78481709 531402330 920864847 323385187 929487715 1013520634 296014600 692026319 848562219 852975400 526527149 888807973 537400898 903118155 835981724 77713471 104225735 244844497 536783830 832397372 50300607 757172139 972459907 1057481983 854013329 86574799 1023894892 801996464 322183051 1055173813 1021188479 1054752569 1002229083 456485595 681089871 2694857 593682838 185383233 215821970 357630037 8319284 572351214 911952801 223200786 1019145234 1026122345 576196603 980121085 574166383 746507840 1026047682 106524243 498437231 863360389 146395452 272345625 812672155 906087499 663689043 753931669 836128351 1034373166 852322326 905573074 268291979 392776904 876700214 801459745 333384659 746555453 393919626 875856531 210509135 535273392 660711051 984206975 720108795 723749835 937933016 184481794 96074552 750191932 766932404 622657914 868993097 456524082 805132675 723906059 685771991 402013668 851540817 677549594 125276782 750116618 844152138 593923028 679148542 399055458 716868931 102502312 800001626 715191340 275789104 178918601 574195900 649923503 292469676 140924333 448302399 895121330 815027316 809859216 615422308 242332419 520315116 75187186 1061490318 601200884 297074840 456975125 94849670 763720152 865939876 148322944 24662007 75763595 1057128797 562777214 975503091 298187240 988499126 534949280 706010476 923315024 331518148 544082231 553349052 1067769129 144067394 270513627 13377822 397272157 814836494 515135975 823311410 1072700887 781406378 47947770 447902589 899705610 50781884 571669367 1011710438 214875753 240851598 979664134 769076027 216905712 12541070 8107793 940754090 922833306 637866191 12759624 989900104 1028037608 919144327 913895965 1014779534 476482145 440817039 938903881 512523478 914739212 242533606 193805893 724070370 147049463 1045746991 884588498 426986326 335185332 680217646 227993969 783300409 433174999 447632974 214243308 594610296 527890041 803616542 741838283 63011171 1066190776 868452815 26863584 391180846 891483188 74256824 1027580348 1021108593 835307924 294066899 818915895 173909161 17987839 527854141 857606124 834142389 873366436 148946617 853904826 536160857 262158130 311222574 240361284 188964542 11418208 134497572 295175538 708905968 697051494 26753356 317379310 492079455 875184770 648849397 1052399784 689070175 886973045 963274647 183708243 1056187560 299274499 993729356 882127589 937549014 327966071 61907794 520149275 307231466 985811740 901389706 683881458 1005839559 954600901 424179196 229658415 760286390 803493446 29656913 983597017 597727714 784461560 335072087 187549881 332767453 948693049 810589057 103436001 130018329 57726186 9372005 297852450 881808496 102045423 710874940 74546580 3778973 427047859 845150309 744231954 428157633 769747105 764297698 579542203 1018793695 301520812 959259353 70282099 1027186015 311714760 328269076 939917663 847730319 185935214 443389314 977596781 896838685 362028828 629789876 98849994 813877662 718010835 788207456 370298729 615640331 701354391 1011486434 655959171 709087039 802361843 102969782 304241425 590519418 549347954 779402239 462025300 190741729 18719527 790380548 263431758 280210683 180287782 226870957 378815558 600516149 892005128 165576714 979439432 1070061407 60132715 851248076 974599331 1047686446 169394032 6365642 617435241 735423160 71923516 485311102 654377458 853365242 125443703 154883973 659722329 716807253 322698960 539974691 207658749 50938637 49397366 346645949 162918914 185341897 730131616 679035996 503005902 375401750 9477639 83211057 14623884 269192932 882055527 270080267 459667628 584354567 670602242 323344610 160691041 1009420727 588316188 185872976 279130146 354514448 121823104 30126611 691525161 457291411 470631417 678048397 960777463 154056100 480950234 1012558916 495943886 1030093322 862409847 708580962 789526325 597217137 536599722 140482357 76051320 325222123 511699279 903300272 220719910 492640107 80029127 624964841 84183697 500614729 875404409 480550553 817760593 313114561 776934221 1041877407 27889345 536393587 318076975 1056673661 4089473 634513636 240541074 233270234 515163378 117092348 109545194 165223678 570989501 124105095 663389489 386585689 600997453 924160948 92234595 276494076 195597904 879642265 751854337 255421982 49915962 792124588 543738002 48138136 311699393 1003352907 910735390 550332010 223042658 877833014 990388657 35914548 661427675 465842447 85638622 578469053 519467183 895079905 686234169 332757104 616835749 144029590 251835868 644371162 186582857 416545152 103099875 890363950 443008106 760777937 178551280 28114113 281681562 622692642 629946535 245116301 1043097009 937694448 899812403 758157490 567091531 877256218 753469120 181296625 725665093 15016549 225847038 552662831 79787588 615073784 950527141 242256120 419618350 555091424 873647339 178993914 452726958 921902221 531967759 359919749 844726196 77241939 960747730 15243538 327745523 185845738 815915769 881987769 915529058 226519279 30772685 326078649 338362300 748608609 17575322 13610996 213982976 375558436 92219187 437842800 559876081 535110273 676068460 501477079 849997974 640811172 479291551 587789560 241425595 548317469 1046711592 881023044 807801455 639725408 375991785 558644049 1044749956 60347717 942931399 294580571 940828947 716534664 296090410 1020849854 1055742453 723022410 972414081 791103869 533204298 553161102 254053564 619956670 120887286 18858429 955627472 681806412 369286175 819153955 951936823 100215060 553446833 644385647 93630061 443320232 40503002 629683255 348612468 59382719 139168910 140651890 378339153 784060339 914760452 760477948 526275213 404583169 141087286 247704597 779786676 406764237 423901797 20019170 40723929 989123163 537122964 297910763 883404048 1000176535 905665288 96586907 629008115 762691470 895092174 166260676 438122782 149303027 402007861 911761688 239711155 283554459 593665103 714837169 603430359 98298881 461399413 724237705 185717299 630203843 687753920 406050307 872360820 170513442 494440593 195418209 532218059 339846534 53132297 717881163 679785069 779756280 845506450 1038329422 782386708 591061159 993666900 782123610 746722172 795950692 235896256 608807492 374571239 930658341 839835657 321318722 285134746 93111941 77515430 977782129 1021048926 57036610 828040658 969047123 146315263 853976510 238828044 557614921 33483728 66198400 199455895 353211933 521133606 131866800 909589499 779959675 287449816 755430558 365466754 165490547 54027206 530114107 514806972 193070073 201358671 644424862 1037085180 48009573 11389657 361111424 29469912 959829236 119571276 972519360 280495532 667904837 1038886295 882737121 423272728 124426460 286192938 340806791 797209726 695722658 443319931 564155646 365646469 292632163 1029528449 953852851 31248281 320906062 82153532 20092600 247674472 282436217 744789803 171126852 761564262 315289435 584058324 450492209 323855946 390000720 147550527 134047613 454773903 687910681 573528699 971043529 104034292 7561561 869346072 588812509 331378172 826966297 245252524 220061730 757097839 763393348 425463375 154719782 1010473687 877251116 43990814 111018012 476900612 436664835 617348283 149181273 990075273 880199011 238106315 1010077144 678138172 480975815 261161079 785655479 261528762 646091791 732429548 166579896 87724256 598242560 42327003 1035567297 619074387 106778050 466150905 929440348 1041854201 1049239136 51288448 560378936 668072062 970985547 36394669 553980582 759333584 101105368 620436544 1046234652 715269028 840634301 450712575 639394742 491292655 855677848 976072498 1052376496 512235629 1011328616 575410984 485172205 1022897693 900311058 956667313 1033106547 740382402 861824221 141592995 226802669 247310692 499881462 311270230 833332776 872360653 55648749 138411303 882638486 1015955981 624158006 829334520 948764878 3292407 787024554 1012962222 254949642 961930401 759428099 447101874 588215463 802824680 155759203 169993073 808075944 417903082 10817230 687941340 607847476 632875657 336732843 1002013417 549424404 125341423 706773063 475656720 59855926 46838789 858843986 583243982 216085548 160347386 832282975 899383845 867875758 903952322 659042920 470248474 1014042131 763969940 272099657 411542582 781669340 692280171 1069859904 226489350 442940202 396150407 748092788 742497692 934545475 391168233 898835307 933783563 181843473 291101146 809681297 865909742 639870626 254367332 528062648 856477666 282944425 95856087 121202579 372172039 381415164 844686918 823542585 857641859 91104020 312244488 446529448 321332991 666280848 881239863 897656896 659360552 537288114 418993716 394922052 384321583 515283168 640207905 915555165 325193546 306485028 878019685 319454742 744970032 439403949 322704428 30119521 941787297 929267020 49094373 473361424 55458524 792285944 1056922306 1005009245 624099367 412678218 659399995 225704802 65159755 347384834 95627147 873032354 222310165 123288192 746031921 769065855 699315415 1022135883 761085553 664182465 896241380 243126414 897829073 867047957 502489623 1049172374 781201308 665686155 419162445 995144021 567110242 959193880 181875174 770564066 1043785590 289755410 441575496 1065045495 245309551 876142775 543077468 133887346 560217767 149903270 438347279 752460244 526700479 40174435 69644755 254935237 338070041 725455320 233454875 204554894 895557981 436353487 618838754 1010780829 207563509 583824249 784357413 265056261 1072108176 828326122 715110500 585551355 564010658 351340186 424198693 586753114 236422371 757593061 1019902833 743786528 587304652 369818508 939914837 392963055 186830365 652827698 385502563 131418253 605643098 377141472 283357230 830999908 235817033 481935746 629112785 854081794 164546677 960195432 252148585 344484250 637395374 453294534 582352022 969119106 542102151 86054452 568673279 261143475 201436375 830159150 773576139 288468044 50264633 565879445 177727016 211783951 593981579 69706284 371971527 718732771 526825075 282587164 813547102 577081680 831535061 161863024 234622757 618341638 472975966 364111002 370751834 167808598 910811645 125780460 127954109 905309879 757273956 985824288 120939540 966431811 229421707 497743057 743522728 920676919 488416046 656595199 424573894 619510135 75293002 842115471 727046464 707393799 387693476 884298697 389971433 614952595 135277122 234215896 414385949 594632424 927216367 936741710 825079862 96145016 448224699 1000328605 345880344 788648411 753613177 699954334 164059302 25783880 900460608 967682830 884047178 450103840 916909035 644770572 967966065 536325476 25266841 279414429 669722125 32723514 23192365 797524009 575423761 73762156 236689870 511144699 241649145 994481896 863159401 610683844 682450495 646470209 858185514 669356312 1038404071 213743404 750244103 555514863 837392372 942295556 35061813 20455462 738952944 65098823 79066800 890135804 966455656 952974615 849876664 519540117 930531950 348807610 264167246 572543354 464366102 942798363 853819580 534152471 142862841 544781638 873693450 361910844 712036789 147005935 61681801 549322909 48550762 59856620 404008524 192826962 703256638 585394103 180993194 738023511 16162011 243224813 846210494 234492685 158473708 975534289 58159079 345920184 299635875 133742538 89432648 14509054 881427254 89727200 914364745 249377902 861688157 451404355 229206804 724306679 335608022 982537668 584277017 381997165 8733154 280504666 793371530 790882311 408555461 1073301407 1067728864 904828899 236076361 956778577 658840404 569311617 644909371 312635601 17481831 963029572 764842733 532300967 220290650 871994357 1063708339 606184956 136928695 682878271 275520102 846628382 740541638 451682868 1020721636 807347712 668380184 251917510 57000845 914286263 1033618176 776570191 977695944 180660734 650830869 662397706 1011230332 804569779 221428146 665910423 81754519 688944471 676426358 1034528891 838472587 461179026 272598469 935607709 711797452 604792238 612272196 320945099 949429075 457787671 958271585 548504627 10238750 938017505 417901256 456368618 438191789 948225858 260759279 123839081 1031765383 1073516307 451298187 500268554 620910259 438667347 386048793 743051407 978875711 816191140 877604950 311337372 695379133 304178124 203803335 1021508920 967042497 269778998 868373298 80354384 510233188 570889070 35655715 784424244 157967044 787586217 426713704 301616152 662632834 402342714 689179030 357890965 450158658 569456414 157497474 320662821 880741422 622436721 109754824 592087466 671433332 1027876087 744219719 38480359 868521155 238677652 686235554 143765253 20114898 317674964 672905409 762424080 274181594 404295012 517850702 503781752 436950807 889643927 407117113 120366993 886065738 266736354 1005606197 264408339 810980154 1020076640 817028408 650638490 201114926 288577102 854401023 923333671 618653556 397783184 845396103 140711325 944533982 709591339 259176085 350383941 530733376 458000073 467006255 507071562 989735923 1072340792 393704737 508847422 406404693 553715691 1039525242 68003987 68347719 291188343 500503564 188715811 462736558 718606615 512396271 633018537 604258290 1039609641 249051134 417471558 670214785 300943791 287774552 703101181 406784589 755839951 1070858720 821926454 941260362 1438547 799046846 836805695 727835377 959017258 179936988 648096966 383680192 889354725 453444970 1066304352 574602936 1069731387 1051973723 966232582 333447902 413664133 774102758 312286611 782662330 910947395 784770053 293146183 848826843 458408085 175811321 230402119 552168528 631791298 661828548 560057370 748942128 615496629 684658605 889558829 288354580 755329914 341640640 625712208 542490264 314042822 372131660 378448952 965213917 756509293 519730275 705441275 76082186 159332841 108834909 772999062 968668102 1018867162 255805013 284628586 985326528 350725505 629628330 348862395 1039197736 133732931 928169600 2351408 409439795 490225708 261727805 241453398 16626842 980465257 860269580 811081757 11133979 798509005 446084445 68933465 596973047 371571533 97712739 160791362 656440946 460207236 412555924 1056971508 287861079 397321264 454377773 1061929200 353773170 631425203 1024088492 844364698 731055635 147570322 978605140 489616825 166618513 315105530 224164524 655826681 914934725 576698934 801625088 900818028 265688459 153404474 102734303 431094021 1003008581 516733211 929283227 589409820 498593879 195212181 498694092 449174509 554916268 498425732 833091277 208460312 527769647 245529195 227871038 69273634 686135891 975299568 729016192 511993331 1029820300 665992797 181929788 316062807 385291476 873013025 31326172 728257917 1007008039 422104909 396132113 930825595 830259719 238918680 722423115 534069959 220248056 983873372 363749956 763629247 405766917 29272086 757270902 9858595 720590650 1064258281 63772320 717992341 706130215 661480092 201992773 544984608 382427747 465811608 242288172 943326638 857124359 958778731 930279905 1072963473 332690735 167385415 487927603 76558587 440628093 188472451 28606132 122353029 925666198 815169561 84194364 39368620 167191458 526157351 683563878 210422095 641503696 708577902 179072018 570133555 179083472 835900118 973868769 369298047 475329623 813953000 443576764 955653952 161346975 573631826 446475342 175255270 277753828 716739175 570799237 657944517 69678312 408760988 1005478677 1070842517 351101295 561286668 860850165 195042035 283949508 117654005 117313247 433223646 130864691 405129529 432092116 413559866 1069932428 745082078 105564055 685651792 814259111 225739919 188974125 438201676 158042586 849864472 400388451 988164030 544149380 596536045 496916808 1025898010 132822150 273258148 810831022 246867512 821391301 827695478 694564781 724876500 819659690 172581826 938640929 452740623 942697121 1031001995 57530407 156263916 173626269 947464437 179553956 434614484 210808467 609310411 901494718 744789011 331761914 759849724 610517856 175771224 820214353 703599386 553887675 331282489 457760921 570114265 28954048 410115245 26684631 950712982 799301030 984572304 957677460 136819662 1064854378 467484706 1011078493 232244642 53019466 306957704 695599939 566132570 9485897 558895946 980927323 357598942 89048751 878213075 1050497342 5916991 608855174 733869813 952637067 886848300 93219358 542370402 590669665 218016125 359577737 553148980 52776677 142547372 204067872 329715045 649456578 960051799 997755132 298889816 527686820 279798720 196976509 234436431 209927356 984000589 382181575 249445106 258519103 325219592 441887552 313015502 382206183 836485663 282613524 988304851 44681840 823907173 453749425 946110678 102381340 498239696 159326027 200569613 305318960 783826681 18527577 401671318 115426933 1006321567 707270934 737683696 503154360 893043236 361420545 721909631 92311114 949058574 135962717 707740684 636390272 141672839 676437938 744507203 575010356 198522334 515956042 773183284 923122754 897715204 368882613 165588947 1042054668 696768272 720589893 486951800 97704695 978709180 182410131 971033440 419614188 554519525 810055160 595292202 254679511 653275406 751047701 78881370 994428460 269554398 828911436 318147289 406104925 967003293 337780292 321600371 578752357 143609019 610498920 92890967 646533696 925652298 1037504361 324971419 727165552 188861567 739240376 939812790 165212538 1068637493 509894925 76031492 823033959 930162537 526860771 197694534 262347844 564674751 1068564729 990448671 465760930 287950076 669712338 557689752 977708566 731264649 307159350 764542364 377711290 1054142199 781743 1005335165 340931242 1036148597 457476109 477030509 639625864 523624796 446018018 557548550 957924857 482416292 660250631 603396291 432053286 415947372 1008623381 584311172 730485820 99074422 753764333 186730766 239100396 59910824 259654705 94667401 340808172 111402892 88269512 524005888 1028351603 238240976 1043479646 915252452 3032001 397810375 644032481 768088714 289516693 1066126823 369213189 1034853544 933646005 1028740937 108475073 763095004 920493930 899722540 72609744 559408165 149014529 756925299 296342322 660876648 631153227 49486882 818441896 698428396 484295965 991946724 462249275 825081054 402104529 188331656 1069197237 899902158 819702724 243513216 889534758 160511536 742498006 8227424 97346401 324464093 219529709 525049701 263418748 669194127 661801074 563816428 897209940 185952360 297254354 1038325494 401231110 264752492 311853566 455586218 262517111 264242178 857429483 630730707 773966542 973849207 739309587 733604958 540389876 76116091 1044959475 452044254 686900763 597651361 631025547 748113672 263074100 157545443 1052480993 385019703 143457399 330787869 672372094 533009129 315634911 1058241165 510311407 3984447 80191403 705723738 368643909 612189057 20807391 870557450 420846229 857003928 513271233 106407689 97028729 856149651 471866716 704766505 466901390 424711715 505551104 431373085 755502324 16225310 232127168 679176956 703365329 321160959 642099186 864152005 891208910 785086052 731934131 132081365 535398552 836187023 112112993 437309810 854562912 536046054 39307551 730132804 771320156 89669492 896247892 11636438 976729668 507086181 925035564 410332186 579677141 1035696270 419871765 734481634 95495506 697242082 87216708 452546408 507345150 563603198 203657262 336188615 754537635 356358814 562176783 734837119 166930958 441113893 60864614 434740725 557558672 326892826 228115063 99811056 676583550 387909541 4017352 437771805 698358194 275216662 575889572 506591885 460484105 139951455 885160347 875731250 410887907 1029750933 464456192 758111589 935572646 857657202 162598761 345289059 844170043 768411606 781760307 1026899659 1029105296 525998402 661852924 306837281 1064769300 641406299 834723111 747842639 273825341 543166573 806440283 841431327 28021509 1055674853 577961220 363674050 162760297 966005974 292346833 537285708 105611241 985782389 242299956 229085493 961849868 535117981 419217381 791036889 240897753 864912972 735300704 716767993 842286174 422672420 839872354 850342200 89385260 1019677419 669830000 52499872 973222105 982284811 932209744 1062896666 1068253309 497350675 909083533 365041145 888150837 107671348 38907127 658436720 976281252 60412356 672932641 224339735 650514285 733051583 484015074 12619882 320337338 238362177 388973780 259936842 574294456 648530445 95664088 161800314 903639064 359167497 701857680 133076771 1066501776 80716992 692554724 927654736 853311576 187732958 1013118590 569506675 863507118 211811512 1009841997 84355038 1002189138 430073026 923724038 537631563 523098890 170130966 522083742 295951189 1032582688 509351924 435372753 57784572 854277343 25042748 892475039 486856997 296958489 609890038 135277513 874761496 999183780 139407562 367525464 921680640 1050603736 1026592136 441686039 446994031 881562387 117534114 58656020 804776151 20194869 447187373 61134883 475539985 924992292 586648292 250003291 495888602 403082825 163380133 250882199 730202961 534062098 312461297 305198582 37171067 156439918 805916144 5128795 469701568 52884564 476773995 713504237 719236971 482242620 747146576 569633432 761778989 177930916 27767346 446980235 307784090 30911372 1019705543 108364472 1009143722 318356986 373367144 1053965144 469613882 475970679 125079956 148019300 167001481 618218897 107107437 996868125 913455035 793710679 760556345 329086340 253036377 543815904 184364514 249490658 931898575 531504324 27163511 941797442 87023085 898041761 238385833 809358322 39722599 136179607 179481167 513063686 483248213 17498573 11534818 591702997 141302964 372489962 742515201 406549626 242988002 677930908 549819631 720314196 922388006 714242325 466575120 480753542 948995110 210123144 882515824 59579768 562610030 885609649 10125372 988474196 982983408 752912458 941078342 224160138 980204415 66478231 535549573 131240780 1063030866 334300379 1070443667 279325458 714279816 86840288 918959405 304602904 648147614 633573492 296982967 73432539 425914106 681631206 570147253 636697248 1064478308 705350797 886076243 5505517 902194055 647214657 900137950 667147790 69095029 707308256 952473673 63269777 290862368 487107787 621278633 284909002 148300770 1018625382 910025145 966988624 514461174 1060796827 465900375 371014270 234014204 389809752 155235077 590775795 600606329 265686284 697330537 2257170 651348564 1059522606 107547085 307893379 835925339 519643062 556838560 30476976 644631740 856741282 738233843 473064521 849002380 83149427 200163324 303541441 41369412 624976301 268345750 762052302 497477694 315879002 308561087 342698221 507525692 544427912 199979290 687661531 623288546 832967878 1001763947 406064413 773753911 803898027 665256733 980029305 740038952 697151312 606496959 941765499 613304837 599437008 68438146 76619249 380161794 160616399 202911165 581718639 435052216 174122992 111684714 368429004 92118689 691646558 543936934 343248035 534944671 949695044 115123252 194214867 225366645 1021133653 491140347 230883584 827967564 948245061 1049083780 187886864 1009529648 902677325 741956221 200497838 808956561 955784363 1041676344 1044619978 991762371 657670944 517044012 268067094 564346494 372278896 632095347 909740171 559969630 682900965 646316619 987793378 435713636 347452621 606559381 594443804 99676019 803219191 722388313 155614971 157194964 663145786 1023598400 126347142 585951154 425589231 538766360 921485961 436351647 445334898 371723604 207633682 453152269 450808484 997725322 322906869 284367574 977761132 244966387 678730570 838856885 383014193 746544878 266632426 581342923 299179362 520678013 970347253 159845403 183209454 906919366 307362126 740122637 404752844 88752787 10516765 853924591 306917749 197576147 291695948 28161647 627478373 1001568279 569472779 655517218 882267293 331103765 133448269 74543105 167650596 1029034281 476617288 902485223 984806529 763801551 92540409 794298644 526119491 405331498 388474014 1020886189 39093881 532067969 634724922 215790649 744578618 235538876 878205972 947712293 155879455 212783083 949394744 106981953 904700100 95119551 271981300 1039406146 697503563 266365967 571439453 1042807358 346903000 207751765 362504136 825108019 1060198934 611122479 1036918097 620632448 691861936 702089182 286481751 111072617 818437849 908789706 207350782 1014592407 125542597 111711483 728730283 573984406 335109165 1041183394 888460428 921090646 842031055 651235214 887173902 612191403 646342892 184112824 608363109 634828237 1072558025 958009272 697763335 919939289 356058158 400920396 287165745 676353101 37435882 1012234200 417245025 668723856 160212301 276908513 810453210 161921640 134211500 998671505 399130403 687101825 924666848 623138359 542561672 32723693 339014343 569171139 676989335 1039270815 567939010 254670414 373084069 154394351 567883062 670278032 1042933575 803823897 368816395 650505832 341475289 772572605 237631792 436502104 161672442 337891424 180299796 721523975 875653902 556655850 35621167 977189053 850457531 943173671 686044535 493675242 205660780 643768390 875413483 1041383583 737945809 71593309 770699788 301433619 988271453 472642018 457742431 683589663 128359879 609391411 624123628 340124355 523753354 188135952 741129666 62303135 915265636 165141276 798356849 57033082 149243098 774803295 971774862 904286655 454058675 375340230 321140530 82428155 673742201 594103970 314469755 987687777 408378107 5570085 190987786 811693382 111853518 958507752 840290180 988130212 119800775 49726312 325209106 339702939 309704322 89734532 553078240 82235372 958485471 711433985 580869025 891021180 65472639 979277318 496465161 726446039 867796555 216539552 362524498 677255339 665315566 687295039 591061432 79351112 191867478 36858423 994271741 726238503 363374391 556664385 727372006 296543328 146617224 704263671 1242811 393145394 505429763 583310427 17674187 133823359 1064536489 311488592 805431526 360800077 898623548 239736095 1068739553 87782214 27367620 279823092 137444374 797921849 684369675 131383135 367477473 689444503 385704225 425305556 291376164 597666550 570481624 1012940843 632410819 410200722 567379784 788492064 1008213289 397595079 131060557 986686164 453257666 712998552 443474948 849339210 935095167 271040811 1062557266 294873323 292755029 11959371 170005597 707380483 1026800574 159716837 440875536 569612865 574093110 179517323 783092123 217441595 108341951 379985652 974057457 436065512 863325021 921796218 793024841 661074724 734838171 608955802 820581790 102194479 566182405 292612472 202509615 648989742 535163308 51537240 705234175 724774313 484985509 289139494 825799510 498338827 60443786 415845359 566256702 447481638 286369015 366141542 375352839 337681580 176417806 439441760 917157315 818053303 889188596 360390744 331236298 814777922 693376593 773670892 484239416 784275373 380878548 1030884445 363851626 249970493 116246957 452387859 1008264837 565723033 1061560082 84156439 398946287 331529294 692341946 531111064 33892308 117207628 118043237 881328487 275355810 237076584 385728082 417862266 828915597 522207192 854374854 557682796 904569100 941141178 651797900 334244091 929590618 548429453 874948208 521205641 103789814 666702005 903578051 796726685 265235747 998750971 589277658 692173663 970228841 19544587 1027168911 745533471 22071058 499746805 245614014 49138382 198497198 984515757 17715145 243483267 987225999 729763467 945216533 276860663 1052379982 68889292 282143115 782244105 450168644 433782287 393035544 721812284 139249682 574117080 311355437 528421428 697453337 521993232 984105279 778149181 214592259 257763715 300504136 95514308 260752440 673068128 580306244 57257179 312387946 841735613 198807221 68035001 281421834 75376913 756665888 652614712 396434640 997311672 808886414 495116374 372791350 980746867 724373260 779331508 819385086 1009475557 301992747 759771674 237302440 860462871 972258176 206235121 498589181 78409460 1064065061 377454791 747037063 829137870 940037943 317413327 939058198 502005719 985377110 203827294 343665468 20024233 806438440 967473263 685289426 770997951 214845653 310413088 867451505 356169721 295427212 589745459 217169914 410502684 712980733 450497934 417732111 1064665168 288698078 647951803 797955991 747056800 633521255 447696489 239411518 935936638 147644885 489470953 109678066 812621628 596184554 1060834993 16661351 560231059 827931243 870589405 396222100 481926432 258252961 510088617 1052174388 1068411618 247442905 64388088 810924358 390945726 99942372 102923472 303097742 199146491 654406039 821652700 426349074 1069206726 789919564 186138601 120702365 473218223 497814368 284297577 782954815 497397803 13527731 936299763 558787274 232266256 210624811 449044161 74580823 39167003 604923441 1026020400 171617215 576300909 850315570 543425603 59713827 778712330 874655263 88447009 83679589 31043161 311204333 321923987 616597420 213052839 301240086 164887943 744837348 315752100 412858903 340373647 883660860 321611491 68201968 246782819 111807398 411303518 587968679 299149659 156940378 454776817 476616645 571788021 923152211 151697883 63943895 840627797 306100688 22718016 484430318 47757248 375234005 202437545 367738400 227758624 733246119 532247937 328854021 243167107 1004832084 321598618 1057133626 952918428 521030953 814495655 671942113 391508545 1053487161 1020648383 909074207 524010475 941742045 760986849 299398045 69419577 971789615 857157226 689518344 804332141 425285005 968442784 845101458 438531053 444802844 918906923 408040558 489504963 927550787 724994198 170305111 309706270 48260396 141609683 66551818 803015887 617224774 1065473716 49864903 468224461 170339013 535932531 26600148 804826801 412449825 296097579 130775034 707428923 571228051 597332316 340940294 583440587 359147163 527360363 594146121 861906152 731490172 269363231 542544665 537040829 497504702 804293413 518283854 1025134999 66466476 28929422 310485957 1055449704 462047700 741619788 415362273 431512135 305204618 284275384 358380037 472197614 650641252 990374671 234316571 925111099 521228479 834055920 743594000 967158191 281581369 821203935 228707669 536437490 1072271669 135827398 237875296 961689421 542833242 625746287 277150761 269406766 493842452 574753035 400057773 866603688 636380690 1031377070 760092783 1029872624 530000582 153511120 811631346 724907489 290454504 1062010061 580531008 913030521 124988147 416519014 926991206 503506266 837570983 998879039 801166837 919537226 1545861 292043615 367862403 903167923 177537366 562835378 895652392 326641699 797040549 296601994 228813826 408554957 566901056 219567130 381391281 521586439 277107899 743866618 444582875 406262474 931679212 524243110 347743913 671058229 515223664 148867839 81092168 134028299 161038373 864536520 467229546 812721968 493136302 18286378 969588674 805245231 258629875 34724400 1035960971 37583799 42959774 742792012 70950146 671941657 375770526 1073559248 262194919 1054249932 249535912 150930294 1054360321 370360554 667945393 250030809 644201367 213892784 464061301 915350009 412626679 312303106 556371188 210678203 697691122 56794596 669908207 789909351 73178718 876432386 672420719 329024808 906390419 910701865 761699903 859482768 753278703 47605195 582839661 1049570577 156001874 11926144 109860813 412297349 101195426 332169343 499814262 1036717990 787722313 850322985 782861890 731718806 337738674 269941631 147563090 298746201 679040463 5800615 619512456 375959639 47781014 624414827 842027788 982111451 151661439 348388537 998355400 1021404054 605968392 571908900 734110444 752577308 1040539185 689648481 464131434 1069313125 812504321 12571083 10450811 523223886 1027801855 20039648 132111128 386572054 559532729 503809218 633481857 1044744929 303998784 779759031 620195002 896435768 1062647978 537968298 234887689 454405511 38133903 979286695 323453050 620130974 1003220621 213412963 177682523 585065777 55237829 419346097 550807744 245009240 812129371 283407630 557489152 844646928 972747257 89091094 494986294 492756407 481944140 968280588 10751937 352346772 1014574726 664876887 440348100 773418317 990666971 547649279 1017750182 26882926 270330116 663263028 474680468 1021068265 92784831 191934919 987183098 617009041 471093324 170605743 224666638 17007005 76933873 17558150 948705093 180742188 164297592 1039211274 839762908 686255291 1066059948 341236636 329022544 962190512 202668512 882472900 785545190 640844243 680600423 633969067 1047996196 181390031 102425373 749992607 629905494 1004241846 484117724 486450067 147778570 455843450 185689864 192789916 866965908 1053002613 303462148 455209589 633881483 410526178 799727035 673340668 445897802 972560481 170247192 658770355 413850224 121310583 643061645 694224703 450608480 664346635 639391376 361826029 823599554 202184683 523480346 378899752 196388352 795024965 830415142 711700996 1069539018 190187054 619319096 1025864119 926899090 467477791 1053374163 980192538 749189905 808237938 790271746 189856300 82628544 925560041 775183056 138732687 400741472 727402792 599053776 23608841 987869299 8578102 935694485 562421509 769412288 998702848 222523 442775311 526251987 726155222 295545821 994807132 404740730 259816172 578713372 216256832 52984905 415828699 193847455 265026229 866605079 329234717 778200461 93125339 1040089215 1033909908 955274004 1036663922 900486240 998253571 34226918 1003598945 638010206 599501459 29665207 720208435 670933598 412132432 957245888 35201173 189501454 973493418 873501503 704390618 634972506 251900149 858197237 843879543 3231224 582367465 780429990 637188999 38286558 969629474 416466845 399025991 939200710 826180001 1029944101 321855899 17007793 247296585 381758737 934429320 72067169 149262179 45199925 654807224 181820637 333147162 151083242 414167545 984461553 218040576 44170638 400927678 109663659 918461576 250904322 721793948 186589919 332000137 760023850 634228686 1062185892 388510145 17070960 840468402 278979285 217225808 1051246914 754508874 28888978 364202041 18768528 273744060 617238972 213446372 231016015 55438035 405141116 934738591 519115000 375755643 1063312572 750405912 608981257 565874504 264481196 825127396 149928835 923231984 720604479 861904636 927479914 443774924 789010091 636286267 51937097 1072915548 393910509 854559969 438961067 488051904 112254787 853015059 478081443 963069759 335212975 289695064 85408325 162836676 105916795 273757213 479899690 217754972 942527920 690372915 125449200 330793145 1028566941 516072780 559542456 349972146 120348502 910757761 1071032486 901100481 830279730 776908239 653791589 879904131 337581389 1022272917 836911264 925074236 874814980 312744983 848832650 459320912 837909115 506253054 333522007 82461387 513601562 334904534 413373633 334571482 923377164 165109135 742820996 501444688 526741951 236514045 401378529 1038134050 503556966 1057896792 412701215 339198955 12776058 247504829 43298822 378565481 208763445 208629930 379354722 614612990 299972117 65438342 767006086 798690864 144580191 15550487 683399878 613892393 460883098 189823241 551116027 885877559 659912720 1044925038 784105731 139431501 150420048 876427065 1041841727 579071105 984597422 506288322 196176660 28797068 791631810 70537029 472389994 225146445 182528485 452442722 842269488 960600902 428347831 268059038 184747734 480673565 571297692 756493537 803255249 564038684 112419130 967347447 1014097690 391520178 874440188 236581903 286750640 660032240 1038586770 619298367 155841297 646390541 732117615 307948029 905996741 1028432355 631036490 844726439 208948179 746788463 615106205 173248253 835999050 119154004 80665385 319335842 213420730 310729049 514310256 479336862 225002936 576537575 398606394 86334686 776687966 768880012 778021393 156468915 100865736 266360442 558778308 180810831 622909848 490587912 952951272 146909515 560465010 1034530864 564810834 735983652 553878913 1073306640 1258142 886389433 809057008 854503017 465534123 340351695 745434994 653014307 192045853 802941581 395273915 518703303 301865946 520883456 925628933 559070467 859686542 950169240 987448460 194683178 531336617 95969298 97358001 433572953 490902252 520761692 895161267 872079386 984529403 1047020722 416452462 447844391 1033193944 535738979 141313732 49815678 507649382 223560511 830597819 944663010 239647727 283979035 89701118 585379419 738197916 402816849 1038038617 306937267 228218880 569124669 222321472 828582393 618430094 971191489 124680265 745229314 448062238 562636482 386370733 1047910371 674597484 41764776 422918347 262488440 548571289 898701794 241843878 166408417 386337192 778949728 673157730 238634751 105048578 582807319 502463178 5632507 742579955 338018177 516506061 868700608 318058282 1018307866 618001661 545664124 458029885 1030505956 766162447 711652131 992351779 390552292 430971741 847697388 94072248 648383650 11149415 500885714 59900732 302833581 455747149 958355476 410678228 484258069 990938199 629976245 764088584 387531503 796895342 114893053 603228483 865392853 451069856 1054606582 483598423 639231075 870981279 529085167 1004435446 190235067 614384195 540447741 672786490 78087170 1022361603 257799285 872900638 571232737 945573504 776693876 85919234 752800261 681037307 544178263 143454251 639149982 827480282 473861443 24644928 322764516 595534887 400012702 55780558 87501198 817885200 1071683987 955946949 482364249 567658600 592005011 799058170 807278215 892949797 585777359 986338723 508336221 222083808 539921855 752795102 199562659 525929304 440132254 235609386 1045690152 680084975 625660907 830296811 170903100 81061931 740367081 121043690 298006836 711724599 937421343 251336147 555503594 855057247 244863450 521683382 221413435 268182167 358069414 135365255 469103239 24864501 111037401 1013422750 593088051 673582131 980532232 168096568 1034655274 382721838 830323088 554570996 701076824 419356265 284474638 437825622 772430638 1052396171 19056615 738932295 484919329 536561372 753154241 136773779 716974635 878774732 879931400 553585257 472770889 235576685 37356650 928856287 889865211 12070900 346507099 643314540 934452166 9827388 1008982418 236702828 895734197 240292418 11440010 723909024 669856468 409151402 516220418 502946987 229143732 328652857 260982398 630086550 147112427 794553944 477846467 351258956 322360976 878218136 315323999 451419679 819997891 238610728 128581918 144588865 700397859 1003825249 30803350 578346060 1044035414 588297019 168149149 750996923 937035397 269823189 393758413 332863342 821859805 969601521 174536967 97250346 778199311 1068575093 709527788 300959511 764902608 930571499 706760038 680301632 462730074 184209665 153790237 598927639 1059533033 428406282 47559939 404573422 49365055 160041084 616011977 190615934 857085729 972343664 232557415 316259172 853717720 221116198 248578456 225180319 654689457 422923646 505143387 528823060 287878781 591533695 421183860 406263050 570134290 791759571 359811048 731039150 386293448 359088713 461669509 1025841040 298916860 67564627 1050634839 194073381 909445008 178309253 735400756 747409219 99152233 297465628 884053042 784046503 530224368 701856117 255533611 624258930 2557330 801868433 16205376 380388776 616835904 515159960 786326099 142549424 892161776 161972306 410305931 607519191 757380890 570394543 410620116 69899725 349983803 554259521 568175452 174032677 941063509 641048765 334808856 46682586 873970797 490093694 756184381 948153541 614902540 161905666 386222791 332038696 818863807 673266027 86119669 211122214 940959127 786851070 533798346 1010501960 692671146 443688359 97484942 512240889 472963728 480741748 1066831436 555061259 532119526 930137622 496714322 903568689 241029071 100075875 509068979 1011193218 587673198 970185174 626067656 977991933 947139437 467535629 9067946 222854911 368842361 846473802 907622074 816013006 743910339 157726451 399173146 913549330 764178560 971217683 655258418 347695958 995370858 990212054 664043307 937325196 1065452862 904411665 458701175 562465158 574975292 308656823 117204039 955274878 979123626 870010725 163801363 409518735 58240081 664494807 141655318 294842937 528331518 418147696 653120976 411487713 660179970 951551415 276819330 67639886 412335795 692617428 451008437 391651629 1021328361 683778839 613983668 409201039 21596802 656728178 725932813 189857894 314835934 789884154 987558419 178966795 1044127843 179199338 50589791 431132091 41014266 404756383 334367563 1016309781 976419472 333206301 8739958 410966429 96916630 948758920 666936899 468565053 580686722 925349676 861808729 898691775 814675532 868666230 779387940 782950740 1011807730 640035193 848015698 332985872 113738228 921245803 238027352 898466155 697060568 889783333 875641067 800857793 681945255 152038821 922724999 377138387 978023278 503344015 265909484 463001157 224465855 302856872 901366427 1064315422 532972845 595746394 339484509 628016202 96629971 948031796 115727549 857638427 474049998 309708135 428312201 917167812 1064703422 945452361 849897300 807871453 137525577 625050582 959323383 1058503138 35809432 313584938 984759564 603868340 92726233 146769672 339216754 1005606934 524457915 940642646 590623948 443629617 977889781 68408991 286832385 739949072 231019967 237100176 534163901 449856549 729864278 73901179 973628655 42036930 711863677 833780695 766849865 599569569 290757623 227040445 618772164 664068957 369005070 371940973 593356057 916132854 1031098895 275428807 226706504 451883857 706604748 593708499 1070935829 598284982 751392792 680640569 196422022 102512720 1040807758 853038537 27084135 129484721 492657611 22673141 227710662 293968459 872839024 223159378 247576695 747204600 26798881 606621467 1064788112 209903474 144237384 164219310 921109742 1020514012 699860050 813516812 175214511 965573687 478013233 788590685 408822710 1021711854 1015195096 1055652714 305590571 261677899 845838274 941155618 826022392 955448575 408378988 804597013 463382093 26121630 428728791 500737788 628459804 436130336 895868167 667310895 77509789 485372514 1037589126 87619373 50216652 309430691 574390497 937217560 919442918 277972743 386240298 878274870 216843504 323800599 865331572 931965041 1030211632 747937599 795555163 786002648 379711922 990253135 6260345 208402204 668556740 744609019 999004914 446004244 938768250 788830043 52570089 597803321 566988075 467787884 996947464 231206698 593523953 281251980 965119485 488183850 699810093 684713986 514864375 663636125 658179330 1066934132 456915245 697837455 250980565 825331822 611782231 332539693 585748179 404450786 18266675 482035017 543410027 536022179 805245185 462838746 958305744 574143464 359973384 869532026 880149624 682044880 185332751 581433830 135711135 517959640 652620260 313276034 870235077 862679910 252798681 867395282 819926572 643376706 907668290 925702402 263376219 166730519 773955832 1002269279 916124573 138658295 403578841 619333596 202583427 379859156 346026565 369114766 1053832798 506428424 92594595 160488496 140145862 117808846 481776346 153919392 1001824022 31519686 817672920 456816992 768503789 571817333 211088143 386849814 160131758 406273731 980227571 832855308 768978945 602858363 409389949 1066919089 132702800 565573838 520560043 457862934 951130699 797275600 555625725 407526513 941747044 28529658 892992762 795234717 364476500 662894502 687231145 420194457 698455956 757737622 381392664 500330757 102828005 1061984878 918480857 1062797480 1028568265 842007861 206901120 1037112300 456723207 355126744 552250406 685801056 150166826 151994023 372464105 481782581 691755011 647319510 962719594 108932546 598247203 537198590 695978573 226271745 1066920290 799227033 320416700 144514319 608539995 312695433 1009034469 976022959 264662509 111091345 443257719 637299912 450094779 1037522394 940682793 943758819 731633837 79625840 960078132 500719534 235300461 563281859 779401939 550972539 69464299 218133287 1070311370 376924865 95755226 18578516 611467229 769019290 301916720 36221414 192438868 958088516 727497386 855315934 302637693 485293984 272813126 1021877791 604996650 743831734 161624774 295128306 742590511 427465519 853627700 321182082 151537893 230879450 869941336 1030416481 329082538 777642791 26292036 23188482 661914719 203688879 513080265 568591676 1069913064 9442474 3915007 122936269 833925808 48408951 841836993 770057941 26056226 333444888 233737518 143863127 301434929 938785971 542968618 821053115 875131857 440462354 592508123 41157455 812876155 489019940 97742124 233235649 917488557 255459194 429759821 671262374 107737960 902056138 550615344 880940791 115227824 539031408 589304846 891518607 922163984 28447208 634012897 308255150 371344915 574448725 506878695 165093497 646491596 249172222 990126629 750313335 837125967 399487179 735475682 513957909 171993397 302580684 608349991 331161892 404650013 83636658 848823622 588930902 670868261 673880660 661726800 546270660 287633525 362427948 927056285 395615851 3201460 552240856 861023816 787004074 667596945 350689177 869998513 855313349 444613435 867798487 288582137 56488805 414718185 941443483 373413513 633607190 773611092 3577363 715458699 256510408 302803512 1022323217 256078191 185512527 518488535 989575309 741692776 56362467 474129781 484921631 456843245 417496993 140209373 667897989 238045240 566826503 89781210 380182819 758253002 546554748 255055551 37292926 207820005 19046086 658652896 236607168 629623569 810255249 853344023 897251640 367246231 818957039 579649600 74242263 1024928777 649302995 396770749 82746291 1037867192 808328085 643863026 688785543 233425212 164013681 45650634 96859953 911996145 693008391 515063344 75092275 577009524 834952157 13710999 187736628 505910569 543178200 566579059 1039251580 872370104 424235719 817899966 635753851 714361484 146329816 904061044 1024978498 41860947 596326433 715834647 403471368 912360065 813837080 141044779 678321318 749803468 699979547 1024608699 513164060 1050203825 873262314 789192146 28948490 867180270 545138984 949907715 820685367 376544518 700869853 207806690 558403342 296132288 648832502 61602953 402985756 456685480 936560580 818049300 287201940 219805069 235279225 782190117 1039192523 825943297 72020142 272837217 151162300 834119133 791614944 33214448 380255364 313970618 824099054 656562433 208905703 396813944 432062365 1060754500 56867786 969809595 345704468 626837870 729692854 576598633 830595424 225367480 288283228 780027181 529767409 982472801 662179340 536664311 163764763 178663207 873026876 26989178 573663383 454787794 1017060359 841518509 266184447 990684074 525216683 1037173323 543457365 395310587 295480074 695138387 366605180 249163416 478850858 396774536 653929406 525672277 233593781 1009468657 238364996 939479948 28808058 629142874 307689889 127777945 405223658 32486354 164528200 144322142 668335771 682859819 936693521 798714816 1026738121 477309310 150408888 321553192 49322192 814928036 583333726 452410114 22288307 922926781 816175366 93163073 1015061656 545233069 370553881 462305497 472306250 91705498 886039011 935089220 825681590 570690160 60738835 594674686 544754542 732893277 149174847 659436041 858326569 200136533 705339486 405625706 285643073 915084175 661393740 415198378 828525619 124640518 174928457 5025365 589528099 259056633 30327930 393986430 634969173 1010546027 645381479 606776378 809221813 324013987 691662715 229439008 717667408 213730989 944980616 989910224 390198745 908835032 28146752 751659113 409396261 724718391 354326717 1027344400 251508911 472393248 271299322 536780400 202788373 283380143 722500951 890574389 708749465 287068740 890063385 19125904 970524320 542676225 205366247 644698038 250839350 128416845 595162702 163616609 692272265 998943827 922928702 653202765 556083306 147502980 654441100 949698492 1053184207 388309777 219329646 1064462323 584433235 1023834993 140720130 623089339 845276853 331512033 707290311 799373536 163818837 939275231 577256993 966613941 347665338 640706991 190645209 754530703 202422798 798216406 938662555 219076166 59428768 397901217 941753463 902949815 617419617 128276127 472361313 368272964 781206632 661035299 501166001 301707602 291922542 455503299 1035871396 783422409 230465107 358780124 255112409 425925784 150657687 735834891 645182676 618143535 702725089 557426101 400636286 437370884 781207932 563054464 1068023971 202871055 415112661 70991064 374073715 913227341 1060054782 29958251 756202753 235522624 224393006 819152813 196249287 348346989 1021420863 151820117 245775648 800461789 503332143 535422942 335247821 956532636 395755679 245053959 982909553 98316094 540194647 893844307 908845333 567966037 350834624 465132170 8129700 285402620 1015025512 66694198 1048682864 33239887 936055682 527949607 111520171 977967600 442687843 1002701040 322008559 783620484 689161990 671208039 310609335 704894260 94948233 143289385 885587939 483164205 569651118 174977811 222149432 822729248 775388763 751262922 456447710 77020098 424488218 571753524 359391968 1038168909 590728346 537054717 543856816 106770686 887802156 275225876 787555232 379208597 714652487 978179883 699857257 670885080 1067665412 642988346 570180264 276289040 370446754 901921788 11522908 81005705 626669571 538724464 439071594 1046064663 913434926 252050521 214578969 149691788 904364491 482836159 383100822 250287939 239517098 231924844 513047409 275439000 803371068 973251696 1031020319 328562030 622034200 1048714398 1033129334 71758503 340846712 1032988172 523565107 691459247 465835961 630962583 701022327 222327538 70920671 893559901 44957510 1000110434 596971534 912936001 30432775 907900146 689843730 912163946 45416199 482439197 945588952 361918916 1051932150 371892063 693145843 631734141 324784232 684793275 1060593432 816735113 911273557 486521140 691513506 819213087 1041263257 804114259 714745358 871204667 359846773 411580839 443520384 579973402 635499276 515590721 80104253 649592512 42067943 240113716 433148463 973672309 618909041 514677787 27466852 945174595 434173052 18029715 492684175 787019898 331590587 656042684 955963782 94141997 887789638 999550652 856475842 183712435 208641561 940704828 706462946 546998054 747853972 967976681 293620520 34494695 955196156 938962676 702362362 592381464 145731833 147332499 1000033890 836442656 1062876950 752892286 470325903 375339563 215884613 944454514 939327570 835590568 469067096 179751601 421962914 886210249 336938889 867207552 492816664 483219206 980539123 253817256 565197940 366074778 735435798 513097975 886856470 1028769285 525427543 606762428 1067687813 90936456 536925565 204168013 856736492 84729516 846110773 45328004 930966936 358267323 676425360 719987262 153843579 957492549 1000927616 228846555 697677996 785561501 679163998 1031978945 249194981 998564442 582261095 518018521 81859844 776922838 871115322 974704144 102634890 466182834 51300444 1057369304 739617055 308681808 103985588 683599780 973115404 372954968 622177551 15303023 775175615 111294772 554156701 439826230 959486283 744799635 759465074 970439801 863325669 324778730 16574214 267913150 763407208 1052800750 311667125 262024974 1067062994 999901979 432951104 779375735 290065093 284612912 754755147 357868168 715237383 301158321 190374365 313022679 62117378 564510308 757219810 803989631 820114244 226196180 3427244 602546330 1021187584 1051301073 236753518 998271692 998562956 665344750 653332416 989730744 586206689 1055584002 308874270 712031112 40454686 205843112 922392425 930060905 17763078 179311551 486445412 389555468 677917821 610541802 840778296 472745255 556659982 460492304 931496688 34421234 855488104 89686237 330331646 208323755 164617692 473480512 380882868 860120338 1045830881 212838891 509914828 29550061 547574161 326329558 768410849 997620101 247396137 842131389 968199924 346203688 856041101 1063206045 575036903 174801573 545007297 417710651 268431109 804553427 627871089 233472157 814666872 365433866 385937258 672632206 507243986 152127911 179052830 421429534 318451845 142760333 747439909 895810080 643498091 888449183 606795447 286077611 1003886654 873867079 53323314 147629210 894042657 867548658 200453530 1011006988 865345557 1015073170 941790996 63022564 764888197 188983323 161972074 935006282 741071547 939480326 447170186 876815144 129802088 174462416 325275655 526084781 445770016 999372412 656397206 486006222 957186267 218224141 997506451 133165760 660146806 222216973 665460602 994952063 843644208 446785546 201470061 866992715 125185069 891537427 454221237 345865766 651157239 943819583 294710073 708179799 237533687 641604390 53388296 324142057 226408192 107073382 359668438 488916013 151350725 939534879 999750262 1024730931 204205150 72950903 151512677 35094357 925425608 698845976 969632575 184166061 1053412449 300837549 588021575 189117338 747181680 676826216 397841124 750468415 187472539 137691775 798306590 663826436 846124654 284673194 160903205 1072116243 846504155 44915879 337080779 857872348 907113141 651600567 541930501 69331089 287063859 833194526 138801517 25424555 374791284 940572070 957010371 358805603 1051327477 250989597 80980583 709311546 565687068 683123922 996773601 892933489 1040618417 231023644 689631578 19330194 356996191 499642323 115561248 739373029 796330296 518120405 413697318 582103036 769649710 13913731 816806017 193295400 893040027 572669249 296394476 1048160001 477267130 360700153 855890757 447054561 1003313195 505467544 1027867150 130106985 779818611 431480720 783935981 894531836 382543482 389629525 985861164 901103423 999856139 699562720 542618937 663601056 595909719 516475695 649905447 1009129163 692653682 548477891 696057900 232741942 572115925 867349536 520875809 633419414 365534426 797383504 263475205 61571176 912125251 220791905 78911098 953646186 991597748 568609506 296221766 681253406 21360436 683212650 1017684436 262163022 455574960 191071249 867909297 100819842 67323512 882620661 813163023 218338956 101928384 358430903 621232965 491549437 1036140065 793421051 265953868 384269229 195569941 645792492 498874436 678087479 889980798 358098869 337950701 1057081466 686539295 488715529 400973358 357100313 499960353 915154331 111219346 53317628 47661456 359623079 60233670 88333773 217953244 189043560 180866077 239384956 1060331097 876680095 393345548 430295740 720570559 588908051 761247918 578654339 211316138 801443339 513662016 371557774 357446427 97010390 964753062 374101210 714240757 250293315 622454757 577379884 563336065 526044969 343670439 214485642 48836586 412273121 594979002 865235136 828756162 278757575 564442001 311937501 621556860 729635516 183704769 650163635 157378543 1020333479 788624005 140037978 883093209 939850479 318620731 363467181 463551578 765697026 735978213 60263371 474004341 345439954 689549737 774514072 920872850 644698707 709051986 255947833 356316415 636650239 606575052 366648988 190024042 1068558162 743508139 882856430 363791465 338361421 470999973 581879330 905500658 601895415 1048465427 903008881 898527459 91146199 115521653 831721940 63451003 107264380 532401387 584587148 469168095 395426549 1009718204 605074331 492446358 770458969 947587539 839599944 93353229 291222337 1073337149 234170783 205851157 720989513 563706796 87170031 890978912 77276818 904644343 469618250 186324231 330836291 1009750424 67728392 522188807 435925763 502645036 1015507012 286021823 504783233 457426167 894886493 566469747 1067495149 995468893 323074679 170713292 824213116 6400362 1065238008 432002134 864270567 117407051 15143947 761184001 111278316 739572947 966472224 629056161 580339660 241860343 133685354 551557998 906619340 55097170 907988575 660260997 363674292 532817570 393885500 511525988 26450515 176823113 804329087 402894194 622946552 612057549 79522923 140951157 1051923450 942654808 51810951 973436697 742928946 189595704 1025613855 531321968 851816572 509918304 433708738 1064638829 899747386 579732454 954420930 223749992 1023846864 773292419 930692023 851469981 416095529 66416918 938139900 791723692 650619441 332210209 156769841 866262811 55162712 851443274 295713719 422123471 854416405 794312156 666156855 423231895 619642209 221840451 549605404 1012643489 95418936 661924499 786541588 172546819 959604764 849841666 339913618 616674611 1033887633 440660074 436426319 479237775 640506018 1050634440 774178757 1048761303 384702299 733307840 139568051 207113646 711436364 985019414 962779804 334203164 838397197 851981110 366837319 487872526 308689076 664564141 1070786112 889655765 370965600 112785325 819618902 875715491 788366258 1050318221 152357147 970817809 164053327 756040775 342620263 1057578140 90712927 208803321 729845206 274059299 416458769 697677412 301437253 887999851 841058837 111311728 941243225 112979611 572497184 824640934 301582840 107585216 931414636 1007841460 176776397 65720906 91692341 7541741 895488456 177753997 825020221 35443398 102021532 505055042 179225928 395902299 6700096 1000799491 622859169 1057079527 144807279 22167506 454124180 464201807 939004199 326660754 733342450 851160216 481792046 377382029 638288528 521557357 446094472 426588652 659011783 523790746 864554498 472556610 169607926 300724115 499318443 844081922 77789435 821444078 804900693 568329220 453550526 454351844 417954841 56884228 1027592103 151318997 196640976 388427555 508988707 459082177 114658714 966545764 339450146 157999055 524831579 523061040 386331548 460456649 111554617 99667411 118979079 82707614 371024928 437285884 966235107 632961760 88585534 534487617 725282607 859901764 397909127 348877721 558320880 219471908 946950706 519642592 825908657 177500416 784462393 281602646 530492926 561834744 338079965 1019985440 115450600 529231188 926293793 337195718 1060931204 328216061 599621450 262422195 285385836 747973121 478423397 860646841 317093436 133850642 795279297 263039370 906485782 564772616 817754992 99652160 702381343 465848923 389912779 924673750 843774975 493569705 633785323 917732780 41323365 445029430 215377201 243748103 791631489 816508263 830930366 539558798 334958984 662779718 341230587 911585486 369137204 223478273 639852563 657784247 146116673 446046571 906881140 1046836510 395655665 28247418 121169490 68770873 25045129 304650951 160590372 482745126 565520594 556186385 622604325 724055396 993733529 987770298 56874196 345887319 994329135 994654280 119347572 102356424 803318505 240107238 772814989 506562659 3206561 38466784 768494185 788975672 195168307 159423786 937277848 554760507 908503809 31578842 911263596 503713220 257721712 476156330 1039671422 291946256 855941737 126244471 665026855 980344254 962188505 320466884 1042442760 23880274 236467249 488138296 855041155 12518837 222800102 977315099 401364799 939682227 354126066 921217757 805595816 774164860 343491665 1056393616 107740524 493644323 1039671685 908425065 510273791 581772066 795609619 199831363 997938712 254875348 239953668 548135195 889872690 722830074 294653285 607023765 91868940 740184375 834353863 792514422 141496617 591540116 5546431 1024657960 680647249 695286012 938509927 320212025 288457486 576204225 779676379 398579420 344096304 35798037 863882173 334451558 459660618 561731730 211840178 466858962 535618866 290793139 845919459 660300606 671789701 238055769 673946493 868386412 841346592 686633798 160801841 579669058 159158696 962801573 827616181 742411850 76266499 893721216 734544960 662716722 65902045 336613705 26141202 393360717 610223652 1057694546 94640106 780609297 987821709 714320468 992846734 890216343 505538573 474034924 390335047 221979935 883595104 261764377 457868642 543505289 997650821 559996096 78118576 466744540 1022531647 666378792 385031430 87822787 1015625366 597914238 367222974 433500682 792520020 111339603 479809589 480548134 905224073 493753369 537900107 860285611 846513928 252662953 315090150 849720019 1010022631 98680767 268641647 118730494 779907587 104045180 756748627 902816300 93406073 747594212 264968323 268870021 79730478 200106846 813501428 297022673 731759689 709879095 1072347680 285935360 349172660 680255263 1067883396 356476580 891884702 943735466 1029541664 635098738 368500987 557700048 149137146 637070789 297792002 1038193005 761136283 420464923 249488558 69447106 773571984 19270294 799903294 660412146 133169130 546859643 875708598 486903686 2019006 198236086 360783708 351033065 439316134 563161173 927171387 61694445 641034815 850614793 672624547 879043397 962778793 478241448 230233767 887415817 183869450 453415085 103312797 367635509 533849611 586972086 993841570 655866665 660301913 624264453 576240660 213684266 744489765 933685249 640648982 194609888 86326181 41179826 80691727 758705110 1038802065 966737480 6329899 764402942 292856486 507207572 491698904 955148842 594344231 1011566476 214530635 528515476 414369367 480648140 248727033 165762135 434391040 747179792 189618974 679694067 79233007 783704507 498333497 233742797 284995701 608432724 326933646 572021164 909994216 1031495171 692610723 592709693 796828192 225292568 660369091 933362833 310602490 756852613 437403774 660343706 276931800 895188319 120741415 948103345 508579872 952717153 761976149 137235987 845342905 830933864 257155938 769668447 1059312273 680194296 129280495 717381658 276813337 917742005 687469406 621244459 1001696455 570212843 907085655 905597023 548707731 58140936 387485507 528002278 347154810 350659100 144280276 333200340 765380607 1059535968 674911355 429168033 247706533 79440812 773699057 972266921 111396470 774519038 375393455 418282157 115041919 805290746 979664501 164962129 1052475985 481054309 501497287 859988636 699964802 378119849 1072815723 449226874 855567658 548965973 342014444 1057954365 666731622 531824538 642802714 1032548120 301633753 347471055 144977800 517227683 1040361254 560263405 635355661 190056282 482680695 726179859 881703236 401894174 766476793 151758851 304176907 282227634 450495326 1033277603 169111047 641404223 982978905 661482622 462939679 645018832 968355621 888211777 607449341 1023848663 169370111 543535166 840357521 112482726 289631655 820082412 619643277 655815159 994255076 1065623396 816124905 867143525 99447293 177899750 155519840 905876209 289418048 848277586 1004369394 1018442109 27125630 382550192 1010808417 842632276 150871693 720221096 1003772084 890526112 1013072325 115474954 838170294 1021779187 857860228 653059144 444673143 756019135 232787114 177578743 328604874 338155998 725309213 603223890 799802822 1038400010 9141318 318405559 91907398 723500646 87926931 982985767 56569193 973237491 530709747 400389834 272075026 110902300 171711325 629824617 266121320 308460331 954778441 9380083 901172567 257837777 493518389 880872440 739766286 33908130 187653153 286308657 995169152 185104534 576831507 736819446 129184227 277891978 446053525 1017462982 837708083 749795773 1034453042 311929795 562114480 1024686675 597250556 1053199155 86612059 773306582 142581257 775784192 562734973 569458095 635343345 461262393 444053281 578840241 284346706 803526543 1066920853 585772943 1070107212 673395161 156481517 875596385 1059918342 288810128 524186240 911034404 332198183 1031397460 896399721 1032950070 957446237 598802277 175269639 441183710 814691546 876221994 333436541 787930818 488078545 314282926 865876019 124913006 884935678 217559582 610481747 839376084 762032156 430257996 674376013 826409415 666568044 611304751 663624787 1003359103 72631092 780253793 483779038 636810264 1073158206 356098719 454178855 1046941970 718903125 585971533 1005977006 509516754 271004619 668725231 83916215 727370272 716361206 1001595569 536059080 250967719 338546606 843429089 386960685 932534649 880171217 5856111 567014260 184471688 382630848 128674675 854364913 302331950 856590815 59718311 625334843 182375334 690253848 432541673 411076525 1037911440 628237145 629187515 195255782 646748273 618470673 746729667 122546250 24827697 396421047 286069835 903303038 355087771 842447683 1022688962 465780207 451922144 333719987 887272505 1061082188 46190612 180542344 1021140198 832024072 724602032 626220102 964519332 434042329 220244750 837613304 57340018 338332220 149306096 77374121 889836784 891695598 954546170 474283755 343224549 99016820 736404019 135356500 506235067 405932692 798828168 1049488637 521435137 665520858 574904137 804702466 1051521512 412653076 404124842 1032868612 345969095 154419158 2147652 672821418 654605208 381030135 432963217 934341403 956976248 730735122 989478259 397073285 600939306 679371783 478547629 558573466 229607573 1048989815 565970793 408161806 909041730 466798667 351890864 751813402 930433247 572782125 577138933 765467900 267257022 962282253 800879243 933711989 22823510 891509405 240967210 362528073 347536577 820264918 725258862 886622914 477129789 963998065 240638296 197055534 554370732 406855279 836432075 242492765 1042157587 398682770 922428176 387516195 405519134 632079073 88633170 918608860 1038801307 183910952 789561891 1019366371 971382010 247276917 199081462 573604377 328394452 1019367581 409080738 797931621 21080417 885449397 288713445 588600366 378132480 473356953 742644447 369808099 219375539 131320680 182317715 538756723 534765472 928096517 1018319209 1068540373 326433169 152532120 842125231 512628098 797626997 546730251 186660627 577747958 555723485 367576974 72583979 424465970 907229056 699053076 635691501 963516477 631996855 608145876 961399863 496993694 598038529 1005912008 1028214344 504454628 229789312 431363377 56059973 649730335 495341435 406890001 558378677 877360228 735493082 638490543 658207493 822906444 988617645 107300119 417201158 53154677 833576614 171766679 1055215210 1045789440 708816025 1039292228 67896650 313545489 966116867 888416115 923843235 58236243 531887233 283034432 964263892 669334385 576293716 498591242 421389857 957967262 777320420 557607925 280598323 943346958 1037525562 124921447 839482774 133801083 745266564 720355467 171277626 757545121 326379668 327988177 663272435 169598657 72154722 711674988 96107001 286203682 930870918 244235730 206142057 430578059 310965694 695158592 950795201 1047097803 946155118 524183604 72761448 648039474 847360283 986522865 349808420 707680789 586648815 21388030 178148257 205190733 442728505 774841767 284780273 579293624 509032682 878662267 681691143 522825655 662840600 82044364 63274043 449032879 552850302 150843186 826380233 763738248 1008329722 816705032 46042705 496060209 1062963215 864224749 263424857 697075994 259298145 630670149 898742982 1048107448 368188475 250851254 999987559 941515268 292727820 130610859 253928810 597607676 244056037 942692820 591570661 469818401 41441533 1046918564 490309710 13075448 49110317 716412370 486588163 921008265 549357429 879647193 534070212 480264675 1026369653 131295607 817306420 422850710 201848565 278624562 421621339 961243703 385626205 830922446 175977254 429524447 12208445 760149464 118514918 959527085 953167303 565154847 661376205 760975935 190517840 427462197 932797044 420759869 972215251 652692466 227347544 980129743 359721069 730885361 681207896 409610273 578084834 802258194 535856185 474321126 751334423 796309750 610180642 687333842 268773782 233890438 534988064 344735775 639467533 947856749 197661091 1051890441 1051439823 419498905 743173631 543965266 1009256785 543326654 1058926317 417593535 912832430 466873299 271236103 734172312 202198820 1010846098 377391183 496173100 515358357 867396348 826120873 453457995 271901447 279065811 452290140 540038858 955688996 189199647 801649556 620474115 981579963 226740138 825579491 747043410 45137725 436013700 142606012 891131033 250558016 459137663 653689335 787531964 13486336 284741555 161239632 266153254 529679321 37114364 335048680 315560003 883233998 511942007 738882242 832042244 184441862 867393289 1067983687 809967454 1005882441 822251736 566600387 559362251 504273799 20143823 1013588965 574805191 482067281 577772319 710095683 810712404 974311774 115884728 696815572 498413431 1039861768 895062484 1046647668 523657144 543198924 351742061 214248291 589487782 240546510 207666882 596730054 573494609 71841618 530311638 881815845 594465230 429717060 88174577 961771243 1018553271 74322097 1062251805 333357546 820693160 238251852 542836650 268369876 774252739 747066090 167343274 145740995 363586349 862172422 498994294 452756402 672230031 544946238 236171047 1042810625 673395093 294627540 951957789 253425909 123414386 300420397 954845052 458894389 922371163 222840405 721783978 1040700494 152512007 554451066 818590931 800144945 624147510 910734189 540203621 1072371888 875300135 169046820 742754964 234769668 261085727 190140475 49437143 1009215306 817482729 1070041198 258541673 120229633 339021649 872335136 211924681 574492557 105150888 346404311 403122746 898461879 362581315 826875069 7676228 601300780 966956540 324506401 570210353 166110457 297981359 104251380 992009617 15561237 61849790 663759437 209508022 184300760 647776910 423074277 447545 924762748 432226824 944572316 157324915 953978787 483245593 259792370 753410565 622835920 15374898 343624078 528122960 79993580 296288968 590109115 1025157118 861141955 619188693 318812390 686700919 246006405 426605397 897778977 88251245 311050309 737495498 120107171 378268497 426248317 852273849 499946054 277878235 568088968 4836139 712343048 19921798 647238951 615695405 910835082 142648593 213076221 140875600 483729556 304515071 720455443 525548329 670637455 270850840 837766741 119519186 473596425 194181862 210486034 964252520 909980469 1005182521 624162688 477679243 345669224 970693283 460751925 589082849 191920541 250018045 458764463 540124562 692909042 387520992 908946382 641329101 123074089 649013805 318395476 254132034 416404264 696919942 177951084 250547367 275826809 1051112658 171457312 74049076 469380811 638254781 616829666 333202470 692009583 870101045 311118852 925809983 561335260 529594094 1007854655 399004484 173658155 845715423 331910192 912740222 113357211 212472771 810229718 495529786 41310222 894163865 256159510 456368201 797063563 738235685 656463415 120622465 491715258 30895981 874260071 722418489 473374571 283281212 997219892 964457425 309152527 127228834 362754579 583255080 559616317 550326897 790471900 1015793700 1020876335 230051010 350351435 589268782 535052098 184372079 278265217 852943027 481080186 386081686 242249090 946866340 539585531 50414364 83243445 1064047607 596219025 626165031 489075815 901813539 808123433 122820259 668242248 879773864 217437526 92433087 53272044 484233605 641730253 1022246765 833552971 585336256 60427241 217428453 169288001 202853090 690447655 687432482 368906511 615088760 342137003 831892579 724165592 718538387 511492794 291496876 166068261 970339913 814790206 626503747 281135458 232198706 546417989 226389811 614127710 306079979 1066502530 507946956 31441871 207033238 480945355 265130017 173308108 474759768 31535513 873505160 148448081 1054071002 983575435 831601950 318088894 840424137 95672291 1008230465 640394840 548464727 786683399 160196884 491855303 1036241591 781107201 218819326 544573846 227807396 401169152 381195051 1286071 773700315 281237461 318315785 43096060 327678108 133407607 134305485 156370079 344126509 567166847 485832172 416758459 316845911 474340013 704904098 1035684560 84471783 1050313057 221538670 1048480067 619723822 45645346 64161172 141469403 300541826 145248795 347369369 203970886 39923387 246574489 733856971 209032082 993354934 454586510 593826999 948588212 578629334 1048967953 488367537 149021188 734318974 412814812 903203151 1010756543 203000984 305265357 404553966 9423236 477366289 323151205 694628908 163160280 290705498 344380236 345779052 378271650 916316905 255610059 47189 710859951 789596854 934251856 284657235 270377007 249351358 560481262 1011489045 297802806 154969220 639558618 99340045 762613052 286216331 719029487 1063843315 939260573 1020686045 685790251 141815619 167456538 916498823 843158576 289563834 205668695 11907866 72166852 581733596 894217307 538268460 472109137 1010859889 276559891 236683989 740663909 750492164 902754766 719034675 51675699 630977635 790066370 168069094 806213137 784065826 636535430 476063636 817753336 187274776 469265302 675255398 24047368 346859743 487311315 996579977 953507329 262925144 294387456 21508783 867968458 1030036517 350921030 816189067 921844973 1051246382 989908912 333788505 404477209 764150301 1022555312 128561235 810097567 818065633 480447640 730548029 359959030 798177839 737377826 687164634 441108024 966181884 190612201 612596596 501093282 699879428 563486702 644735320 120017688 136179783 72920596 114679127 578196382 855837574 141947555 856042311 959787744 580039114 902612937 821559424 647728555 811008222 702108948 514799712 507265138 651860176 165926905 188715207 327612362 41230452 68156497 797767324 866439406 947116513 80659670 1025040966 760236603 235947762 880083883 829342771 344638389 82238917 116941521 486637908 173117313 652201280 638909619 344719263 850694761 129749383 73237659 340181644 770733147 649533575 905445178 881104793 997089514 921974383 34147108 797463238 667637707 966863409 1041217873 547724058 692653402 17330694 716436894 352241436 407526163 671100903 935952202 1047644506 62734361 90791444 193556857 428223718 999584178 665916305 658791349 527311315 229800904 814078116 168749672 762091965 468218218 1026755417 2826082 590509118 602549577 609506302 607132249 436517754 207233595 903031207 892498276 1052635284 206486460 375416491 191830400 150759478 217271912 64744741 591060747 34584334 925276290 207379316 741895756 242691659 960025201 97046715 152497129 889415716 858476349 540459362 844832110 787276881 571714838 25025427 1022697933 611431568 361010638 884210621 463780313 432814369 874385242 478359829 275652810 949284171 380066900 59494928 698447036 299975637 190082172 440705259 339128111 766612365 622386482 772472867 58731912 1015026629 355109374 693450493 745916815 134408400 789949705 960022015 421167600 275988618 570724257 146197365 650031802 468418254 605866681 511735789 404807138 497973757 118757222 237343419 45024193 57263997 794734435 434048630 74091410 650451000 832126350 375893369 506510325 433104153 739270249 513062499 74040175 86289299 210219162 681621655 912281832 381942297 346191211 458907837 851688491 286493863 428851530 363420991 773242473 561592632 769408074 924537549 101497526 108227661 512455329 476766426 186095243 893121900 786085160 791852572 531112514 524805023 139430366 473871631 451088798 808874481 653503589 2959475 315393088 486605813 601923203 508692426 808197682 629027391 578603171 34491355 883667041 965338856 252455506 1057837874 703754523 191138318 259431106 555374237 113165461 958086737 23435594 8383920 893424999 520826200 589016547 472097602 204881165 366077002 245848493 248486382 982383720 373080150 22255464 828129427 462292027 1040804651 58190844 1068242645 667225520 948529024 654968561 581665177 1027965648 511356301 1033040631 365342605 132986638 950491024 409589344 981962142 683388861 824073802 542524321 290311039 427359381 655844735 335288789 978513961 808394802 164862074 112391481 376208981 339216533 386766470 195768241 457058564 753014689 432697206 327315778 852367352 267205535 245215262 615108758 179125304 1013094331 582123223 20939643 187020432 1015594116 455854079 1061035876 186728974 536244336 313358967 304310758 968477830 486934613 589354019 124827964 581302031 254496753 33930862 27714756 653509764 904790628 232995523 262129024 1069763589 243978929 195616533 409421462 619937139 545064000 454255192 905315793 1039332855 460493663 963000581 57639965 388424827 862776764 34357658 365291022 848952879 1041251053 1022460184 266683482 786793222 845362408 849866627 97029210 730223158 310481035 782849126 739897486 101715644 889386517 273167180 608233750 133190614 437815723 186763336 251642937 548665735 916653012 2298990 839042786 352348438 633559550 678623831 654499102 515047823 1067972343 601057953 1029560991 383290432 714638196 474718317 826690364 644792637 427966093 422407648 502059887 656530398 294053439 197630114 440738005 293093180 1045442537 408372834 38300338 303966903 321507535 504002895 148341354 608403058 891557530 153459872 278819849 457019349 817958870 178135310 882620092 434048523 200164467 683419989 455929174 305657474 458030661 1016415927 683882188 212834669 537600388 410142072 698420921 564833861 432969037 57805155 339983835 86997060 645217310 788232771 408574612 3799784 1068203102 181436523 141318506 934428278 614160595 617877807 244428167 758555765 70654250 299191145 115243321 975981615 182092402 888251381 207900275 566724403 207200161 459285044 1072365387 989748694 563878414 179809421 297991802 529998765 929702389 268592360 575885279 29694996 974644982 372249905 524617980 101002922 1613975 179940315 493773175 53259219 330966717 528992346 299848603 383525173 42670647 158226344 917621972 281558587 657300787 852443329 444558903 327862421 949525447 976625958 329178359 770547894 134849641 1023351134 311075569 467785301 1026117751 509258097 420716321 311741676 237255857 859872619 776013355 928346172 666538426 1008994783 16773843 624654535 931667098 494557281 235177605 834846805 285669183 409429003 125737422 885827184 873382135 488678905 797179104 884573415 299001591 819556813 273827858 999044175 194936023 155861547 1070218334 105488509 215622932 807736638 633779170 872836365 269257101 956881202 254878303 374647263 350807047 348514487 838182333 151230356 195237545 352688005 674801285 56851477 971904 61263570 326109285 696223501 491477500 157399517 172092080 1073727082 956151153 1065648743 776665308 161819360 861642648 819666229 154028802 26319973 529064971 1041507984 445699681 432938678 369711564 305450692 316829146 566298065 155806655 334354084 286675573 1015429753 847196459 149134340 464344028 458985142 862328381 809186878 934510811 76751442 395777156 838771374 848521190 196990812 914324342 556400950 769714067 67098281 356010218 913563835 1048416027 566305870 230691228 438475685 985173726 892093479 794393005 192988259 625752284 590147156 34618656 885170661 1029378364 115397559 363251806 40811552 500068041 833385079 175005875 630945934 12102511 342227583 281795790 9684651 765256899 944259583 845868357 498392185 331238521 312461802 375518479 949420797 332990699 711185015 399012360 299070144 115778969 992837537 880932208 1039745102 567284643 1027542439 272608364 545478842 808401489 1049433484 100300932 199331352 42080140 83616152 141006884 266777602 376533090 105042389 539615003 405654548 839717253 505925778 750878494 474497648 622829517 268752612 729571398 197605947 637270194 214532384 770247054 275900958 157688530 720024419 395188566 960170182 662294129 972181002 820530659 549931364 430990836 530641466 468786652 714532909 543731301 953407065 1018159310 35931867 680654834 211856019 915900330 529111338 475848302 1012501846 900916546 897556828 605264335 1063981014 417433295 348617910 1048305326 642140810 950475886 22118400 576999114 331940269 877621662 766714889 759134597 416668094 627635651 297665057 1022258277 571382784 400020647 424272030 891081621 870484731 721657588 948162391 449882721 90359545 249660090 190075948 588217278 646890122 635245551 95332220 196817599 51037952 853648619 584777901 403208993 1047693555 554053352 839774887 338735552 465161407 547211912 383703129 373384479 491592449 195999822 342839603 204170725 266634526 34732323 39177643 158558042 1044019644 868054739 446507960 824586222 538487111 502971534 678126426 183654835 862780013 378290023 1059144464 210346718 307793570 503527128 168115296 581684810 90887837 415761724 885735506 259855348 91928281 1016541268 629910517 101327232 483376149 913631683 16467161 85699251 462249941 190392210 972440980 364612087 529685727 1008094381 1034975806 1007513818 71177150 54288739 639397108 459090063 718143298 435870698 1012638296 142893675 809842941 256047320 1028253199 134879337 303041992 581739435 41264962 1067285927 919970364 48230211 706176286 885948135 220833594 92610146 416951124 220582671 907026020 754793523 948379289 637442985 1032138401 375735488 652613927 79926628 930810013 950394235 543512378 309450897 872405830 865181110 307901333 260254118 561895504 206825258 686617595 799136190 541542578 447893108 486647221 382220056 1054912807 417502099 1051724306 61705620 314246830 1039608428 958173922 228767545 625996555 153375558 348417787 1044397234 970074435 710918991 227452597 965215691 65260068 52223253 708069485 425499129 67426491 271022349 584164613 460320976 581680859 736050703 213032034 51106442 255451549 1045793239 833354221 441829511 473843162 521136518 831774995 284204487 246957235 577839648 212552133 270364530 441208842 185256204 1040878841 1052659024 278710022 492399767 493027623 433875538 507042451 581782641 396863180 949214471 198410720 1044488750 779019498 210169895 515145439 365197766 371152262 842728204 529887944 886118933 993632809 788593204 56427158 18808156 793866336 206258113 761924488 191322558 1049058877 445862905 123791266 121846212 915803859 137424326 917291561 981738714 952387261 583314230 203881515 46749647 139335831 202920444 647405813 643009881 655827332 630628333 620358298 56186511 985126311 935111556 835442291 392037229 607640746 623301727 616024474 105716563 755465786 186336192 879576429 1063019910 738860680 196345102 914730001 469139886 230935241 537558609 934155501 456134742 989582775 990310585 176632107 713649008 828802063 934603031 132988986 50261710 36161809 138393697 530191438 1068093610 306254595 486034483 72558302 963873311 691808174 84320073 857062694 563990445 312807647 480819719 284368035 186718649 388307176 924926705 529452953 287554826 441505564 347578163 342948240 252416846 981158998 527147801 866040787 753677203 673189747 457101976 707439088 424917710 179734995 825569732 162483770 666379351 822100956 1047504216 837140042 822555243 992231799 453108529 701120378 35317417 623472273 509997779 637598569 437553814 413277084 28261858 1047315578 954222617 882543115 568275114 556395092 73617919 186419417 251488921 626990691 420912248 735715587 114654911 1016490070 823141784 869356041 880559189 630205087 717016535 33218161 268351283 801257206 516735121 559294532 64776280 318042838 588541063 820256143 271548005 447777791 241437789 308491492 1034176034 694959346 261603098 819886550 346182392 598843768 811741355 6400384 927543158 665197340 714330719 811884287 790797773 296502700 216048492 717115379 967600212 856652732 174492009 557226243 555467268 199977762 913717458 469768790 956053244 230799739 476097928 867492890 680275198 678410405 424358734 564310784 116978672 662055747 474742349 427457726 802973277 835000637 928076688 800394380 547232242 310228029 966082953 675196840 563748865 224152626 580905098 691794386 942626305 633099217 454710093 905538000 555173387 728265999 116645741 106468843 480876383 346600872 849098219 122407024 686624477 692104091 324260778 288564273 530063245 105890220 282403314 690792705 274926359 256216033 349708017 849956924 441291340 878455814 724735541 249116988 951727515 323667497 328657203 130082277 864093596 455214366 70477764 218728218 593232777 142913276 45365410 954095941 105845184 61753757 661246448 191434963 837645379 637128482 345375151 197088950 194961719 819622509 706840138 89347297 289808744 209220518 71055115 691622608 652951748 946078903 564772003 852779517 273370844 890256848 616356262 263985772 930066278 285745635 4408076 854419232 598670013 823112488 132384946 731407011 247033439 514004891 162696663 270353282 395505006 612748665 217584031 235559119 765235504 89386951 276154260 942479006 806341007 608668363 681672736 1007170184 680332698 212074641 748609811 4247595 966794242 544832871 922168867 232045991 341560222 464682081 491888999 237748258 175074279 77421526 682513372 408285254 475510141 392430049 98940384 599742 898452128 908300513 477009850 422541500 584239031 731261945 934068752 723043446 822371277 444648336 894049902 513887652 218833167 139928019 962359238 182413828 802524495 231182126 1062836971 606748119 460853892 471934679 1025277717 965445729 819386184 851821379 863788640 485392492 796602200 337259183 909694540 178110661 58104856 94782360 725379134 618808510 527785229 727144771 1064800766 550859947 56791136 437678134 366376504 297288293 977265506 304392893 51582203 409032138 202560258 770686310 1063654460 479480122 453606489 911242117 358094932 508818972 624491807 962937777 993373310 495046999 781673522 897250373 854047578 240932825 689123862 632639456 36869997 296651540 183134576 40495589 329094047 801275260 631451530 324989692 377826235 627633930 977796307 106962319 52018418 715651516 969497948 417043022 1028443736 987942418 447168859 125367467 804186470 244088723 792976812 584873823 528482934 649584966 847387723 487063779 578056523 51802681 311532763 520904696 586185094 456677886 470435106 989630496 205284145 1008694569 163144074 441781794 208872249 997683667 667047330 491338890 556635116 168098842 720690331 1000921126 1009532287 253622943 393927116 474971274 725724810 524081926 339720495 72366221 352281737 268496505 313745377 860828362 166151261 606983718 80391334 1052466720 539206345 175898556 895453282 31079986 235396343 843854322 961709729 81247208 1037795568 160442625 437261840 290195948 598869543 259670821 207307009 115972398 877729263 130432287 8388075 658840929 979854336 44891830 458166248 1005166971 764810998 500528945 830830390 774548537 487506130 450136542 830566839 610694297 902293367 672008847 23530352 1017783902 713694510 17353240 974536461 149567119 173517091 461877970 294954588 88131576 535871461 788133147 969718477 484712359 192302058 68436948 851748345 919021936 627918344 581247201 296657432 789974122 547659261 603339181 141879945 385929072 247444201 676123555 195247182 277220769 560421839 777734326 248505997 539998945 6520856 330666970 837184272 452196438 320815119 362474888 603303622 715913451 710520165 27686974 845396544 1070790096 218436527 641268989 900270645 729756408 160878819 984463306 250966014 147264409 323599839 665596973 878739994 285490864 555034338 271137204 461872299 849793914 978998289 1005111409 750481912 109751804 462070259 210969976 186591977 201374589 591931894 917436259 677058446 670981895 113441512 269644494 214232985 2418153 575988094 631084762 924820191 781388855 429768912 844069294 961853914 934449480 547519195 34120945 29967914 527686711 900753662 42762834 321938191 933867620 168256637 93575169 117261809 91681264 361520897 1057117491 416734937 671119940 403082006 445722273 598673653 1054145674 413734060 478202633 727665431 717027890 183200151 555974572 132982839 669304687 502403599 928210126 165150701 747806648 571087153 35981882 957513464 735758919 502859131 107590587 579444665 402902685 606298452 147981732 39533240 76331260 902550402 700725577 991831838 336031468 149735346 1010250116 886958906 842601399 326018803 757376817 816577789 926055660 347906107 828663218 401117821 877835999 888799457 402823019 279249525 409311528 928652577 258155079 717337796 206596896 727500956 600052785 195666666 637442151 1056005845 1039212444 416114830 327185761 297950132 825894908 54518778 747508660 808158215 939449931 18245277 752887499 714907132 375483781 862877064 907081814 342538665 988952364 842734066 469200072 324143493 493264836 960217524 716052440 254429931 195881816 1002352590 163078400 1066385054 233777652 923860192 469219329 193114432 173487144 901654450 6478173 759141337 430290827 402732460 598811356 315728983 233722678 537486174 661387272 35792392 84591685 854877434 1058551472 495331873 9904730 966801109 141146984 67954746 629746714 246840810 263386632 789620432 901030829 831748182 637701673 483144642 231652162 132808157 715200427 234286293 851612041 306843748 769709874 447305776 23641655 434207861 527537828 688671968 603188870 136972734 246057388 513059669 145002930 190167954 528237115 986555876 898995581 614834534 989639937 687053123 1035219627 636757 784289272 1004631311 188008839 1051481757 577443034 907195465 739692125 810235424 121692582 901506517 227132925 293599972 696492319 456901882 457527871 123361427 401910093 107405797 136728185 988660220 701898234 359651877 497220618 699705744 136668469 644751664 266878675 971723238 50310099 986011869 1018292665 608448055 677542377 32455144 724572965 244830946 96098131 1063914610 462137731 91387369 972128305 902672510 886808518 480313203 32549220 1061762677 681429475 555723336 902026517 34277283 855920977 822883416 13973295 1029021368 933915023 8232756 1005595104 37933127 444730526 207847571 872296988 158835530 487376771 1053745871 347083802 1028307356 942773959 306623845 579139541 1042237565 591516407 336186745 736206220 485925138 956247331 1063286351 489267778 108677347 867482467 241144275 806147134 520135260 162862413 113199378 41588621 508437836 198148225 1000819903 1038965371 269821800 126758174 932357551 469768734 1014379721 391086665 61674845 25163467 570620010 982284973 206308967 493607070 419804331 148771062 879037711 898900983 772754385 311671893 69466042 248282616 907395 166526207 16936821 719429896 879613518 541587630 671295595 717570386 570939939 450307870 888316528 1067581767 702339796 45092497 466581881 969504280 316869018 1011159116 465323554 816725053 610613906 43795736 488443431 861674480 683072827 987064770 516048107 757087666 943621369 349232027 272849908 777219782 723059094 906601720 434824044 360215985 366413756 1005885875 1020672674 689993409 68643195 997622696 673894535 256338050 973070025 54746937 444789810 857380938 601251326 255371211 687093084 375078574 20776020 184857671 256988389 1070539787 131239533 984425369 1065993549 879842558 792289484 533092660 4766523 760538860 382148698 980289933 221629946 141282427 996072163 358274716 360261623 111393303 37207959 613612638 660948804 101390958 865232777 513543509 308825625 183505652 513715763 540393222 178709325 388733024 101980656 452052602 602055393 51024685 591320193 121291966 193863286 126293018 58930057 312230755 70282705 767793323 43634961 190693630 108679006 603611045 705049605 448974249 380557482 206753174 210372788 931280768 255964904 911139146 177662292 440813349 466419565 398637143 184596091 642255933 566267957 109585298 426934183 676837873 510459995 677399448 174586808 115610478 340533412 179660103 984453489 1037232229 1000934389 405698113 1051258874 154968459 218744793 776415600 468465504 844946714 637302012 694006652 903196948 172628815 992612274 434685783 742266984 1044806378 80789617 969382578 158823189 431719857 352828498 618527365 52328888 976424173 292468116 208564107 1065390160 836703723 472570905 417624771 127422146 360896124 307457512 838906352 199399765 986628469 674224041 832136218 680413495 1015128880 367617324 425766411 600335606 836816394 965902818 6493907 925296903 660166371 228952418 288361541 326377538 240935329 358426598 501118840 878480483 180911533 713575115 56582470 130113163 1014108787 716939541 298886864 582057918 597482471 469937128 868335096 1011558755 125335291 57827088 446466533 755502535 368180778 306139514 178536323 1060507802 208451057 3767737 1027365376 866029424 422824272 617583234 879337296 1000225345 230102605 570151728 113194155 271547369 702876273 1052543040 522830602 1000960681 20156233 553254870 675982253 573929636 975832806 821829175 525683863 322780259 830363741 315719245 379606288 877881682 437718088 206184998 73214498 609804352 193231172 543667061 371677981 199262179 281215089 593843216 643704340 773029202 827873781 213450352 477760606 865619081 522056057 380663348 902854421 389945576 726291114 227264670 813132698 309251508 629908921 171400468 372985871 631877269 272972764 923243936 836288475 529039382 625093579 655884145 216821802 319897641 1047461443 993006424 827008107 72773280 376203911 156206668 213103312 816309685 1024271066 1044654566 34412753 1037451907 202420486 988503270 664969129 172678538 548233944 16845740 772804824 234246959 515589793 496910527 802159263 978820153 177354678 566838602 899548295 236828246 384629489 599347610 270488538 522574996 476277551 900713889 58916904 869814248 273528272 965288310 638359492 589672362 958572346 979834323 1052423237 413590039 245565270 1492118 628858630 144805070 744752658 571742528 581043621 368254292 1032501213 978116985 260816519 707027344 281715245 973434250 111975763 103264335 335108092 226541793 91182963 545497537 248063559 760107665 1050572950 1005344762 343724174 912219599 4679473 1066227570 212229463 608551542 1011448057 8777605 591590060 322860420 922949482 442118900 684049048 32080283 466547779 710574179 719587245 617715585 994266632 4430553 389288321 2436768 56968319 479810115 150036780 641938823 373439795 595442672 997709259 738021991 1067538421 17234710 994568449 498185110 784266069 441817420 396753777 43937807 88359213 216887054 119976261 101742577 15526679 739449917 700079786 810554620 26003186 573575324 319390801 862780183 828873569 444539988 271866864 843835596 571274315 495173744 742880447 311941066 69863260 420321122 251092988 477674850 1023649923 583724413 829779303 624024331 9064050 581661048 225408966 67739359 54142754 949331185 445432162 454890523 188300364 523293928 653910153 268493731 610641904 63283776 399883274 710009979 1061542098 158800449 647075772 815217743 252503800 878075673 9842935 102240236 254081069 118677590 113240857 1049019333 888255618 877208429 176425986 379833455 918342344 582097975 248580248 54136613 1023313174 699733358 50061636 303485508 125070665 438184245 642551412 719273424 196608383 486230413 50035991 400911342 390559899 820107489 934419236 559876456 187864773 337564283 383808531 798983724 467505639 949191436 997842274 456644045 462161456 876663080 317371153 203276288 983956117 1069749703 72950822 188530977 350811467 977306822 226692906 873626284 385294415 411837796 634056363 104379332 66485726 461331141 944100792 822012335 657599741 667679859 232553576 360018007 166706674 533266136 282156115 629940939 434804424 771468228 725474583 958833596 153577424 90139373 576229588 742927872 336703515 984488554 949387441 465106195 118837760 2815800 284789077 533140881 287717276 1001526709 102614894 923080125 753403725 621701672 668472366 757593598 778561591 416833847 444043720 744935772 261772991 308217966 586958840 301862407 705628434 224249535 64278648 280501713 680321951 645965053 771036044 647876271 529005977 804857440 844633207 758131515 665040246 363180292 272551427 365816629 162714994 445482601 884875006 908489725 132630541 800279540 7194295 584870171 338091145 578823021 810185093 951700664 262970221 659116928 387765568 521646114 75115268 313688124 754441670 5993548 624542687 720270230 446687608 799775307 76363087 404780519 250418618 893264858 553155052 559953514 477797238 81953751 383409169 304235455 372587418 883498692 103098973 436671595 563788693 600464199 1036614707 928161622 1035760094 607077034 184878651 42894411 240575085 591245659 520584927 1623163 311454528 13244269 429888207 849414906 254869720 1028704534 736225661 131499329 476379833 718855983 838613410 516443050 928837613 371369911 396783031 364534264 811377538 805545552 384030845 57743308 235602183 420619456 621181301 1043689777 118827283 335696754 774263145 420708113 58101182 223803891 327075553 236306365 788012838 424130421 1029970607 578740073 112756716 50254671 901966948 809767085 869235124 177249658 744214232 642381061 895355305 961437462 976022694 1059460434 345906422 106355427 901495981 610724440 499311950 528899529 774948496 849638718 549219685 220749648 796358455 417032208 221263220 286044712 97781068 466935360 356048825 333595811 329344447 480027937 582937845 771322166 808013891 524817515 326928620 449830652 851989454 898594490 536766184 822604338 30407453 519832079 171159095 179162300 953745709 648831053 811529896 602660511 1048024515 82954173 695883026 412157573 763605478 289907595 543193038 319439420 174554207 526896198 994890552 833744695 421903936 947736676 1032117809 563518219 218785626 1069010107 960257696 807101428 926360261 935417097 403097068 521398605 226360156 215542894 946314628 423480347 524030014 1033080301 525599575 1060749187 304503119 981845231 79115868 661006672 221936564 458741183 306983692 356340334 205893211 369522190 73293795 521742193 850636401 995235185 1011042786 863930639 412599273 429831646 1017082128 827468962 958518780 231101491 935863540 278465703 502370212 933224623 282358045 732326209 519672863 1044170615 808393114 316233910 316982130 236914962 347842434 927721457 405769956 32105198 450921838 588630783 862412158 877594585 185084922 671391122 457310354 272263304 560684616 669758337 796866609 310283283 691435132 468547910 63326131 377714807 895205953 174089342 468818483 901393171 967110466 758215789 863663889 936812843 114657202 619070071 771147374 269643880 888176325 916497064 450553267 704245590 385010996 1036375085 183602186 377875941 731192765 741032409 305905379 8650217 518424993 770364065 891999857 764365722 416441637 138463776 744919595 924583445 81992721 353712404 512834891 358045657 936648244 252902879 733733714 199094090 398777310 1013863687 712807554 109778737 874435172 683473334 47757922 987914042 176203935 142726714 662010942 819319924 239098733 323896454 163591077 736807381 676756015 463134384 167833833 201273524 230978378 767156081 277417890 590446925 986181798 159716008 829414188 749548353 426591282 480859607 948912932 106808851 441640029 1035053220 1068670958 231365035 246413471 171167066 1026131762 110876375 586151406 885029221 221294683 1066379205 829770569 24712666 350415127 14221451 89464369 711790572 27531738 758298528 220075819 656456056 339237466 623095391 771505727 484424058 452531732 708299147 533456764 264047766 987381958 909081030 988655474 107124112 724671219 946328600 686655414 890387924 343017058 838679151 961467233 779789807 374139551 929731609 873436049 188835347 367765881 883365451 599040999 862248599 422781826 788831390 955320072 920098933 541281427 642814348 440025885 754398667 581226565 620324599 702271058 616624730 299288184 87727779 224103258 166048778 120485840 798057143 155276777 85961572 255537715 486256192 345218873 141263894 421539148 902038958 530258566 705111411 748060427 1004257110 700414354 727188209 763961379 235265006 714029346 186317993 545063051 928280339 38043006 209702874 389491710 750426054 509148917 789714790 693304955 280299755 1056638551 764533843 549087429 323690953 309688697 1008580171 238175459 183146125 735901621 676363292 242006689 819964102 848561767 808748089 609465358 40628202 142101873 523138360 830300668 633188816 214623159 37856850 33345668 407489332 304458660 256905191 352357247 441067575 370130852 758631415 133255949 23252188 151187112 619718313 235069458 447704460 1039419557 638074568 711506100 180066195 682736404 858338880 933303519 673671585 715570548 1031664294 579326657 603642953 232394180 807562670 606305102 820615813 909540617 788305330 828266173 17394224 24169422 379633202 203264264 532489354 102536863 488874062 493383280 601243320 583160461 234613582 76648440 875487810 369645997 1029006619 328484837 524195220 692127641 964139715 85458500 342586493 250602989 857874680 348890468 605681842 924313803 268461202 118177368 163402316 56933208 479660809 419523958 694833222 897653820 491578107 112664282 414112000 707545638 275866796 281230052 11530943 870350918 224576129 797731509 634412074 807174865 255166852 776924343 660714702 44186497 595579364 1012431122 404895132 977036818 673841009 522991159 646510950 48057542 1030165028 343981401 706925925 824743138 322340501 524955375 293716406 599399215 68273795 792876852 444649944 784064634 10955088 245424807 887012655 110954004 717522050 99984011 762378117 654039634 533941316 844554600 108091780 51705102 495469538 508938120 799562045 625566756 497598033 174772091 662033059 59631606 487076 902580884 737828881 919945193 471517336 618722665 165888704 868714214 500101385 381721686 77257554 458792922 594886267 393531387 165655114 974107190 754141586 552315322 553914513 353482351 244551066 147759162 207103987 876679807 68786432 229600231 562088864 822363746 855363030 842857327 868006059 830843034 618967635 963803206 156921486 545141420 98423121 49437475 1004574629 568155553 1002842829 989827201 279642542 1021316742 1056322667 231124255 234759759 879268588 909339120 300495488 248726416 246001000 978677190 712827756 501154909 494318100 272546171 888219757 781498629 818590477 436919874 864846931 556277694 1029225715 982799728 158603441 483376414 691479404 682877184 158284381 835306659 553115040 970685456 215553524 585470253 264237758 1039063906 74605651 747875711 355464822 544964060 956641055 499018945 472880510 632442120 1041016126 485298944 99496462 63229333 752025436 41127341 883593315 193454036 448230504 112245786 571708223 226365499 562970132 563955713 357828711 715880422 1028435288 523046396 1025213732 181742865 913526511 440735245 708203203 68043679 216539096 105389080 663120661 431250838 456315350 763078756 879723759 457034657 911024113 281524255 923283627 360398220 578368243 596833751 329385126 992936652 298849772 884834817 930798016 605805301 91896495 872172405 212408287 65885761 381947474 689371120 1033179756 77317648 562077106 550132880 647066836 36552034 90982893 156337756 342146824 1073291615 948014310 920081082 919982589 298174928 812764612 240293879 1049463853 494121379 1035224435 596565443 903837205 201766762 249361185 761505202 72056501 993652188 925737154 291259324 885704723 50101331 1066596237 777143997 121209784 746196813 1031775357 1002205430 225435441 177264876 660049106 162807946 349962383 1037508982 576524941 737413122 632230632 278030293 307390711 542086858 820994772 21107223 121698586 258568625 520194800 77573615 35182150 480680813 276475998 37142834 756695694 413330709 189648707 284568156 289096521 262667941 1051072328 56430857 100353425 468230013 22554 623208060 358011591 428007138 609582571 646837787 298669325 411739260 543694318 329647600 682290122 798939350 730272478 540837674 252203050 533405154 945236344 55891610 70437276 280500082 930471164 390270263 141439570 174867392 467888 902946970 323161028 941581287 713050973 303305602 147497773 769815655 574744016 600012370 699090444 555627941 852673882 307197838 1035372197 36324456 500042065 805127266 89886846 729727582 383138445 1069250843 308251874 692227733 455047147 847995307 76420961 842534402 979546830 60934697 190038606 155878397 256637849 480337743 963947328 624818883 364240438 898670330 743514001 709082099 88329874 913135790 74076386 930437394 388867358 981450256 823728533 142099463 642657104 936313705 497602898 835450783 684111904 928616490 575156611 210022410 449436811 1022541666 931285463 1014281052 308224020 937963594 254903490 436611597 473025854 399550138 572439548 793216890 834457107 723942321 901668094 636256865 291870880 1066376656 431857032 977640809 22555510 368386527 559005726 91242392 238426667 516711240 679176326 927030491 652913111 489927831 162529355 648851073 255196568 29663232 77278013 900365248 46224142 138262489 988433391 601748015 181292767 627439387 341055544 293473866 953375028 483111397 256785843 574821362 815204922 675354105 2299454 643471082 748463779 892877629 72969343 765727579 804498466 509658172 1017139290 800593488 683437554 841551523 867236732 24901179 519291216 151319492 886621652 658774895 727169532 681318678 958212628 818337955 444036797 859951282 1043061300 845271925 272629210 760777176 243852272 494140645 949496225 880988520 1051518277 802036182 299738339 516153962 654659832 813423504 643102582 435275399 789103375 912754753 434021042 236652173 298935637 60437367 159600117 935455470 552559578 370837159 447283999 688868417 778400113 766253482 228118 593425344 855727153 737237819 714177092 80186313 981643765 582093178 356072724 394272862 457274588 440941163 433452152 725954468 54976457 410383480 113791590 52382311 822754020 908416747 1012672086 204293269 37994519 550851189 831850950 72611263 528977809 984936874 540286134 838175131 798667847 716124546 578093 269639812 699676782 334064090 702467250 477462520 303843842 443958769 849005267 130978585 685469507 289361131 257467297 568032045 376163123 728169042 463229746 1040412702 782135833 296052368 719853342 923119867 908512768 174161781 659135235 714982517 863900472 965267639 514864386 4147555 940623060 459791469 152973887 273372990 988301611 67437460 34026340 190934694 306351704 448790155 661494046 330168795 365543098 3663254 294715551 341335364 928908660 179947870 507498523 91396076 748905198 196729710 454939467 890008576 398823762 521742008 846325741 541869906 975436048 456775695 508344897 565134297 534230362 388241067 236622221 1003706415 524658857 574450856 452078747 309108753 1009688886 928300934 523415094 893936867 972000642 721737898 105028016 998223402 753123534 330268124 830594911 255549967 656099236 798169544 532740380 883684835 819416140 465368189 483333826 152481429 427723607 81394672 519133877 823816510 301717529 422059130 542451288 797844374 767078694 688531798 852457110 681221243 463856860 302011684 75190362 653403249 621037017 101137001 201932054 323454493 64974721 1067414541 466736960 812035785 795646585 956286427 721250001 412147428 280985903 187946244 1012043204 721316479 780620879 808022172 712901789 313002448 46513999 15624732 166029023 297384371 431095012 799079903 5705621 122760228 221903755 718588837 724108746 929679558 752062977 242114322 748222737 924335455 630178763 70731824 25120253 24616537 178394543 1017955305 279394986 602543939 852357689 919270542 1029567283 579808078 996941368 601270867 655025721 806454737 637156670 308788176 669190499 372136646 828794403 842395265 352925144 915953482 76072834 812281671 984454342 504898081 998071354 578280166 251534303 1041001519 768585710 867882629 519707095 44798208 262845318 275068976 142267111 648595265 612278700 376815449 755182925 387899716 365884240 733896019 690515402 887266688 622486565 909839830 77988898 43943695 470746913 440090494 1064200096 425354799 310143745 270519372 407569295 256917698 498454210 430932515 702362562 389081805 22439465 491010892 51532045 3811068 93957692 861046515 811388361 700471069 733598151 17686951 54813268 789429409 352722393 288062942 102713743 179915038 363038276 973446254 839290206 852950735 405355040 111244566 760701739 967041298 730548296 106540787 290691172 277837033 285561819 489646347 900927225 633655674 603412668 755225286 154683871 915751055 31883283 909923439 244976015 459697943 756286667 479414199 760477831 67513763 6039569 320290867 640706504 361087210 793720283 278586329 597498710 486457925 968268127 337073031 236791484 350457907 771228055 784540540 90823045 213733079 302552516 1071637469 521452484 494499957 249706984 209729841 331127437 917044728 111993674 600343782 338142329 995293039 302906614 241966538 399808038 389866636 1028643899 510204050 383055541 801799460 39011627 306487382 151151690 366416305 679280414 625598227 887156880 673872851 672233775 344815144 281054514 678141642 716209853 381126361 955222115 515012606 115538924 47598288 101718359 169590648 552391202 683359382 518192328 117446758 794082442 732221470 957948274 95474075 1037321364 104250171 486433942 651965964 765576819 1023594021 672095867 352021844 507938205 723803129 986463976 1013705777 510841167 45101878 911915436 370570500 8534279 284894784 784925463 314943573 849465608 351871968 1057217662 395191629 113936089 1010229186 1003598010 636107323 721520070 691014389 459587753 1013654800 781232990 1006902383 123101100 924967906 355011571 885762439 924663848 958502252 622954269 756043385 558944261 851274125 306408503 338241254 172729650 711205317 584527585 276682321 922679839 138092987 820194172 636625058 319371841 115019705 902724529 133960359 694263441 365954350 584702698 203864718 657119757 750735147 622893784 134443117 8312374 139771623 403941355 63680187 927301521 207194683 362847709 288717524 879272486 278314023 125234216 71064952 469161476 811939147 421333643 31517516 84376507 252525679 784842121 388029783 108120288 626499323 287664873 279558535 430498957 384983423 311393847 436734762 760157150 9109549 240377154 22358901 559019637 700464986 117992604 447060481 245486326 139299841 354067485 616162632 752219020 202501183 185414497 1051992876 542118498 1037336536 823506501 886307185 1001444907 350785713 1041004909 679163454 128933531 169030484 1071664833 503117984 883286252 408188783 973107692 150563080 828724314 242624597 477002972 105382344 52571815 243408251 443182149 280127385 579612824 444734204 334148638 604099095 308494965 405488150 961700898 807470147 471556237 123146667 219634767 877974785 526489520 23852737 726307179 416106392 697569715 974613762 187982202 588330037 444543472 603696957 58128457 805732455 871481795 238221283 896058343 882436004 301608206 164254091 681113894 608261059 836685494 680916846 196093982 49268097 505629987 822167019 69132459 370789628 237831876 884751108 843867882 519017018 140021385 308840160 339179456 100232611 496121959 212347975 1018895699 648024195 633583064 187674921 703173518 929119626 1017692760 213770007 556743842 565383499 517791721 186323912 472884608 987224768 791946128 344072598 1032755807 891585476 481366485 672448510 957827900 259754392 430541639 893226020 385056853 1056867679 351062262 941726028 1038409389 221791393 771516663 260280674 1018313868 725709260 766151396 314205555 523961852 144821422 615447641 547196466 937603405 317715196 839218552 445176948 709247889 561101007 455533926 14277044 812508449 910102818 275762892 814266512 132941334 749307477 809874518 331273546 815764176 585777837 466457911 831309384 721467507 727230673 944077220 723647636 809220453 397114447 139661140 522712156 846877138 1057397269 551114247 505607539 270019624 903299320 489118716 351953870 145810843 213969456 512887417 353017865 792339106 303870426 332071494 727873504 144421752 1070419829 1015449650 185476790 41404572 896114277 507675021 680650257 840251217 486520436 658538668 116788763 396217887 519214156 218423657 554092067 908245328 397693438 200078753 195642650 756610932 408874878 229523892 677945879 608165341 426617636 617662727 27014355 119778596 756607532 997616261 868845102 28194210 756461879 201411866 438554792 729254904 365014216 980114487 239800552 331926920 1055443400 761320529 766289465 746779897 684285443 376430434 19366664 643546806 569761961 819937639 366341480 757243248 556479181 519967968 270454670 385859224 206993385 905877330 74487892 98508518 206405209 950928840 726117306 779726549 989575131 966494542 409101153 883853092 805683733 494941045 927244046 287190358 774209295 1056574163 829220141 3794995 968932789 82585471 215814987 255403077 796684886 353755033 64528027 933685340 130973480 749929408 284845171 511269387 315624641 288828314 755239628 937775656 500331167 997593680 101249221 90177871 578334626 399180559 165064479 528524384 358052493 907105672 935143618 28592381 677229192 209713776 270019384 435528205 461887393 12195841 574398253 855305276 77558598 44480119 732645621 730587768 218728652 618757268 900405510 301056629 48588268 114719773 548211833 649290026 16649024 349900379 387685773 1041190738 525345994 450216091 863487012 870714861 338072174 642207918 1072006725 705057468 739213427 1019656554 394926232 353197256 86773767 1010978599 475893485 810375387 144478136 311946306 642915509 225170949 856376315 441855389 183690631 413813273 462929832 314097437 517758365 386573869 245681276 422688811 481311316 398588702 4907925 51513396 795275952 246099465 275854842 908260137 941674453 296467667 416236817 658677248 165186959 1060934307 56167207 911584049 1067027147 680062050 903328748 924837689 68913692 903171394 900785396 383124762 468058679 539001652 85890615 913992409 89980535 120634224 559512209 39259647 207195994 528393969 930609219 119955481 19909377 800108278 470004080 96291640 491019700 429406595 260545697 239615602 26454620 920845790 546876738 1013795423 634157832 636643602 169544738 98913692 14696808 1066078831 46522359 761147724 774563669 307118088 287811032 330839442 345255751 758086451 497883585 300961304 525116637 911750413 711765778 1045008011 705174873 137067252 246978832 1065854748 483903521 308001547 314139491 424440064 369479488 155490489 227744407 753568497 714377186 33214762 920061083 37684652 943928027 902049740 843311428 207888497 1044008225 199856852 991357643 105846150 868315214 890568631 980348491 866842292 513852191 397264817 42243140 176331208 1024457207 149208129 515424539 176919827 827647837 308442027 649835927 254036971 1064541305 281648501 156153702 962005800 395450779 192898794 291654038 661927336 435261108 40628122 1049818396 269844683 1000287196 312790488 675717456 1050427639 893288906 1060348731 149716079 528270869 797930079 527089949 1025602584 48810002 865186075 813292831 951795152 1017832287 1046991782 204789155 838594430 272967026 995881545 322864720 158345199 681879875 279435378 755608722 54118227 855393232 501400884 476175384 1019819966 345522329 87473092 191791956 675759528 465382948 448750589 509739006 1026656366 1004780154 531921629 273073042 1005279950 501456808 21091078 429688781 407200623 215982144 758048062 616010548 490581335 285512661 817361135 538185101 578441331 426607490 3845288 319775843 977316370 784258660 949520026 901365638 350954858 139103771 628127003 816940425 891261970 97489741 429020966 372961347 910694022 2495011 827188442 436580686 353408167 459990731 679423991 156411531 535479864 92019188 142259300 158047900 869976930 332950869 339409067 782183785 806245681 70514726 57785979 305303708 419454484 995349412 257868582 704357413 975925857 1040373650 244191264 143976118 864848078 137455283 517987206 425561671 108555001 378686289 662435988 532130963 595963362 793158585 244504622 1026974618 831339116 912973501 420354392 112077341 67331551 597084208 210938302 1012473893 1026267753 1034069357 376862253 226587517 652775320 440623569 747350808 744739891 590025441 1062193981 384009492 456915227 859922461 734060181 334147932 128791628 998836743 1052714051 310459981 1039734689 390427327 726604980 267394027 968239417 110941257 661568730 31337563 502835191 1056823567 230029992 380036199 723476482 745522267 952920473 11828221 481726278 9382622 944105258 868200112 908253682 37305132 515397468 890702902 688279288 791123517 287076659 575658216 747732113 654227438 801872697 469925445 288527542 93384574 699193339 343182191 408199592 139978770 174244491 475153836 471911016 426164529 478976764 702138598 527673151 542553928 158098154 18462764 846767672 133192743 931400175 371555887 882737057 1033068417 167488047 1012997573 550484622 228517744 182637773 944149098 1026965846 643594480 983494259 323403962 1004078612 959410272 924359631 598210296 367572775 671812100 762986000 344194443 798524338 728824453 294748013 474462075 515633181 595236719 640020382 978735864 43694738 346984369 970371169 112331220 934072193 665138209 475083254 416051716 372264476 549277686 938672036 216030754 382442715 727945548 740858930 964120046 749571578 44990883 1025207918 956067529 551392246 928058976 763411882 92220472 1051592212 287678795 530300474 117919847 763524314 282315024 717532663 521974947 677121684 609382846 721879231 778338783 534647760 927509835 816356594 192282928 935091170 646908941 497821687 608762961 1019603297 72582466 799040181 232762912 620596904 144830345 743347738 403587871 661824086 5441895 672796568 360835572 1036764110 178524612 623029667 711554025 766881720 1006170219 444365876 509707628 212345982 176877197 185491785 545674896 213046992 393022 870963554 650969995 88372769 156669943 36553734 335965494 387825959 606738707 818298940 439200144 1055042143 400803410 647731474 551814203 637242502 503861080 771899930 305958654 95973153 476178479 645784552 305742401 1021860598 425652673 573143189 261860756 207011473 560804447 945190975 250296360 182510272 710123069 926225799 181596500 102067991 533508083 110594577 121172241 814743149 719540477 1042445063 1051805823 864207709 869552700 696008087 607027806 891305158 343307380 894280560 219263894 701954636 795541708 136656713 972823471 311521493 647557457 445645147 520377689 510385932 968141170 972631009 1043404518 43139553 735460997 35831711 559645387 1060657414 761286721 21590104 47908899 886946676 767127874 725973335 1050465068 558889956 647634825 943360487 931712455 404544855 686902521 195609051 928395260 241604495 832665563 149995015 825335924 508308371 311972699 178042052 970384637 978831407 184745992 167813744 973087498 631586417 1067504728 620987884 441233456 699565614 578204962 404991260 704737963 789336699 1063583266 856166763 205836759 306755124 291633784 103859268 163067574 184670328 979037481 144206746 1049697393 1052948778 905816477 1012452961 1066643663 639108466 636271647 698642706 982582463 1043790906 606085728 531055147 155897044 502031026 510956533 186668717 668905924 684034253 480991956 449230492 35336425 128277954 945601499 432748931 358616256 37196939 1017048905 554267373 921455980 284416105 425961795 1069133549 683397427 61018462 349057616 79036055 156658944 613988529 721686494 564417668 355638496 353516910 456801467 966242642 579716229 997095651 922808732 217735202 987496390 3093285 655359385 483607321 925991709 49723273 1058385583 263729119 256347175 619936043 675957309 452942883 486466088 40617834 550114695 855759380 813819524 962302570 200797751 226567401 862467399 659963792 376074967 293715291 58578334 488541706 1042660183 674027046 537918044 581339973 639869325 42668172 1054954102 174692213 980195760 271206609 539486599 1062369808 272833245 318796480 53909581 748652115 472094611 891127332 800326954 460771260 228263478 83786576 562115748 639397518 523630991 93542296 129083877 754766928 789203274 256526806 825694011 234696782 43862646 397530854 874684057 985916438 791189513 360977962 379429397 787154941 1031760730 523042310 50078824 860815256 118916261 303939685 445299057 267066947 938517387 159332146 217712306 167140253 393318287 722821344 881447889 271718410 945402009 426110179 425044761 60617008 913061751 712235061 677710326 519808634 914478679 446831058 492904829 468323736 873072975 328163132 403842785 409343741 87879382 117233911 419836927 738648672 629125192 236066574 721663955 273802044 62749285 898626956 287930113 1004541263 146212306 532977924 735976525 340082974 126529430 760380170 686905635 652955760 284631455 773621432 1032885776 760459983 807045947 870925610 452014918 1030803978 766536095 9378306 148003100 722048694 353362020 834375652 322459788 190381224 476881412 1017623803 50568116 6010748 1861729 72058739 725952086 763225874 383974719 350384637 796042839 1000004619 596038341 399693902 148640835 511765584 774908929 592098207 1006953416 577460108 1045747041 555958063 549635126 606354349 607284538 685618364 440660230 985700711 521747524 281745678 509547088 103311537 336174619 716249197 902737235 165461317 912652736 410907429 825894129 934148900 985352727 635271689 690899504 307501840 702690919 465640173 23559354 471531281 821738205 321715499 302996317 437573361 419717384 618409503 198182028 277124288 655689822 864935339 635365085 24277328 74464950 923642548 660677001 580681913 872491213 508100515 667645168 875910871 150534849 386105060 874496786 505592775 143917208 167542634 556408854 1034842222 524760762 580360489 891253447 433783538 400061043 156909979 1027581202 147764030 287513203 282097724 375219337 755394434 93024077 883589902 695038691 356692145 358769659 858110742 528451193 912318210 733742680 957507805 448969419 714221168 58357669 285782255 343380217 497210170 143619333 111054943 435257419 306417251 263614464 917563714 84547242 948351539 623458052 370253615 916957476 570666676 17903071 271369158 205100140 1012039222 112662086 1064751910 55315799 517024203 296970322 699793524 9797984 619011531 983644926 444109403 975144740 36441682 722844842 776621959 376266471 977873853 249445275 561707817 750912270 709453617 784776824 1032315254 887605411 499648276 124464335 276460584 521899989 1045089170 1020594062 835581691 1056801908 126214937 568832394 950942769 782855801 259649245 685590523 799109391 291017340 496899925 945163006 32438878 657400380 8925372 247223826 391471338 907492635 231010193 335489179 316755462 634093727 1003629847 937770595 838309895 259205363 309148630 24819732 417619652 728875363 27741208 39539647 847329309 978085092 208789613 920335704 683961457 1069977225 395661863 978337591 608912166 697858575 440624607 486406808 825319204 90248274 565702638 392564764 533146458 1001749462 362383605 218058822 939087672 544215359 789336661 244665343 511402804 178329561 547932856 315784467 453459269 281208337 29930118 699858610 121892203 940811769 735838321 100521455 237326885 540452296 481813994 364038724 198634745 914307160 487711657 159043085 243515120 109520295 513338921 407959304 814560534 267561814 22979113 62523099 84092158 595856685 880970028 514884494 393140541 736146837 844197370 533422093 272838123 816440860 743096605 358692007 662945061 348846069 398331237 682231698 796203917 186592373 804420708 992060772 694691016 1053887895 789211891 262965659 116545535 924147321 857017771 524375831 841303135 270769117 16786797 790159515 932644249 1032719529 458998747 1017561423 894292066 744186471 790765532 433882433 31493876 92531142 754285084 578380255 392072588 62147351 25563529 157843070 768620266 158849744 68298711 460311767 425910484 657226253 506598909 984707460 814852243 174196490 610431158 79805575 920477555 579296682 318651649 190034372 149260104 554100723 664482978 96346499 250896100 489995920 452598431 668684527 189791906 246438222 335355843 419771033 836928734 52154271 139876126 472919797 386617978 776644890 601897602 409369819 732649307 910835192 1003634440 388368904 750677738 652584857 121862537 1013117851 622054548 176636157 313348902 842043032 536311882 10073932 677400001 5439592 870243074 197831247 874305665 238774103 476732212 1020321012 1010971730 472945429 860752221 278394317 658860131 379997494 938695808 317968273 677529254 84226482 1038483104 423451034 448299091 996480869 173910342 846923878 105302629 620497040 561451521 1022809623 108401179 860080982 65922786 727962355 237420921 1008204352 644471548 636831204 292688836 391031994 1001439978 503930104 831617546 445493139 55558473 491351522 597561240 677268865 781026105 325174903 790240898 633448347 364350688 666045747 225883166 264740317 672962023 513749426 671565193 418006951 960886267 877915447 773153824 741342270 239214925 691327784 17203720 844491594 370291987 507965839 12961448 998589783 143430661 171966875 384037674 1045754964 1061589728 35334173 991909629 857334806 1012348134 173360652 273011797 818404054 990181468 674420993 614659242 384098735 380678923 884042683 359402805 1045511457 210730688 84317853 282882934 551941521 486913485 382636075 921944497 640413638 431292293 273436049 621292395 162370926 1032809667 257766172 211739122 497356183 75605092 872567998 305957075 50922806 411443144 228673166 354400866 238684067 305362773 341736774 756522037 902981403 991411956 573783747 535331753 391820605 947057298 832643721 200321628 333761422 86143649 35988029 167703217 80700405 701468820 617364009 344833103 255082815 850602854 495688123 382978210 717416348 981490708 943612933 576532313 118088992 38285854 711655487 773743334 410036803 912818186 489814593 775111937 1013183074 819443681 84439818 129780517 309771323 23058352 1059070268 546026258 511300213 77227529 111075740 244631369 97248278 448757375 906483607 927937427 6565131 530181678 863509944 58747259 609857187 489840688 412681779 672994511 149485588 319003176 560589662 691314723 473595637 331991228 792956978 672713037 762021826 742317075 934744270 36914666 446406236 1029043291 153772788 37451736 151035526 885513797 693397131 700330426 188959849 386047879 872056347 623479672 547781905 500044633 177334100 281986748 96128749 121083641 396766087 294404981 631304787 278316583 589807659 672236632 421298681 29181865 922992474 300893018 117009277 480487880 497508433 1072010807 663087071 1042632402 374405107 622994159 589497346 1016949142 894470471 660628547 36550958 427231723 144303606 69074492 717395345 721565993 55205582 324346533 924710073 1008740013 621020225 745473420 94029851 1066951770 205551334 375415237 26341264 489239315 620578807 404884839 178004435 245686082 795077074 855088716 234382596 1001270612 743387257 204873365 471406375 48617019 399532561 276615461 43615910 664474603 1008064358 647104033 958274251 726744541 290794598 475398006 1038158919 850163086 295370914 343795027 351120814 899113729 564283344 537447082 994853881 582222137 840247883 446742964 94400258 241793728 114914705 358219882 268182027 1042355748 608869572 394401036 451488824 545534580 1015236906 24193694 803950864 198005703 421034670 697261414 771551488 729694133 669530204 536878960 751321560 520956380 64868584 564505866 1000281931 727380060 214805288 661557576 527645555 151283803 600483477 723466881 424761164 165722755 731319247 789159632 757099317 138334079 1058213142 308605076 380098418 313773185 701159121 3629808 421393580 260874175 285618187 319028812 465648751 590650609 637250289 464422098 339607978 1025714645 738813269 373778161 367180083 253917868 404052270 1001506782 988074561 453074618 276249878 190157326 54009584 855776457 521008331 474979262 851102912 26763175 962761134 30530411 783805718 759706275 486204231 312847450 419597754 901254676 540907455 805446417 757817688 927462354 42593380 1009283548 848492543 448764859 946138664 225992009 744130469 384151599 719211043 250527916 242566304 303176341 596553229 725623452 626805294 571301844 684832965 335632756 203887342 550440154 538802892 848314323 51020133 216871705 647595722 346978588 914389115 885978373 844599816 855655927 228197371 1005855383 953132277 65104078 608047382 568583629 159505314 692197969 743880416 311721768 98547269 746458610 254742226 811471404 568261050 660571754 243506503 936018403 584589309 767588914 319244799 366239067 613570737 125552651 207546526 157735971 111090076 245398391 81088814 825289426 107429672 303636797 290064537 924665728 881573092 825830377 337410352 587312715 645651970 14837833 538295079 1045894612 1063458262 791970289 647163158 453835711 768630877 116955064 41032825 1070186807 96023219 674947129 528727601 875173735 817494940 130309715 880981762 668040194 146158588 191276458 64287763 928892347 322568031 625717027 496407409 579846350 1044339826 616283500 733060235 523950966 825812359 252399985 654592183 349037172 1065623830 933441256 853007276 881249679 195387958 978612423 36310022 312712206 888092968 795520456 411761606 488784192 997684173 758000876 781304015 216113396 544976426 784869877 2719082 909483009 731345643 79374826 288950467 775957696 661515230 123821975 57091945 312578956 447292020 539172874 771576786 558994249 1014026307 576153367 120264405 917749211 632995718 419458005 338423854 943247530 186039195 584467743 68275965 706683172 483922308 844209685 255203911 790894907 96378983 195590808 865290612 960021475 578910734 653200337 747179215 42690966 920458088 818844842 315426313 1048067280 386336006 8674899 663359671 305338002 917068703 1041939647 737155791 222053091 281507980 537797412 213290287 166878538 640582220 466634879 391332886 382942550 575890690 551246862 619190185 155054870 281043698 977750484 623441007 583521185 796144903 1058213656 968655830 41325968 349485904 227811046 551117996 863075711 303512959 717084300 69333926 184261263 893401961 36897310 520135644 801706727 270323080 810774772 369551179 352419886 869766524 867670567 118531922 729898003 587939461 533483799 271469877 204242118 376737291 780175847 160914078 644063612 312869911 456601087 891785751 233770734 928975831 91160714 875081616 468728794 594066462 902992630 711635167 917278081 35268577 77744502 334278203 1011033128 434519739 212496259 949502657 1017100183 1033190762 171400279 399607024 658277277 336309839 28944240 467504940 293946505 79755762 235695379 593598526 49103794 960989052 42967751 897358802 67793905 243821884 562592726 54366967 105356834 43299107 58318287 796408995 436182439 640555335 812049671 876246573 286502116 459902052 405895443 593765329 474923460 890045014 193392975 774089008 707263027 478872736 319605082 358150605 230037665 1052622568 113206680 589367697 1021710469 566468472 330622895 336348487 88515288 815761343 850793226 616626977 788204182 998149326 777994585 252496689 631683393 633685980 1002137359 531003377 660874077 1028044483 344664035 874663612 706256117 4631680 917109583 517677138 532104725 707383734 675504404 617728344 38078285 955594028 617227700 130370261 414162485 1073704010 585348855 352678583 902412771 108348320 934905959 1069683788 184428406 580124512 945981395 601411785 143396495 1018899423 508994000 744714183 761150931 666369560 538859059 1065928640 416253802 99370024 598760600 1062352534 686697859 87221715 741300446 629647885 806379214 363066622 687447977 1054095436 348898048 563760691 406653663 263538785 1067587411 933021984 58777132 1005996730 301259523 151845144 953662334 532349356 34737106 448626064 128690057 660232687 543945348 114418339 878059075 428593951 978190180 965349775 167130985 900298813 111195838 618352950 775346937 1040738349 160345443 16307870 519505334 78245430 605852968 304997745 235281832 382151301 352737638 380338302 593909401 838421161 141773692 824945206 180823704 67129880 877879112 529282352 355060346 342520489 662140850 247669925 602004052 496891161 565625634 667852020 107212290 151499142 62072837 58876959 815026596 946870263 621723979 223670861 864537115 79218897 673475308 1066275398 786983312 545570147 848649822 226038266 91255790 462225500 171826977 41714426 992826211 430175823 912455475 389647101 142384355 782841398 757810076 1360989 418718885 921694700 95736036 46837399 565060260 836366002 525993880 854699727 915826463 447286699 787982537 260808778 181247769 969499743 725998220 503903473 338798810 789964092 563496059 157246932 512882796 64591888 344538162 1041642405 926616606 697262736 646709715 912914233 1036775685 681730261 976358531 736756235 327669622 682675674 582706922 774983353 378910606 705919999 928652215 815595909 316671402 1051450761 470331930 992114901 377911023 238722335 453229128 212266419 605279683 952157775 976775675 662348877 283764306 934116871 272255215 853126262 982866698 886721308 1016196454 378810915 570153247 748154566 259442853 943742448 664145160 374197538 491127669 194495897 405262080 1030612399 843606691 971140225 900224902 717183953 463039360 1049711662 743211997 1010929490 37822561 963288266 803547788 271172828 634613024 552154532 302219232 901602944 472263577 833756589 1033210469 755672114 468740142 843133948 686598001 482483274 6598212 607098954 996155289 196244484 605578436 112565111 402508602 430503937 701119131 541736963 989513457 699964612 165258042 528632470 467023907 774477622 58811158 93381240 308289910 210994467 556215337 923517465 286672726 518268347 391268975 30734219 596190321 743744018 639328362 558642435 62582331 328164767 220672927 204058971 95070571 92833473 310282519 564435091 209538684 516603701 349508063 499584076 955711021 591066273 571565960 387036235 87442946 513036557 321394855 701554428 233010368 840887141 1050395990 533017069 491126517 644022264 724847537 352447054 686945133 769308924 213845082 354594168 385843134 602179335 1021972214 775612771 201229502 964168087 311209646 18924846 924334855 794789772 837727919 687186330 235988858 871888809 820053674 772680079 790339513 951687446 834213717 446427799 716316331 436935649 679581415 834317662 199403771 35740024 368186784 1002628664 298189210 99458352 603963967 352605595 823094841 425491650 941176458 776585376 552127440 510083272 1063211978 952658310 713863962 12180805 829239116 157093935 793816342 99580442 109121249 423133858 487683976 950504338 639137118 744340871 355686773 452295383 592527133 278109358 514361259 451731066 883019387 430709640 397383991 441205487 884623448 977479084 3935212 948470542 580968602 441907028 574281955 884650132 123418282 391908829 287643893 724733088 532070901 732866635 915585347 682594358 688017004 360961986 633290671 193103039 936020228 935075854 1009950560 823766151 267099191 423208988 704650562 1018788670 227138690 429652607 407716995 442752632 247694565 746804716 152234776 1060116013 908952422 784174526 927614518 244653369 242046350 855538291 855117529 979935709 260175082 906361388 818394688 697601596 109958027 72712497 153660014 801448159 691267718 1037515371 790604459 647075122 769248373 236500969 993930242 115432452 442557941 570110811 57789889 932176907 455648806 503013018 480108027 613479006 476828974 443728926 254864905 404196089 273346230 896841606 1009284869 1031891260 68521579 472438292 741641805 738789484 665119870 130357038 116238854 360725553 836332069 210332895 1011774871 999643415 495791640 56554579 1055110697 476376333 311283988 150779486 157564718 492439528 779033180 129234934 245561047 429855713 155765811 54926005 520940188 530660883 45187171 677776728 52786104 392720126 461935801 868699202 112356267 29741831 560015238 517763578 881488054 1050342133 950019104 581392296 255277666 247159926 580869983 188532124 652082682 338352792 895992864 148747208 153084684 700071504 450138053 633870913 736397291 155498230 355573428 169955777 541103664 504347335 933677268 27001896 250242869 252673890 956452371 146517238 1005500569 51511884 129258210 30910931 328691903 521314668 235760823 339729160 246838094 87573391 638729866 572838915 281445810 692064485 343287128 874879959 1049904026 626441090 42923171 866450873 811672440 413292510 391365361 256403844 246582020 1056884054 1069073993 792880182 490664889 531539624 788152505 826968177 866852695 654502523 531135698 1046812411 671702111 1027269589 646371882 786175806 994892442 857666211 948955609 453773257 740495251 722975796 498113276 702947021 820325144 1002697662 705460022 675945120 1033083837 659469016 1071443754 916038206 655205208 688415230 205371138 606549443 687274886 151269649 695743211 576892658 268274213 465313748 295695255 333795761 242296280 301831792 345129657 499084427 224356998 60853745 346734476 195660076 547724763 768297158 633277261 167455977 548053958 868522821 171148732 847849781 280167161 261538852 842733983 734886957 620820845 100979969 294918464 603635981 808624347 529836764 408169194 64827577 999301955 514815640 462767471 262877749 305921897 689624445 51756197 237468461 326589779 558660025 555572708 951500910 879522509 979002074 842636426 692778603 909178853 663332437 581095031 893788601 955427695 649971715 526153873 649508755 25159553 189440671 694332225 261066326 983451128 485154889 427192053 79519238 937514226 350028550 56311964 691785928 66280274 23657789 798465581 327951206 276966720 508582459 856335136 36656590 843190438 1055585968 65582323 101051283 800633268 1022511408 200359846 62340203 230827868 1027422900 535790143 797070511 822216662 32411414 886598472 823813598 531795230 802676120 588744012 795920154 730057073 588454238 148697949 512656809 259845076 756328943 612269457 199198069 437359757 481825720 272477568 261173645 266156456 1057566857 553974472 1004977314 263625587 499906581 166594441 497349003 621627650 520411255 245558506 586650561 566441132 251895464 1055692690 141709283 217340043 213053194 771765295 1041185844 811494144 103697888 408792051 273475864 307929902 836810707 860958993 63832474 916163962 917359215 829020997 1008499689 337702929 65502371 527914057 947018199 185843554 806512453 501257313 732559705 159130272 330997132 577089232 918025481 973310017 1004213652 513715809 391156903 204786305 1033478365 533299679 781897108 569140192 727282892 1018755228 504550229 837464992 694567721 787926766 452868118 1002066504 649716384 74107565 51617060 1029469732 211715904 790161335 792195954 929916866 237996799 415798381 997411861 817038966 519751219 145161779 1031747784 373775575 1044674586 422997491 764460137 164709696 850378579 891073691 390056826 729620048 139305571 295872410 44981409 833064810 559196210 636923239 676399400 745299254 805503115 780425722 737885565 663440926 1047346335 603134801 235993523 961879762 1060870019 765326829 1006641664 831686340 9948845 1066815826 727932733 127356077 13470331 75748490 896569193 452160262 308237996 737366691 982828582 376718480 865217252 904316716 811588923 157804749 1001489197 481845948 505517328 391407748 109971569 245540716 920274229 848640577 351848705 8361304 828447963 848342738 792527121 59828001 971109209 980907467 886731577 811818605 437561512 297808387 721572085 689905766 1070601704 64036373 161002278 769073719 467307993 411680992 1018995344 1034528147 756673891 1000256007 253276250 130270510 780483598 888761970 931012241 1067061569 142204042 680410315 311204004 1072184330 408309033 811213314 661158889 139056714 461142112 125494730 885108759 159259589 220042570 697509657 699207626 615043013 275879973 1038909612 470966531 975317400 322712274 571063681 78699941 614977805 784426329 731585882 117197817 100723451 797679203 101099841 290760491 442971579 379939774 603363327 811227082 541537705 422099677 429900451 107019340 36270502 491104598 414329089 910344584 416726937 908256610 858097200 924207930 201957609 708419168 1045689611 881405058 272543493 571409746 739550385 367063141 7739356 929914206 868785414 65319499 452471397 1065262158 831230768 204555903 946795289 342530832 905629210 247067314 753330292 358274616 491002612 947369593 579381111 235257465 678351281 747185098 639483945 958634288 1108359 591710083 229806609 460255449 1004674419 889201123 434583742 118658455 115286194 1015885583 851544128 833039792 1005511497 1001422735 689052076 690116111 591128191 840032462 901670811 509170369 213098845 627676573 142736043 771313528 543028533 804003504 402171389 186069003 561951256 137794335 218354613 817426676 229845854 473794791 333242750 167417808 897440802 117476711 359042307 313570275 670178244 520367587 462385271 212496018 259121765 433360901 735547150 133508070 699374958 118659671 860549506 650361616 426120201 869117129 931353231 937105119 746085286 489417009 545446774 1017558603 359390328 933432262 393867390 844524782 57566710 910414757 650775918 1067965318 945443674 735705933 1071100437 993882229 946520101 367182114 192765635 413464641 865193113 530317293 842113229 745520660 346223166 833476442 422719244 570309692 918775901 825287800 709236318 803298476 500340872 655559229 468252196 301156730 851223312 656198144 401689795 311020895 820573069 874064893 251909155 912540730 641131867 216152021 1063644723 825695117 591034391 72613131 906043747 586605310 1034621989 73935752 413771048 4517080 322330413 586955799 419036795 849313416 254353562 1023682794 123055194 792170784 295712282 590067219 501539910 1032724951 993237025 19417612 60513988 691737222 206401125 255678000 932983772 612342316 1000289379 196431679 227329949 864437612 593948121 810628574 598263447 309495562 695626570 368094996 61420127 715249778 305045117 1056222415 802192910 364931633 48299774 253666909 900577987 529753209 340328092 233726195 6870044 832223138 974097897 784353322 212458689 367819939 814395582 3036796 275606234 149677469 371925684 309693899 559416467 599637585 306842539 451018715 609918111 60587172 793297991 411264723 431627954 879616290 439659118 78400961 684461062 255600505 241239499 670943507 653928407 796182265 262732878 50446110 903820263 470729499 978032298 395690138 1015987451 66751479 462673110 111702307 811202395 930967244 985584269 604733370 430156630 442144380 902953934 408694595 26554812 619420685 441667932 658796293 1036419170 747284265 773176638 915833645 522929826 368058014 814446400 17120587 567744984 107342048 961575281 897238226 459977190 586300546 1021248676 575664028 238826928 786170049 748696815 837167717 931960737 623558137 466265646 744878411 660341285 990125613 247539841 681826389 816796717 319356291 518227145 342762472 156806574 202640070 688083247 46461267 9767970 1073477603 284087710 1019146053 202438405 960182892 12845124 672966225 187055193 547314712 788359701 885805425 140819747 643947329 577465160 685786752 834161131 877435748 529219544 280620735 935169856 147580324 653147140 258690897 85463602 890239304 815993039 160506302 115031254 446704697 483598464 724008052 257456838 788634501 637920035 387648321 887383454 1045654495 1035754247 630773722 778371456 537041436 542546239 878617176 398133649 318200759 427119137 848153014 945310842 14552910 642351561 1069728852 513087719 980270370 528752791 745744503 580303371 416163739 416802733 668222662 735642651 310340546 809444722 768362703 615313614 1013264838 460825105 363855232 524176356 567766392 510039035 953093550 267546524 416984782 961979489 101768849 691147067 971113059 172098490 1042544710 351280524 750543349 278564419 33685068 8365403 244298982 1061290106 332019719 797628921 251879612 212089763 674539841 322771387 83650978 1025874499 757054116 854723707 630006501 945247399 939160129 201052181 972713847 363066718 621624332 777139435 737710702 828759483 249774685 71109218 25268102 127523412 727078512 592149347 736566171 94357382 167733478 1026194139 537009457 12273134 638423618 120340539 128040172 54951665 1002810221 932369400 1050412568 784922933 405567027 133147660 941758242 90471718 664622532 69884019 456778268 155847026 508532532 234897327 528448829 86562701 873220602 621767493 898630495 1019834414 311863413 868115518 281019520 960942032 76091490 429072295 973047361 546806578 682134375 734722833 772641898 207184855 737208204 759548177 727540068 537918599 316366781 253095361 1045362365 860544460 681694281 591891262 211645864 6462070 25203558 196132392 455403386 750806040 456700330 383576613 190946862 736206728 223670931 761599581 407577826 847874403 687030529 709319167 745324632 735242886 504674231 957307067 90013558 638835862 985020893 484560711 989453254 969252474 506698625 331165659 721480183 14842075 163011089 562122420 1006049882 292270763 213443810 781196948 611354981 302618011 717977005 236551488 639950900 737641123 1044347148 811864065 913229059 296621694 156796674 1034235940 538500021 234708523 505015152 372893562 77223504 327752557 49004193 1028848857 86316415 282663244 10128831 57020568 103241999 560959634 343118683 502647063 841154674 278371407 394231785 981667637 452746047 115195478 169726529 45701848 455248303 660894654 427999264 942149481 573795618 377936225 584691365 102426709 721234072 528179296 772684500 677606797 855585081 854102685 410898966 237348871 768405198 77457215 773053111 804875834 418638917 585279282 1033006183 687038630 122132528 1041031588 185178298 40271434 884249926 995258505 566182824 175175980 905812705 436604184 755600397 1034293973 570680703 649229389 769508394 73861330 612185922 868588389 420870690 79499572 70871152 331215972 682561662 298215185 156862451 487309970 813786794 302540545 437947353 337149689 355864949 238599073 387289557 874925289 444244885 978295315 974630844 871988853 464881185 854920828 1022579722 259926260 683467029 429611141 401421915 333171072 777130961 836261851 967235570 665385338 140754330 584059056 883463221 221328132 441996824 130158647 15548718 687777157 266556887 185358635 437346316 723130921 925298374 523550793 889707936 364046431 992236730 164352209 41312993 2161241 599561708 473600265 890975592 561176975 650380151 650993338 232695796 570030908 65677787 713939889 24255208 797353184 460872061 247327295 631147720 340164796 774422308 654686650 916765376 477547097 983043198 665248506 793825565 727497473 991146137 1028035804 547597265 1010171460 482779242 505467075 808691443 806565493 663138121 313964306 648478525 902730027 868513651 608822195 32096908 227568577 979358343 397859475 285298788 630458325 6480394 461407267 966748778 303976396 518367203 404666841 701945064 785951565 765210335 568451757 580093772 201450434 617693998 603824028 968387753 640096474 567261924 1015842857 755282996 190235914 385633913 698283735 555921864 1023398407 388104522 396813744 847400547 300858701 431168021 433248961 266406055 404409499 201370497 355067035 815891802 976573045 27962516 796567252 458534886 959251105 483041595 594507396 454453977 504845994 345690821 861505225 882888806 624034400 396105832 344270147 640746211 116291670 612118459 355010200 1068797257 809074275 457090362 792896241 717116343 795922978 912936134 854696571 206050287 397991282 306006562 858020328 72185304 547650294 640264567 665278187 833203194 341887637 454854609 132775104 181969925 852956667 928107423 973746337 243124042 209110295 783707447 301536850 147999552 999907995 85675855 80403606 761074177 263368831 364554117 612604343 244718282 834587775 30537433 821245954 257393278 94397592 1045598766 175272520 71177252 274791311 921352908 462610527 492530021 931478890 48842465 521409439 450599695 31941620 918411771 1068483430 25198996 516533053 857189775 797903252 1041532299 470996504 820308342 1031450384 691470382 551994012 800361579 504924225 656681947 906825380 440198286 398975381 828023956 567790671 721983460 1072626685 843085950 561792640 428621012 13343087 1026148454 370136415 505840299 790141283 392362039 261800662 701295129 253404503 958427013 1022574356 73862578 149286219 662039045 726820110 588937839 871298118 179787794 752176889 772347946 305687759 786779946 828127953 457450021 196093300 772213359 427409110 989179780 982320455 513014567 258215434 251841486 566237275 38725949 1041910964 245899120 919252043 473211837 321909983 80947258 9141428 106971483 334514908 238682591 752152503 453439725 852222396 443793018 652108408 99441133 1044525014 965955332 685933985 502828280 918106951 772209631 998033887 951878737 351610477 817786190 362273892 69874782 253903979 333005818 402600804 348073002 916626857 912277871 803580568 14206434 487717969 164298908 66269118 336389976 187816147 5520983 799768342 531255939 951017057 425636311 960491495 801277437 536182644 661419320 505303288 912207236 1031608901 426442234 181327127 281354873 105721173 123053442 317919126 619117668 631053286 7389592 108527816 929640814 499843711 530533608 290271881 81381093 1024990059 949297025 724755636 452825531 853357371 115849049 1030834602 693438216 908668224 641700038 210424529 37395588 452696082 19664646 607882515 272414990 663573003 308016312 1012370779 362100007 928595405 171732065 224029980 635464567 1037502136 692101353 330946249 745920839 119141748 626255387 290267742 1006915334 684053614 1060663592 878445014 374583493 839640146 47489317 740703666 357451450 228712598 196138888 452362616 548642241 887428080 220717231 101857330 639039446 127630554 202107993 471365867 453725340 402981397 767694378 715260726 731830745 1060026146 1058438700 607407015 428360696 431632587 457896265 668571735 984041093 562751896 706879954 334507364 934999221 889960027 32075771 235047278 644843995 16665253 415449692 297447964 472238580 772197710 380890737 155357333 555086364 660962545 137572635 698572296 1034959127 210789485 658781982 234233892 912056265 597630821 794178977 343356832 738054590 783986369 913281713 281998004 30660003 453205291 342203837 1059147166 464080330 463385491 925030427 62298911 23365803 668958124 557698434 726620923 929276253 1069145708 912424078 276108413 625209377 234189968 659574592 39469808 922159832 1003458325 91136891 169562663 1044862344 234844608 70902664 863152886 1026433755 793684376 889925267 238145462 731735199 557281638 402428203 907118789 1033825351 658187836 854314438 246096132 686504808 635620331 1037940027 162312791 727311421 446407051 440667974 1033536041 500005412 98682359 954733319 196046309 830280223 493546574 142307203 330196862 264065876 541270132 85058594 1018626536 917182349 856529806 117795119 711921052 391748537 1054582922 1040640091 236143896 744898665 692820117 459113787 591464797 974379604 551667618 211187141 277556847 726635219 617459946 237464279 338417625 155277413 596448102 197494960 493184294 491380525 136259159 980610933 862219881 663761263 297393599 377803694 313839798 914411543 506674917 908338886 983288486 367026993 596690133 789237646 1005136087 1045690994 829347038 612332218 991003242 679533998 926040850 819055458 1067681156 690351455 943056585 64590723 459953101 97555237 191250206 1043987580 734981876 68108864 1073555312 124499857 944420136 256083992 89103331 449810028 956100000 863349942 1071615453 239831959 548758805 365683528 170117257 590656259 503716419 92736161 1001907543 143084163 657324652 984022454 904286330 330281554 216968660 429421602 549346665 459656585 10449990 495874723 942173022 240974506 839848333 493439898 78256602 365599768 705087996 961359759 533499167 302330012 243298023 558517675 810992308 96336866 232880936 263750717 516814309 311901945 114114459 69771574 518919233 1638615 576724897 101528236 252461594 608593619 1055251873 947709787 446000904 727031081 962393986 313556767 18545254 709644154 475599667 589187963 530540500 511881545 991329060 492126229 504701875 978261631 131115722 351900471 792811436 626793447 78506782 847572560 628412202 627793843 114425631 548154993 986508251 981912053 594141259 730641617 267299379 400712999 113412906 218318666 275625448 149997220 633134020 734953689 542215799 7079724 842037797 626971169 845855646 89475940 990893792 343282153 728371680 808246355 694105993 687381913 32245508 820301799 458281786 261228993 535434902 609239406 924319503 437215891 642004581 370219549 793078442 328268900 391404291 709257613 448687279 771085359 431885384 276647480 849436489 2261010 954993104 262565377 11078820 520466382 82706296 823262889 148974448 897334603 933775845 246701659 29223781 561433874 294111997 255147041 1038651833 117636817 875286123 680218732 55780779 1008348635 498597407 405185936 728050940 710394277 197158604 501968965 273905777 100208202 956402793 763328551 1005912147 63489288 492211889 934023223 78041326 165147841 329211299 601268057 85002005 824613499 227081730 265402580 601808028 278774240 157933013 847824085 817611997 872232383 312752360 206059756 875010356 329171081 826314058 631529612 804509059 472972501 296886221 1010873743 914089135 399226332 435654794 586795185 787119392 335534077 361332570 154384912 354291013 851767610 499728477 323961267 66992142 778453434 685875319 747063295 559178096 986799173 894155214 12127811 309938917 417879755 476698702 450422574 963231721 582585053 854224421 991264595 437539454 297723442 31791175 367769004 804399017 42388260 266580715 330105876 742183922 57180465 625573387 372930508 223561704 237385082 868897256 16136695 2083995 647924551 216261509 1026402333 76615712 988789888 529209639 998112428 511197713 195971638 159346395 16090994 878592010 353451288 620129008 619935269 505532973 741733886 529605240 50867419 225507231 98405986 332254668 173551250 711934729 642107618 308768005 37983657 924534552 201298368 89488516 307502181 205853437 31788898 442349930 431207789 187154157 647054034 795473440 682472527 788007074 570112062 252968657 1023182329 33161176 873908089 672763371 937818432 435143377 27059321 246042786 594024284 670255826 106790871 46267245 33066090 403523747 515700562 721448583 311992297 890966291 742331980 800189039 692043070 97884530 859940427 637097064 970886192 537625622 843616121 122587898 981244268 1063271638 494766373 96651887 254971650 86123922 457529920 700260695 151190758 654955177 420260321 169932037 517190000 989091713 296640450 470849039 772383196 1038787330 689280192 196994257 1049191115 755493915 318575454 201000427 1008611520 118566460 351168579 243082943 361334948 365934043 367166135 587420148 935153731 780188911 405136682 265507830 704810701 820778872 744646062 306098035 638498134 754184181 653295224 438411743 625571669 1051694060 584199778 1066285041 46478121 560156773 670656876 638939684 1068231311 837246575 482089271 1029732663 774032173 424664986 77049224 319546029 82200331 552069756 816200907 905381198 606125333 13739821 812070030 1064918436 574468506 316505034 62757377 858784383 230397648 862603509 155572861 173353330 792601933 39892563 644164602 735296339 1029915791 647728909 817134999 109639871 572294006 776941136 849934358 1063661203 663691461 658635725 1067191900 694450804 549233572 300415033 764747254 159162184 678822945 582179278 896966543 1024780731 526082986 489437384 745596795 899097787 669668756 882985962 64779824 539008509 1037875096 109294838 1054726343 1014905462 744102480 851434808 393550207 451320546 347978175 245719548 517652539 874795072 770901446 791679251 1061970687 337780819 581614256 264500563 665503350 453728803 988449191 716075796 327913071 762460794 196694332 821982387 346062427 137257064 1038738915 797288210 1016482257 283464128 457599604 387237398 147649803 678367128 933116076 239401256 999015782 948484813 964188586 727728053 546488806 847726716 1013747314 893054382 355189679 956057226 90499181 303052809 236787341 981381150 122286567 464769342 2074989 403296802 81487504 682268106 29019874 228868037 850885628 972834991 933727649 943773435 450017827 634413042 522027269 775419 685925345 120054044 329992588 580254400 897281911 860245434 8162647 344965514 468193032 899391453 120555694 923180890 620087581 457266843 144453242 676748153 389947682 660378252 640604362 222327537 195809254 569852493 79202639 182160658 993954847 321019649 332839391 239927279 424633060 611530955 525647093 729703646 869769265 321770325 975744559 272710908 24921958 363745868 619573967 93496743 996154312 384005601 738150971 1022434562 519977215 854337353 462581374 871782004 982465431 808064318 309806276 212279081 884668799 140206205 777821665 355160720 379112076 898455622 113018571 501210843 1027629303 519718623 768747804 687135106 1047343579 841240081 960183185 856269760 972451256 750736297 640090765 276373268 136153331 473693689 120905879 524808642 854938707 537247828 207910615 434559824 795059590 197523349 532239773 725293321 411013018 524162713 57949403 10410621 105786244 696967872 419687590 986433023 924840093 367181936 974095800 182553894 688954655 270602130 389839345 1023054156 795586220 665884691 579996882 771790866 100100808 396822116 631006208 783519706 577271642 589527035 95496135 571761740 176161583 88217552 586658708 967172818 60194423 204917473 823580282 238399259 110420806 392228014 581575598 941574043 27168276 409607101 48288523 909842954 384673342 667031063 585642383 652978145 916723331 889824713 319005148 318421728 663950727 473865573 963914936 238594443 289095251 817554558 999399821 1041214376 528955603 525898799 397887210 712851138 654504534 558703509 15080192 438540969 110192146 428713040 121545765 509949424 568522142 516820742 448024917 549214830 909005174 611164129 1067215532 918604222 955117947 753025804 519737837 1049457086 648289648 812978489 917295870 158871828 635929982 727833630 265897066 659401636 691694257 380357363 205469661 948121371 141449080 658048758 223214252 168863592 546727977 252147687 841164363 568632125 667558778 613191820 735215828 254044306 138076937 76688174 832138631 95033635 73255894 992114202 819981636 141747949 472667844 5566498 791228178 720328885 700279067 504263961 911585436 1030200961 834206985 604396123 232320687 216397340 845699612 664968002 902079934 995696534 308600265 763172274 315335262 417391042 774329321 44291726 1016996298 326540983 704241463 1004959296 708952672 107214928 470708691 163743029 172426273 792298668 414963138 264308831 788420917 305631918 690177387 911672753 420398693 609943165 985699355 1050353831 353375135 629151237 614917762 929187515 319458422 827166069 896269108 328559601 419319968 836338624 453247786 164779852 869545078 188389148 470813246 363429718 341455223 192350597 140570546 722138780 405628613 646182203 1018228394 750020656 414427558 172396863 332773037 1051862054 1015457284 583632347 636294184 507853847 837979886 991449367 71706859 12627873 728391445 57850692 923350186 456108260 823372112 701127541 534769021 483838214 483129624 498871297 186673248 383943856 541704972 225980163 658280884 64262288 121300335 625550042 276313532 562191829 25344165 531515049 489134369 414623414 603566010 3747544 486056303 1036520171 944802010 664906129 201887125 230079538 653856218 197243716 281558633 732117708 3564718 40598307 972099362 179315197 733409265 978024359 403455452 547423375 274317152 826837769 1011803159 902322511 402755679 873740234 483163961 655783823 228023922 920446251 474089735 928752547 899580869 592720821 972791856 487533412 737962405 209412531 1016512706 304976560 64342277 350732211 10685619 201314279 547584762 946943241 845390937 685611120 31512895 377279564 540217074 305970482 83209906 240484311 21738269 161453851 859682773 994352713 49733471 389317533 206549838 576511750 744776352 423129388 518390375 807997107 799847595 57572289 755685774 951122877 213888689 910072154 174719190 143026899 21091271 894260855 501884021 969677672 513419619 765371039 837793092 745069618 95592419 731229401 149641538 886615982 908921606 425971763 1041624081 290324633 353282672 515412031 343674744 957671032 220480043 46441873 951798751 644512273 832619297 31595074 605208790 255474160 431522723 544437872 27878798 494108387 37423077 617348284 824957278 468254847 544037503 171112138 69452863 955017624 933688557 794038724 497731409 873987276 829634576 984533720 777715028 150489338 775517356 802614197 547294000 747105731 44925928 949491474 734249069 1068462096 478867409 894330152 778913724 758849163 391949270 397363 592570220 100206116 542334285 775172340 1029460469 301004429 644625389 85625650 983008881 971544255 980046418 86534708 126239006 547719539 811910781 686460232 516422621 1067426218 183177809 878453824 724401846 521479974 906118167 967498736 345964626 229845742 511483643 146799281 175494783 272886734 7197580 388009185 271300272 504711892 498976832 234266977 193037947 587812821 740028910 341153301 360692761 746765798 802503762 470512744 435310313 446674915 659456652 798055877 591542253 729052395 556111777 1072498719 181305931 976749793 356179705 966085226 673639373 412427501 522548447 934000927 63575394 1016144889 114550532 85807804 71910299 431675189 442203389 997997634 116633390 546545300 976752832 933531062 392914295 191134029 528381739 209596064 63289586 334572122 298023037 342737550 488194498 700148988 951671003 38184338 245067309 80230709 868610253 449837248 397386526 1025054796 672355774 271498930 529132706 592152909 64819839 281479172 189218411 856716679 201060292 996552663 966607952 476951820 653413541 315107410 159630027 217817908 1056638751 986306332 460949369 378585882 48034961 31097316 256305566 218985501 59042367 964578010 442489503 960083553 715675091 687062323 893879941 182910796 217212375 894331304 144147585 147332617 679330364 848859895 881629026 414265352 916247765 835578465 138083872 523347324 372416989 130112554 1070355541 565859803 975057005 960490525 728302271 180462690 897221383 822256133 850345920 731362447 901062670 608273973 47816670 467447461 951921227 318352897 402077251 583734315 332204394 557340739 1003963709 717759597 764453498 519903703 126516927 468472058 615129201 881138207 781964511 511033892 970411174 286351231 493017686 844557187 993621845 712649698 1041347331 1028862066 478277663 337733939 174101608 760977552 503647879 873866725 704173611 287151169 586533494 628826476 103063 351654187 491513015 662857922 879744793 649666233 68591484 277873379 939287747 520446619 524158679 492154193 1004601548 856464708 301254978 469346448 415192333 504102507 861708312 597333163 710107270 635505035 857688089 12737965 936605655 443468387 1040058858 1067071529 455071175 868555126 345625234 82947507 992197569 1060892811 217439231 929741157 403317330 536137518 91678079 308081755 438827436 57945902 643890247 474075703 247331367 256182557 756405232 582741406 1072956602 953706707 580234996 244016312 531633030 756224491 218421046 436290996 254458444 691745861 574072439 885263170 660813553 725102722 1065819874 670509335 148181505 727084171 829428609 504866924 588336938 637614091 599711941 169858176 387788220 405061872 692696322 163837714 297302320 891951086 679176432 114959591 1022192030 163529980 540076075 205462090 848041029 853371860 648751540 986326918 728984583 213844087 983021679 186789230 30003690 28838823 1014090659 293972439 1049048472 757235564 750645117 148362264 351454688 449878928 434257293 42256784 553005363 129458723 1050486086 957270560 929592871 750984183 811385986 727090349 431113208 151514404 586731517 384856992 678292226 348158342 898698197 538528101 48553288 46963002 848450577 907767023 462208752 983702821 723793174 188188211 736495301 14787437 478221363 123869864 475934388 419527677 469428247 896022989 655848527 113286406 481198421 172833187 918038861 978560889 2581223 250839855 77829128 511572877 158739112 610430714 71196669 872996159 947620313 322646417 991993424 575318221 157928861 388945924 5723717 682628922 314505084 528962667 1058514376 695833294 37316068 236296796 59077094 438213523 126422179 370592631 175089490 34159577 297745775 1021473755 119802593 345738418 582942814 645125805 347904526 531712631 573570158 136333976 310934391 1007647041 129363966 336373320 1030913885 695474544 711899475 808697070 847720488 70773800 33091348 336587455 687633121 246695887 730138831 943305077 475838391 484375697 330504050 462251212 297253499 214845660 1010765266 27911942 486200099 454483428 851286311 920286568 231921226 238416928 871074190 364741819 901350830 679047115 626117254 54177228 185634993 202904932 88075124 362392044 124527834 23842350 794769439 600596336 24055377 461372593 442523956 171834930 752511078 191226167 25539779 179907598 498261514 251727440 51111616 221725030 631077460 205385038 447965571 799708575 618006781 367284938 99374664 51764130 845219556 192422685 224847280 209882715 291185292 31065832 638220350 547908925 59264153 647638924 429207259 962070717 730093655 472853427 761664339 872046291 456600627 562219973 204722390 12027772 493781567 864491124 229768312 706113850 62863538 1002786097 359067057 86486418 68170342 186187956 674506461 177032589 997246809 336147832 106122684 284282424 1042072876 342988860 231322611 566236452 919601063 577618563 664039306 690912486 969634099 481857301 135201645 317649304 439216990 317816444 425105387 1024859478 42096475 377105288 1017889594 185312450 195397247 148754379 773120496 177566593 258314949 687134750 1002635147 223353020 1048366923 339118362 821776107 287716256 332024019 770356128 176632531 312012766 417977923 573405522 149739115 736858667 311277861 116859159 988960193 881071297 356240936 832175003 690845251 739431389 894455197 862476236 564260678 491997759 1063787514 343181150 11551363 209182125 680831579 261944136 987178132 898808688 805005052 123093061 420050300 395166933 1036172736 652575573 261802268 142838701 628009133 670860857 369393599 411786957 336515182 15342586 738553487 407529103 484457680 332432738 115218461 819712335 155489605 328459649 933983453 451022832 187756900 930268714 975326119 718479957 863385958 41593971 19733048 416412647 394598059 407551289 86937007 581355541 613381171 349598105 233474832 648591056 942247718 555375480 811059140 514472203 952932173 183826941 1054601751 842712385 316465046 982883857 951347641 802126830 823500435 1009999590 462260286 480568341 24919804 956178029 411728286 862697401 440221736 645635550 339715253 437436516 471115416 667066932 123839428 255837091 35912813 407251118 204131566 273252231 693625325 1008905040 582568636 12891941 1002384898 505378144 1021822106 754339607 376807098 936773609 811767639 415005178 855906760 481398331 66821545 750843118 391675138 79192681 729712807 1007047705 297205473 5349833 730318925 203579172 273096452 309907832 220201979 45579708 907945645 722571988 1058939638 452932626 703150402 1062037504 26338534 242724700 1016657101 173377635 1035536983 738615890 816882301 346735913 994118968 824291761 488306467 1022197184 970418526 416526523 547775414 553624669 340423938 1017638326 495646159 850580085 951896383 332811881 1050396717 930377028 799881877 356318370 436601651 782883401 567632233 16474802 532639077 514769864 186692227 515913710 604408815 346516807 255731598 236756272 9851678 932780049 848197531 510544213 963602148 729446326 275832734 70436285 207154008 623785609 103840496 701872846 343598388 1016695328 806628299 172772465 900999766 1044961240 72553425 1007650451 361620031 978610511 233806982 323475878 32413335 309801192 129699793 171681565 133092263 361340490 503562367 793959923 661739741 181568225 732938944 809608997 39901516 736101980 499528872 975970867 548752425 802859821 111744687 248852899 614649167 931422988 276935730 522868606 345247164 492155765 748788720 868131282 852644882 694872613 333064333 738633518 888999191 758342048 705468690 627544873 263384117 387241390 494188907 728449755 890149882 578078682 678435560 715878753 383319705 618263538 851696828 4584542 932380264 488101002 765658241 669780085 397995616 364263289 737633970 987672016 383875744 537322073 649010992 711595164 848963818 698042123 319855038 548542858 656632101 839665713 794241669 987877968 409875929 860229043 807024273 537930278 335365302 583657787 121695313 275484234 780912397 244861624 327453723 679389820 983284309 1018479839 633553061 1017132418 390973608 544612773 799377293 551538085 556054851 756319942 492317139 704767283 546730249 153594434 308069466 878493435 747406081 721884890 1068687466 94927572 422990036 842956951 266050609 789852694 902740816 646457668 863626045 758260767 238510823 553604335 798045955 596439759 529233968 142397036 749012828 972549900 822877285 911178706 742038275 300709183 218649060 214106876 947882008 42359254 664960175 86408712 404143264 166815168 462779116 1061502940 239998722 727311092 123411813 679717020 910069387 11679978 1062643720 621939253 362343403 534747424 1004814952 31956182 438374838 320846742 611348538 444040049 320460005 213494610 452520409 156360767 505636178 776708829 899222723 790821177 760104511 877131973 637787162 398617760 40163024 376642585 688754980 155481461 967666316 913613040 984005580 356466689 78049760 97344738 887812894 414600783 58864284 616862605 858068430 861793453 39424116 471741201 199957170 589870639 1030317440 1001136277 934506820 491858220 902490812 403477696 59109921 844188607 242462857 438798400 27942796 108683335 528197418 322777159 74872299 756984295 736868168 278366984 295537737 8339719 748087919 976288831 648266963 619706321 817898382 534903206 425119067 31674037 730752891 954713985 426651608 533756133 596751725 30819603 448082660 103117017 534409088 356960550 962611773 683089101 476402484 332795528 1013978948 811696958 98435567 809709704 876870017 784994161 989469046 1019328381 364785437 427156972 401529976 651212095 479954278 1017530619 516123395 656994732 836802895 850201900 629246733 194258725 226404333 279649747 294060268 683626254 210890491 636162439 226064350 844758609 1071357271 524930723 362740355 806670812 140071810 476004294 748485469 105966366 840709156 140056659 148893015 294812814 532776071 347711730 288189499 604530212 53402903 141345805 220394810 213574110 309586408 837071444 77803369 808665149 569621296 791754554 661898302 581874885 255305160 725788021 1015924759 607007360 839758767 600507266 115520179 385177724 466920583 124731422 60286902 155872840 118980118 3831502 603639594 864645243 1004186823 176505944 732921337 467414317 389854246 214117192 702279284 690581628 390885224 15206508 441567439 252526857 104260064 609720152 435731362 619457656 573478795 261162723 1073439849 712221684 699307397 185114024 460900357 874080424 100326034 853634694 196893498 980158535 671117206 1064901921 658414383 256272773 234293277 351777374 737162737 205023387 308687572 274039019 26329839 632718279 393222670 612964789 756681599 786601929 461624384 1053773935 845996888 33533032 114902149 356470802 132419862 836948203 190352154 924630871 762300090 552798369 47121891 848950591 793127463 445269849 294904037 670842252 443903398 331972074 905852618 777268549 801699939 154252973 391037280 37488438 802037485 110379518 418322970 323891309 821488570 120320702 824740493 692434110 253589409 66153172 78933236 100326208 703189598 914126759 315104429 497928910 366770961 251952806 259946170 995180168 436168895 475134400 616622657 717703759 310354640 749929452 873601292 255995724 380725647 1061483939 500959242 540754025 255913646 891621729 86237132 598857430 1066507711 307904551 12926217 547640966 596505787 109698556 764875034 821379759 694807679 633968231 521933438 237920846 1025110346 840978679 1050721624 819197089 293628737 378023355 48817132 507114923 294901484 1015255498 214880038 218985139 704605622 899105725 527822610 486796997 704667248 171677744 485694309 979556143 276927950 538357317 713843699 709953542 951588584 294763552 569536822 690249887 1069671355 18574188 1058370766 941451286 722040230 715736532 209168892 876806602 225428973 910832011 706700837 340799966 662627898 383516101 764066133 937816506 86452503 271974203 54959801 108205193 701028981 408599723 755744036 948190137 831293480 662874966 830650251 174971773 759945832 856816513 353504649 58871630 613219409 1070298356 1029147612 826670694 391287908 802317182 858737894 844337219 264391940 827167598 292178220 820130091 300150010 985488924 278296539 958391970 1039859698 307676766 175800126 735179765 138219259 905291027 36107593 703418034 1055287563 427287964 935276561 974725934 904887161 429118046 291219026 357394686 367311489 830173505 749199336 1006602110 966990276 970911796 1058928214 831457869 1023087813 941629862 83993922 1071932879 477906797 214501647 561834742 829672362 216766087 546797413 1015036129 68554569 1059448901 128956327 491271188 862558812 460418233 851987286 984286662 497906006 494892637 778090231 1016019921 843597806 547414668 542465682 875444530 225289630 435098118 744649270 587478668 546511399 879456624 677898867 42980006 195527179 22516177 293639390 558052073 389962514 893899031 54407312 323531747 337717446 951227024 178035367 670902726 16312566 687736689 243141316 255963369 989960247 89032531 801267596 470224454 721012318 681015472 860584743 464822267 331365127 548456811 8433604 206364105 609331730 678623045 1059273747 359754136 857241632 152807529 663082953 178827249 348163866 763155425 679039008 663165058 352404139 1069054494 511718484 681428638 873415873 9104756 941330983 508619194 799582736 627419803 188924509 418881009 183303822 819773743 274220353 401038465 1014196728 656985137 791523103 927792204 642835532 918518405 183018696 854934104 31309 725919602 31123473 912720463 643801603 123077413 647984211 485543680 439394104 804473646 269396717 915159772 299169787 713364224 1037799358 548972666 657586465 214178933 938218923 78621459 384912063 604192841 1052670751 378861318 982488241 127788698 460174982 58974806 585839383 9244527 505869009 379352359 1027930835 778365742 572660725 1064438340 954535436 406651683 1047493483 243105692 936755373 642052608 590111922 779417281 828804326 386378839 49344969 464201063 292100010 564091170 277401525 483931627 190465328 475773500 155785985 183384010 216620403 765273318 1016417337 131801125 932135090 48630339 23409774 509237828 220703728 140840923 316541365 657975311 129928565 561625116 491815848 984027799 688089419 821402324 489555939 646883979 706006465 370945465 298247816 485284035 412473324 564337889 769894076 263487161 440387617 741684042 546005799 969287435 73508477 641323859 143210104 652641787 822081373 786628417 629323743 651463151 1065779174 1053028795 565282705 971045873 993925758 947013199 529656648 799649839 905485137 1072935403 253262528 584730236 27575501 268061540 776002619 924089038 398216230 573662194 17273086 6423998 700313043 639430578 1025561042 97651979 170234383 810384931 503217028 589571095 429162841 32162474 368511845 664984680 672901364 114732302 429894602 848291368 114945896 787157500 313217165 935575718 442538239 353624964 534832010 157481683 445627465 1028127130 670728483 1036714950 282904216 279079574 763348157 186157881 305467524 622752692 32318785 1005154825 636387945 213381525 783966620 859589305 125323492 502425788 722599231 261057008 884840794 638098962 1028377759 530679542 124552817 994492259 930910646 91614267 731047061 877730783 380414080 377370577 574832244 525954202 747094911 34319341 590600579 847555852 597145656 157945706 478792310 352551825 509369268 524688965 71440843 245316073 701656832 373393954 720042048 566052281 1010539437 550931141 60752729 303784201 20545616 116194970 561289692 549860037 76401923 532880175 1054031956 336365372 621899746 285978036 1063327121 946935972 431280528 241429378 24794917 635234196 983245231 377672337 6616553 982786951 815969131 902044160 1018313334 732930912 636250608 670085777 478181805 18673121 305411311 224843562 965663024 291951154 101489950 168013141 525673446 399020129 676290741 242251200 261205627 223187420 827662321 1052069054 1073695709 67088888 264640916 590576325 673534400 560338542 185988963 325670126 578006299 1003919320 670870183 337751416 404555433 207338041 192829613 888198214 727775081 489764210 424957766 320939868 406342943 454626766 315177287 175190885 261447376 906706039 190442250 105210928 631927114 201451518 548265708 405751086 132656026 786705623 62409165 854348278 329653139 886142426 152334227 725505730 312953422 676291780 653197223 708796655 384622756 471616180 1057915254 252919681 730389430 480784558 332189937 404263836 342020454 930508827 252947213 234582284 589350107 384424775 313412164 357273278 1000737537 1060992482 562172691 1031276357 1054490375 262913408 293621882 508733782 917128927 151421465 509804671 394057804 175466433 21057161 629584043 257948837 928541352 430989585 192113291 563315842 67686611 66991060 199667760 114455595 741480518 538547547 1030785200 585270921 193400902 60707090 569744547 252632491 620314081 159016904 900227750 706233154 1053315172 517068851 239819739 817690916 811312610 543356778 80633959 607787468 722984884 32332137 328793075 241731800 1000507124 660425104 202627628 89617290 1027981568 230544165 105071427 713449800 1030099965 540236237 897886318 69260317 423377746 461423127 499204197 954038581 876940329 819538417 1017623526 694348133 35219953 788541745 448715313 475265440 44059358 385536525 543393164 879074179 1003277415 668125603 990076864 840977866 811227080 456036466 388421274 355409112 255383166 46129887 874256491 190722868 463140557 885709234 508895369 1034615302 433619005 1011323542 768267212 906480030 563525657 257976476 1039609105 179644910 300471791 625917112 892893627 911385355 140150803 584601155 430941741 101260719 672565275 988750711 569088593 292606906 849035108 255197686 670279188 34918573 800029580 309032772 629341671 179700269 646525686 754807112 679954240 279959686 911759689 709322447 1060386071 874542885 816301041 54333449 859714665 364279069 877010589 830713610 202254521 860237219 732491711 339470410 939538570 914923666 1039904015 368978726 754952678 463856360 911007752 835431005 152162010 661462855 546003562 720757907 1000473079 1063003765 541424310 171883729 144749267 400068572 291274933 951264003 113738374 389835275 387838450 520244345 311717934 1050180403 443878971 106134630 265164139 592318890 472273956 366763108 1000534755 115500140 742856067 783934702 28691647 615351189 207821813 365811173 1051268908 524736744 1040342360 295878412 452686556 298924107 58769487 546871436 826751362 730366025 627699906 836496241 53942873 640862862 583746651 434735658 415352478 441920623 254652169 295753997 92188177 777783136 86624129 757507792 942001017 535751035 13097912 505058577 680296733 827850240 689837418 48304336 816940363 379260367 215920278 990108400 497671892 411570160 432551424 921379001 226554254 102582795 589947822 1064379481 1063099089 920453360 535690604 1209694 327048699 318290193 618416968 884783421 417243372 276039427 67542038 981337039 781645962 379645953 647059949 680968143 793412927 60283497 709504679 95430493 355688310 562892348 146716773 590957694 94376993 874890658 298143241 657240473 989081910 674155876 262788027 314601979 343794221 441890160 1064345445 583203412 733125764 466456921 601976119 1017532728 782556219 367806677 508322851 964423584 667218009 809859133 607857250 107161958 188667749 650240272 494930413 2893260 445066221 262826608 844440836 640772086 787030274 734114211 360561323 1051322219 69701306 1020209811 580614952 217430168 746786477 155045967 1026157703 145179981 800532601 632317320 953278230 441128254 918588991 397231381 939979241 19932803 243165475 650363503 438380375 733140504 998290895 1003297333 107252091 969693278 295022832 2814634 497606324 401129880 32003000 153447474 546532901 507879023 448913499 1036698073 613733429 660282479 71335570 267549131 102557457 504480391 496298011 323364317 582396709 449231245 1050223926 930198531 167663527 73442488 164780329 752701144 10709772 284625444 724541118 93507097 619237265 802048850 404223168 909162282 5574579 480914853 630798977 890031503 377789111 448328421 298466391 401093492 223353123 463012288 766627867 987175462 515428675 624631364 759497128 759038616 558701477 530788967 55463778 470191583 402057117 298428031 391116460 846060982 644239298 991906250 330518640 890143995 998915695 628476648 47660444 755501104 1070146115 21938267 835691423 325447163 418099873 483606798 401078512 254304166 569099313 200674507 305848712 43014560 152644957 646071491 451992418 378629113 591837909 387494923 66583298 764087018 653341707 341682201 625391595 682323787 781348792 64575819 519817512 899548955 361920597 877454176 132977092 744977917 1065926819 327011836 561487186 529606069 499083300 28976425 832744549 587622062 321556383 731324881 887607577 944054391 725990816 548168261 825367433 12849729 881414901 877507257 333862486 296788835 862588722 327509445 755389223 107365335 253011246 567360741 163661603 960584890 223829892 476307706 688076664 481284303 795596051 971827912 81098200 144772349 93498751 992574326 866266359 850897101 464745901 650077457 883752206 836671213 896697419 958718728 324184155 539223471 745467461 664199857 752996255 670764938 664439633 861920195 220118686 206101400 249432677 821115098 96749731 81448471 310056507 345067511 496219385 455878888 434014676 211806973 868596595 228228115 836023538 800284725 1022267621 560711233 508670108 185613003 245826472 910697792 138396574 742224718 126658586 537466499 470144774 381106228 23794972 100681632 297269928 889341524 597700754 152565456 69466523 983683434 470649830 1013900146 808189626 447872150 1026084998 240242312 841042212 757654237 1073560674 431262520 454095037 452997031 825241199 982294348 70564523 801720127 542819110 699364275 452591065 1030618967 21659909 387323134 1011914615 354412417 251335949 866681827 439611256 918036918 677060418 502437310 312478994 1040829139 254676783 795108619 325368642 65598231 698159199 973099501 579386693 518530727 659097317 546869931 657396512 772703755 854563797 368989229 456150554 503869102 703945160 969173635 567932221 664056673 728160604 997691742 478542296 472933592 809696690 661535893 972831743 876816939 119554286 43120802 701505289 944646487 1031737531 616848163 288108050 215973819 962280132 331449177 448647287 525093532 97413436 983706284 1068699228 796082081 500543319 1012876580 872178985 956945751 277620175 167326194 876915720 221641646 845977440 388266981 273746025 58090618 795622731 43919862 817558143 119233523 973114327 160014268 53889473 751972661 56757963 662310392 752187754 704982721 564024822 386495243 503164152 1041375994 139129256 18819963 670897328 463042729 15433526 189272690 7682585 644341626 542950777 532820543 856384637 683443325 248963407 1008600274 504434027 955112101 408453657 228017220 991323447 648999756 596457020 612846413 546891641 762799789 494978976 311625164 507510666 399494249 548513844 427192643 291093770 897893379 508849768 714059097 327784541 84053348 416965041 428579926 836454185 911946071 252516104 248910762 782999769 1018771982 256974187 951032934 756650781 960560027 182565467 873120705 150021736 681733240 689419869 680721300 172135025 584945152 185416057 494865119 404185778 721118451 674281406 521211458 167226092 45974006 748219836 652609668 1009863585 881203729 170650888 460784400 387139225 200978223 1038825660 627949171 227484510 69421217 586609140 196014816 871523263 134757275 219812946 20717740 866781265 17859510 217170554 307163345 222438633 346205036 805413527 676341103 236160291 550126752 122112724 780933703 458318046 1038348563 1058979300 1002886462 946413758 160561904 462026619 118597344 988164777 91979073 1009617107 411327195 843837002 580394103 596919592 414972031 647465362 671764198 495713852 474026821 878452017 46806342 145576148 171420485 967489825 832766771 929071416 133864894 993560860 793049006 351365047 629450130 628427041 846063003 998534433 550038471 293751283 443173953 805214027 945629191 37832090 611385293 154314127 806834465 568607712 345727439 535117129 478207366 616124116 326904250 91891291 71406540 438220619 529972584 660379562 686025519 550742362 406395285 896832414 311753739 672583901 360335967 440095910 214040675 591728116 929002445 323013042 464872541 434780544 342452805 20193975 362112708 175503786 906812179 381775151 862341509 705078877 534185193 634798230 552735282 670842311 876675161 723483374 213375618 4548828 678664285 533859644 994357455 328765395 511554256 168876040 731383958 822804135 733956339 1015125985 745913083 951589271 126545897 904061399 482842434 57319846 473952570 431304703 863011671 125438235 996078420 189332979 355675207 122542083 56308229 214168911 831407813 842604714 472532739 602876469 430989222 77595686 232030820 786458570 115686501 546916044 445109030 47221943 270453664 209581240 871317416 665909160 544974232 18421322 433122863 55706576 451746997 896103588 775208290 254580068 962518528 573009453 295005391 69252635 537010600 192994064 668882276 1069236661 262040446 1002242494 1027060214 114598513 470408056 1035639656 535001021 832216469 237702705 309979270 715964118 1029124073 589729127 287626578 699120320 948337212 748277884 491204173 962609888 1041087966 805686519 589882554 1046801149 1017473316 97195776 377250590 440183748 398996456 576295399 64156103 268245829 129584135 645247133 562637633 567752052 1047761377 229983801 824017122 247510185 1066656987 345368180 774033215 1035991584 160464864 969856557 1010893493 312247930 651126236 281054183 32885729 502661690 1030610496 891535430 570909736 419681865 1019937153 307891862 299590192 595547251 405231001 453125444 522428005 142241768 367753861 1068598882 328410997 623183292 459794117 771086375 160253652 717403495 85963742 587187565 822121785 458443077 200309467 664366642 937434911 246394646 799621320 491415575 99391813 69042303 534934326 516640484 1069524271 43719560 606663867 405464322 290137506 275139357 349059438 625394687 339649324 411008909 233796463 930716942 50643097 724277006 646303581 1033963908 223002495 615921207 496091358 199027548 256119987 737587332 531848987 178937268 555486418 676954325 1069666624 121386318 809992378 91247087 1026804481 422777104 413702669 407541497 996874512 873921156 1068935093 18396161 490028456 624203353 136053338 836482677 269688069 817882336 276562158 421764522 857324009 996053647 340983074 236860249 763232793 796645506 841115630 24671261 958245598 403172597 240840205 617908214 496442757 1015350219 112635006 819350216 415396831 612622090 771060996 805856477 966624450 183627613 338502311 991687519 50135174 869991569 874511922 558153951 60071304 159419928 978006706 229903825 824726698 535325577 1050628605 427026701 1022930385 4541726 907340073 522524752 129768550 668640308 361702672 341938361 330787798 943596494 465471187 583368524 331824146 823709971 1005955156 954261874 1047301648 768189388 807538874 294890871 472801352 193705703 207296753 1050053387 551705399 251791606 179888167 422714306 1068404191 441109681 711282769 442946452 299252293 117197168 689517220 34038109 413381106 28134321 309810204 579315550 453067379 384509336 485997048 495076282 529740249 1002389354 273999419 456567034 207932218 1042692113 1034759213 226608778 91913006 874157467 634000601 487801145 1004207186 840238523 104846220 903953341 1054970825 203697735 710330972 102543149 166419894 654183864 150019743 690508677 951167427 682421165 752770415 643045414 82012061 716822888 558837805 559885395 802136949 704037455 542843131 419600308 53678720 306842732 231370561 369517271 612020088 790481134 479589416 1000558506 235759386 995390630 433002274 3351043 577688742 98912395 1004655200 863074328 894242402 578951734 23250778 500118279 382435863 669568103 517694283 848981839 631038354 264392574 927339443 83692885 750657316 640758274 523012819 773048801 434403875 426885406 916067380 413132446 703634279 606976287 978581792 890593949 16302542 1063618039 151647528 789037778 62652088 51450813 1030797980 456616598 814776971 517615403 712541974 1002538019 639564080 512914975 991021040 640973083 1048376980 4642842 858902216 227212034 628650792 1007855300 336172547 810523583 421943394 1324646 832607560 829093407 335945018 220532334 474326529 811492946 944534190 322415087 478672861 200102508 874971198 645711902 615126353 410452709 1057697904 682773718 113309714 964889370 6425933 205369621 854666652 1010975178 673393890 687080317 1031539630 117852569 36744640 884046036 814675148 804366736 361120637 337808516 973515964 325219739 814568241 576762139 429440265 282691338 472391674 4493516 269805956 727729424 256247672 915398125 883995837 682556743 621989457 944812919 26145934 815123499 135462062 488670601 485848721 476714394 1019169469 1025548773 551728293 477793626 913382701 852902002 653629805 399232915 699535797 692593592 718886096 815761745 524327821 117426535 698826874 646459651 593211378 953166544 15783002 621498111 220693159 428084586 878947106 739530236 37573231 903209807 758748875 632949654 179848596 911424444 988202254 723026125 38884963 185451413 414708715 809605766 861687726 255579614 5420582 226896392 817355080 1026202691 491374533 580490625 335713420 891535249 171405971 508694655 497502423 203991098 470811297 201811063 345120778 296046294 614353600 634538306 731968265 1031576732 22821127 288247195 589342270 34626541 1669971 432033698 350852630 270973130 522335170 876840284 434967426 886002009 852999479 299832624 4583544 464115300 116228058 308690539 421403760 707804121 633066901 843387325 1039880424 451311947 207290008 656128442 222612961 965859951 913843669 1011503963 101983839 601481120 420902276 653219450 463674604 1005891164 397294497 924487257 283676693 222368197 995892841 37134876 758544108 1022364449 940728545 552283466 585821572 52425307 402536271 553216080 294015353 319497855 965946302 433414398 616066661 187452993 686723711 687719176 842447468 8005751 25497251 961818758 544055985 974974107 827074177 519580276 274655198 1027554122 718399542 1063684403 1027541665 450666183 267689504 870286598 77842473 196057977 590123875 307580566 307603117 144789608 429516900 258291567 991334885 945596356 1011382096 975006336 703563663 1021777758 593217686 680604831 601314283 643887405 974460777 176020739 230972992 307184587 652568127 1031933384 293307733 152128246 654156628 749325423 900598776 1029926927 688839976 995164763 1043895675 739367582 925665021 966694228 831861298 1010602188 201510234 656019464 819100662 718219239 64158346 371055237 664912549 1041106146 904391454 422052545 978208927 945499346 661951079 21730578 1068470091 60073330 890146557 457475254 90747792 414082464 70700859 116401229 352770652 963237342 178406848 992751193 818982177 743235793 1026862575 106847685 123266643 221942726 81748080 572954203 757460459 793726760 735459245 1056808268 67143143 1055033099 298615894 46293421 398165703 214963109 439095773 326620404 545696786 778768847 863517435 766858111 186544335 666653576 189730345 881564941 527105036 669933682 1052410408 518020418 509615451 973669971 449034873 612516904 942692688 777943446 226122726 326610601 203752964 726402503 1004663031 71950102 1001224085 103829019 225926782 978240931 980892835 1069096422 574646284 456349928 765553365 15386914 345457785 256409186 475855698 8592622 472138336 173310703 747386697 177856525 599227552 854270806 640889961 1050731363 670342876 479077565 13328745 975544956 16955900 253263153 231481986 284587013 229779626 607521826 737836527 630016593 315261910 434758371 257022068 786564053 91399987 392502574 295158228 990268332 602195383 128993695 804049242 137169427 870354463 468279860 300716625 536831214 982343528 1025004755 925794444 996233282 96374103 870063044 809112799 386379449 717993203 309487155 406839715 193069601 862920965 1004261551 489275190 765045741 224149151 958311854 64227449 908639666 897589650 736779783 1048700752 852122027 69081334 337459574 467579174 184984374 859460518 200214299 220091238 937181013 889492673 348259835 34525187 633955630 875886635 215778686 573360625 464944780 613205769 747441647 973939113 727996507 502094921 930814208 212705705 574612271 414652696 623270467 410958578 733840318 107112809 567711665 137908616 413004641 763680885 796791335 936089846 146714776 615789878 475037156 772014279 123207555 66701034 990939917 732508430 63601257 684167574 123076138 959715039 861811253 883010177 642668710 745078995 311779060 49126580 45748562 929614728 787783768 781835649 422075618 856366623 476237368 613372153 666076782 1049867965 998398222 740220532 448780275 1058326282 10893943 48043277 1048515280 17850549 1027896759 631103524 859469898 1059779053 134752306 612518874 547709448 419484137 31795700 743070104 716860055 359718242 550452778 56419464 954541543 602809108 452383655 355964442 913992140 816488513 128800096 188279425 297870974 128781613 223546096 502678836 621661977 857979299 1039173909 1049630061 598888990 965114222 375239217 867568301 449094128 542744801 773342921 172841270 335400280 547623248 137102858 99290767 791914498 174740885 533618239 294942212 355402494 750833292 1032826204 225938724 1021343039 944172950 474222967 982353985 439727135 975014682 654690633 827942643 873561049 1034563328 603137201 87333014 220727310 465146164 831128881 836481223 29498433 1037241385 381873775 892152810 984128603 617556819 139306677 55329703 465220903 302204844 798058354 395957097 586192087 177484848 844275127 20270302 46969725 214039137 874527419 771210362 561884051 926852803 216699992 588963315 204644980 316810593 979752331 117326022 476332256 659369542 605683447 465337521 51657596 55394821 608335715 243430967 742746960 705934898 702491704 198882079 858682951 647090663 848904708 492748533 770246578 512490048 224220409 830513032 765434053 523628255 281889134 308173162 779864345 90838632 854305885 1020363892 416761641 332258054 966960100 1026355263 594626773 24450789 235433924 861558955 480941025 198611126 377715173 608840284 520754807 522422318 506459856 182933304 999034785 945050246 975771187 788609770 847103952 1014761212 261604193 618499938 703060312 557136721 396948943 1013215571 784926961 708431946 13472152 320369844 883142200 813157936 384161786 810338624 891268139 523587919 775579607 256601846 130218417 336955002 660917813 1063090841 134396432 386971525 76129983 233269808 640607605 800155594 847662145 51087751 234520944 891846821 452204847 360998573 597846389 386567672 237189151 514414196 922003291 80218792 376374346 63899893 834296801 171097374 277740047 1047932425 893794084 799155142 918501233 687483344 287932715 747172243 653757588 967956782 995209820 59611769 242228291 582248009 940612611 796389362 255364205 548678925 785457362 545639802 648988324 530689960 1048214875 704173331 368986269 563982 46407832 669989826 269026482 878238582 570168420 366585360 979096163 562938074 687994368 102765705 554725072 719663995 829980303 734519360 398396737 345569372 208640921 791463754 601978783 902563266 839456652 387909950 927579896 102623162 81383990 670602172 864975870 798373011 235505997 981155554 697212808 836374880 896741607 881465816 175035152 266192503 524803074 1041221446 162687284 897868788 116798717 77851097 38919734 1054832183 626558493 549560514 183560316 251710049 778785290 933303350 127277328 814760668 957250639 84283887 830868512 244825040 831717853 278247849 2369919 808910766 236405128 847591846 402322723 103926697 435410056 867408683 659419045 92922936 331020026 92315393 567740100 1050098070 126648413 99789300 529634786 475012162 96496662 83738967 1018492549 1001619840 338293228 134059903 994091223 394745813 1047867020 414492739 280747047 417131406 945904646 90334595 1024130918 957176634 450468430 398619550 24920491 102767660 590235580 822539770 292428464 114134778 32565644 689957759 540095314 797942784 892642399 132225820 34072084 376606686 540361912 786174017 811945885 395808758 279369600 318089060 600698677 681295599 674222723 890940028 536598348 760543541 785370353 563346825 19426804 1016516982 691324894 500620042 329104738 670143782 742459074 350199941 15815793 94200060 222525433 40479491 680179486 805520755 1017425219 362169232 190275341 714505034 252339270 64265151 214846467 535799812 926129927 219994661 765797481 962343529 957303925 47199962 249095632 609462019 751796446 986720251 1038886247 914697378 1056652920 949919274 92070023 91162841 952159706 1050235148 1066655016 850539646 34252416 698489802 827300457 580124718 1025042250 835086737 164417804 241158342 295788285 716681746 946766839 681229291 1001923776 656868866 820486324 356232323 956481697 844475291 497561585 207157050 1022878734 728550170 865080833 436107007 724415068 778971967 336159578 303925636 888707396 516947408 753677589 1003037633 501004641 404077589 265168242 724563569 412343987 16257885 211766353 1040622227 615123230 1038999929 901173177 844365290 317883628 136855868 363922516 466708350 492278599 1045669633 163651057 273755161 214344384 481299748 626552834 1071446731 1044060107 710029447 1044725275 293497191 908698944 295689487 44768377 165906691 399389916 173623845 74899577 894536316 69099454 868321078 942678300 177697520 442660586 1035466803 1061832586 15917122 313990089 131392018 945237899 521723289 821651623 769328971 968710159 500484065 484419892 286282843 231973800 351224392 37790468 240098373 25471243 223296194 986410511 954557707 417043347 1065811590 682745137 579454009 119313342 977231503 403142315 822692699 441114542 674423837 852950176 40830083 608060328 833295665 305169817 683769540 229261976 28428564 1018307842 379906745 699975308 191401168 827138986 779372287 320495925 137893813 860473415 94608566 363732073 197775318 717991920 377310212 706927267 922574474 324581025 176973970 322193281 122442987 539258811 4597261 1046829125 1011736666 874655361 784618662 609901653 290230009 169844379 312667539 120888764 354427951 795470999 525512588 395415974 1052605736 29326947 141740878 990877928 959350099 932199381 386113563 695881845 98843362 399402787 646219832 402682346 9749325 751961451 374257006 873808899 68653007 739301164 868162954 31431459 737251815 44884171 570521310 207120849 847478745 890995472 210650301 930799925 940321067 107422630 28177410 791159199 317774632 701326750 714278794 530610945 637392224 398193132 920474805 515128688 496029222 1030606825 966283241 789453223 551520017 615206351 637954319 288952707 952922491 527333696 315324436 675543176 704340741 963520448 709376362 304383066 68704785 802262838 926472836 909897029 880955975 898526831 216569437 916397750 1053567249 422823323 579625458 587495360 432378398 925048526 429304003 108600216 335420387 24798848 253106518 725602841 250889237 221271054 141656500 981170241 342006832 36004407 68336618 797376690 89980403 36394911 919775882 823985202 657444834 423976783 121128231 78701099 506681795 262320435 668775644 983265580 990193953 68536987 176586950 603799398 450463180 201995962 97372805 494428975 1071052375 876275498 794532544 1008982915 850252953 598416487 487996830 878346366 853406253 279174735 936161101 608666595 928795890 767034536 171120766 106070424 92984203 856739738 1061313255 835526696 817117663 780472369 323792320 981745983 679337370 322756828 324618823 840352306 419543723 400813553 647571516 137612405 58879940 279727655 101108325 153269794 585847517 413395738 914561803 70677113 596546994 203323850 302078075 906924634 835942976 204866332 747901319 751293645 667326284 27524183 711799299 1048463226 767438044 460648361 740499272 348321585 914655419 341357728 248308915 31928420 465206009 529610930 499609639 255807400 56875625 1019336629 1010163335 901718584 600840482 404833383 1015994429 1016190578 793831679 181403879 348716470 193952855 762376223 89483066 502817764 431101455 194809189 746930631 376381627 32258147 997108985 927986651 766699444 855849794 152284357 708784678 970569292 558823996 812929272 597773116 371167366 461448458 471517319 161808406 315051365 634789892 621003175 300412046 244872051 156333225 516787796 137986022 176956733 384291355 938957006 815039810 142286293 951623072 975333399 512834601 232701263 230232866 42431606 584188168 871834948 913503664 521276406 1026327983 115893586 733532155 416548583 412195282 362854297 846316762 415435868 871728009 1016712511 31387590 1072834220 29026256 633809646 1006392670 12150770 895632136 809735505 702505957 41787021 763359604 848268698 137692095 503978400 641386429 309517823 306264056 212762003 651508591 1037252152 604131005 949135504 721623929 672258051 1046061536 955426567 521001137 264393633 844883800 691320874 604593742 952915030 992678335 906715762 932936300 927628524 402374866 806721560 152557196 532173873 170410485 799992733 1005748241 826360180 896737452 434230338 365625539 390240524 47925027 581829265 479332176 793950417 279162535 1024771282 931897286 425669793 745578539 94206870 1009777691 934548188 245138628 407117361 774687909 754850025 270943789 788778807 537471138 379201455 517685060 443515142 271451826 969123868 94289035 571124284 341132631 443811746 955321512 508824125 597771132 990201013 974659813 716471726 366938347 334072654 227261873 566485757 1018494677 722067819 864500509 848694998 297809999 312337292 199415135 33673391 316820175 1066307896 278302034 924059453 205633203 397814134 478714101 102810877 1035919290 277813077 109667304 170165420 1071617417 925101668 849289202 6778319 175320103 38958906 503506301 110405932 91300993 548654063 342975512 263701839 450127079 196838561 800137972 550644487 376766861 165671921 1013993832 167420390 1059230987 836596611 568076142 1027138756 981543134 828817538 865326627 412042812 996847076 299132953 668534858 887383341 819397860 900023291 102757066 264171834 697079556 300025563 73463084 839221067 656113233 917887221 869124638 171208202 686112315 315491460 265046002 213637735 238226453 1028829769 1012445471 293053461 211593113 982169099 53580991 292782602 507626339 528247569 695156496 476915459 966262129 824025258 157858291 432436733 449800105 467965605 923295088 752469693 621781075 684460505 384954416 551696969 672103067 622612639 991713282 350887789 617166608 176916306 163633750 1014064952 38620200 361155798 767683781 767437180 32882362 532057871 300651911 587807057 679217794 84928357 850353147 133745042 1068735136 302319430 608028963 689643870 183161369 967226532 85948453 525557912 104113237 449369715 934262475 493507688 253541791 729551148 656061956 439704505 596130729 980317005 247548513 772103096 969209349 369439191 891567256 508544091 319379116 289502415 230238725 1053009112 266781307 247608253 1061877028 54317097 1014010290 846537264 516408856 440865167 1677427 449358903 144612136 740520204 462045001 175178473 621701436 646023143 619785118 1007827167 235457636 291431724 26245187 828468917 1066027089 96371242 831094252 797904780 898242778 53102323 556346289 51125643 484676217 221290207 423030671 352095833 115020492 777002249 369635045 350795685 555778324 973287632 56250104 964676511 242310841 735963736 422923631 595420540 507275204 233819911 475588823 1040459253 199803747 618380808 318134560 268394440 547538024 1012393163 347641886 308139062 214972875 319275907 995965449 121077636 277761828 283263398 526374397 1043363194 349895985 664130161 981073531 715836903 692849238 949791074 1073334758 815374618 880122648 552795836 959507207 352785514 123884193 379675654 981358986 262108848 784270144 411904140 330599039 315845832 245100262 222350813 886978777 6499860 266704809 295603275 514047474 677695736 687284292 615442286 466811397 555198303 350764181 301814433 801885363 1041673012 528003614 942990724 466820479 767294186 96168070 233775224 462320722 197617141 232983061 317112614 1059725815 144312655 584201275 805349113 401340576 479788020 844183561 618448799 37000287 529075046 118188726 98644875 909194158 66422825 431359515 972106358 784343016 653533768 520263992 457326554 608806349 483907023 708774061 453087094 261070338 598009678 382017345 196805069 649430415 743960669 211529311 45392038 218310239 1012005906 518733460 347077517 1008979907 8106892 891834387 247700561 65281775 200383084 706030385 809405316 464541564 608918359 234701032 382199038 659901413 768615541 63707992 36469851 1053152778 36312053 48356930 294424952 1055317935 1013625991 566712204 534484218 665058046 225610208 807641023 837024967 298748673 1007529274 278219404 1010903178 361331753 207059409 894510915 604067379 272862410 708266343 480809306 14788213 394405276 453525696 752439532 341193031 201245244 717106215 415828791 483404388 785967528 18443240 160318237 687085002 283031239 196866260 585689508 313658431 841871583 842090688 453803638 376573895 783266845 423344901 140361826 247885871 573614609 318272770 973467097 961953670 85447215 967624341 712873329 233952926 553507407 458124966 493942374 486762895 581371693 202962845 77590804 516795445 1025617129 784475111 429623166 422217389 134952841 18836084 880995786 96197084 20824947 72254268 170011331 784356328 543704563 666043317 638863446 217994429 961758651 911936351 667620373 225895049 1070867293 647823416 60714935 164802112 514912723 335567688 189084054 716908568 955703032 465798423 190420271 529638414 461712397 210813490 499858342 322342496 449754677 439627690 727759935 164802577 387190520 241487764 950715622 534020969 664282308 1072866698 84593320 915642482 999390055 837542696 883903032 927730044 366605463 478880912 950507627 962854809 647964778 167820519 712065724 86853410 747982302 560534229 446758857 546632752 896447314 847383817 612970451 259200804 194627339 351375027 855633218 896303391 495431601 909050888 78032159 328767626 821916879 23199426 676687769 811416976 53589846 617079453 478904449 338869919 213449242 410165723 923256781 708959467 1048738387 846367169 1005234712 909547 862427166 79503128 369326368 329039578 1036026 962792109 875263048 466570039 19611212 568792529 701520148 987463493 105234907 919090905 319849391 387632524 1035246164 345025951 655007592 715032150 341878215 469512191 356706096 909921331 309274664 990324315 88077854 688167029 470492111 217643032 297871339 961892277 600916472 800811039 590383479 553281100 178277188 621871453 523393346 705598683 516960310 377262915 1031018483 1049500868 722575799 451657286 874326229 952999086 192428435 762744928 411238997 122090756 225522426 482750861 50523781 309214327 900248320 452239439 1059281820 931185784 622829853 1039629867 324975732 394276287 1022627757 820505642 909768971 768314567 245249136 247035737 411594498 503881295 480506124 523375945 117408289 760155098 772074374 926232719 125549777 650625072 1021392589 229885253 10059936 3296219 387746607 785616263 746800833 788683179 503320290 387923447 303526025 50803507 807186045 684839482 29861875 131028297 787481980 495905145 500420637 574231689 906943 253375201 130188745 468275667 533730571 836758051 658059229 310722249 433027975 610296821 546676707 218378834 27702849 114338446 1005273738 224955674 348265127 646064686 793108515 296136207 71168014 685993364 961801509 447018725 68503599 170650246 1004169897 1015537811 589522853 872734285 261379822 800858068 498712176 683751990 492809686 376494504 315388020 1073127442 584710503 779347920 32992763 965308086 718172748 866266453 1054743599 1014881916 739749970 190708481 346525089 790638017 869722859 767394788 714689221 911596901 975358382 627270097 420653683 304741710 42976469 724773342 74103400 1038518501 875828669 391385320 24295363 843895703 654915434 489922572 1033836424 683607381 1053619968 209353007 588848928 107783956 230954059 488975224 926616791 651444046 604009016 556996560 3723357 355204736 571266906 312305001 351753030 612596650 538984038 411567668 408179082 1051754706 1027258039 182373225 123781637 844687233 869127370 802195971 810536696 11240772 601010883 718950209 505175686 731523116 477069543 424977703 52898616 229024590 294561312 615835387 860843130 345303876 336162940 653567432 206049052 278151851 357062062 433134814 19627473 699496099 964346764 768915024 479197619 899951442 1036550287 308060020 849248957 407451745 35560534 739011943 720261200 291247485 410644515 862048647 2546095 440489687 366030684 962223607 296382082 1056192933 50366475 475879966 701194071 761872543 911790943 198944552 692958748 251125890 280253993 358069379 523730599 530398353 322113888 432505956 842112814 522842895 83927709 914538560 654000335 682424774 717599904 556719443 1035061257 883788419 598147017 844845340 368008513 184950679 435411615 515888607 134350143 829587544 400972365 726581026 666716590 874700190 991363872 1015897648 866677151 1038483014 864422154 1038382745 160123398 364673970 895229986 31113904 396066364 1072107079 113564962 678135820 667713659 818014703 495232488 216742919 285475429 939469461 304886261 959199298 271908222 185749675 151755505 534085407 161696685 501140902 323419429 740134981 953274303 150708353 883861503 156978464 601697764 354288182 758963858 555674975 1027937328 595403336 526067731 851772276 1030099739 323023677 777072733 330666263 589694466 877528860 981416046 465644484 966069156 268467187 860231400 1028534584 914689701 279443539 280938641 222825464 72998414 416724946 698585299 184715210 261346763 735422344 67938876 209925689 1054283564 550474386 836929279 266527509 309416292 981819027 69706098 381229297 111155725 631068718 578542734 482588068 974771619 266309517 511407218 792497864 144388100 49366237 752582369 646915646 1065034998 761357519 140901311 140537512 277321889 219682073 624391575 605724654 766279697 1048269043 81801752 275717050 103258549 198874523 776663699 209740284 877311459 955490001 109790335 732304742 151949138 782381915 167076342 519901168 150483870 453837187 790733365 607487829 471006151 316771220 264075808 491864469 687936690 7414880 223087803 423876977 291805095 901839805 171461554 564597490 203633361 115292931 970631122 905265123 675701185 705638800 1012158861 956019794 427439596 1000247620 895617403 964119315 225226536 729135877 260604115 722270781 797942835 179641148 658262518 420509611 788478764 670144087 736581861 415952252 277803544 685901125 518919110 87277203 356464478 412074493 991294307 441277207 60658251 828130295 955233194 446178548 819026831 40750257 388437038 88958041 1012336062 810886187 131737764 139742265 262927825 956196203 643447143 86183626 426568610 322886395 586691573 872284680 698940019 982641510 616475504 759616563 191566184 936842686 993749279 617467980 901518344 2293273 481987818 794243740 882868928 318081551 395656672 1053199662 952939360 426183998 259386037 497171536 321296796 673088966 431233596 383838998 1060380556 774039758 237620210 590555095 102436396 182025981 740583539 691734702 836732381 1036210433 89342466 442753018 1055524578 583771148 987079942 978059486 940968420 909739601 986347655 720540610 801843311 731278220 386100917 739998416 383964530 991680887 1069401441 412829304 140289475 695870550 662869634 276642284 1059268761 906640236 395360434 724918181 291721232 196904323 108146607 22064604 993552809 156683625 345976026 425016081 950970055 903036525 760258491 130318984 761148722 1039298790 736384635 510769351 505472920 676497068 276082280 463351834 262434311 94197661 8770677 630050063 853220981 44019226 183145911 59083514 646794552 710644615 675463145 828772466 999110030 375893198 1001722345 525620178 391082519 70100701 700890169 723668921 116000085 98153251 896692607 627689355 314307123 235738135 903939845 9116653 692020347 631617969 560309561 469905228 97020255 858582511 480217134 985881175 238172145 465506642 920866842 395473025 12388778 763258718 1062068694 914740352 832471783 870511389 673372001 120036561 101100391 242836381 5800029 652658737 278623951 585306221 628322960 399147557 833412390 187237924 840149605 194606963 597918553 833888987 399850345 937900711 711717816 612123309 90607822 62503055 853567095 155221054 871775723 62438591 225647150 81423665 962223801 639206926 362495066 402560689 110331992 599288599 96887257 737921513 210585992 135433913 768642930 172729484 457063216 638690456 4510283 33955150 831103195 467387802 820537457 243933288 512006454 471422058 760379732 720190488 117497492 258142712 244473415 503602463 478091114 80314870 19299076 857185089 350926547 346701661 113616423 59971016 1019309324 222355686 599597486 776396802 260581369 1017761170 1071981439 419954110 481272735 809918755 23981538 566521811 558533288 229982368 772241411 878465178 691480290 1037090517 757442161 315752559 1017029056 1046827216 476255138 1034117683 418108631 328340070 88369261 308160461 916171362 1040538284 702432398 650194596 663293375 260530302 203405093 519892007 731278320 864349947 163792695 1038412357 869712923 93071878 623414316 908350453 781731851 468542151 429413967 331846064 552766636 15858728 666199890 766309874 79317650 828071769 488356551 783186364 469544563 454819917 946888360 781617429 761543080 58487355 828627919 53600132 657011377 807308317 443100799 705721496 946841006 714120500 136531673 734492769 188019942 979546498 684411240 566648820 724498756 1039132238 1007740822 403767786 272544469 508415652 708306996 477151969 894994763 924051410 259246070 753848826 520363133 787291629 784603636 531199321 919971045 707092554 634613803 240543401 729998368 883246597 698012666 134496149 393586034 1024311933 164351654 200078928 167628351 1055254998 927138262 409692686 830799507 101500277 268783639 694550408 258326939 165755016 25793881 432033149 273174058 986838140 676392816 1000724779 505861941 21462405 839882388 599778010 56323159 421150489 770196961 329794129 5859918 688304245 612119512 673928031 133462908 835815703 131177180 808120916 811018343 890111298 156422582 422873221 151713849 1069038205 711455762 790374603 817111360 420838420 711793408 70171652 929220975 848088981 185017715 936197521 345757404 426340693 35197125 964888535 981160000 398026985 383508785 384381118 429018490 632958381 366680664 451474997 996309004 159734592 1037551549 86981292 865672092 116356614 97785161 685969816 174835317 231391141 583628743 301030386 750287363 687872904 30106985 679441592 550202202 221250399 26779201 710339947 955012016 164465565 350029001 979131024 1058361567 199587833 480642652 912470063 527783396 369319918 952865722 1005629015 698362723 216458042 38775176 79682968 445513760 1023077987 569796814 202939271 63736199 146870061 999866231 1045149501 243512357 77781285 888381652 199630297 187687980 551246362 888524313 443356921 959694323 644521630 382611167 884314437 866365044 944064137 842840481 220757733 988580813 1043474806 149417023 478560773 624453055 453512005 515429501 670771544 431124018 339566743 25143429 26672274 487367087 486286165 174255969 645503213 535361508 187414314 836450690 910597541 839394340 421715460 624781628 531769468 929031652 989052055 722832199 104374839 1048242496 981724890 164904768 357800734 566507379 31632519 311472165 767408000 799029090 932117919 669064413 429370413 796212754 346029796 386658478 1015040762 1007005486 687945310 538143685 82943809 364752258 372570071 392027058 1014307422 30825346 625924447 570188777 880857139 91270084 18364360 735204930 907002788 235520385 160484138 488577913 172442396 585818392 708660065 53259183 716920071 225898636 418784394 371496679 673461334 7833601 656948106 72195466 513203454 684429890 465158791 825481443 512927865 1008303422 537206124 628978596 175503939 208075399 647747177 40759904 137100382 565727186 381919857 710544398 254110670 488191865 870282683 898503308 183399710 850481404 741779522 963177242 49520858 449192315 919349829 497915611 944230419 869049406 741853383 978144087 847071454 837577518 313754128 1043077884 82039509 580276057 701426218 765603224 767419284 1024504177 511352677 498829537 289332029 857426510 878563027 796420333 979652853 923568999 497535180 881862842 1006399333 923438941 785360236 360233639 74146105 524393073 401864976 112505081 922865060 255470345 298621149 430560856 636904667 280009263 945844025 998397519 408190101 143674385 569466960 47871439 527547538 217346178 483409552 54320044 532470545 89150328 587910957 1001351454 418867543 1008811404 1059446430 466788930 707571759 332129405 290809118 156608151 100113509 579300269 551861036 96516482 199867210 326628514 700505611 316168906 69551923 224051079 576111683 974843676 175916026 157670312 171426334 706410632 245803899 926771193 775290412 850910978 794929688 86008720 854259135 125257954 512355126 632229415 584716656 360776548 746780094 921491611 832653720 687831849 293443741 6284655 568974040 333890741 191850308 409999690 723601 107230447 801981992 594000756 798030701 259557795 542836547 146253405 504992212 176071171 715265681 761333783 171534456 346081058 971060884 1017557719 828036298 58623096 730287313 174587256 600374146 1015353441 109788753 617034743 844690715 985416861 238214177 1023252472 627245652 118105810 689627090 696185152 821940400 623837445 496105465 634302009 648924919 1039927845 882435248 514364529 955945395 495361664 756655124 190775579 27019188 844761164 153595589 261142924 523452044 417978400 660292713 580406207 733706004 617008504 177850408 72810194 19810789 123227956 719138097 423449479 1040456672 706507801 701264692 565384388 1065886375 280009550 238498535 591460371 338704673 488936673 969292418 69062178 1013629946 526015040 611531330 201409348 747939360 779376320 161054953 928919535 654918983 697581594 447858748 208042300 830381670 594312937 1007358340 729448811 488598072 711337773 135434766 652617820 353718716 358449354 368881579 135093270 729100982 993468426 148966705 174733635 683635756 30379543 1016833783 1056881586 912681705 1057456514 1040514909 1025244885 420269565 1022273215 475224898 1067519553 325991226 273610918 162991756 269698608 925092793 387623156 830724260 724714498 481736788 578721992 578375927 485058231 951258665 110846246 737960822 734060407 128742173 136768375 357817622 238047754 392624726 645437959 641337425 242550112 127273152 247595142 274028964 869114891 954419594 460729480 694823951 37588160 87012006 555843077 240618904 607761114 138451276 808718297 925965256 467734231 877319799 562081861 1023930412 732077785 705559398 963799404 305437909 7534373 275879453 742037975 909392089 166945447 869696994 326737138 1047166160 388797293 160325568 874775437 626716503 12509992 271246087 161897563 841687440 598352814 697793994 696880246 847248288 839843706 942596447 957986777 822614320 697035306 1010738915 483506661 189085165 286761216 732627891 1066216925 157723145 981154658 27561460 230885225 591853239 634243931 279056653 122338071 769548978 261328407 890270248 409859797 79472311 610446443 594191540 21555833 593209862 254774090 816557797 817569849 173887205 430091345 541900339 510321971 1023823645 538582588 927026135 496845286 461908091 758676846 262361425 417628855 518789456 723747950 755076325 619139182 61943026 986983524 495048216 516053174 7297081 739925408 139035192 415663776 1041344002 53882900 635295954 781568800 662270896 858307541 57579578 937457039 245153190 907966878 507283974 927276071 359758798 932524876 411969427 286594186 20450837 371164259 98848383 201292860 519485676 484960903 274793773 467980580 674771401 928343556 93474628 1028987407 660552612 192129608 756224560 914005805 857822074 436264547 666110368 678638226 955935950 1027796366 975096838 978978998 917224995 570845089 304406298 226762998 857185667 543748506 170712151 414268945 1057778939 743523869 711959933 1043558059 114333468 800507375 737650957 793716173 92380028 52074618 227817168 894821219 999828275 584342605 523428945 121466045 572740959 840198041 72417630 682988814 881640352 381524148 309795979 771659248 318244508 997766810 485529518 637663199 797897340 262365543 858868836 443550393 827132781 788304606 328941707 199487044 924582433 892382949 412510918 240134824 777207883 598156295 841778941 808835313 1072465191 708025329 312146650 627596174 805278191 361544693 277662284 73377493 727115367 548042122 636394504 56301949 657427794 678291145 512675331 148301090 662042874 188009202 1039899129 286656196 940699564 272268005 542198250 549637960 638814265 216563114 501906583 988281846 231945847 544778473 103053833 381968121 592897982 143315314 430544907 540743650 848179052 59771831 150187691 602037286 892830561 808287309 536386749 636669851 75532420 452507759 875748440 161049855 481521468 909096571 511190870 476970609 562257911 156126834 105917400 269493750 298448806 10701436 146624705 707589621 566744127 658966370 279546422 963582395 54145338 1418515 191446564 740003320 987206677 613336863 407738 995944769 50694352 180151615 876916970 1014969484 601452146 361114571 915692781 262034358 414602114 487124034 408917692 294190592 337240718 786800070 543854743 752502414 845831848 546860445 20224386 613135591 886550499 809787313 730689987 948039032 765558746 445775633 701542246 316008977 525624874 1048813166 209269433 48022118 818947316 576792735 352234192 691012751 2684252 790462749 942615042 507026824 246801420 30897288 91671146 184439218 954088881 89667872 1019699815 574473552 746064765 531726156 554846492 637998347 415866788 576524823 562440945 744947311 595603935 360712110 134409744 601659499 103648236 691241443 930457320 782080981 404669963 301268653 688823470 166411236 815666051 396376230 58940887 486117044 1039245083 680826763 466543776 959153606 631863201 350761152 723635078 195393149 51285095 801789897 167023054 1048064673 549763520 930594514 208531454 233222368 452060552 241313577 814693474 612910408 796666777 40739262 718856072 659122639 573643351 426074025 39377092 948770507 48758565 470422180 425022125 535866234 334578414 593223053 872761246 846489212 124049053 1040307430 185153078 218787412 169979812 502337365 999679448 835611114 462443641 548750884 864238380 510109963 24803605 788334018 196156572 5758184 1065986931 575368768 527722200 37249171 440340503 435258324 335409491 187175301 360066692 716246873 787325635 803977243 247778757 514526926 260281764 58916884 206168293 226211283 438389942 724828437 415073143 782630447 705492859 407852837 231998991 716228684 698926778 271502129 1044777670 429362105 93343999 959482761 152023482 259037095 189663000 967898209 1069077899 308994925 681228441 340060241 834164704 394620677 744040537 313964758 524582368 765604748 515879155 1065852622 237132985 282502085 39975238 603439872 994465309 974896279 336378102 1054267026 743941312 566207883 732269800 782187409 879294683 356180303 880860106 396213613 393749676 860556853 266324617 623368569 411490548 460666548 411582680 589469551 643723639 542224870 715718064 324792811 189845888 373527561 125549514 276352747 1015566426 712879871 676816423 108628053 632862168 142025421 421813385 118948977 373507790 909213215 1046792183 108682859 85975445 972189379 1061355325 454106835 958212747 240321065 676854633 830473244 55167121 600208874 1825871 66476832 563655051 821729342 842169606 174319514 269649636 498317444 721819753 122903722 119931399 637937598 962723224 191587669 636055783 772753682 268391540 131611907 257901176 546320970 221639206 236967935 303014707 487316565 54738328 706911227 159984022 743105476 400106490 424323209 161125026 744937805 904338751 2863011 190287451 666837580 953106589 638934563 70949964 343501117 746154257 744117324 133560320 208641603 972450265 760065599 365270410 665683877 480596728 758717575 978595326 98558539 135054773 231574670 1065704437 1029116485 987388188 47210789 1001834509 411001668 398069371 487013120 843736423 82893087 16242150 514085176 529251880 427331664 538780341 850745799 977424376 582856309 922521601 257360399 763558022 946070223 333288746 11466580 227701249 919434950 112872019 418283325 317382560 467594851 29441252 132096087 917924380 795228372 596464648 717150866 609283121 302477547 96847149 996372418 329428769 131149216 253237382 603470879 140916528 366633611 868105612 583474885 581640233 344707178 67284857 400093749 623380951 712443297 611625419 208409810 372085901 1037889205 264137927 42172773 676097439 222688976 240095732 554727322 671116262 164476993 609054876 528004225 66239553 277753 310088270 695941901 631578126 377933582 722351967 313896088 949497781 733108539 664333156 390869341 775867165 638670686 562768313 360050941 89158197 493311738 183308797 569383675 458017645 477890483 156118164 395935552 390213178 503831508 555237156 146323095 220807061 291780812 867709208 112122674 292003453 635516844 793706528 186175779 340500592 367195563 853329071 731979492 93527542 757626018 370656892 671372752 810503959 266210193 945922305 269093543 934787039 442328856 915175423 896818702 499000545 196942334 727858168 472388877 74823601 261209518 723517108 554647951 731841385 629318325 1045911485 511212261 65747237 395579718 1021827298 720676419 298345607 709433782 235049656 771051330 29931571 872346880 1047111956 732794973 16181844 321123649 308148114 402099060 598319382 220988989 887932433 910193227 631762729 979680729 714050869 180166412 380690501 84606111 961530596 661208257 381162912 742661693 216065738 764608475 493449849 769440262 962733781 854945454 684054673 871297903 599438265 396573170 384496813 634542739 46247276 4465988 525867797 100097200 547639211 375848867 406991896 412107944 3942004 652880883 885569670 690604929 239555210 884783485 824032820 664090853 313843189 477760621 838014076 1053168547 712450175 866260563 884895930 981819948 781071415 611327651 245803728 186415894 289176050 630332213 539756963 945382813 647441861 323131589 333291419 529451549 31787916 495399796 917354279 712077977 226296679 898998085 951537463 116742967 118947383 580993185 763799488 176968386 381727270 747853011 859233852 359148327 183011100 426748557 1073125927 1017281016 540052298 275245666 902154627 1013704940 536573859 333410121 75394389 900011613 216384606 702656288 310015525 75695560 144493942 952972071 476622978 270606417 449185578 339026049 1025687932 220382524 82330237 876302519 378942248 264661621 461963703 400882228 621973792 873221385 821026018 556525769 512660736 349352363 977401421 265176619 532046570 84522288 1005027085 505344624 282383875 6335763 913132407 693660822 485088500 319756274 22312872 1026837244 226485866 177937935 1031937021 281625575 504520086 465543631 222368155 15844863 571946669 198434878 201836264 448602319 687704937 374776202 343155728 380452168 598951814 964622724 1060077441 1002628670 797173062 250910754 699179631 1067098346 308427246 403810815 1072815441 521934182 619663942 793790682 954281058 427689780 516972317 583367699 816868385 765517240 975548867 365676849 293838289 939637945 724879502 708793438 106642426 365440228 966224725 468553961 147365606 1068520521 545380344 723157443 907702564 634633948 1005715158 759007747 1022571529 865253109 819580756 492293474 544986154 153103824 781620317 260448448 44322276 645018638 541548765 1034979997 589586900 966328883 617909317 1031361440 86923615 12488998 750403338 298690324 973462315 911262387 753405734 884589414 585944996 202906124 776449174 677558952 421025144 272434244 566009306 407356177 245351963 897429715 145689720 372053883 664259140 504789525 846438776 139618276 1053523566 924769738 119697897 819386861 96839512 677184920 414120795 275552606 874247814 449961860 995307620 146667680 103702205 511690365 916428060 220602689 533493899 103660241 952265632 580867188 57865917 640232118 366473362 705215374 856894182 21514947 89499543 841336970 999725535 363789940 1071822808 418981510 546349121 689459369 405756034 375208516 433071853 715553831 698174790 603730602 415459205 1048282133 1070297817 420063554 400539888 228351105 710302581 979358395 176135130 48276185 140507990 836910950 535322417 871425650 934307135 440937402 812283049 328564997 998348530 246440144 399334713 819461933 524834235 933274855 880399772 884545770 302783206 559070177 1058278097 108870176 924848196 24180677 846716572 1020369689 827268267 883185979 139017218 139192575 1036845171 647381011 579501009 302415459 209617401 155691966 384489750 526068665 594192927 987761619 884929956 704548825 57086154 995467404 181759636 33423488 877738339 496069446 647594175 1029833421 392626007 837857029 37076294 796349380 512758423 38142189 464047627 536903886 262833177 431745226 989743669 13766711 187458133 1027281289 35494576 781924783 632055240 724961725 1021374122 534589130 69447028 872191003 208027672 55767936 318409566 1039697918 885811247 894158509 540172559 326517219 147735531 565844626 423529492 702194670 720234635 519642450 761160318 745055844 539093010 193646966 495599459 922253359 1010214344 1062254186 323329883 390213469 72727224 788594942 803753219 496896417 6646320 920282085 640720254 6044881 405939779 534276153 405847279 387340134 93594698 418010613 602475264 1033646335 419627359 200191098 18974558 6187742 172586720 745876235 324292154 242778217 323690226 478767440 448472265 264005546 521029884 168296407 1070732741 660718032 729538087 893403278 216079851 507157420 411522533 669286219 157214843 697286197 61913703 25881156 322870203 101093124 991083813 625013399 41596276 674398425 124705627 32720067 460257139 380900372 149525126 632049965 349398026 470247228 644392170 166421661 1047153292 543446908 465923599 227954878 632513492 642920737 121980736 524788897 775290559 382791709 856292363 821785914 859061421 70914183 996953795 744273378 819551748 221966105 527600897 87367891 590683821 327858609 1020605471 901885871 26616469 205385680 893625788 653108218 1024815661 165245726 1054534715 79044507 828704491 42412004 771788611 87575903 120809415 1057891728 454260800 925636982 532043199 292583221 581232353 47020532 19826771 743468040 590050712 645285713 611744265 914323428 123874845 510305514 871253226 5809095 549826027 362412414 72781571 315133523 299981506 861304753 275547878 707066958 207529763 407189132 140046374 288749858 856188631 587782651 373571550 991070045 70529897 594070350 295815467 749920562 222552231 955711928 990116269 22694135 204538149 947280595 42706442 389704101 273971897 428049179 189032044 1005733723 534522624 474115694 369099518 46841820 597728216 219308178 1048768626 148019980 525125604 176850351 1041489022 222047094 134868747 943790801 918571610 782139081 539065081 387917415 585645891 268181078 440857501 306364615 618856188 582049684 729547689 766635176 449763400 346834077 515935510 710934438 182321521 747629742 838913437 558340801 884114628 799380651 1072927550 228274910 345718035 129836952 1054507197 1011755333 767812145 23027489 676749856 494433313 11150714 619934739 851546419 39245571 728358472 532307681 549612036 686402400 296896127 734111776 268947303 343161102 309741314 674220299 476168050 408854219 27907131 495721471 547878914 691817142 345922199 1004821760 455125813 1039729364 802175752 988920371 1062814702 158236044 221730689 647984226 195246677 451185195 40677246 211095419 212269140 37603681 104270969 832967441 364826139 718468547 894484086 810113753 420214428 1044298823 1048078456 595195695 913812495 110896330 236903689 195272079 219303024 905546381 172231350 763144476 377654780 788669620 794097809 82815772 410436536 689970886 656200366 141986681 71971306 278479152 52102822 596195650 827355806 292039106 466645015 16902952 981002786 299111472 919967009 949547009 742149002 602770 1036776170 886705993 470166829 1010013668 8149531 825588124 915189029 383690375 884235106 34490685 247997907 295382206 649380846 854102675 998044250 237889842 356723190 689505446 495534879 516472175 78678322 597170598 1030292047 940598373 744943456 584767333 178374745 468761319 47200449 1037246424 738779248 847353903 329768089 729387417 1008033034 746468952 1024051634 310573160 11549795 957426403 667964121 52645285 708091131 251064115 269691744 419449048 697434644 121174288 987329435 632651818 969058357 235103016 105960803 780933353 218622378 1012344201 438022294 977799176 715043585 60481065 495474580 640475804 769525646 843852126 29580228 1000095328 66164200 1062439526 509012493 166699570 966941802 935125985 378091357 443549332 652172723 550928466 1047264550 780985900 167273766 519613089 1051657692 448060996 817683307 930600603 109562232 980541258 569420524 310598001 859838968 749399377 365507673 938652213 893247452 19755151 811881252 541287008 580249259 48240093 493580806 424236623 393984364 339820346 542420856 743693761 1025543981 638780488 687084091 701051995 265504640 710329037 5164497 1014667812 91453177 133840692 769824513 758316041 92898225 1037587722 164825175 222440538 1016451526 367998849 212801185 352758603 879296473 65946096 297833843 565706612 60240782 209541200 756534180 603168338 374896143 484431809 717559759 1053713604 191373450 215291651 150119635 225222542 531978414 517502717 47197779 56796121 737582386 891487034 243455287 576714673 124936783 470852199 76219433 233245318 999210561 1019926231 55731225 471039403 335160777 89853695 97771706 548469978 1065302190 361137658 277855490 371500719 634756663 169194501 205371310 904594728 251785650 308891396 569327548 145528363 957791985 377412348 814987502 875226112 23629512 365349527 1101902 327691731 377947024 292433827 710992037 883662900 9242023 117308307 258565890 734272918 765067246 980537340 209422137 204183251 411446345 287858457 481337441 1009578918 270790691 156195912 999616853 124685103 497043687 732757131 533876020 167980147 148129928 803800840 667738082 207861466 26845690 766997898 509870725 785597103 91506102 528917757 306782216 284154276 824380986 764614133 379496859 946978635 233405575 847428904 668015409 408635806 312771745 753525743 467406848 1788279 16542227 458987722 963471109 677643033 1061530728 317173721 228095869 163100325 266535859 975721315 470504813 653506726 255487240 893461587 301475356 1011292806 831473409 963766966 941917332 293200662 307461690 824104510 1020327460 73651978 113363412 326127298 308965088 1055510907 231929846 351032508 204989983 838642787 669010503 548106697 376830716 492615972 411361910 470497581 596814039 572770562 361774771 285235276 746261457 475514276 773572147 1030371122 774714707 101177751 85288367 805972236 587206791 884353227 315702245 234892461 307451613 403708180 24401430 368000266 899257480 1060580010 541752454 942354878 502152447 270295209 442044160 630337415 967430012 179321234 348189007 150186183 363203456 669595592 432113606 958852612 975451469 585300500 1030669241 338906728 260532843 9954338 963395586 506185793 190121508 955733762 356478333 815810946 36509191 979007911 285921164 29786177 531422824 513380715 818170003 213662519 829255390 256109193 909670013 780491331 646989509 79450274 275586869 497503975 562825658 37492537 120892718 1015295177 1043022882 788443703 839171036 685197876 971980706 857202279 425833529 351629460 21555112 213277179 980515137 699571454 5881313 685059333 75965558 705646757 976150209 681411071 280613468 336556390 363337214 586878532 64519934 73185853 58524437 539298452 55374439 882293710 487738820 52280212 633322794 108162269 537979534 325749324 277824731 806046422 921792315 528919719 57401492 134744646 317552468 1053974006 732628337 578082655 940120235 268478318 958628628 695543416 2516945 793098405 379899938 523179147 106237087 96981017 408643267 9590710 533718702 34911145 716452134 316456890 73056734 1067301145 210830843 1073628799 200415955 561798803 669005047 138326158 872346483 721515297 736699219 969325973 847296361 785436468 618657870 284092647 970928293 59481376 747788710 511031801 878087130 189477277 943667235 318743783 707751167 24015944 938191885 427981549 976557007 813422624 868671920 1014917869 136024137 672785417 342824415 740725231 147326768 157305676 187277935 500898717 548210315 100898325 526391991 664203971 481094182 1025333748 1056208918 741540309 708071440 915604061 255743597 664863593 394173724 475867432 616775841 746578616 288788832 925990673 939265307 783002658 115666104 575751225 632900167 145427879 467608388 545149091 167295768 68970350 245899749 978889912 205382530 260336706 217391812 346470851 79668479 908087823 1053331916 994699894 972876555 547197546 794100011 870452068 378169256 534330119 513420757 157358980 522936283 84463168 854463489 672249012 562530349 351187861 904139690 265421876 202371370 905721894 71574799 411390759 535102437 327360315 486808883 50208534 902794867 307806909 125108829 383959660 530505835 495764410 488009881 474918138 125695853 68504292 532811318 372386933 252820376 445831443 690032711 11715827 410143761 378382271 748539682 1024334194 324098947 583965062 960719587 46228561 551525530 1052097196 624787434 603422677 558055047 347099542 283765593 830439078 95517055 372277070 1001299863 281924687 310192956 365457410 956664015 617221569 346850170 172694405 812679538 7018960 786940027 538219981 927422129 946086325 164821892 1071378291 1066523907 258208138 606405982 1018209846 190846117 648605905 923620054 755344760 273833493 317434606 599456061 216782527 994295447 870442920 655801064 702431798 273167536 853300140 553788337 46251817 930159789 457226506 346928500 955921548 587834653 367183798 668476563 699885941 540889939 779972104 252224627 148596126 257595365 818856252 85345277 555508196 891515696 421033459 613308957 793004234 316549585 168224945 969671238 682608375 924322093 943765085 752003309 527362995 88882154 35710147 842901514 547969390 115388020 945658645 181859226 472385082 875234169 849177190 967235103 505842764 141531245 691873326 9354526 651037311 537696775 868764873 599856544 888902864 339945666 971374584 749222066 741618915 72387933 448564574 621701093 401111677 1070169436 218990339 194566606 812227592 308899716 9202645 317183623 808593170 96993378 389144610 351134764 979648718 161900229 596473376 72352607 228554385 398915648 928515686 232848325 9444950 343981481 868784240 210352263 265963323 562108317 997055262 707835090 390216194 342717177 462302517 141719639 708086161 123145570 22033885 339551179 571454322 87214527 355339553 933301608 584142931 684135609 628421746 896036203 151573640 549574978 517185316 440933012 775020676 803767563 809044720 398153385 853025123 747904268 495315057 215788275 136757604 921395712 852661159 969790655 80046183 428672230 4955255 444645854 723831923 211544961 82239272 770940197 698143283 526353625 879963367 1060236014 117325171 552218040 331646020 497857941 544862632 1014474030 1006557619 314296829 402637414 578130190 876703756 173671433 343331815 57152111 926204172 359574306 1064405899 370960939 675083730 607510199 1044320338 517713251 844296034 395973305 1048337252 831490553 147185445 277912603 277272713 889920276 140996455 885738840 879924914 32099744 98859992 944841452 811993198 330716363 743201292 466616282 24990837 659271305 755544571 934902309 982988321 228734993 684189313 477935447 783117808 779801183 656149983 141515005 379240964 848959152 684751416 876050728 1014009506 293968648 523751957 1053341421 415098551 183846575 418691298 306598630 946488398 678082223 50268015 861690800 872794395 1067496024 854037615 216132203 1001459443 314879933 228363516 836136765 1023314001 397174837 70278417 789967 846164179 595164378 241510415 101779918 1047416251 878521101 16699705 254428011 233373296 393089264 471700535 7390172 552361210 885129706 874720663 40131033 31682185 540928807 635736903 176506399 643572718 701351958 489307421 952563696 779332127 200713961 314637647 619567506 978078392 66370840 228419835 673852620 388947061 316115934 550752416 662828908 406438842 592319675 375834787 601620419 146768651 336928240 892223948 482203942 146201491 859408134 374944198 588185711 232684961 178302279 223071138 292751483 913721639 982048835 987514964 841386 347086394 49538637 53493557 834465634 473578901 153981180 62688895 690803340 629487893 450912683 355062740 205088789 212300862 745160184 455046328 1015970927 201340084 342045768 574043922 344280333 352076483 310923330 312175023 127411434 329128409 75267920 202480831 1039993091 1001105670 118588705 376695382 590968024 950248323 655032362 802868972 130098927 467427624 814579232 670667230 636616017 778981107 548118655 644824555 318693900 516681608 952324358 806234551 614188975 472476588 933037625 1029443659 477935057 336966345 142546910 986495379 989455754 820456302 212280192 427373279 845868535 702411724 1071349999 760584035 353042619 807252538 486983358 874997942 1064842873 98629041 336551620 113145687 840952667 394798672 375204508 607279907 69872526 6686169 1002387493 1025932256 448147395 1064026162 94602754 592882102 393865648 35032038 315807770 133055921 35037325 373349026 706911257 23853632 129277336 96016824 516873710 672400313 213379217 415236767 896420939 909314259 882906174 1053850480 481447209 1068729130 879041256 659752811 23405121 46643134 1004751581 639551344 22551955 162152308 52970220 434768519 87287267 330768276 280166124 755789400 358402871 39809609 502854709 859082676 308095834 347709220 398605861 418597642 361227869 313533338 405723804 339643634 583328528 655420289 544667264 122532518 12166029 234830231 146295354 292649604 12577198 730472443 342001207 466191501 1012689810 342460594 437571433 167338729 304584732 287559203 905857988 423574113 945449844 706601883 236175041 579728100 259085188 425201098 128726494 646772738 999761019 349776709 777438491 77564276 801774926 51023106 872108926 5610386 32308274 277241566 580417424 48777179 322315044 219848730 271606751 413388145 346999905 738372570 632742778 73474458 867454702 26825125 303195768 628166720 112030481 520453608 310517361 379251826 644208341 983790195 301673219 521195745 1019306635 707563258 21943886 142307428 901369156 299870613 841736569 796882548 735588695 304871232 793567531 777942961 496808161 731939932 73771538 328561243 897985088 119684396 681692511 815455961 850132119 246056537 113648968 790515766 203152462 152069487 776434053 90940575 1030600591 966670686 283640788 349423078 121613002 443941625 279870582 926743042 311166257 654720378 172463791 54313869 302734653 303122172 941950281 408769092 823440679 822696192 48979730 393249675 464367472 482545897 335616857 85095143 800904026 96503936 122723957 918395521 865067372 9895536 697259582 353534890 36190193 489754314 144434834 808781649 973031290 837778307 1002792402 492904079 523573080 569017586 839756130 387531548 240835107 198562386 79209004 596664278 290165301 1028188742 79350046 389108033 600098352 1013857104 970496935 593884674 967918964 945468504 310978622 67096419 626523306 915402027 334342875 132395475 266394172 577429242 829438332 601752931 316785370 964766935 333152418 951522889 635803126 774831163 1073582033 939193697 1059013193 1071078787 1026012691 486893735 985328204 916014190 337473142 37645246 410982592 645599393 1061444745 883277932 598738214 474916387 757553379 168824603 627501128 483399137 111054236 683120474 365912238 750835243 36610770 553807962 486336298 788630325 779156262 882923890 407524173 65822615 93782076 677517980 91582447 997321934 207257407 141325557 686333867 431666105 921507162 413705025 14979424 609166620 246983744 93612644 461112497 738736672 469960357 198425066 831757958 239770833 650534082 925228160 1029164425 911106207 978389205 195049592 517652138 1031097053 931021726 642818121 97280412 670149445 697954532 615068429 58621269 557827187 37845998 743951618 480695442 171164773 416531467 1063979018 781277776 547245314 172103946 585550890 1068791380 113872015 508839874 2781198 534337957 928048699 665958028 332032388 273310476 1387157 742494660 784305660 146379675 894394384 62130251 151905039 298914595 738466694 38180872 658833141 446678204 827943090 907373154 511441165 575925057 579945140 898351304 346745433 200662481 1068145809 1036349737 897842687 907332688 283834801 670265980 908988873 1016566755 1037211231 219511098 746776230 522429304 37560397 127575007 817029415 583790652 78708493 582694764 980441603 704248354 790572185 798845928 755269267 700637283 295017931 681003226 267370838 404391416 78002918 52400593 66574958 714524194 931424267 289391324 516249634 28621027 337321413 463019282 963821402 684853122 698192254 760136460 682572838 659312907 475295239 593945958 123134520 997760717 799644692 829751106 916618596 1013246170 498375358 899621572 961606183 194357898 365520895 642798999 426520094 875661048 701233465 472513894 445360266 290258307 675955632 990272612 347501267 424160847 530502923 85859781 910612738 946908866 211680215 866316866 359764549 962162183 93290500 140590233 743604590 362457486 142011238 742051339 346097013 770437514 837575221 378319581 443406834 348798322 134744973 701632215 126650275 186388608 857868783 706087368 462054636 176533045 879297470 839306239 1045767762 1029660371 680606659 331057876 502464255 276808673 723401130 578790685 300831042 525089963 1024000643 993316793 290909964 381770432 667214145 18764297 41609843 275080818 870629182 757551729 767096370 307688281 820186293 1039545052 655250983 367625424 969816391 257883446 339894229 847397495 417053815 537321455 265390816 245808303 706981422 340441726 184160659 91210017 604434231 364558812 999039325 47333176 973201860 113050885 341809999 896548002 619557351 573143419 26305696 417585619 972172826 116422595 602556201 129394305 531247032 538886117 286351850 947226153 524063617 298868208 812394883 93873289 90948122 333751924 651032764 606534180 98420875 730153734 626602237 961896641 421462207 80891583 439610070 327497708 471943687 105218749 871511673 660543860 238670232 396260001 584576059 368451051 685730568 1047124240 89394455 757559593 850098389 578155570 928494378 128448202 492791006 80081462 241865272 779222699 888187111 869690828 647956518 562366833 601712410 272956073 113753470 975805698 390828673 86819335 210818542 757803273 464824205 801779490 56537289 263846774 555742354 305638332 51657092 635913468 875393608 357919897 908249146 770518418 527641676 237915652 814060073 263518451 384776605 862699593 327854643 340605726 93340959 799720505 344691038 222436566 320251419 96729001 519526228 537505826 1053821117 207139314 877677284 1039553742 972007061 506933363 520043135 761343209 42274583 1030214411 119424187 754884933 508788763 250964127 983382228 646903291 990629469 96635802 73500454 442298084 665509374 184421992 4440500 691831840 285125377 856193018 873245861 654026387 697557455 366776389 399761089 729224291 730728371 843906242 576844280 751123836 824980319 464055536 544752603 153696268 922506598 295294670 404768289 197117191 956240063 172770145 996433700 588801188 37626696 657828660 940857953 892107485 882335297 84501203 74934524 946242547 79572685 397317967 588100153 1034639593 615888501 189356733 969110532 597132292 491090852 866697399 53982058 1063429457 623540779 732695257 318274846 605742879 453458879 644932933 534164981 355107456 626253942 475837216 162757482 492393421 567357262 777186066 443094043 935100191 1010828966 296387530 330395722 877012183 979330243 397701240 908868188 99034646 158531661 736439633 266762078 880081221 534016207 871586831 184924027 12947087 324069178 360542318 662230663 632505442 458585698 84438192 80759927 83553266 338422656 711568922 597691879 992337334 1053439662 384682357 269286547 166862313 653681518 30308238 963110878 82481418 264315172 1070174646 351804750 807485532 77126551 854269506 207063309 222146151 863462260 1071410444 570582634 659635061 49030859 776618992 687636566 170105366 755300752 976493392 648937960 904483741 106393115 70675089 945411801 211180704 1051508136 1059194012 533699593 708753787 387072216 829588574 758849528 372716238 1062238255 561367368 372470605 1055398395 185246868 188122063 745245011 1048845737 889778131 259772909 279341175 991243844 896476446 594537374 818997963 277967482 98695560 683663204 442699398 401230783 215803017 1044799172 745199234 172452554 263882877 160668359 1055046333 870315030 959556389 837038202 657828056 639874146 944291364 89728366 470979739 489055537 973207426 159577144 485595247 410976587 104987181 143763698 736929250 1007495482 380833396 79433144 449693223 693540814 346483338 464512813 645196435 644785818 154733321 203243763 502746402 328852084 825465708 1068419638 488268015 622833657 343469715 872497698 873222847 318504966 921929539 493614184 813439351 878908480 927903908 648824254 510858913 155800461 905553601 12996700 26363628 140586649 758599435 246190207 966066857 608244818 960266454 411082985 1060851279 514029165 765386203 444532575 687717111 754114015 999701173 870846762 825022176 630460260 450008932 846708631 157167084 698367995 485009357 926860407 558422562 50420071 295103543 971935391 695444522 992104112 677730767 1072326249 72790996 44400800 174166821 883923506 181588113 517157447 1022996653 828816090 52441592 900861304 1027053887 699394119 731308099 1039906633 685697688 603729378 83010767 207582359 959410647 470150936 435456672 868540032 156120064 775578586 478408410 847292134 546768508 858137885 313598281 850226419 1062778775 37144923 943428826 941269392 985515777 727945489 729653280 847477740 182693454 395256639 920636880 251657723 207796598 666130923 171294021 266471668 482897749 456138398 27693820 644907474 667322924 1035622117 704837913 103974357 823689246 501211345 212512737 767340286 627153844 353345400 795061822 758278294 42312794 982292337 516215358 116216743 910038752 852958044 202776980 586988417 669904377 761202776 29923862 846142007 16120511 177279627 870814269 194489631 755748141 345055646 1009101224 1019353430 978660516 758365502 593971609 252059706 927604839 336103836 887928182 925721582 715098142 797430766 964537161 1054686169 129778775 347418348 590910529 74881319 276492032 550051668 619136303 207485767 725230575 414439526 704335626 43873387 310204762 713754728 647225195 940752395 698370143 489993507 19869970 446389602 811525501 853616740 703171679 602986479 87288089 52817020 225171417 1059518454 617605115 432789697 871086251 821960957 455801806 933375499 115295010 595309647 687012771 719897399 709245744 293242236 911754350 354632104 279635180 858087127 175837576 476541377 859596048 948803063 620455211 913872748 564441466 332378166 91062522 876732054 796660139 276305717 582282870 880924592 528232267 974773590 310908809 750322736 248821411 541692481 664694527 128807694 222529313 443426656 457910536 823487815 13792216 169469026 763790264 104542814 777819133 1054698427 78094216 195806422 37561195 180801315 1011935186 943900345 1053422368 184464403 22088536 505767444 142305726 607488075 242910397 981358968 568595467 919782991 481538826 1024257147 198821233 454576613 515998251 685317173 678578303 162247832 797877104 127845316 833986405 825745976 804345357 163698888 254268540 504917336 791789465 350074855 395074236 88163279 533910675 859930954 377814597 936659768 140497112 250316062 1072587991 18290033 373309486 584433685 354164313 884647200 919901885 363161570 576079189 1067926057 559765905 17795008 624603002 566124089 175036185 25472236 518237721 323258687 267612075 167093030 251027113 1021670893 184446462 532889909 385518404 360975931 452030382 321602912 262019879 759732197 733371835 12861941 734401334 698280168 789574922 685414853 529475189 974564361 1061347043 834702502 597677712 441955662 664361329 979588080 393094228 161244802 495153221 985091841 928698420 1013195701 190170324 265109433 365177541 827316154 736683764 966956798 141718850 1046120616 479935843 16699706 100651528 534772826 964132416 871359192 18728219 253979887 226604944 666350794 702170272 709381450 527230906 926724358 524704097 66002322 691742219 89087748 102780748 82333620 394943284 576131138 727938548 649018332 59738567 355966144 333410574 832513280 956475069 797060996 473503990 370429269 1065157106 88285976 385280808 736828119 218906279 419360263 679152327 537873350 1039916032 212868963 990695705 470629155 739724676 819489602 122940936 1071068472 99001248 452380476 401021091 439409677 346539044 83138287 550522779 678599667 906375876 391899260 1042852294 177680381 752052632 677953799 791525024 80033410 306299292 709327162 762474181 466015645 526641969 991046082 302888056 371290029 1022555802 157231057 350774304 801073109 94170240 141726107 344782021 442365565 761132655 1063578329 1058711703 959516111 245765975 382781769 658394472 577719867 877491211 685347115 173182253 364382963 362359749 1067270597 252300928 42294896 533905568 509825505 239314209 773607147 389287965 706387018 166711920 78447333 254401439 100162642 270587381 630523295 942596335 21641807 716180953 116759458 130122424 63793178 638936938 554706745 221643019 1042075022 743743387 773496050 476529117 67650831 723653505 796788769 361245061 518449152 1050747095 363929437 932676414 372665163 610145915 471918849 423131563 622431198 207992047 651784108 435265358 327650088 949763801 870352578 471107343 842972064 1018567043 1047830248 500165819 147594558 460586331 111258251 372141443 490342912 805615220 199103066 285462649 490205799 212759812 765573576 587915030 416098807 975285732 287904651 901107127 787006395 219646739 534136352 410203163 73432766 438168627 769810500 996775399 506512019 699594506 491822460 904624930 1027021 823277571 492157582 19273913 10823816 1045779115 983915014 499943676 486155487 952779316 290945202 834769951 888194931 278997493 358085159 151128250 47693291 995341799 311563578 189899850 275421550 610798378 977946759 644647854 600914730 208750718 257408749 582964138 527454417 711956171 120601615 384276839 396157207 99731865 33024213 880749297 830793781 714772376 268908521 921943992 920585321 132854554 395893307 325927183 707998324 175499924 294765437 654615216 265198106 1037678881 9780904 114117431 263482022 287956734 970396278 57871522 220055395 698538511 324908517 678341848 274383908 164558425 262575290 1024654878 673608125 897347206 719217659 334792611 935328391 623320164 35620468 57523702 1062915808 230144358 694714676 943836042 213377449 1002090273 691830797 832563513 704246982 57702352 153086487 470369982 285668769 291081937 6489645 786137913 570976680 958394662 585936750 646034863 467462859 989867509 603396541 864945544 495760382 437520137 351315522 1027461903 135478717 136356174 452118503 606760950 806349443 499795288 830535644 136865743 791659346 273657821 897694228 848779412 224543790 405729846 530821574 748968735 707475617 106291939 161531372 927005619 111388729 398466564 370234823 282116721 284939014 832869856 381779289 852446180 445660701 311735138 431647209 938537334 837013527 791611031 426884739 696254968 839974290 591890225 684787830 150506014 964953519 447177991 403129300 153398529 571489938 382101651 995520501 272338075 78803430 18867058 827274228 180666958 194136406 201666792 36475696 222455646 353684245 1041221209 910275021 14921074 856811095 647287761 229353777 499255063 561975254 599553149 398027911 57335869 673246798 354316080 79412543 381150904 991303424 268863199 825175948 708305600 374135347 750934821 359808740 480911217 3547054 245029056 964260484 122577740 407327552 442186258 137597418 202078388 371024185 696752033 579856729 296633970 642958062 715458711 509124184 46364722 576363320 154489666 827528243 835565316 955441909 709373333 626548857 467300827 1023387014 79957414 374853500 548877841 954289488 516459054 662010068 776574945 345505851 63720204 280421340 181119724 356912182 425232834 586136628 535759541 1021535153 310649334 601921085 656962341 422849057 613429747 817480608 497412359 559173759 155732773 695482311 884044429 426394057 235418273 62028899 159539145 340959104 680079770 136033764 230630197 324472361 215545325 694335492 808565292 876745164 169607830 409676349 57714030 375519864 100511801 893303886 377385376 525131965 149929370 12872378 832688074 276279856 798715941 1064031048 804797911 787631595 2507879 289315204 1015365400 383430922 338439826 537516861 264250562 878261039 43084541 680637701 685925995 70767358 915267234 268490420 611879569 778474146 731121567 721823717 1073192723 83813446 401964469 408059000 274284982 848832157 711393996 342382862 805320865 721367387 549856109 955238288 778541793 27455930 683829062 771767209 442403046 558372598 759959978 806520647 366114052 14012113 770339343 831315742 6945779 424514064 1062978702 186314533 745688400 289407227 522232422 574881558 1071719450 173068257 366281336 703670002 426594101 1033618322 1048103372 617976699 268421610 470597091 722070540 501930681 687826021 939317806 152181764 527655030 809040950 363239887 453643304 221563586 845563089 541270184 364134158 719095407 966074382 702710174 852584431 62938005 284264105 206641945 349199147 493687312 62128323 966525832 693866178 448079357 20360799 184976859 317074139 959548481 242409446 629321223 60467777 526812930 862535331 452912518 508365536 100567595 557221192 135962580 609390157 583872493 601278568 236197619 828443196 546061625 282676986 822155240 148359431 444905030 176618204 312794939 34863662 127271697 490553678 980747643 867349201 1011688408 855618419 463436728 400719416 805172638 394401492 304322567 103185996 1024493227 221056476 542126594 153951259 687110921 31412316 238604101 161237079 476872968 141390857 754180082 16075736 421778874 438453497 666110766 703735830 633330040 163687978 1024363426 771655599 501199963 1070608891 855677946 565067495 263981763 237040305 411431785 1012096035 358138324 653019892 802312740 420857965 595252212 166786639 746593762 976123891 483669327 140626355 155586147 958933640 337102931 379714548 419817958 155696162 199713332 17956427 524702129 863896922 802021225 1064232146 745119372 1032145903 901204013 277241611 842255686 803651 328795391 1044463706 91323183 168860892 960242466 675715206 164754076 298526949 173779230 968449084 356927335 500139690 696843069 1020435852 813138796 54617376 8933391 358241386 975561485 272716634 387396838 155236142 461578671 1005789461 894378587 618275604 735696443 1069535021 51781831 914330813 437510046 263524389 307199179 328577197 854712649 35936420 96373705 389831627 587583409 417562611 315457640 287892451 599952592 147910784 816467731 694990887 456299682 243099741 594256507 338342314 371702186 421349825 909107217 243067876 754315626 388201350 594033805 67972401 319500526 975690153 516022378 723640146 167139650 435893710 811539559 455186410 816788471 957015994 357740039 533672193 808550307 242609623 630133778 297824645 381488221 611687859 331084562 181487045 189589573 201057409 933464535 597002228 588749818 547952534 942290419 84629676 187332386 444290285 369231935 1050472 678554854 886666148 210528596 173640456 146866290 81495165 983289363 922126929 1068089722 854778462 151485470 1050080363 305715376 777245393 289627740 840903009 619062351 448968325 443410809 4698788 927753363 732350923 528879715 223054729 427423806 428111129 901466318 971438534 787261717 557919627 369729457 489223673 59410529 114484573 26467783 584655905 791272303 658312306 879606800 913595427 75110416 1073553616 516433997 553763398 274723098 877186850 682727815 105017271 1058435813 46113588 417100936 1006480134 346501070 275925115 320700512 208384167 109804727 677468811 127167202 318835570 747158917 282445214 397434148 152861988 790217121 573880084 713203715 106526428 301412472 489758189 638668956 780738974 965805563 410827601 127673556 93583060 311107360 5948168 553992146 667281607 311350879 213257219 365958783 860298026 570667061 77385937 241722381 96676752 511776676 541327402 1017327213 260114929 235612849 485760360 950786775 594370857 191665893 545370377 835670598 433688441 742360525 473123119 718747129 301018884 561486202 959908384 1038558196 472395347 461306114 990498502 806226813 505641170 188247293 779213103 821924255 249442129 829983752 770642702 1067025834 880771 247985989 1052958264 273769905 134525314 763406042 200373544 1047917322 94152265 815285869 249486205 100456146 635353657 162111919 124345975 1063540327 158800021 957292750 1067689341 464066540 640632069 52450560 965759641 713029320 116605975 367301887 260125434 155576359 455300025 852273544 33292145 894955383 473183169 272992731 675720437 549790445 786431589 255207486 989678879 344768510 191467715 280645242 978550446 534400998 649364315 816613980 65236485 267508772 204714639 701573685 103572904 817771260 384849706 817121627 572714691 573783028 1043050198 579660966 896827811 586570839 945632420 1035415284 979420730 218033077 227502472 966229413 608855199 622901345 274541787 1006167327 576808332 179477489 454141143 439905611 1007231710 147005378 481081119 214926870 215730201 109916530 936251700 1007649777 7168738 421455716 868794624 354430034 271614850 73684287 107044175 647189041 807300458 235434095 184073809 471827084 151312297 551421091 304432666 290701539 429604216 599963725 318552355 458642364 432127663 321790245 764454598 436248864 93032525 551479463 476012997 417995548 133627123 425197712 683378883 154418241 393540969 320857957 879501001 623481893 950153497 938736875 822555587 520217568 97771151 207742640 734600449 341658256 207217663 913900673 719994295 541622741 177778623 679867634 934633341 232532565 475830472 17443290 383818447 499722297 755552057 627150035 518705037 157552559 428072148 415773630 310357373 771858790 100906367 363996477 589581508 330716949 236672965 1000811832 112088689 315293684 531365203 940884313 407354610 863530304 60545915 751302031 335611037 62664380 292844468 989954191 439622697 123232043 222983191 106287182 238667058 374374615 965814244 919285384 305368248 913664525 951810043 1038611773 401363872 1020412319 885816164 648205102 1024550706 202148704 624531399 73867364 793127321 352928939 901788149 698303146 584338022 392761565 51441245 712450574 1023053582 1068332502 477266327 348695908 823929703 689514621 1002311901 845442755 911387183 966617401 794239629 522727430 690251141 107376760 67182249 949333836 593596270 802745131 380919638 819684216 308922961 739411784 416600416 461459633 442257787 121606215 996943029 506195171 586461597 962042790 675908838 203887677 18223433 286475622 707334569 397086129 239536504 472710283 658796377 806199160 631246342 624877471 468682612 407974795 737044020 399485231 354574620 1036258347 1057862950 459320397 85113239 446793817 649728611 1049551116 775890127 1021802590 660386392 463012104 193838547 500269637 630529749 937210843 241198932 313300572 528547726 1887145 96508969 66352055 520385179 732074389 67424203 65879213 781513976 9183817 579952346 304814937 138992390 735697523 362221462 364508698 757946632 537711426 468787814 467088403 287644583 896036589 965014101 896504236 231829615 388560172 348464528 567477519 491257424 557924285 37383657 290501292 865537565 846296800 53729623 783086005 744121104 516480476 1057010292 178479266 669164356 518303608 139849981 954665391 565268538 276695682 314653270 710055769 4935509 488173132 374043140 339384549 480510558 602294058 28105264 18077401 94564352 338365173 95732779 987740033 310770765 1035888011 918999268 470856555 757215543 1030813004 999276916 936958443 457512728 326047646 39049107 924083608 884514090 569394539 7915039 994205901 564892176 180715422 304951708 356342313 864070732 580438954 709869743 564537615 675685062 955236354 620215458 691192359 794285387 71508130 960578020 928193499 334365964 431852421 960430214 903750363 144350491 947074348 154373310 12107418 754387697 405058846 963919720 279504334 218408683 467591778 949462656 281461492 134327496 17416198 634488233 775809225 45401133 599292316 631137961 911251154 124852513 961310648 1025554922 583994837 1012204689 851268723 584156923 158659678 646268109 270030827 627485965 1054788411 124175881 252208320 68203383 571044352 1058601693 108620953 359803443 831372164 95601862 833143965 619879006 660066 990112931 624202235 5179068 426519929 48048952 687621730 160037937 789369965 572572078 971254921 60633673 751809572 387818001 114164904 982432689 767116105 905390033 341356797 432785083 581744332 672882754 322499145 1038806494 574883423 201974555 490550352 288888884 83099899 418200315 1028549213 212593147 619606361 399039967 520092603 154191125 359944826 977122734 41992253 660035975 696914976 354891949 436145335 903661053 775941970 194187787 97636226 698632261 285231836 81091159 1022934268 738622928 110505932 515596292 264604678 1050162228 735956470 723451884 448807556 902482348 89198705 777817546 806916577 369630614 920797721 40717502 909525896 824971508 165069323 950564813 976926060 1014863596 445892651 309123679 1032152705 965301576 344930721 792000703 361599808 914347255 920030551 483903647 228778535 486097546 937279613 217577873 442966071 4243128 59267846 283364751 387124596 512311002 983467048 593985907 886585705 313392495 253765344 911492480 1022488481 106986137 354952812 800966103 104281135 249957535 609329871 19940099 121622567 13041769 835800400 157366894 1047424546 823216647 531942651 1058840297 24233662 219202859 435827486 980459816 638508316 731841962 1047625678 257558596 507923297 1030535166 949630560 326310455 304521013 199659975 787415536 375854179 970835527 144167493 458320349 187446284 987466438 153899744 747083338 507924185 320282601 779364257 452863135 999553879 768196201 520802230 792726535 342378870 355488002 813954546 349606384 217254666 354824438 339722570 948129421 372878411 178975369 524858713 486949207 539139157 212156806 249373405 98694536 1028998569 309644728 1032202295 332379807 149984938 1025853298 383664623 852874463 475666977 810839048 979987246 103938511 698851258 941433428 673238595 311004347 493188229 295282482 60032287 51521329 12266357 198101507 885123544 178526598 858846692 521287982 806025001 233373519 966233101 155049627 954153201 941122536 232039825 893537334 84528304 401897200 295043571 887765106 12317197 653840587 70058268 467733187 364489554 686638879 571788247 458127395 38399470 642699607 585436246 362360718 1053582066 541097251 548615851 35821189 722909077 16151286 304374096 554538383 1056669104 936184455 649178528 794981556 60595267 612233040 48316507 69322752 762007534 824530194 276154918 1058565126 150453113 1057569871 349609993 981897818 250742860 374654671 103965679 15457814 503256823 490314780 639515945 545951830 188923820 925457925 1051959532 376685756 885105344 286862623 1030662862 858701292 50104622 201407807 223282509 189612561 291984659 722106881 1073570376 1048512343 127762995 656161605 200770436 536227951 125187699 230427052 604295976 321837326 911860317 493974303 846564417 7058029 310079903 639627081 284062527 477736906 920062860 269014040 734207606 529318630 723018649 275208768 505466526 793225350 516594145 1054388663 982243156 809551091 963881890 855778874 561092503 731254905 998077374 237458375 1037107787 895620075 101595963 413297441 1044100793 153351453 36886979 661685840 649177357 560763753 167536165 306449694 639195863 677557291 678655698 516893082 810984331 1055932229 1065546337 708332697 1010960641 11176860 624717835 99271216 721594357 449297304 337127471 825579067 210545800 78850472 470971599 359205082 726031037 689104060 482927122 778687215 118859517 374357193 855166656 367229601 777543315 502619977 771857609 999585755 831053873 577897400 340554174 828434637 76637290 857286680 935036758 371168874 1058002485 1047125358 495127531 374540521 319568752 318055491 118330106 775990341 1071885659 527620387 1003361703 353895613 1030349081 584560929 237077302 1025241940 428032051 92161618 933355923 553650770 146379028 615855181 328007115 720105921 948776845 843334833 807447697 500620273 142923091 700099487 705600186 237832692 759034492 93869116 124366273 586244130 654284294 245644593 296678468 214764183 596764241 402777387 13379205 482292144 425470367 987219803 591771370 677297810 671833755 748218358 299790973 903884707 289629391 457404598 660779372 1045527823 706524460 321281367 662247306 817761604 1014016646 302004251 966452428 86817142 758536726 327738951 529913294 447341084 594672630 330859684 423203916 265261937 427353000 995972094 957527977 25016820 948701328 735229352 139810155 531916520 487267957 652949495 978919868 348267733 667041284 543142594 440999915 255351813 252976461 508916713 266920681 458737416 956487748 785218507 311516621 484898608 89737537 537840078 600261712 648341782 360116609 442349786 890043218 550086931 226521506 831679454 785520979 742852551 16159275 90196554 681735930 884694678 989191170 257985684 83283858 793273382 413188339 238147763 222884232 415240419 980833328 356445863 491618031 567907195 664244940 687760623 645217788 476075363 473775167 935163153 387447177 680464207 585120485 793237525 988475798 369683901 97950847 671003402 1017437124 673367404 493296304 506499968 183595992 829315037 1016411009 985955341 85367870 112830425 86495709 1015677129 1038945923 502554090 967607830 734032849 370056154 162348256 981028446 564601287 677117337 639215181 955182927 371760720 104609209 953757450 310238308 368255125 188186456 954680240 858763389 999288771 567267130 812440864 364328543 105635723 767091780 778323196 893976882 839048354 835840001 172026411 197039361 52463938 847421213 269305177 80092989 308799912 123611628 129027444 622903099 72622228 153965796 776993840 53567153 2374604 197294366 620257924 341711421 719589528 490269913 202034475 17185246 587475015 377619447 1058371876 655276409 961723562 593600639 688937011 826761557 744998036 171725593 892167517 808087199 1003884640 643369877 883886448 783862759 11761258 964188516 779521913 343202209 424284052 870530077 826059083 62768805 503612355 341017594 765854719 168655024 99051104 190300760 296086638 635110625 422159064 538233403 450954169 472102972 280885532 780583111 436339650 366784555 165644834 967032264 758289328 63898359 83063906 906099755 204090479 362838099 1062305881 602118787 478481710 655020498 398843145 164227973 693452767 612606828 366865527 586307212 85962170 248953854 475144236 526305302 297223098 863313350 119465397 625717828 631777054 628786922 907977508 506830174 186972650 28019186 221692812 1003505741 547893091 233715274 57267080 194074912 935030935 318722242 845196725 565222791 714543315 627448845 943503155 515890011 93033002 820556101 633678888 356266260 224868853 190565 591494205 515573329 541701454 656527566 781367071 43289684 714591635 832944579 358484223 707645059 771828969 753715948 375015187 21254888 617231031 870853847 621972499 182274738 533452839 738050418 598729916 632967858 433824936 976776339 110890064 896910303 529379950 369683568 1041185044 665359314 377668337 85541415 836434129 381404491 599024490 972335672 335813972 507996330 745611609 92677381 251508975 253832310 838520577 162500441 479668981 326925786 335075306 561728222 586103873 1035876643 439395679 27948709 217992112 786819651 37098222 715241378 881429154 1001299281 839250667 586584366 462506365 969490183 482124524 404704644 596399146 684887363 450539598 822572612 688021142 1021745030 868846767 344644850 710377779 720621432 445796978 605631351 685426036 959424866 737712446 822359199 57262676 5164210 275470975 20602010 574310608 1013109883 8250852 242233724 732110952 109027314 249226719 150608830 568382370 311046898 115569704 232312506 978029703 382936697 594296378 767181106 913113380 358525225 491436501 418461129 131952651 419172296 363096442 44389256 267562191 445576640 741486834 331206235 479476875 757853600 636074440 340303762 465994332 32162201 616490954 140529249 532610018 244335617 359619980 466765920 898862532 611430355 613028068 503826955 14082089 255039790 2420591 1039357762 112446271 625372626 670208779 738509771 324654007 239240614 296355419 107334603 751613767 629523252 871536967 973159505 375982375 162841643 507889017 286698443 11525781 469869020 544809696 1046266511 556501841 744112574 685927473 301208404 377450017 299906539 742888289 732726198 754240846 961293728 520939052 744441013 269927205 85915073 55788178 509565750 909064824 901908818 335043412 188921985 448199451 838447615 548080763 998630081 755680871 843757717 59097042 718024071 821527481 70624647 887152999 297697864 787447028 342462826 642737166 80394458 972729083 827360633 972510686 222658555 28578360 26700817 532186289 280024522 518401816 1016303926 500380328 271126604 160985741 212316941 251714213 138049000 799002250 638231136 741410000 1067541995 855921291 110195485 207366931 565645574 802019338 90127575 555658654 395100619 151633675 329018180 453891939 821540147 622574225 295149245 217641627 353338139 833334566 636624065 428371263 534845121 1069716823 381276274 854396303 156776268 149457462 1049811734 949040783 799121474 911591383 441627799 184433797 629647888 327732179 363781124 40356221 864780934 768836040 803280910 277828037 280819032 45187030 191055755 988911729 915588254 117003043 1042596343 108020696 423989588 20634713 31148014 568951317 1013928923 702331939 911311795 426753415 301032566 63623091 30742957 538141009 258151374 684178751 1042696420 175156698 747295599 347312255 176888712 678665551 195292745 324626225 233318251 151246876 577949999 345386390 771808898 378190199 426369883 317352690 54620007 663053269 1012985576 684269071 448017882 311747955 111221079 691382714 704953147 297692366 172452875 277008709 867321618 80579883 826272973 709149956 1003749256 789222160 475743816 432553680 403741163 548858057 859897998 178302599 397122350 419531492 239094161 790591113 986327142 291867829 21056939 449198141 844195662 262450387 895033367 923152522 738225860 265288089 750924661 148808798 10995530 336627110 54223434 1043094827 882932614 740437085 990873469 29111653 484751554 313681510 759670491 628274437 627834732 320155179 29992341 169524745 665641879 100791388 711299773 212682993 979787129 407544939 974356428 690237764 638757355 985577745 400812319 858395145 866499308 246177991 996454005 1027158607 494483486 514961998 377265011 117146021 76025672 936374568 251625504 335389858 777753810 49472028 813488489 470225246 978072652 324939702 218827166 514407415 787984615 984800964 437330163 64475918 990836218 394187482 877737472 463211591 115177342 1065902799 481644098 1060438220 1043079827 457702718 765515416 238492107 207740409 71425286 1053338566 41716979 520329880 1009896907 735294197 502851835 620098552 523960434 944112177 96580124 723673289 126742441 427333866 903745170 694285149 892752988 94349428 430932766 214936105 822291009 86076551 1023786887 249843784 230343758 700421055 976190228 855502328 520941885 1028995100 26894612 372558106 972369935 808150916 399773014 396359094 377418886 220609596 788404401 23819893 924711849 5014899 285685117 90303781 235712580 174849976 674978840 298572601 895655781 316415358 335349603 1036415558 852819168 648109983 532250947 242480264 743651276 443760086 577388320 547857755 653369092 862363459 87379560 351226305 634656167 809427691 805228813 907819235 51042201 195524662 587041283 883817608 680742400 366479215 346323395 1002471839 602862535 308619848 57903819 375380155 721570334 490714195 193023516 375621266 221109496 941919114 936363963 808674430 936597387 134156488 935217968 152572156 699967700 939530317 422209546 133754927 754661393 778793533 672261720 313113693 864364868 1029571362 482857777 69838449 1043771831 945254 302947630 309724792 188054643 592069850 346636523 215129124 605298375 775020850 1043694985 363421516 147037383 1047833735 895568175 1029955690 545324490 294654163 499965316 769669403 238088428 584249208 975991863 677612707 31162762 472361402 58366840 841750630 624548808 367442240 5098108 772068464 227025166 674486423 933428732 192717806 822955143 514309039 850355382 648222131 990586785 893933660 562764779 762098868 1023954575 605142742 516357087 572582028 681985226 613515833 1044345949 477324793 829790604 190230790 197032241 1026240349 846863443 87580064 507412139 578364734 928063844 112506576 752911906 224405190 355194438 32157762 585579119 315671107 336569923 99629830 139009134 626685352 84848362 8850960 883670913 1049919243 107627663 963772087 718935564 832584997 584156874 82635066 721931770 979836885 757990644 420030774 41139510 796272797 917533357 670081585 523984435 379124515 17787993 525424659 930176101 1050049970 455756702 863213479 583610566 716245430 713165799 717008671 510250578 248261700 3817188 882914957 314138251 358217359 1016336648 893511787 456396277 712105588 806706698 357173780 10479771 296955631 500028772 330196040 238012041 517277860 1047277271 225561516 711411791 50721367 672493285 765213000 617735045 58521972 187710294 1038971655 970915649 400450184 144064436 520897594 645210274 559278533 31302094 87311894 84813641 629707650 682395193 883177521 376347099 985664697 1044948170 525265161 139068032 485596040 685042973 865119869 73816935 897753009 1072642833 569077330 319851328 971809561 916462410 504051375 603189696 664992332 349085614 630548129 547816481 232518903 111821800 629434008 75430303 136289901 616358377 756150504 360482812 113118756 999732833 997321289 40087548 76498997 105280842 467651160 441489898 329166303 51342942 834704404 173769234 1017380356 101695900 215703137 236827972 124511658 835232711 468348040 136944984 613556347 163230439 436655797 130538916 456075589 663247558 565232248 428572552 257653371 928008563 645278533 546254562 816471731 70382531 880425716 510494362 570315046 170797515 996094529 4615448 911797812 919976807 408215885 1063485640 814248925 1048063159 156086299 609064093 232051272 801405596 832321300 56966284 101600320 1007546175 511403907 441477644 362784690 1051133579 138626074 231676061 411430448 704930478 592193900 667486781 927972721 630837404 834840176 497456116 696657870 329473164 770565381 390494794 455156935 709654137 313172584 656596428 350851452 132589218 1042069439 611792779 569033013 774197770 685322898 544826780 240491995 478547704 839581004 1073203097 108484732 375982457 257169342 451832606 245737931 1031403481 91053981 602228813 121807517 224796462 751233279 19500618 842665069 839772109 732620514 842268608 966416856 631538130 1034232742 332291931 153823010 7313821 372312461 365554764 656624304 672734288 720386882 1029238472 442529164 415566930 938196047 526210185 381838309 375219662 513911205 373185867 445357451 818287413 383877656 387405648 568968823 703263160 112787169 844196829 403144513 953804239 1022589978 1006271419 927585704 425394100 938340677 275450807 479937806 330870761 415332806 705511714 736511737 749341614 554069348 89583185 102855572 965812619 531761356 541634334 999240235 696212941 1070638606 990123365 387119539 800194304 35554590 525002120 431890751 544774778 146875476 486105836 1073102988 1035448528 44247277 432909434 869736566 611930719 842323847 185477407 582105985 155046852 26418345 803275852 97373777 889098852 341255481 728152694 281376818 18139365 227575556 770291095 573467537 611742643 246151481 884275627 90254976 16467324 172530926 140763444 243985206 60533684 608032154 163375543 476598413 383509266 1045672345 225022013 357302914 450173969 1064297132 1058880979 122854073 311340912 423183990 83706890 770062583 983130803 242482944 610003319 15967142 153009311 43522869 957908532 477296724 735472066 694472551 691449949 19262516 882094312 57818568 511604884 699243675 157087655 855887602 943175294 827977604 423581396 446503520 391275844 341083149 189808396 622550770 529403923 587805432 428813613 223710061 141708956 485367595 228159193 965007097 556421525 151868976 560068346 83356065 982875957 217186486 442450488 550671574 52371388 886776590 299977605 182197229 3086825 441839022 25268370 933104796 960872322 413244850 383723095 861251457 420784592 142536022 102292879 729405595 19310112 256709757 246904633 148357071 216576579 664164653 721021208 8898916 153487630 728641553 766882356 138237575 893992667 323153142 658325336 682816968 1005874695 235209550 100556689 1060449179 818049906 298178224 197839029 495831769 155400962 103816021 486321114 500292924 931470368 880527005 585718234 768875494 79513145 985632648 928249814 205387738 182533438 448921406 315769776 798044802 876832292 514593160 72706191 362022440 948216677 943678804 206103391 132767356 644678014 829553972 301561678 953852180 712864623 1066504159 238432849 965379559 709664574 206596271 844988829 824475602 1023457908 308140066 122181166 716780819 24671902 1030501466 1002789187 97814481 318045645 398879133 513159391 336309905 626458390 836180693 203478090 872799426 574671635 440619536 742846607 146897715 951025761 796573953 957701372 35123351 819808288 232755581 725458852 163707400 1048486518 535283200 361464288 241079169 1001177868 534391334 751350985 339636323 789511567 755553074 901809600 703988721 1393200 816525450 391488231 486021588 72722981 817474616 450621350 280690327 559879206 426564459 958949670 690632747 378720496 943865588 789125849 258395749 584540102 497587146 941040368 907551611 573979371 481670022 991217379 684678283 800502825 713557223 659134445 541022741 268951885 825588816 1049536398 189481083 701208744 74067013 201116679 992841864 412384656 135816690 326038753 658100198 938024157 64776612 441093991 184205734 467540332 267757389 104856359 934227645 219768991 49778436 854920820 275201665 105946843 160690563 197896935 239361840 563366921 471920807 724984282 412991081 469395479 398229492 1028466923 856379824 377081716 456094991 664018560 26832622 50909078 703735873 69623357 698807536 1028703096 32810235 313976207 607126499 646496276 51145292 504989732 747062750 1011437805 19512173 960885873 348112729 174802057 481722422 587647019 793337774 138643695 113292710 331789518 729917855 701372461 684879454 892187673 960203727 765064404 43606822 125848720 92229959 948450938 834671464 83027449 688214515 548415031 43677104 660811232 791489315 553282344 445134898 287935507 846432267 256198384 120492356 1039443749 698907203 388227634 1072406495 216070383 661152327 730507544 824532002 691958539 999909367 435861455 995497935 330707800 485458713 704534280 704155340 297945209 1052316626 1007192185 146114468 363431509 1031146289 722051930 661980164 91318936 452699045 206242025 271909182 595071281 421964161 157530342 734513353 1067989202 543052671 945319447 349950142 75061108 90811194 104344262 586099805 657309392 811173298 13126974 152079494 1057018086 478743500 202474577 1049612353 188171386 670487248 417323989 167781687 1011054994 779650281 25680162 678419961 998971816 176334742 48821680 817979840 868327042 615732497 701061692 1057225656 890539853 929504889 961139476 842219000 328449735 677563447 820031126 45152861 104648463 277814969 49618116 603715333 234371626 202787566 131350467 769176275 520022655 486835917 654822495 589183471 455762780 666740174 732969606 10029635 972126575 685360495 717522377 448137215 286497613 607848880 475626974 887587349 255109614 896428439 189966112 704005821 535519535 430541742 153004813 816891891 520376399 66564736 627136711 78270452 922444402 208124191 61683092 1056720325 82704161 323821473 195992927 926646700 579308232 31860638 443183924 420721076 78311223 704184500 225599943 926600750 869930018 641336579 993045486 145661483 27156385 93128114 766348578 695094275 74684080 997435240 1064315395 740428240 301422000 138071763 207425745 107136499 626989284 196680997 45369843 630452111 511104245 1034976401 43055220 109136649 195698543 388283603 613190273 1043519118 1071245122 272187301 845642220 1051246221 184597825 912766283 383360172 108094009 182955174 119662856 200017243 374040584 795714444 724606374 427717558 1011212854 1008954228 660699635 131749153 1082179 121516481 391513406 74798369 7201393 874684476 260420574 423984607 502911047 772441488 331678635 21555372 599112464 898043343 669231235 388169335 973939549 702647019 540264647 351357017 356786303 362597694 805339 515493898 1015149838 731450371 613952681 454365288 988394341 278683098 847575583 804615671 141750819 54640968 1029849004 330198876 1014272171 848344372 667163591 77401569 672369573 431972716 192600680 605304309 185065851 98651934 292659597 594436009 828999389 8696159 17182135 744941363 762800957 947928487 921411178 807202159 210406740 678663251 602559152 308398169 447160219 683424034 739169687 959775636 73252051 283188153 1058658990 579858662 720284798 179744799 188959372 81971385 182531939 1069389633 1000496970 686119580 696323085 394123119 197972227 496848320 435401549 333489373 444535387 565965180 249042100 919255587 224369909 531996106 430050074 41500862 137317884 607429575 757336346 342051213 838390427 147443255 888720787 279041364 51455109 654078462 398403624 304115004 519771758 169610920 106548673 437799761 226488463 7700194 245710088 127406851 1049566502 516798718 72725229 907680166 615965940 54796148 921644835 7028466 440941501 654205275 403277984 191124867 897031371 406842100 693277217 708320089 671938412 147777056 100683427 609731162 125086575 919128804 530920939 590350540 574854571 407404524 311986432 339796443 411053177 478153478 174372523 441560601 71478325 120050083 183357438 1053033464 545149888 627403097 390204618 843515986 67481857 495712355 457596967 309155554 924581215 626533919 833690864 401046216 572885577 1015651215 470067780 124057353 340344238 603722713 108808199 1029562125 689249925 732036295 1042080606 860290848 611840327 469935944 324795191 720540913 883025008 840828909 955583 52402197 698240257 517474157 194133993 377066117 448295681 1028481825 341978094 747309340 570256887 1035214216 445270984 845444122 242028914 346652357 581601973 653903780 766241154 420455708 226234554 628657217 373835580 484222328 202020638 1041794910 736386361 930954216 756272362 472445899 785869847 715983902 473877360 240929340 152567543 82211311 270375617 613718474 847329277 650895829 271238709 1018327151 918891732 455924080 808780007 103306125 530469671 59269120 451598903 978634856 101842217 892278509 158892614 98888871 366339598 90626624 308911741 633446103 506121871 758247719 239152646 139015912 599665002 530304629 746159697 433573550 124049376 665674015 937308049 31464033 1036056118 627766464 896682301 1008128285 69515316 192782870 1028939407 661824867 927225257 292179842 693289736 453168534 814286565 678969740 958516970 249437311 387387709 598293341 409351101 766290378 567862154 761605956 117792970 831392391 539050666 398163762 7206819 90053034 1052149246 240897341 583684249 26890378 660136939 866671649 55512900 40480614 152424025 1015283642 286770944 42546651 268066615 817733003 608415594 488565615 318166261 272317754 457468134 380991498 117776136 1061595409 881905948 333597816 384072297 110993023 657319799 844651240 385621526 640126613 415220133 258563951 758577040 863170186 873762842 624408710 753563484 1063000120 257667724 236638088 387607938 142588572 91937912 737677621 665581073 307944025 573786524 663909938 408515993 322593334 84476539 974297991 175744431 224150427 723398876 961112863 418099564 300164888 611615819 762270795 733635055 512077023 356951703 224531520 122182358 17186117 141279314 480448148 957834953 771254597 66522453 211301829 880595952 38984444 92635449 819037106 701816951 969201198 132873182 206897696 587675409 1038764224 942968296 1010000694 946764658 348220220 203902269 166144513 24438484 520352080 12532104 1044407025 1014494323 155568719 592359609 601812058 163913233 217805230 742060931 108875508 1036101747 550096776 511982045 579741276 1049591777 29468955 327931778 653138321 432088234 292069705 382365809 548168567 1055827870 514967832 963132781 657189719 339588754 306692146 300507261 622783837 707705056 550135142 811616621 689910553 742456292 400693029 735586892 1055185919 205516672 357204998 300514284 811447783 239825560 959908674 766153318 874980749 200093591 800238904 258883987 1026334482 1020070121 1054706666 990024083 359444089 332830079 573176703 643924810 740724779 132230478 486220479 1057350878 99768692 791676368 424094618 5649979 193310979 760340097 421462945 30907791 170334062 323206499 1010674827 135982030 387039148 970406778 486612146 261468463 759953305 246997329 309243795 1020879277 196223093 77927284 925181522 433752454 255342437 396234484 794703923 205132224 61074929 506787302 174175010 1019384991 725701252 825748452 101461036 1015792176 206833904 190268042 759906308 276157634 692523751 580105722 78734207 804197736 652028034 629651801 981681176 808808568 165912766 920507215 434157677 159783438 606726651 965085835 317407424 535642762 1052742267 8151613 67901303 1034410765 230351081 1026713243 314298780 961112577 654543 401459548 208506717 370667406 202417950 900599360 981449869 156228133 806650538 258688902 240410913 859966201 1002040492 650109555 217252277 125692545 504587582 340755410 735449093 326733048 570787810 612168815 583396212 258598621 956404732 927014299 283341192 691868020 844662099 540349867 893656683 99131202 61389972 337722489 633453932 159252628 354957263 161703905 551528828 313980921 449665784 314449989 300391858 988552900 563628135 493022474 547362247 396851595 511625561 961130777 809385627 793058475 985450092 967251807 58029742 240378049 260788263 160698189 365321895 799549234 25180016 305682776 477067729 894611108 840447508 571089786 195124889 82671491 204318530 481605039 785938194 904968317 106811408 460861049 494817649 620880646 345946101 236212061 389316752 728676309 679973197 479222116 493554799 776366949 235778521 41023899 841249455 885185141 683154236 473253267 1040791317 972279432 327914367 672647137 36504589 970871398 741428621 193502367 606559012 243406489 538583480 114269674 358733197 225895921 681596466 549298274 280884382 991177217 23721877 1014480813 737444432 341082015 177062236 1001372403 72384962 619141992 909940327 131817827 547860405 455261753 401705339 490540717 1018336017 264698295 694842816 986658695 338042208 63341768 535504705 711263785 774953806 713285656 982324079 747767504 473806127 859277974 144548255 875226174 421412729 678430196 88933255 91305016 939432773 685632298 204447173 1027363847 482666194 819859187 408158296 1018254584 163462658 678671950 904884005 911997148 683363036 765778686 216201843 565886601 402548232 527073291 815474543 714079830 765282134 27727423 806103209 160044707 372786743 785707178 919381653 336898127 774449730 811518239 781260812 962913088 915114929 47469748 914991816 320004831 297845729 1064101958 879016939 668080793 89222614 545926387 955768952 1058722399 424572596 455926942 819035609 752268070 261340743 328056430 523563608 207774568 395200380 122436431 809717157 980824994 359135462 602251887 89299286 1036507860 230354234 610665922 1018540386 913785604 154031059 1032148607 477539494 479749563 228516143 329419169 902157664 241973382 481611631 844024936 220148151 790276470 34172635 22726869 292068400 520072097 490620508 1066924593 847932474 652039071 1051182081 532681094 910470820 126157837 527269242 3435044 4386337 1070180877 943849632 445091358 548441035 46991812 1007956971 872598219 584034205 150608603 106710778 211408197 55875832 507409663 518402831 100564717 747108127 273992802 255576976 13007333 342962619 674397751 672161416 970272148 529250647 703212857 1062200611 108763942 952678372 781544997 565429301 704664074 635394359 202867771 754916532 595686514 1026401158 650849729 172272698 1063439318 145481711 963477632 165166468 733605233 263492338 400021061 885893365 191524546 933430513 828033377 36136212 132393485 696933047 533479722 1484553 766874328 830946798 546999928 737088292 878975598 443422119 762746920 632290647 775726175 517459671 174528413 642070967 17697534 651113684 123135290 568425726 889172962 799070684 594564329 169102604 452342885 697274254 953655959 897417569 137889320 225406830 395734709 222319525 692341645 711553893 1053444793 43515937 973972540 845782592 862475675 959444547 101388703 435794988 203941976 86087966 785443685 915047232 711348851 364482535 472114179 611171316 1418863 677815929 616045870 604133794 856200790 695483858 856575074 198548236 640507957 980569236 639692638 599427797 831113885 812445573 835948710 991565830 436875556 1045793295 257301504 318619275 712351970 708802241 569262839 43433908 655951093 508708812 282653019 323218101 905667325 546543494 993382847 794293542 1034758048 1055549675 388948474 623010691 755270407 117315607 30283687 771555756 374920543 869456589 20124837 526379879 151989082 356897011 1058728855 708715737 478792363 399156499 233567332 321700625 801951373 1024244956 515354808 471245950 963236925 139852192 719634562 780056947 595900284 467470547 947054196 865262762 402874126 106775698 202054790 764492734 289052989 177873945 273528948 339890095 1000998998 1018182732 907059259 747201890 899227434 727044143 360681120 290305567 27733391 762114414 609249193 708710417 295730397 378089686 696098081 456199881 657095794 122347226 859349784 220455868 672726574 145873935 939947105 270118592 746488568 600439216 943204115 995976851 1019844407 827517466 691114249 535318868 780222297 793100625 808451170 384765192 242381903 73008506 914549761 886515734 257994767 1005342559 761851918 790055372 76253713 786987758 738364019 298052312 127624147 10053562 772612959 936025551 164046165 276842873 509087175 387835817 944048542 76908676 69573600 408135747 207125301 429208154 518669222 527962844 395247784 960035357 941347673 571946648 486422792 813811987 922924539 616503040 278194283 41082662 247416787 8148096 634459241 1038123877 854932204 521364712 795685024 791954561 466553750 855137260 836131633 21547345 105612516 239551396 847096128 582955342 168252717 574555404 1045857143 258999575 301249164 520151173 437523075 802797294 28512096 563508818 251116438 447656762 360242892 478175004 256027876 652542211 381774136 760173679 1033665062 652833401 338735310 537520443 989907226 400057710 660563454 929092179 1057361408 165549015 931195898 787726065 646928414 153121870 336948539 321438000 356199998 416590483 924450810 945309329 1042381611 610404359 979950264 290431095 682789432 615816239 272341174 594287787 248058808 438392119 453086846 483438040 21059975 628994156 352071256 527967248 413619071 1028455105 341015766 707130693 399371268 908403019 479499593 645371345 241257593 397218245 449592904 160981231 969292233 30845709 498044464 593105215 450396383 943078821 394567583 766757190 928674605 60398643 1002264057 753511403 103248681 1010875393 376844771 920585468 360419532 962192765 273364427 106234279 316814865 346256570 758438493 353892609 1016980348 727001582 962532111 375211138 748354704 129174002 53240470 282306695 490710104 686542533 903282543 103304399 11184607 824502281 610404439 201475327 53707960 467012485 416073939 951494942 440230263 14046625 129633706 204946969 279920181 314374637 486377829 201174592 446895888 964133786 834750678 519393735 438182568 607626751 557135758 346392390 652484260 807050517 486192229 689871930 465021995 187440636 381564406 90916226 597277803 229037940 280035104 847816674 31067414 496271973 718594950 858189955 403354848 321880663 256646160 1052015985 1026080770 1051203066 874457960 645240348 294378682 573511584 86692478 61518808 460265417 761810366 757601541 738679389 539273459 161893231 553668083 268140615 507957123 277995761 81744901 345081750 91733700 421469221 1052094008 820168240 142776969 552720659 236771409 358915675 787448742 982770276 231708502 697313091 459060340 320774630 388521491 983983482 338603345 339370252 475513239 210965362 1013543198 563419499 843382196 472906245 314888639 858969407 793414018 141220078 1028508830 406429668 943766492 101703502 539424553 1771101 294158305 943371303 1043987280 37562320 235411828 95424228 720118792 1048925703 38533565 161603536 606599626 459687408 910009255 211814554 72216340 408145951 740466784 146253015 467541223 633225543 936739803 436396672 720179015 905394885 225116497 590047856 582328767 77734677 582291387 463558887 265939930 613557850 995499610 864601610 237321643 1043842778 995514672 933224032 786508870 184548736 678231428 631212886 185577028 71756377 376421986 802728892 320620611 784340247 395983129 84925510 232147300 628506001 765426107 265932813 549853131 163888193 616009632 117061899 741313827 132936388 907751907 377962658 1028875031 841370718 194999267 533958678 432123866 240471667 40077764 207677710 785347232 347748623 381852908 912084503 8466467 139114335 939241606 929872673 192716575 59646006 507614722 79785472 768828630 253871753 572846483 499433196 314106252 424073715 9064111 953321729 225774860 807130930 715015315 130622144 136733473 845383848 1031383741 611313292 723836958 83597019 23584112 855001902 706219351 1030007029 486609459 252546130 873602469 469636420 1015725138 643752712 474094055 584524219 173015388 962612804 823074171 272094320 954482083 432663389 531538633 105075740 209819839 606985874 847765432 861264030 83208715 544525184 821441079 553659256 97398055 725671341 658283702 700627024 515360372 142172417 633098922 938093937 574674843 92334664 381703436 439331912 225600519 534253489 577773275 754878951 519112038 992915794 951804309 293707653 546828331 270913953 22073794 769272571 314574863 591658492 569508714 1008877384 480576652 31344418 62281369 1885455 563783009 955763128 979938 364186388 520353553 945407686 647878873 749725379 54437731 442911799 489813144 808477865 32795107 392654172 863654971 183634168 109341792 22874986 608329572 861577223 158784364 59452919 642327735 751148752 975992543 122350465 520468063 900404081 574371413 232776167 32151176 746857900 607190443 89407214 653931490 261039974 999907718 480073917 733902373 500512043 815496140 562746977 32856711 169043625 92196904 21129290 663003207 577343280 14565514 441061580 596018470 166759993 460591525 761461919 209818089 597307356 78774128 548858720 203257560 402431320 630677926 924461070 216463426 837508495 91709509 325325197 1056238327 671081863 950089747 505426726 679493836 192133354 219975444 706342149 130098459 1055791750 1038866709 42249402 597895488 170347726 294046757 599963065 153256221 428040792 746513686 1041005018 459558807 990289502 226491393 125469145 215745302 876963133 471787711 288613847 269468169 523353336 807942000 163796439 248375136 367549877 996207864 349483586 1055231760 400511551 199973757 652031076 1001665171 1024993411 834799339 560998124 605705573 1043837459 771398000 54668912 480854408 312824998 918743040 488448487 1042011137 672393877 122291921 591819565 678189400 18232160 654798304 555362178 723089948 446747687 269626731 182214667 862730077 312207410 544879221 671314512 969996080 736502122 248879942 377262268 932553007 913012957 779361256 900530977 111069942 338784062 736785067 506588977 753267879 242933090 250080417 698396934 1037227367 811947204 981989923 868860826 734115807 648155138 428987210 759183696 474539708 908882781 542649463 220709993 302983471 908074301 304806603 780881808 121982829 454067883 76368047 733881935 605343536 209990614 782309966 411676055 345337908 796226703 796615190 304720956 572262587 184202444 441582907 978920311 468994570 779640104 62255156 418494306 198679785 184435553 1061894972 232761215 716377639 62040793 967925458 862738226 177097492 325899542 512587833 253847106 849718790 132194883 115908089 902191452 990468820 1023459756 5522524 356176528 223570782 896463430 428257778 758077906 273099779 657314596 90276877 503231866 745236520 367313923 294929222 455725765 133285560 509760959 575473654 1027096145 276641439 691784412 547958462 620702885 697920334 346826750 232267008 546378407 519399738 135582833 958535011 139972132 162734685 230804130 725949523 421224011 811475636 30628003 903474302 636955698 156978367 527397035 968031064 461366096 803448324 933005716 593989016 865851905 198980491 661131100 293395385 667945478 622650979 893019044 333399674 637769986 452499484 393899572 949853022 167506174 18356044 149077365 639133997 605251813 855262218 959067893 387409009 602701065 128662646 451041255 695655418 337876892 797219119 162334112 341785947 843147576 772323803 103542299 121153898 342872408 304816547 256604278 650942660 1018386140 127394740 852182387 440897606 799748233 466362303 153501688 504161685 588897671 437358201 859585935 512660375 515395041 833560092 442445543 832249592 940940040 836804324 631627857 550734502 679825489 124223379 296110659 473652309 442385266 264673774 435778009 404009213 822869257 108728126 774560079 226124119 1035251989 147076304 1039499400 292173411 141936507 751603829 49313162 976301540 343471234 826664195 269284608 392941282 191095127 449466066 428350135 353144359 182740106 747925567 439493153 1041908419 626739855 174108204 892155605 941140617 82292287 965311614 897963276 1011678863 106226004 665893534 390511142 139499442 262989040 361242617 401237283 1000579855 477196823 76200064 642524971 473032331 935170608 247034153 746243079 133928269 584173448 531412076 403612325 777270334 885835214 512562886 937790871 124358288 378714776 952439609 6685588 621066804 472196573 629004234 162273270 599207010 585974394 708387330 625075003 937811477 180027053 555363182 994411397 241467532 360350877 28288543 958311706 1016250827 937579215 894486827 1042664164 137208088 731636914 274689322 484355825 591844222 564718357 570505401 967365364 353646669 168236203 740416763 168241346 747199896 64251534 1037066771 971078359 99423413 796271801 441025451 107044047 551360193 176441997 255925616 810331117 7452954 863736653 490514323 33529751 326349283 829952674 487637833 124283351 785771651 578444567 500422476 10905564 954560038 16335005 249019481 170844791 1071729210 130157833 696023472 798580383 451716852 426339473 921571735 544570861 546099657 919522387 1042243031 147615520 841311221 1047811279 513014845 556789403 405042935 615346791 483085083 611899106 785443091 317058534 761165252 999768353 804041167 579048694 472092947 437663141 966608502 908358312 82298853 942992480 256642712 171677681 865245082 297246057 896592008 877556775 700718232 315744634 897105373 777305480 943746760 650945136 188360689 972876211 314183191 776575951 967451749 500643372 80568054 1028025148 146987419 1017725149 926889691 591474945 986606395 225194128 80771262 706789516 461889198 146238838 909689245 717381871 667160486 916056483 488252664 273620322 815051924 639891855 771750229 632989117 152531761 1042529430 700101821 319667967 40043766 81139065 514513213 39732170 893676451 848179931 181203303 1050064099 499004860 563455941 798530766 7297463 410768135 868684835 956607629 138080465 648739087 346381637 826429377 359198821 955062180 351368799 453070858 115300041 642964825 989903113 877616654 831392502 546556933 156618175 342126071 81644811 720624962 725492833 250487792 651998922 361314033 762707125 128733355 206195738 47443892 655687392 695238110 853875587 165274483 1027957745 64129729 245100213 456693720 981970519 724326545 746883841 736047315 142930533 380536593 146407902 207779094 967945941 547373316 377786726 1893017 910374210 1025251508 74257622 462213911 238658220 870052974 404620561 765636752 679503864 702941956 406063390 1005664710 90661486 271380553 476059302 636606144 284591161 477409689 108864119 399441225 266210538 168755790 427516163 291939697 134566390 4225100 490936033 712429067 603592499 610326646 15792459 690360622 918714207 235434806 923672223 878332085 869489817 199004409 430276319 663700159 623741158 667741873 1046021168 304055855 669200045 567560785 81275742 942745388 1032329532 680394580 341455959 1069067170 256795969 791851831 788390572 272891840 366070097 550375931 1009831443 276789881 919826020 415210148 763380455 413594115 275273815 953711548 729133734 626319450 391929449 766017488 174109810 308385726 617329598 835455474 556832145 700745520 221577183 692920886 1052735982 514428665 562431800 1047106101 607194261 556557604 149218201 22024588 491175994 325847551 943180982 749109854 164339635 216550558 716009639 418069966 762949241 89874264 617077864 419655814 637196588 880901192 967570522 847808308 954693132 813734349 12025024 614902535 98850176 417476362 664777283 949898806 188899987 676399207 328888943 658163833 365024114 462236686 307491892 919602062 643492335 944229999 833818725 361838517 321799169 584668860 867047996 475183157 721337410 503542638 967985108 369676245 752278128 70336190 828353198 546680163 935056364 99054380 43759661 1001938993 814750782 1029091324 1027367450 590275731 1049068943 859950516 181255968 559759458 684650797 95044256 926171985 537636732 306810890 1022662478 959285407 487448641 176534334 7793426 32614244 283459608 759901313 128157827 24583899 95442920 342179506 423725564 991645092 351877279 831135314 644189724 1018264132 53802927 8520201 320633927 138046370 939932556 602915616 184178978 113676684 580180015 693964294 335489818 692370736 831290262 594289356 780398302 843016611 647260737 55649704 891395041 30053469 894585783 485818230 465844441 589571515 239732479 191090226 559677507 164161916 774680359 1030284671 64918748 570431301 174620609 209346339 176834089 387935005 1007413601 576076681 110978288 940166641 441298464 468914749 1056155581 816483857 239865372 178672244 389783390 628041649 164955126 782373761 666254183 469867881 860459346 137131361 649223855 46489782 149822298 657625392 959874001 383306359 909760316 857274802 1015706029 513614704 368527015 1055640523 512950244 755449034 608683090 542134023 657582943 674928785 870064246 702162451 689683144 472982069 301223247 463867713 752202511 946960138 620239774 391918857 214817766 907394760 968558378 654052994 633279558 161813515 599593786 806604781 852702952 847346900 217757468 1061514027 691359437 804025094 303946402 842735682 721804215 568589546 270656160 678272476 904079021 576345515 415026543 224244167 91727483 831137243 455040877 19106166 1052800047 644434924 786325371 511017598 486395806 847000760 387375997 529042202 92255197 780911610 69184734 762057384 465599432 335531219 307860745 935561770 729781886 1021319750 82905585 218068166 47074274 46008251 60988042 225970246 574656796 453552512 852792141 1040932249 1035201814 495813955 362261176 824258896 610168064 942135961 157334988 926299170 186099917 820018043 328047757 173075304 537778100 1040200900 688318086 839000481 56161455 701941428 277935938 802350832 1008595711 775449968 10347220 507650457 104071846 838072703 565346896 246656647 545121515 415463502 783323216 485691849 409555162 611937453 77059440 556513041 726034369 1013749584 328230097 595116596 979974581 241454928 189786266 913207212 994531851 579300007 220986994 675218713 17007583 705672887 644588552 207442363 957959824 113508548 363443083 968802042 958067266 125480565 643461171 1008660703 129178714 472311383 1036395190 552007320 526177286 305285210 218809811 983173880 92499635 2438738 1006027467 803857652 888968341 635415671 147766754 768907303 118379810 753183205 156267235 510526799 980634519 578431261 830775705 406248141 873386866 1000319106 87165527 337847593 423841014 824001245 553876081 447901580 807170474 137189338 414378177 45839429 96450778 713213065 1070309923 248339781 936692757 112045022 315983353 810063010 567806893 270585648 519787175 965813528 461972282 475625150 914227736 318548611 703049239 149678629 948385335 408801894 7334883 209090795 858568055 525298791 881427714 314381048 783742796 144771792 291135258 175075608 24953008 696726288 242188694 425446778 602263711 191962680 133040678 34614324 476486811 1000737151 993931581 606876604 59186472 638326463 929193618 652580208 273066577 12238069 611077536 193005071 359589921 540723396 29508133 465684030 413647659 647359731 1059474599 647084805 878607619 563602154 548511466 56890959 97634499 383982393 842395771 588549997 13956999 784006674 716632873 189082516 589051121 681950154 82696070 930911834 690213798 122137948 1040769386 25627197 386181582 723141861 538512496 551274780 533167512 635473449 970965112 118039740 906592692 721108749 703501859 493426500 419684823 587094043 793455450 782265281 21520186 321541377 101255112 346715811 683998492 1001057554 848007515 443768382 165723451 163406787 39981255 507704138 432237663 1025534255 904906243 679090532 840597200 711953044 978455753 409255819 384629978 374092500 389452058 1059219619 89161552 1064712949 949195704 1055343605 1129479 271977121 141835947 186111405 530522710 431638695 558565821 872492891 47318940 776674168 1031548670 1060092019 509010874 695531947 756166464 732333773 282598805 931990137 114189979 662259493 305325974 942741057 1040691435 713733532 206285865 698681093 50929229 544319029 743672385 623900908 400734118 164011353 59826642 383441598 266228508 56358996 519893078 87203435 67795098 807577045 357072201 804256132 596465233 415067762 723097261 111588800 716293425 839175458 362044807 987664761 937450868 570251201 327213664 993505325 704027412 151173007 228594116 930913021 799937104 187249073 788639942 667144497 872789035 337100719 778922363 855828657 534717165 366786548 305194874 1001733773 1027741344 293537362 266667107 192427895 620220820 239989883 167511125 280956996 57713883 53576329 355132021 603995759 774210765 461197174 536849774 335437974 921152902 789057957 255259628 185515771 651188067 998874967 564281632 964647940 247626633 729909047 917612863 327062715 665888862 1026046159 586311171 455496014 286844430 707575056 370443048 562873744 409512711 121700046 910793456 603767159 406511741 817275714 1024369312 750227868 715257575 1068397190 296929025 685928382 502270592 832327708 372070623 931234623 397350855 572638056 454347149 262304165 364593151 897650737 935901024 1041792794 162602416 405462820 337709616 627850989 522332452 103315025 154410970 484496399 423701739 593789356 520489152 95469975 418957911 202664845 355652679 803490622 144576001 717505841 350612824 845374948 514921538 264716086 581994207 740636681 626900411 1007596067 655431759 1050618453 950957005 262780638 750643741 869632016 966982946 309284660 67416641 749711274 144532002 462757460 315703480 644993845 903274879 859091284 959265796 545147110 986641578 654399403 441118122 767585175 1004954715 833653685 174923443 123931464 93875469 47639347 440271915 146042266 889451391 725336008 946289574 374988370 1068943668 803542909 712824758 355782620 451739892 207514941 781024374 1067158470 381047625 989585754 787057666 432501568 498307843 807141894 301163260 10145699 777925044 329917403 403350793 270545639 252433461 711150164 702847314 694511659 840955679 245342289 836998916 831779888 1008575315 245530775 457146832 1047078366 562770547 78843470 437343851 107984575 517612390 58678657 798213903 362609535 549781208 1066150817 908781561 959685746 265636791 884156419 553970665 269356558 369333175 619826269 57012389 783425900 564361167 873121101 602987382 282117323 487445690 297528018 410994089 605215758 247134071 445302993 660240655 307616057 431940042 359249809 854031485 330947831 584687289 985105471 85471309 992175895 848144143 1062971755 674462427 571643658 149837276 889264009 449217802 317848679 1008233714 783388018 349243069 322893672 646359402 1062437088 75408221 959293802 515139614 365729525 553604697 178943345 767580716 818588853 844165026 1037766817 1057048953 578121607 889954347 360784582 247393579 579503544 293836399 1038120653 847302190 1000752887 902933226 17480521 832912305 918226138 43326623 598921967 154292134 100197208 578837905 1038726426 571671365 380125518 352513866 761716296 892490633 532197626 748834647 289296538 354842033 956727427 30667721 421930072 425597889 93901423 594171829 346925163 855755007 22693418 501684149 419959522 133903990 286142598 189013606 105693549 215271286 159671349 1023795432 793709029 979570194 21858897 984132449 695179970 678059936 645008085 1052441978 336161699 179468605 1072530722 355923680 962346442 171586631 955308155 1038930884 85372061 947735265 304921737 1041267036 786550311 654191730 463923671 473698912 563110804 25551398 668717654 444185485 433297848 634127211 1060039131 572932133 832002441 393788022 954957469 1035921005 258484385 464705724 89661879 753683502 998545853 1001126777 580820908 391926582 779898176 702332972 747276509 591207892 125731249 165873945 895502869 1013652318 985281592 657740229 474928382 698623150 846319909 991302526 608032937 626108577 262435946 1049508305 603621899 263973015 829340188 691906322 117767290 951600374 746921717 710330583 1015024180 790927783 644477141 488782973 537251032 1019325079 440454973 918782882 509781482 893296696 660716498 791660713 377018196 126325757 739097312 864596793 1020177376 279522529 417792980 72174782 378089407 131812321 470729153 1041429735 919959813 998557821 1024091100 800613926 134381610 1061829947 80903680 222612019 265128074 460973092 397228331 48553610 212015334 107381574 951473151 666380520 1071023073 813918512 154579778 341851089 923926660 877885817 942506590 763628301 763450043 192760121 11330530 112807975 729351126 43404173 132919807 512098029 563882761 91688472 640798475 409717235 448972268 103449981 670467586 103790352 102932731 818571750 518290176 97502174 159174679 383427456 747875272 903387710 22132483 1022740220 187039808 101536978 324903399 1037869584 975497971 915624834 1038085585 104519668 541235597 739516408 477020464 78810598 618706275 461857315 827937879 167847846 1048490984 882304184 551209472 1028592634 896644921 500083116 832542662 956082475 612892307 168496827 341802665 478024071 326756055 718733797 713954190 538462173 558529292 128730603 40097725 1066476548 385455325 239584982 79815009 556037972 623480087 75759217 531764236 911227178 26901549 543910090 243657008 877249385 329058996 796199093 1054197926 707665652 551473639 572324937 937619755 725573685 909265956 88809824 404615390 1002509209 439637356 792316443 852733380 793098770 837893095 701399389 373489220 796874132 569073758 815193931 144495020 853869976 539322047 752578002 414247082 46117787 504493725 914005281 893984211 275763104 730532782 75352106 477445663 33430698 909301323 614091046 441020779 239701315 316681203 84975118 1020343030 962867193 284723144 412851490 423156196 32582619 836344592 543275366 1013952958 412470528 11824565 874141472 667198192 181379328 830213830 886648924 138373962 583115641 533320948 858900840 767059584 499808907 14233366 900003160 619767466 66437980 503121061 948595331 1043209412 446328470 925935168 887645956 941134127 616049892 1067863594 938173754 1021455406 602270584 7680199 418373704 502582890 350445704 264838434 676341910 11237743 857712588 892710250 90720334 1020790829 650571522 101648241 646051807 68646775 556348011 1055534380 26911358 121028231 327944523 564583734 825588384 891959160 481919596 698680140 615227010 492410827 31330460 973584594 665603233 893548771 126322474 69719372 283060290 1068724361 131540589 110628582 869961195 438417768 859355197 794602221 115341288 47934354 19971192 507035220 152072903 18367737 924034431 1043529264 436937180 908788215 314057910 800333884 539481022 89474503 393643783 115395414 247441096 771756809 872882527 873535488 439729561 710595650 940690736 109551840 733086612 581104729 411071726 466232128 851444065 194381596 300331154 943566734 121880938 349209017 277901850 937978333 712426591 572195653 638173703 8051299 434046387 686304568 1009880029 537054713 326242332 830802927 640252582 233424542 508961302 700321577 666166640 371260404 670261857 754619019 198757322 278719426 155657343 605091356 734978635 696416880 346766647 626345673 396209931 682075022 545482517 195327714 703051304 424262221 528660199 292431515 818132547 756759044 997924929 452918412 1034941696 940254892 334039546 26054194 519216010 745012581 900526765 516675692 1022960396 289420527 497362233 251611134 378065209 119688754 471432514 501305873 517096645 295597238 992689069 415931569 280629737 103526187 515566376 250263374 585658083 861052899 813061280 512647996 678555763 222287187 251691976 213281843 304830048 790604438 593877913 176230607 888825841 182826986 877542092 975698705 834003061 862049072 178204770 999606492 459697083 113549424 1065369629 114173049 16429722 569750099 401815300 549416211 264271723 794639015 645042147 85782332 473219722 369314527 122152904 912698726 1056775896 136750225 814514823 55294059 471590460 850205174 990240567 921704454 447847965 420445805 1028676787 399983448 199058410 1000548088 252309019 259336548 1066297746 6486717 233758544 312986002 240681484 949621638 186296699 698047536 798866897 135392834 450811782 64686828 194975581 614869890 501349025 462436699 424030129 526376956 1048096447 154295670 1069161172 712668428 157986582 254371864 605109325 435427630 1033239203 321174913 62010283 780910725 706873508 824753622 1010161917 357479767 926223644 311745950 702302554 672643215 22891858 967069254 367461211 631353914 69239890 2832030 107615132 168817162 744707946 512916314 560353599 722337750 261806766 777262995 1027517032 1021901848 821699958 24773955 685408450 809799789 839775963 383890892 772216312 709718041 142109245 692460146 283772989 864774273 381598655 357711068 395763397 464847278 307961033 423520151 890873417 992390865 897882246 1052368531 193502599 752848569 392104036 371402660 418312640 371571806 696588438 139518722 186813241 322187098 102653077 711799753 651618746 714353771 770929563 765835386 645861650 990135795 305282342 984748921 902858128 839838840 164896123 124978060 922310796 1001557796 517493281 992742498 249251036 96291909 868505186 68792074 232643423 599667150 505173965 392573560 724156278 447614421 918928055 851377155 811529093 498192147 226864821 487356394 605566327 261649767 554554147 302944714 969763640 787911251 961080224 987741481 233250616 755063165 98149520 329289199 1024789742 294338864 788359065 617472232 909753683 952382169 457523238 84120643 1048392547 698305418 148295655 774754326 1062774944 1040198778 1025987407 258662103 514677135 403823490 979547669 723490276 288907832 711537569 502314931 1056984572 267758250 718595450 130686954 705719236 423879541 570230737 781189948 47872068 786141742 741619730 278337393 375572839 300625390 706497226 106502163 378976894 384453587 302025771 385759985 356152510 183884670 218599565 334541984 110577597 214397844 228496615 749489397 762089977 731491901 381710170 540803980 1071987025 378246568 1039798183 773309509 194229130 659890309 206475187 743713729 481730251 459193993 73192458 894852073 860351009 512619758 1047051354 863887464 513314300 593038064 1026155507 762749740 779801776 603178577 411169358 438628585 121451253 279394261 494697347 794660245 200781928 531011527 221933777 316397805 15589384 720581235 917184794 287834863 1040672953 153183402 20236644 39800926 127999428 370190401 548320601 286289730 708355925 820555921 357494727 731765605 62175996 216897273 208503586 81285846 994829357 318576472 826231293 751000170 122412224 969333907 1055543189 917885494 105084273 722590997 798343238 373856790 525405793 77645642 911698451 415581738 328703891 59211299 203476258 621208403 689721712 822322581 973978686 939445179 495887684 942292761 901156180 676301642 498937278 603739694 375904758 397399089 347658100 632601811 610389979 487031651 65585501 727767053 92344669 511227159 999335253 1058438247 351479289 113699144 965464220 525916781 98073299 1036924981 708750423 25066288 183890735 268211937 100718094 925519045 534251769 1023355796 193054764 2735814 973700414 974500440 636097155 709488335 457152689 280883580 599466693 16114946 933100583 648625685 28286220 917495940 628359451 674107512 857621586 582464509 370518571 44542146 1067545338 628109852 699540376 410370896 67445573 106277393 172610506 479092039 582846430 647459857 472251338 265521421 912798799 866553302 1014228935 782193358 656004489 491472668 954576786 959952120 427457120 856948261 628786977 639409343 217213965 892267574 936419087 962723482 610899626 352387608 430085402 814217924 56328633 436982936 911373476 780341692 524408990 536123655 564414260 400976069 597132064 717107642 403322098 459415143 217468396 512248459 52704558 923250412 772875026 6653270 525684441 654731491 663540358 102413949 428894474 248639905 972647072 584659301 1052683130 434428347 1064181917 793126135 543256328 93405582 143247643 56690720 609336887 26316215 249159841 421205585 264201643 424356763 753542165 380754943 1070699696 603284960 310294852 807326500 747310515 236341490 968550237 657330108 80996038 721917823 943087478 302906441 751491616 561368827 625153286 946480720 700458651 839597085 887465577 123935450 293339189 196681568 356668768 351621876 615682191 491839875 310415246 731983919 382175089 408901642 57083644 526780704 658717508 628890042 120740501 1029850593 463165846 511632161 728256171 1068141710 439429018 1062013708 648648048 254410186 564613797 573638414 868493182 94208311 435245234 149815296 1049111632 301736449 113135839 671184507 35746502 434010964 891403246 633665376 787970469 850867425 412828869 56746065 743835669 367955806 769689838 835269685 274748961 53674243 604651800 690061240 923845946 479257101 1057423764 895274440 927410357 673392958 544574168 250129433 321363528 191838299 642296320 44711842 659289745 79542445 416721224 548956446 176795023 520259457 875974803 629537164 105804583 489009832 856389095 359528112 232080288 566199543 589635055 248770447 548802599 681157320 915352696 726294775 328333132 1065825912 905553140 611396085 266210691 208022759 865565434 360583260 974042533 375095803 534180547 513889605 329615724 949787933 731222447 599284105 484692474 492289466 900832958 469783113 807637075 529364931 471544600 750456167 253302238 988626989 717675142 351782410 545205480 17238386 220447734 82970910 720359712 593752079 418873850 397978065 803960860 39319300 63003466 168740376 676391379 413062231 369568573 901307176 164079906 202755473 976081492 212331005 719252551 606381119 381630128 196389846 300098921 648516210 1044370583 551343798 950803214 611080000 552984307 221540837 367366306 244601664 390328274 519912046 177503991 107853074 226052327 1016469407 685432000 966112725 339321863 489987979 658241300 74835375 450794414 949660555 971201009 91129929 594834296 725220537 967854263 54526288 305457320 142078067 923256489 159731957 346092196 419644638 347025264 642883694 1050446710 258862433 221339543 71491187 640538701 293402406 328232208 882600897 952232442 283147676 373682093 490002331 1058606452 306556663 164878760 643673156 121416788 771023022 107470875 888425350 908115289 158184445 844329865 894491438 349357286 95636065 693782612 1003504013 123233663 574261790 253325124 135410169 1033863248 548172476 17366534 138168650 421651878 166625670 718948266 299121245 874419571 287516170 372548901 637733525 831164366 898909851 756207053 1062428245 1058747761 817485010 205701088 389862791 1024211001 835613193 835336445 168720408 293804970 614736863 154255016 668281 129123689 95099063 368588491 180576800 1025351104 291273784 45158448 907178501 161660957 830168014 697236232 607094565 19315603 652057384 22884711 751189251 671834967 313456824 942231493 521433634 902704964 778052150 723500414 929440908 192064600 900978973 425502035 276848206 362446133 43788077 632520167 432878073 745335457 517579495 967778883 593151779 632292358 462341140 575437395 553613028 934629362 322521151 221360999 506787930 1039928472 381921078 593758387 1014799653 715849806 715167629 482221007 1046388203 843307533 623026970 229170487 290879189 154280436 864144250 517539020 20861968 488094149 121716363 353573457 757326 234417511 837229296 221777391 888026946 229249890 20464785 387735729 371570215 908115302 40519960 669768969 689730618 428505284 788354164 857464649 614242619 155918067 707802458 388902443 422565873 323270157 574648767 835085130 872172195 1057677647 484993887 483648422 682647455 652468636 852333625 215115812 256890294 582559227 30454545 107157004 183748798 492399637 712128493 666904457 516935183 380530872 12361881 281879597 789455111 130560086 895937827 180726122 190111622 400537478 539042911 785171225 151410290 330531714 3991651 819909623 596532789 585069224 1025776396 585633315 290375482 152192250 743412344 973175714 1006425715 457354398 649059722 504796891 327274966 860221022 62527594 309687068 45128923 376050216 613077250 336295187 627205376 905290639 366017410 542153557 1070358085 716112456 863172316 908285658 522227632 248332974 622829896 135721855 1003204555 603233855 1060994242 100044931 769790241 86012957 266986375 427731210 76390084 1050466702 603606172 814689437 428796106 141671037 473014343 894969768 170082507 165775862 1058774164 591592443 383903333 1054704301 272648657 1033513290 207766456 311523192 430014226 187803053 1052588523 74003409 11826862 546424352 305888677 925985877 877228736 812037892 63112084 473317191 1024684454 272008348 601193706 109135117 1052897926 497005457 1060234203 345583794 64932292 916613487 7018528 157614179 48366989 95823142 772115319 521453042 657318480 950929289 149814816 422694742 216321856 397257682 928729953 490264361 181109459 397447196 409814532 593437993 430513990 845549032 354067668 593868471 618096406 56877721 54525731 1000064859 334823816 686901240 937548103 846393662 703319842 753704112 905167128 491183534 700272176 143498451 1060534900 691701150 231149376 738601555 754924476 1028456995 40974758 289645962 519699028 789048568 24715257 122869171 1043908390 225005819 524936340 304636270 186792736 401287853 404041238 818927424 756085681 298481846 782101474 440616464 45490000 66051167 988228256 124609964 43063797 706464279 456718522 790122306 319691166 976767471 372071136 785040871 572385996 787630109 548884612 970329875 744013059 16545149 659941471 236346147 335413070 77445131 770008298 472366550 543378616 862792554 364933350 118601425 1050962131 73249120 505635797 497764891 614878261 377164376 1057199742 909748385 129974519 486190558 315410285 587950259 815140661 763476775 532057968 219303557 369768848 197335430 899933723 532522159 288836015 265728248 29275717 395781294 753216697 250372761 759267977 862220129 184000476 3967277 421599686 1036981644 447655114 844630424 210262943 601174104 583677495 121238374 945294588 310675921 853709916 398242116 102546567 616715623 663241079 290769285 86816560 2193518 217880137 456339102 752880810 503931550 345347734 305209257 387228651 615478931 18795944 891787494 175136688 564462158 650721997 764695606 672355063 771475378 461131221 984504735 346817923 37950728 1016722325 659300299 18860123 115305851 1065857638 490552456 188291659 998162845 445568678 452568393 185474145 648755168 870690613 180912035 101783153 482247966 754178554 1019249105 754781074 330814738 270770268 256107313 1041260191 666256093 533881802 601480389 558335671 706339202 87169587 411548083 411685822 328029289 640539278 537622469 704266970 930740192 967014740 1033500650 1054761718 631806357 159659265 453164723 231557442 1024508189 850293399 710624471 186160561 286820465 445811226 110352303 111249273 684131436 49586964 278399418 311173527 229326158 475898131 417116955 176316232 377075516 940384295 1065189910 393836689 396528317 41845093 390863767 405485241 711068990 1070794598 41077674 716527818 151914895 464716488 831309316 806422547 362907749 1048055468 676722297 106192040 1036593366 28466486 760504707 586150368 368183519 240849937 337450178 710576854 857554401 658880744 605464438 517785322 24763680 581086702 937118471 74376765 336041027 497335895 329018238 601529912 801362391 94091997 455729161 731053573 589528524 706094652 41855867 150233876 282804726 735834549 234179785 954105240 859333261 81021327 965058446 987391240 59516589 354972049 682511496 104774814 527159511 439726474 317442585 486795227 1002907503 874533322 987688134 473583361 873958716 655992742 545589180 911520664 170502634 363540983 153328966 397972714 960733835 161007003 701079384 306619526 363454994 19646963 998785031 281889472 264532439 519669092 46486031 1066875696 409395734 175536598 491338060 193468719 301777519 132698424 1021995841 360262749 815573607 244046330 251166612 1002972446 692310502 737579921 852021391 675934487 381434296 337070838 201763745 622043062 149906444 357975847 799609307 382424744 161979640 145851813 615516276 527652449 119538 1038321397 873167174 417402519 34733912 333916959 223191886 173163207 310124266 644521522 403381039 953302703 1040431690 956519614 604658608 912333522 190054019 288692312 212133433 537858296 897738111 10363930 234615642 259907755 940437136 953831712 1021489989 544883642 157083368 586109707 211820111 262107833 1056653856 475268226 267015539 590788992 1025213109 736412589 750621391 63249320 18625158 961994424 217098788 637077777 219409240 301797462 799611226 736764511 950398802 233770043 571517178 803016056 832655745 954604449 267295922 1056791047 86814293 979421636 252081109 650081789 545289250 417308774 39729624 467448330 376552352 474805324 885941974 773543464 491761772 65126846 343756813 810862097 651528581 1008310539 187181151 946582980 707989967 25664259 156995794 522481156 913162387 631145851 1023260944 873537752 698114557 985518029 365694952 772034061 935284637 85317461 749634507 1018902447 37173479 775232501 486691664 78800532 521960371 558926994 557739440 978730705 368643261 647553940 244540234 100770882 94826534 204411754 493413921 377270023 492126705 730448644 115006041 200110081 284544647 576576087 563607229 829211993 932526900 643571421 314832188 263274234 274710183 861265938 431969127 1065489170 22309238 865776632 938910453 115614357 15269528 715211668 941320768 942869946 35675113 441263982 577279174 1050171516 685077161 325309461 1037333416 1066573594 37539837 570594969 408047150 1031723671 1004451181 254255375 847610432 861254970 428589412 10495761 361247983 906948367 957228980 418220603 195531498 73192037 144275983 418617007 792174857 296859727 859504783 763482002 81829062 96574755 751608366 50973581 554167487 502383869 892099919 840212812 708223286 443052093 549081139 390685698 614433937 615424005 845107589 840347620 354859994 706079420 429791439 894518953 881653567 945053837 896595714 223984657 497037971 117997545 318119666 1067135579 462685644 1024932353 1026325976 796206796 1071875459 756418381 423830478 81940015 828289911 942869511 960314454 695107920 944078602 55397552 82613972 273529216 630347202 774828683 394575631 111549716 366363593 152805405 910730676 425663462 977839214 421844403 320133331 906468306 82600610 402023900 600329312 212153658 250399100 850411 902673075 545161091 311682230 579380854 189228297 640839062 477917485 940412890 1033886721 95337056 702635364 442801844 394311711 383214930 70048258 416171113 376592972 938557153 204012111 624512927 178654292 757171463 292807867 751816898 430750054 278171584 85562200 176950912 1058813592 991792527 276112475 650611277 73735009 895569910 465287839 49681632 257632797 836642817 433253921 620688052 355616909 140694204 22334597 300290184 905054292 734426552 887318927 196560864 44154747 452176778 1059979179 317043585 917450989 513318988 826908775 1066472440 995214588 1024343579 608138483 593708052 569135578 776497559 418549416 150453608 548369441 31542886 868173694 301935818 50231116 428981169 460731028 697374423 760794683 313036964 362060972 1012763756 181017523 961755379 333225132 749793070 941804252 684276048 162444318 75220484 125515713 195873782 164036528 1003528599 79914963 137530657 524285877 109711577 979456615 65157011 251445411 697723 320846131 318927121 819792787 944310389 485462229 402761444 442271428 429530754 507377996 258865753 645914137 451624097 635487869 89013569 20007830 912157845 1004247215 955121266 1047443430 679133542 528450831 74360388 803957464 274906078 229068333 900702996 503794653 633519885 538061949 643802564 54375052 493458630 891234008 155774521 728614687 29164064 896203512 321562588 580809459 947678197 991073791 498161178 824172812 730041190 345775345 593514724 1026330254 243216981 466126133 998134064 208399173 130424809 516930840 223808886 167283230 382199054 684287049 174319155 667673004 784586994 205788254 523084393 749837476 549068169 827144526 855194653 35945057 466138123 241924598 1049738456 532070241 1063690609 575516820 985737767 65549765 925836027 976253775 659194395 76266965 472838828 255601837 863422410 589196922 602250188 190694426 562503628 1001539011 963436389 341562984 379452606 391014753 964176071 304774730 686906306 619116330 773722629 62893271 643305725 508454297 329119862 468324877 1032070168 683832396 596877620 233608524 746339520 318155909 541781408 669015511 388374311 750678442 505782236 387935063 821311616 381198790 356855631 960085591 889731974 312395269 434810149 708251849 6081782 253350715 910080205 388439679 29900816 608074334 74679417 977436083 468345626 940771592 343075233 203294591 89611229 213965302 478842240 598921318 730960934 206787979 818419094 893169866 497333830 2523726 16215076 506551667 192133523 73868647 695538867 852627470 923533029 843477798 927371405 270122923 227507482 767774589 472568642 185198911 1032322450 1043013249 865388325 882370592 146106547 448013548 633463245 264035980 1068048998 517175454 710854805 90844706 230717080 741376280 678167835 409239654 1011881402 441976831 894749124 424107842 470982978 915462559 23709239 557014400 338446376 7599461 338824158 669568849 777352042 36327012 390333032 542184137 402555528 494017489 311979082 616065120 947820552 684571015 696875833 574249842 748647923 41818244 468710577 555924160 806906454 288014186 185624177 1044717805 1036667842 72964863 105540349 663555330 936281549 152493741 800849435 877169387 950744463 292828419 491446614 1072655352 121525798 1069056050 918950015 73994077 120716594 7006864 907101734 252885682 671852377 546703129 445419557 302547571 86545604 937869801 355070998 24298113 557397409 277405891 786637784 584722079 671983263 283317133 797000206 851722998 700792181 227841234 384349855 186301585 313730395 341203518 257626935 52363746 998902670 849466662 459343813 401380155 228645841 893338366 642672379 181132118 526552295 538807776 177355474 148346830 490405146 672513292 356837635 498520483 194174647 175895906 178677646 695035322 783070352 950012393 863928631 260382043 762633848 798989388 126953988 470898353 345421258 1059835224 496559040 693058894 929610211 874806656 628699772 652513956 209833123 371924313 362488072 33490572 201948913 697241118 547739006 332799939 102067508 825594413 1023751608 709997672 530951130 1046433159 66100181 886502016 621954004 913135188 836999864 494794866 687587096 419943773 515560073 489815436 923845918 994588304 401003826 662571644 976930660 516483456 593959650 554189271 369343978 96252387 377423502 838711445 457634743 661620754 391576171 737205907 813622098 852691340 352025718 686585616 1044521801 519600499 1030515436 1069359408 817980078 597315853 1034830034 666071164 660108692 370630724 604990062 744527200 998535575 293699111 286501323 537892268 550558289 44157287 1068993338 301798676 1066261990 722761947 301853132 730836400 341942649 819870716 989430744 1041422460 252091828 438119273 331652987 951477721 583600965 649546085 622378771 886343178 999645019 338203220 863528388 79716792 313120813 970104130 672984051 933184111 775756147 376425563 85615565 319703839 799791339 428608884 795577793 429310107 872389333 774187649 1037556994 322101789 853573240 232040989 669355014 862278080 943987355 774193157 608813321 648350981 225143308 737529245 42517131 119534927 637650973 856420969 263732174 924182631 779025697 37235861 580227417 625895672 682515188 380471662 1063404919 241882900 490531185 997123559 540568761 605501613 99656441 871612181 315175536 559649309 13287666 996577971 146238772 965725855 152508486 471781279 738214752 1035221203 761955808 892884571 86237075 170951486 961702707 510298509 83899696 221995207 298269362 1015082623 277861599 1013755196 330568793 51862943 16699658 507258315 472216099 310100736 650621537 577679753 32564369 450326232 46824534 582236655 820502314 805434880 344965538 184030039 115840245 60793463 287951038 388363651 190309632 225276896 308658283 174425111 434853597 64794623 306119722 34498330 565323552 694158143 314994885 215413625 701653986 487338287 653248708 1023370116 628562241 258888960 754395385 41656175 13143517 918139401 793808117 945657298 956272477 531567684 223568784 922887210 31837928 48218318 18101093 717393750 861228461 405665386 337530707 623676442 965269851 1017970175 419404541 486725535 189765801 558025493 198729547 394813425 964011983 581774429 274804455 64486528 49530123 499944486 538499777 659207840 968363294 223756520 529299084 405709321 739887052 5270973 1038839102 709903703 927614048 49902307 911844756 521704075 525649445 637333051 112309899 557936520 159351022 706235341 866724840 308465303 1042261391 949020226 1049156274 920278755 657620577 991803240 82527666 449813758 424516546 405182642 523440634 559344474 347607187 310055862 917211995 217357009 348044984 232964781 948254957 922942238 865448860 69812470 1059094923 431803234 559453354 143109011 123232340 116277920 754719701 294498730 197077292 596551744 641901585 602682629 738155832 113540240 805684695 583236243 450006886 689320254 845611941 1012329189 692082915 650736095 1018791548 608723633 706174370 917699692 255257184 247272275 349331676 486083008 886119132 705557319 56322442 260720155 229851003 652590768 576648941 944462242 725858384 955156437 807486727 1060962524 649669231 477157278 839360799 219985206 731159665 394681883 491245121 88204672 127050484 532820733 191855036 196722287 837131545 124823067 934657954 182682393 600506629 399548399 776519499 303003003 214808672 132682262 185155538 350375670 625446105 299431892 560358550 159336654 569615519 47081102 726364603 565884074 329518825 66399821 693215399 567747863 241983600 84970050 849872005 630138373 198402032 597123388 258178757 980256072 467518123 595105331 472433562 347482904 553908453 283699393 576876155 174162577 56953449 752641444 74786466 770470452 1070105346 403531582 430166928 419357797 927035139 179512853 429252999 892002283 746874816 155834707 61969934 390475890 742567955 823027526 45905009 270573324 907829464 688891361 695448127 731429548 469476720 1056385850 151960522 894513322 904595522 954969610 249415850 8959298 951635766 808384048 175538234 517372948 905537592 442064174 975220250 667762853 205186491 22339243 1064634027 835116765 377195315 209303791 710933398 576355208 976578970 661560682 486187078 188693717 194055148 95318317 652975721 513643226 529609642 1003855215 457325171 605097997 206153051 706277385 268265498 1037881804 124978439 1032326139 716238555 1007974615 200131258 536701413 435854964 834384336 788928263 148760718 532255592 1042173378 378212226 50982241 473533310 48425623 285911877 648156395 516180546 228207521 700778348 931230559 474680707 298615314 841522073 328164626 286921171 784893315 585729648 508227326 1053304586 582212721 654699036 556904259 735335620 983610555 457791689 719609250 111382238 95013926 220287271 288021504 298875389 257362137 198494958 473552617 201277447 734831073 795923284 198964747 430404775 780588974 284965272 425761974 327551437 983841940 264522619 326253155 11097132 973114699 668246466 859188010 793321403 782375280 233569462 341321802 333239349 3914754 1031811235 199444645 304195993 499475429 631448156 873107777 402844842 158149730 702206901 625153480 1050039151 727909797 1010728968 1062316297 966681012 373353790 778750129 388898165 977591688 1041348257 924774802 417207714 234836925 20472742 311766416 782853324 785362028 146410761 333970195 155844431 777178990 866933483 907448458 922319662 558848227 936021327 997873893 293478543 901143983 527635614 851410969 765037117 692600824 328186404 145919904 544921125 726635434 774527120 645208822 571893209 270799603 682632312 1005288477 226832144 560440007 388334803 1047896090 47029284 36661085 130841469 340058998 934804626 311093423 218078646 484507325 395347326 974866174 759405731 128844546 737731116 95190861 869359052 830826073 724259976 268615649 572171164 313794652 844195231 38653127 285951461 519034535 617621028 351564878 654899801 420813148 598474476 497685384 636726546 79736736 308679026 603990734 984115466 269874204 687155284 702939705 633917604 138690941 616314835 298343978 197731874 731737844 77622871 272843714 948364332 877616310 513856745 597151083 686417487 118657149 126975928 525864781 995238267 157278725 937184917 922422233 1037298821 50280336 308886902 373995586 797235363 385962595 890258678 48107775 811276786 276212551 70699731 907099723 157384692 930438920 897229423 455985317 759299594 591407865 931962193 565501264 258524158 111180143 933014433 536715988 910288508 63274561 788106415 379166075 995334036 758801231 365301612 19997653 37154618 969245944 300278511 97116981 229721030 423804578 998504177 1068069937 7344757 147506997 450128977 390463269 86603750 1018797472 351540626 351727793 270743709 929432915 403146584 542621239 711088515 731648708 956020975 713996894 1023756388 439142378 529151172 367655314 562730095 841269445 258136297 159663745 302397114 461107156 396175253 65283743 847735484 1011903133 869476258 734457507 321984209 956188200 881317134 311027464 952550586 665224068 381362554 400785549 800074266 804719681 214795438 585013429 733298938 407224053 487922963 810143304 1022685253 290491320 616980535 185394640 819479629 708092071 1203021 521551389 201602884 913221220 312247210 1003640002 680266180 402001044 766121801 123689621 702950216 264595040 464325960 401528883 644199088 794941173 722245225 621240953 473589441 104041988 743255442 110649100 104421027 767644738 972699725 68278482 720372321 673261545 183711561 166880375 247731052 472901942 33457879 947721449 136422681 459413225 667135853 579436509 318381342 88054472 1049576999 1067438664 655725593 215787035 696409409 148042982 49860105 484548145 856655006 873119926 325173971 385095898 417815108 95437691 496809662 865265900 632728286 1022235709 422830839 397884095 190325305 855029702 867937806 231522480 576424903 570627366 264074359 802353057 772055839 754645552 771940619 951667575 102986875 754561018 381932932 591971227 308825400 1042325345 108585732 892084090 353713241 23725443 408179343 350845701 489628421 225294402 648265100 299815730 445666565 340392648 530331208 361996921 947833159 421683710 458424435 233934167 363321949 736545043 367319456 3546830 715364095 106190331 252563913 481268963 845259396 291671533 917746634 462863647 841065837 244218340 1009057249 597156111 282676699 481680160 202271285 987546309 136962068 343175074 124323660 195668308 457660162 70600371 65200274 366968151 712185011 678045021 881080025 1056241003 736895706 412809968 798181588 305713840 225903437 104818047 620276634 728706380 64950405 378816097 1051079465 907792616 403926561 350185136 314731233 604743985 331450723 919808973 94019077 1039089240 160377265 822369242 933064766 957890963 391516437 631501374 568329751 229386649 721628350 200213541 300924290 551411498 83580285 184988926 200439377 922777989 757571657 656554747 945253054 159714032 302726843 206369684 681220067 221609268 327479187 908232708 752662083 759070238 220069681 809181642 710001216 1071283200 235460636 792309546 549983394 28291629 254878591 246298538 332008214 892552576 570390951 339624085 438059180 463696086 78815878 885342587 748312153 493535631 57697843 1012869295 733236083 536765457 258993512 646901704 957244984 931758149 1071624707 670253088 822455367 452437528 40435589 658188120 102427428 19941884 460522390 659348434 1048989881 378884452 948399743 818975030 443913168 169258827 24814510 496065774 934718618 158142638 121207350 73804457 500243755 609065229 694062412 680837339 1003473403 917024494 233905355 1004590396 121463398 709220442 284130737 918106437 437606701 407807838 596056736 104130230 598437107 328906380 756810846 332567571 1053540545 751744375 578949717 925612322 93684867 295732538 839488275 906894190 164769161 13788402 356617419 330119879 785071879 750202431 328306131 333305280 1071686293 240230856 51186980 59604528 90280111 459326388 522345181 199769522 124389686 166414385 520560832 299780644 617012205 203165680 268726964 670812716 572670205 931247271 436498241 616868270 469434737 453191054 1057189911 67534423 338177979 521884643 407292551 366115862 703295533 741207910 242950152 571570589 701747585 990327517 203177652 333710564 150156626 601407633 868782536 876644263 220743840 944082639 912400936 931232739 444533840 894362729 1059006168 634761309 468315562 573859122 233579908 851746075 64319193 26816134 46244601 741918696 794320751 310379455 248472489 96614612 218277086 1055951553 983514156 688062130 109875967 1045928047 848392633 544719769 317248655 569675059 357870257 638480740 75162541 971358586 305884949 456975922 494146142 27656758 1066481931 881440998 848896778 185408858 860951901 783879591 720531708 790986338 316658681 940538466 958965989 610851528 11257970 341637955 26218841 976613008 148118141 650245952 1042572112 563169469 809084533 945837198 402076327 461580249 328953304 124427561 466806429 497313393 379623368 641938257 638861910 1034712983 1022493067 916297223 536640859 1024619359 700800780 416527765 788392984 504574818 746318679 1004623875 80033885 61767486 859220256 381128098 352397790 1047349523 914502461 937047429 338362035 268630535 863771944 75076099 147936216 538693316 336847742 880405815 656907694 350897141 927558786 354110848 618410105 38113996 629872795 540228097 829872351 711671167 529883857 36343586 96601199 464890822 544608596 1026646797 184580632 249157471 496301557 878377522 821142190 159254667 165953195 227789763 669409640 825991822 597317136 94606905 443055204 727580722 504845282 95257549 808883490 502292548 198704514 98590464 446083333 653058582 110646904 222877459 675369430 647926268 906477805 720884880 627514944 176719311 1068543535 418307519 445848149 509872493 485875505 361007921 325808135 151509814 239547656 607325241 882034608 55212177 619712879 318946158 237777035 120683109 656492356 369279787 113482040 771752352 605592328 109171215 815585340 871773108 679990115 402186110 430654590 550749973 631069087 551157789 749985228 611295164 122710568 699746906 140248404 251034535 684905746 291883745 119981611 748859222 273305235 960006440 295873994 889123408 489901956 406821860 977941643 772160412 521111012 155405714 282637872 464694856 474076501 587419887 286653021 349017574 725215133 783943040 257576217 504525578 575753511 487836683 189605713 1022826445 217853311 772565788 530605909 195744845 120555482 476349313 466229593 941536043 438240139 27333839 855560182 2672139 934563983 331813339 300846246 756318743 1013061634 306513217 453392459 154283133 825523368 868009440 1060613032 171398892 574696293 715078491 663373798 864185371 1071184837 583807642 703995665 59984963 723329141 782778951 306949273 407566752 14280648 911916882 506076626 365188339 801705011 539345262 692464244 64481795 698193105 352991121 763591963 110939159 142296543 959057016 681749448 242778749 347840833 731536160 797294686 479200519 824342268 630698830 894259494 11257993 367265210 491679240 315631947 98622300 756984649 615059994 690979167 462492126 363472156 416729235 277465044 680805104 190734536 461103429 571341188 513578103 909368456 985556808 317819434 338155483 736073658 564184439 67820775 596637322 30184288 643594993 538070206 235695734 664068768 279895961 550225175 699850387 610028356 1045035159 429582912 837067610 1001289275 534469845 876859879 694649673 818065430 626731395 584731553 512191329 424098188 345310868 673298791 147274663 857090038 823999295 1038055444 684106659 980800980 287560318 249681896 181604068 281469766 920113042 817734920 217686393 499238547 172782205 126107643 296502393 933620902 470977670 66340398 407618173 150759819 754443449 988203633 220787745 483408119 329165925 721100153 47119494 880676542 1021248412 599991900 782800339 209565530 807701942 670190359 861040047 1070008427 892999118 307292427 992776649 196370738 892683075 997612924 637332561 277134100 880041529 478912017 347394172 215960093 266347542 832069975 782997251 1023061370 1004776453 740087614 333466276 944353278 533486454 486142362 269771936 584030366 209971868 451558563 181508411 159255285 970356973 286082933 548189248 188643265 699838886 256351377 173507963 42540388 221380677 746146395 911465788 1034655843 184997133 147651482 39426266 908133355 336525701 77701114 297910062 563980871 99611897 248554637 378055956 699417963 952336632 55753798 45699566 286969708 950668756 830814333 5471264 272950022 410605349 127005038 1040135573 1013558293 1056507974 247185081 387919928 526608412 207581399 445743075 504644220 3569345 973097273 189379796 398717909 1052637774 576685845 164144728 129243453 253495346 874136021 840113822 72188336 332360062 777496362 925872572 722973360 261155689 699662212 699962920 889173185 710557645 483902109 815795520 452718574 255356327 2931695 837376964 866064451 986435994 811810617 525881942 845949520 748138093 867790078 425289217 972912556 260263305 305563397 547641519 38847344 405712764 88888538 492532146 751464120 167562360 529569868 413746748 1069659430 234185940 830509549 606015974 732428639 148922762 478188949 274046765 740106635 675071160 965324511 43171824 260244441 804596255 892818859 796218868 803332857 754177959 120009370 1055517536 808450720 318266841 920449941 602528577 558767112 911263843 882651207 13044231 172710509 72900248 686448286 117845510 801228689 400421869 27973454 537503734 509493304 148097149 805759566 302967668 753223853 552270214 1049887576 54556543 575076668 821854698 594140781 853434107 747895477 492948143 907725904 1052729649 501584624 429837184 1035994886 296522317 881508675 905952041 529274460 626627551 202140429 336351262 311772257 419126619 886741039 284332277 566895079 1002411161 414498702 927675623 826415878 279344725 35595155 333026387 811342746 1065438896 360136362 455682364 509428672 488079789 175718342 673882054 193047645 850666421 1028167388 1043494588 212941719 866001428 1045270883 586887181 743082329 490535801 544868058 395120971 1052103636 351012986 633804098 825062442 632423417 884888590 301854112 364357383 965591551 515179537 471707773 687955295 62822883 472535491 787503718 187478099 847785955 91427401 698400876 571060011 832931074 737726251 425958564 166297551 539380616 122580692 897952423 881135440 804408191 872508694 1064358932 785994333 396678967 690594723 142241034 18552270 598888386 670671509 126648494 505700125 537508217 248617190 419179947 570252520 128213109 664194297 991892141 828565361 599100694 1062315280 443665125 644649246 141314176 324288467 140606088 414467833 695808281 644586703 134900560 966885680 348806925 517821684 880654585 800719766 1043290314 607380247 610274757 370814497 718739332 303791214 385052409 125230442 937040818 1003583767 652089694 642439984 725782927 703089809 926969281 638705365 994346394 845286976 267119987 867376607 999827734 157520365 634209993 1031629944 757606027 788664388 484143517 89583087 8783427 753753941 689822667 436360501 936813262 754498324 345744821 245085537 958967166 264510937 407236288 162456109 241648364 285747425 640627157 260661366 73043825 893820107 1000452576 1034544831 375948206 853631515 300349013 124743087 419928325 114958778 215111590 644468878 555066909 733769076 375430094 451804620 981779297 930379896 788439753 198162299 487604098 991191004 441000729 241361872 837526513 499778327 945256003 572943782 698206566 310865029 199456080 901428474 360315996 908052967 635462989 486903664 879309202 433779936 793965515 983947469 653609611 1019317113 310133599 18387834 180906511 1008965789 346687523 439458056 303192232 303811742 171815987 902421158 126220582 252790190 784118833 986001837 333499675 427419751 318487490 399622165 103713120 627001412 62333455 998433021 339393166 57155621 53104197 229222695 81951110 493378255 813184021 504166265 976760810 884583274 1073143861 518198653 497773729 1021228545 934286556 732882913 78039127 993183749 1000928842 258125560 5626362 715661515 365086526 921327416 797260606 14076425 222737790 1065310650 365862170 400425053 309245523 443034813 797109321 786049990 981299978 302335012 906266059 686909481 154617204 374186483 209943393 825793997 214844518 421328597 424536084 804465119 563306554 754274969 606491822 200218351 184454989 186016945 777137215 150988145 803211903 537676977 491929754 853140542 801937846 1571542 1031233237 701503760 941027419 789782653 365229005 355907849 921180635 967946407 47431839 896282925 189330983 943911035 312909616 231390947 422495796 894703556 665015975 621058168 953993340 483819887 1025605613 682403228 288155004 179006479 71399988 384681954 210857012 163007065 872247149 800240452 14802602 383689640 329672912 348149406 306499175 93226106 994014040 780457006 298371320 900890352 23647300 563939867 410932334 624573266 315444632 525511403 673512414 160471177 994275994 563406346 717056994 128343204 1024789589 825073738 43163415 326268244 790531609 724909150 1015814813 973719663 1052285433 419885917 517683866 464557168 513643851 339197254 1045794487 629629173 540888364 508676470 1024345761 750092096 825273082 173442867 352366217 657660599 985626840 340344357 433961893 546625893 766129709 155465431 760129709 863702134 413793317 819622715 960406110 42365119 72905262 1053292323 603816955 636780339 863097469 842178761 441295815 88427887 312671879 771592520 1001303948 512556591 391488392 66135328 762812695 257081814 153906943 582581430 428970681 220161771 908153648 352163025 635837383 505248406 494394273 101773086 30547227 208468263 838177181 251775662 1060115858 17600144 806514868 621145203 214652556 762996454 689138489 545781702 273567855 762220259 272694978 978802404 234745636 340845671 195811500 180138860 81004185 743216883 103910037 208994018 634048317 119748652 78860000 601164592 359363206 589388894 212917556 815248160 921806702 282512118 1052331773 1058575075 412507890 947142407 593761258 66932877 953385106 401651654 230946413 730821782 78821077 358111502 579219518 742969946 528042946 182901725 120557273 978616474 1011029351 80711381 959031291 805724665 308179541 47507132 278011433 1032535425 1031493154 840015612 1056830761 944989979 721380838 1033202212 782431878 821688346 236004542 112669285 43591184 212506545 875311181 272558613 489047642 1028117368 1011911990 701033520 1027960123 433326059 589235107 855960786 953985101 115267819 242518977 548567486 357740913 351877691 56019521 125635290 74888009 963774468 960732377 320447153 401350077 199044945 238401217 977796847 294423159 19359380 921718071 848910569 326218086 859338271 660853755 555660819 379153727 577114284 389925331 123783303 995479543 70859734 922064137 910385029 989546314 558385309 568881128 582379501 1048498488 975657958 441869634 307657927 569786498 699500281 609377517 945751995 959222065 19689473 620181569 93319577 1035750672 688425616 57933468 535356115 727842861 658497560 700520926 828118014 863550812 177563762 722510573 1054518869 483570356 540471899 105627186 56409142 425709072 126065650 858720283 482781602 391410063 771283772 685248919 852382913 398604308 998774433 349564061 574729820 550816198 1037487468 168741029 558951009 908378257 791367758 118267693 62799971 500341924 201853403 327348277 1391640 492554481 146233099 488607427 424386009 89894833 508161979 737705312 443403045 397074141 348774186 1059642010 607702814 260979894 648285308 577691008 650373898 401099837 394941242 366797353 60536531 127828411 525347792 821003821 1055969672 279226171 394519566 43701546 414982618 710955275 818309032 270566720 553297568 609641023 321099958 1019298710 476239699 978624814 854407221 345706707 422941842 931748851 299523715 759606693 638363808 842734829 443384807 252057406 919132129 772960063 31660295 563483601 637632865 1059566417 589999983 670355226 731369293 474415949 330084881 783255251 323975031 723265443 148811200 814303040 948898774 892902277 65546675 495761316 246012676 556114283 517607433 551220937 123035838 1056204689 87729727 969508733 992757352 872299636 401085883 1025592591 308343686 365351769 982746181 462460886 234991172 271751366 257342600 446841258 1013992431 126031623 858154646 97245801 368013690 46885546 606261345 1030022260 946299898 265209603 420038211 832119087 1002727722 1031473833 927464311 128445828 579909608 1047618551 58098333 537046625 1017903286 21955980 506779194 874270005 742544954 279440075 498266421 184271991 526720446 417705052 442693468 333691935 988213169 108815529 328723933 245446187 626884644 187147362 655557581 156453660 459990861 1025603322 885090981 599651958 951091719 797275943 774684351 947516227 722297424 391246694 1063256029 76785809 403328971 213459572 893589923 644556271 378886204 1018456022 61799448 350695412 24047630 722184274 331105321 5070009 283812560 960671348 286159910 642859097 484791219 52338442 52280387 53258616 571674126 95780264 499208985 835907001 671507931 842645797 444358178 1032930887 798189623 32765980 441412160 531512397 594549733 488406380 101741622 601499006 523538892 713505977 562790701 914534542 52200821 710117097 200132401 811303350 892112270 303167143 909993394 179167028 580705385 1024615651 786411012 138505673 246124669 667675983 1064303583 116391225 1043895524 428933860 6888927 506881230 432869852 335647835 878923269 659845078 837840198 468533429 854112820 198040096 736942890 865573812 690134197 1063148675 1063616049 714113631 1021371571 447924568 392173609 999456642 750677696 611924219 463751813 219758635 509857102 916080205 563242715 228726830 707436855 363682613 97767268 281581219 430146102 16387354 981919615 112274019 1019246444 966297963 667456558 594794126 799408092 1065554455 381504663 276363015 694463214 195725845 24885892 234493174 840777968 509612510 209382116 1058589509 760314768 296072174 543559240 926792484 996363875 1060643142 360171878 61968518 327466850 845381101 599725466 413275809 496652136 234175850 368030048 1023761522 30536373 115150668 245375195 218949943 435198318 340712354 169295442 790298867 781731866 1048039299 688609965 594278637 822657062 85490056 989130236 719690801 807188578 798357069 819386352 499032077 495297923 945040628 463351904 787490966 378016415 761994145 461088710 94592289 163219892 285815807 802715584 168627402 25758753 1007994809 701031311 1063871216 293542698 98469122 488523931 151628727 580538488 1006043918 242925292 77998212 556238487 91840150 117983667 946205829 485265783 626845272 682989503 793704743 44074732 799004565 404378633 51376798 871667502 761080466 325387817 1045857376 699364698 471822103 401900253 925064618 966610926 755153139 176090249 1020161530 274094417 678927478 803750834 967649683 756932681 599341813 657098626 881647100 878442626 88629065 1056007752 846403201 997438222 771598928 868974068 357961904 116909792 1015336811 504573087 952058078 310413648 156426495 418443521 965338784 530749082 694791412 907631353 170897746 936151646 1048193337 606637065 827683987 50948129 456650813 129845208 344583367 334255051 183487864 699765934 1030263700 254196264 464738784 120515579 462586981 596314471 581675124 36436688 573534442 494795166 308609717 738325092 65578390 1058563395 589673768 619669648 1016077856 746303924 1034021845 377407572 199600643 706398129 278830795 546722384 19669245 553229277 978685594 727166283 998287251 455427904 917262551 842073776 254149516 820424647 328232091 113361676 339083378 762429635 84576004 1014283922 1063969812 135476070 316317619 670178711 166916871 757000009 28269901 533376277 427820320 941673193 172648955 905892652 235219451 789730341 690216937 876810141 383016312 76974274 291423690 1059327053 890129464 629053159 371235666 644627912 496379940 471399841 765326779 325915580 16485607 571295072 158215233 940423545 470578287 264652920 536351910 465659512 402733936 917310370 722063279 633814737 762623457 431367800 267232676 240501699 832197500 637778940 495842004 848548912 828658754 60687121 226108431 562117918 42732789 344219392 1021231914 439409207 1051605917 1050216437 583177087 502679114 820866052 724124544 555400810 728308680 449604666 1024732437 780668877 828360007 422760721 483528332 1053770380 188997123 516786849 534661281 6184210 576856664 759007430 1061538677 1030823371 571994185 851865501 123477771 799438760 117463036 913267723 685308876 488185502 864205884 147306550 434139908 642589735 509936374 63053833 62367586 75801535 574838204 5723572 271062396 407732072 789541445 216221226 131296329 274344998 553224939 460201378 419034533 553094788 174372651 324234263 209030864 1018291982 281605161 771316168 619393263 1056624341 379893033 176810936 578095498 31605742 249562135 820009007 726082316 674547187 4403712 270297911 672177479 1032880768 836966295 562952992 958100973 776180151 866444721 1021996284 124576024 17121981 943424969 385763619 459813315 752646202 4229757 407691185 280384078 499455197 675983374 894434563 896781566 988182486 103017700 910798398 552035450 158140763 595661320 685381064 339950671 391698211 249363369 164319181 103977325 835928302 760828312 298149563 271975081 182301947 851892171 870078406 319842617 443251855 657936093 153757541 231096635 926455925 733668492 417793491 284271150 468692345 36385850 682722191 778880886 225509612 908449646 83416540 60106972 525108515 664307280 1035676482 44638988 599848440 562087984 671748107 771895318 751961415 432092159 285663943 237875182 608671602 825114836 860444872 170279148 682102750 221554280 736236199 791652429 226471284 784027034 543899837 605506224 361166625 1008914669 64575403 970667161 1031419990 243567877 738055378 167359217 917769608 882065710 904794844 418085764 14483633 129974229 197144113 25847169 708982221 578825996 978319747 73839102 514139998 15096074 704512579 877454450 345404137 383093929 966436137 528362297 430814583 831229415 787428015 56449044 909146133 206837349 748102551 244476070 553266260 445408747 555441505 870751992 79116489 727212770 797017814 375073269 667227534 900418264 633433216 624713199 541685952 226882304 835876143 355695896 508728063 1032624303 709043829 26808330 1041390577 39207392 730642731 663342656 75951806 790080945 1066712554 444602010 555873941 361485540 17748371 141817821 255929126 624687711 816865736 566479153 982113575 411650988 1047036272 1063735969 427397840 807014778 487443767 808420767 163427422 797732890 322199563 739558781 438585491 143702018 538826656 181780468 372752692 600655438 938830061 23647649 400021386 19789114 248120493 402788995 459372770 998317225 637045727 11515519 322421517 360981153 335025223 886001116 1069551840 415341517 179977451 98392519 555947701 954399738 890344086 476154064 811929321 542627482 533726296 905543532 765916764 91533124 126838787 298070129 966973684 694901298 274075312 548390300 548744730 750709953 545876280 1030494222 906315067 924138996 350272700 637778123 496943688 176682738 122283806 794659130 747514422 1020736388 787624837 824763304 374505343 991933080 870661853 922112965 926281376 787912384 754183253 427745060 727681689 369931956 584411615 22797759 179313008 532381132 531907763 984703602 297529518 773676166 110726604 797782908 947118560 714328326 711462505 352080641 927938327 937217937 542739598 353965962 67682153 773468945 372252544 110351490 524348270 929832340 143496269 276304571 613874115 369189069 304276034 791697640 789263242 381634194 816426866 772441120 196884712 904065372 148497718 247378018 626089350 87968970 650990760 112898315 178525457 905088542 881027878 808720737 863662011 30033086 611776213 188929292 778348215 311753396 444070684 830886039 856668352 807822639 825988389 756494836 748623507 802891008 391376991 969384181 803168112 449124126 578964222 368320468 962866589 31536418 613747322 778498988 1071837923 33097164 21225484 521149693 526181647 185703804 12320052 949215276 568982130 428486329 516839477 955375104 859240034 827075246 586285207 734444582 470320567 363786664 562856869 887774639 995453774 720442265 590504173 510438285 315210890 677978264 315723459 556985625 616902094 80742751 1073221309 95924368 304508676 273092556 917017144 682574737 511023129 711929554 630373280 20948350 428385731 916988654 659787431 867501225 377398078 36350515 632929136 970797202 849898303 684319245 607027756 1056005686 1039834329 694009387 485862639 1018181912 893950785 994446591 571959345 230469563 790851154 446270529 595372878 995741737 75772682 242421100 939536647 253080687 688826944 1031143424 825589534 564396571 94964030 569082688 619997132 937788580 340963887 782381747 65525649 406305332 405369502 998689707 840603019 473526526 413782617 136780123 615580506 580058968 722114548 359157083 1026058660 619291707 617897285 25159719 730027154 665745350 1025979369 368128416 32833617 766176188 509630910 764494217 618517907 862772225 772930919 382965771 170587659 418656032 494867148 484525617 191551732 172230344 688732055 809281133 640219019 700022858 157198263 1039377681 643991952 961152285 1023820257 581081303 522605002 34286427 1040686090 214543194 95517312 61220417 714418158 272028058 1000047104 127452851 616458125 579228796 350435099 241568693 822096296 922478920 787400103 790119155 669582920 909531689 1037095676 733395258 591622968 478133937 224701048 798030588 729319558 532431954 336820731 646030545 236739846 473532134 492084843 512410608 852927183 769685799 37421106 795723450 941181883 160161079 513900475 908131632 492256747 545606938 835219960 205826424 78452801 376099640 561392863 100245596 573441765 402592476 653042664 716929482 54962113 799408311 88478865 270553429 887619333 177220445 151700186 933238450 862747555 1071027142 957466058 314928700 996740052 285808079 285139944 459940209 115098001 166813879 368017346 1071718259 1047365402 462192546 371758185 1026559368 716071795 209515033 752337395 599418779 1032834786 527914120 859400696 754987192 545101683 510367935 548789270 995242900 265409908 258788978 1002934894 379441922 814903289 916028345 633110052 1001548415 967487833 780567953 1000629218 497172135 1041427375 250521688 1056852053 186711485 563621210 262701141 955706543 67227688 104203645 337977902 323640100 758577392 204757119 301548399 840598381 1005913669 326845581 322106122 843900744 584815096 147789331 729670098 272717557 105222656 770067527 358103806 586399162 1059272951 931900830 316279981 131792481 1040148123 289303637 466698332 337043381 840083533 302144233 422847345 532613385 847628693 844247199 741113780 140840624 172356764 526769661 87901136 404459142 822895280 473887055 507821015 378821733 779852996 1026362147 6117819 707247793 510938093 784097997 484380118 383171277 268671462 624974564 654520163 429552036 42803597 107750851 166524162 378702881 387084132 447445513 219708728 283424694 632951312 405624601 930244332 727659225 167262942 634575259 127531500 19949955 570093113 141828089 638574438 1044750767 809223221 153960163 206793327 1059239905 140065032 128271819 976253056 675605404 848924043 394351466 952087027 358792171 1001994173 1014348345 417059466 958059481 954655552 346502393 286056937 98830073 571408858 89008940 489452567 22044126 114879478 164496793 138693121 854930084 217551136 431133388 392792567 948591974 414169229 910523283 580290605 689074373 984994193 346933122 113581884 421398120 12932134 97218928 46897310 41687926 278114668 826346488 1052648757 166296861 117494819 895317497 869721540 496059663 799486258 30908183 690389876 795895296 187525156 260987959 1066358865 518932521 83588006 733891591 365766603 1027372488 724920843 694143859 596338486 944723870 907922888 798947889 147592778 545390959 776039928 144690999 891365283 758582918 185521880 134233407 947550530 487099950 901468748 483026762 92953866 240713786 915896409 650700058 738373956 894919038 892686249 862918582 388794651 617105491 503447050 449285610 731669793 925241623 842336495 286947524 889519049 99228331 20391405 641609752 862622186 85005043 216177471 398706429 1027138370 153899865 608120899 259108942 436050673 915557707 312192507 599683883 801725434 411043513 455536525 876441461 460937669 658351768 459965124 137343573 309035168 345510241 424204428 699062965 979316281 239179154 861996409 336072133 981760549 99330092 620368449 814545784 654052957 925610291 282582077 142668548 239701948 326953010 278627821 136316774 511350402 888225972 412186481 706626524 235157204 946038476 437186320 665645160 848894265 675007374 817963445 355722836 913974046 823837075 294644589 674297001 721661780 838445433 603328490 1055872182 226055821 429207137 686885635 654913167 827475938 724734575 350908722 199568779 696791376 890374990 205316116 715269318 950712374 991964841 70680301 623035293 96043480 414740147 616238881 304831028 302435295 613066400 686263484 885239283 849646807 838186794 660168427 424599045 505304240 594096909 486217857 856381400 897664318 564140938 259573875 955046815 234175161 868658408 515758684 755142867 644353086 618478319 656312058 769338030 588090443 451550571 672060591 765009070 515248455 80522415 1032398849 782819096 540904952 197348879 478569498 843793267 143997450 100044900 757701448 426105097 472500879 1067145356 260132734 340484457 547895930 276700648 302006994 577656039 644031267 470365917 588240893 254768923 987407558 169358675 291373790 221936478 807984899 1059738425 13158647 237156688 458553695 449179391 336155118 942797141 701414338 186587162 763398157 681255187 882161400 357772163 331827395 75720693 96927024 164331577 954475809 932379563 464022144 1016669114 491303518 587213992 307264862 31172238 167275092 742816419 59752232 512030908 662379520 251377942 449363102 369907283 159181829 292897730 280989283 1038238691 557704490 3097385 27390335 129473281 724768984 539492627 365555679 65644231 377180061 480333066 66918612 900026449 386484651 284815581 170543504 848517953 228953945 865154337 401081772 807383611 858378657 317093291 204824485 279823210 1050139297 174507543 373256538 994831609 267259418 278570564 1059939472 146274715 64715252 77973206 557124462 415673604 917862072 759881139 377096449 864051310 659609620 803572359 947489209 830779157 480292187 571231040 520391658 126300859 725389826 1020035218 738900045 955732005 976260644 615678579 397920892 639964059 817399551 772785312 514165113 578100588 147406709 19991319 707022887 1064672872 478734476 108441243 148645328 31876196 655966703 243331380 340289181 101054138 458574442 1055023788 768605217 817218246 627343473 671765778 343680463 726095978 642101914 223961403 848286079 268744331 984834078 345111356 679576557 499492753 688105820 102176497 152686906 19148267 602263639 61529210 817390953 35782793 706693427 530541752 536976611 760289120 766139067 179025364 141995252 533809130 383274718 584472505 129653835 901050787 710488878 170432661 612649854 983480973 323692896 270231900 1048890756 615144365 347293646 619739717 146493497 301104523 805439992 40460107 335631581 960865462 545607934 831440045 634124437 1054617150 636089384 427406190 359009513 639720504 976150879 256959958 807714884 702640702 967560625 871115759 861460088 477028844 906851792 131063816 16675127 294684516 661221012 41052982 309160091 1011545547 818644340 637393358 311178143 450286538 937341201 1023377389 927424675 55986190 563319212 733457904 676306412 605779399 535200171 50033916 1063277089 311560493 522663448 249199479 881902799 337499127 191098657 796582284 393336550 612399586 416954521 652031404 200952635 496512304 881801846 712669448 545496836 210336550 74553681 871248920 945386079 816195724 682026729 2005783 882737355 413343281 31892128 680837764 998386092 317678949 453298684 116843426 1008568523 775828605 906885416 517386488 324476628 395709267 664214384 507886291 78776791 997646276 488811464 568452031 267767240 803822128 633177414 223077650 184003839 361308668 372589476 892986209 218534073 232536595 747254719 211292937 666599829 495545697 679400474 40463527 523284503 289393495 694609244 39481760 299961640 73479274 60295885 372768922 112358036 952235668 706607837 985414145 636246922 118454738 999571358 375616643 941436192 263191716 994543429 624640404 607129293 1009606799 33588397 417169899 204821229 293406366 1008361427 537496067 379547457 196525021 482784859 93148827 670467436 1007465949 144780298 443601207 256146295 706125620 469011273 731194524 767272013 163689465 458454441 389685592 811202624 796388940 258384985 857453111 143318402 206586572 118667442 404316367 789151917 609873183 1029151916 345631222 579190076 559205486 713782118 991748678 30250511 476631014 450042274 1051486880 394083819 967734072 1039808070 320926885 729264120 949635865 118282972 325654335 883546177 748528067 475313170 71791382 333073464 697181042 177982011 641247004 377983791 262576872 685167053 762533122 521600735 187874794 463014881 590624192 903222245 204999105 838055607 667434513 881885760 850243514 664997423 151442164 884780501 739611046 850058320 623775277 645973739 126373467 616864196 508760769 1024619183 361127473 323034714 920154494 724763569 18890629 708829572 194813296 13255270 810005305 173918934 80900205 417449380 559679794 306025101 45465483 763550504 742620377 1066119686 1066270628 356057107 94609819 627041346 481360345 607840617 587915113 270415465 343379980 695999633 656211769 288991299 391549284 103356376 219465603 393895104 781033165 743443182 590129348 715741810 454958965 666378086 62945790 465820686 201082193 841568571 624575798 1024995567 850141590 984012614 152839157 1072573843 834455872 895359945 179907528 664611868 483625358 4998375 242182848 473013455 104410243 651971881 443872243 151266968 572214631 352300026 847903737 501503877 468958533 411274796 673318255 1001973063 382203755 631545458 819338616 263683508 892511724 841178595 1026697271 580265799 845755937 542837886 976174422 727200158 162495779 572334496 535630978 127448571 636185683 827544719 813466092 359966660 390780371 984233203 298648265 225867012 422396171 482759511 1041193427 623195879 113495844 751172013 505363399 890860098 957951888 118584263 29756389 398026760 762553472 297527263 300460147 939455958 1061361516 1006026512 150095674 300484200 890060175 878288346 906912263 947556897 470404201 100723874 268677931 258551688 845200955 180678703 616710652 148714437 742172302 655061550 49708882 568681256 874714797 301332912 322138635 176173475 591729190 49189799 914748295 542937931 314151756 1003826028 679672876 632577243 315891640 223310652 321060835 669135920 553475254 989616793 462753998 957617167 194257246 716098751 247680089 642471932 656530206 210896843 851395357 1046345778 1006349504 838421173 722437255 216208925 219708021 530452091 1072468906 192096619 853160529 386122397 226899900 708510865 226993356 1021745569 192044182 557508932 1056501058 755459472 300385078 228830464 154692212 65438839 346341952 453242245 639256326 658496744 631854713 1010259284 705466879 509209206 874365771 71954486 178382667 460970556 638616389 63016886 798533692 806270807 501762200 721371042 190891013 90548071 917360026 380291725 375525438 469317394 76494151 391794256 780480867 61716097 826211259 971497605 180425557 931964386 504395449 304562955 682553815 131150308 267642407 233678981 409399570 89636926 196351120 580749530 287786513 834833448 857180065 1000900022 126349126 266687199 633815212 750345992 339541251 273289254 589106472 242743170 413755906 1038142144 742090542 421095709 885294046 1059877111 806413822 70134162 269738903 947832088 489242232 794836705 767292946 471161333 258855844 471040974 32052375 1026137953 842520362 203029599 85142865 189136567 425064922 770587232 266206162 863110996 99068966 455463391 546820492 84388633 103804579 302898608 161017433 541297386 566342284 1067684841 772106483 618812209 229100095 593160807 548644733 257763419 912943549 308628296 792291320 865543002 135542574 610949487 560027855 202235425 1050209115 535086340 998981964 618598443 859800115 278212593 548977184 37042933 233962310 247276134 122189279 32335488 999598669 571739989 295836033 545779152 214374304 396912886 39101667 968252271 716206270 371115333 828992324 353916394 565807305 939594367 518888392 268016723 475425031 940563369 1022646776 1025708733 172061026 130522377 294872640 605085380 449448169 1015818411 530339440 555717634 588832333 472652509 454319676 142766235 59488357 900619955 212641724 370452914 562747050 530301572 767376365 609732593 360309179 691444842 881097517 489755654 1051093979 139624134 1051534787 389550880 156631406 297663675 106755157 447222646 357943680 376471214 340639855 424069312 363705918 334374604 800275715 1020393660 878265722 43238788 586104548 264648618 1059574059 817683977 173446473 747680977 623276011 99990225 143159889 259921656 372598135 1034654232 706372473 536373485 682304307 621591134 949672487 98964994 52877475 738914021 992756771 675018379 720671731 632398900 691713048 34892897 27587184 675441814 571349528 333287266 783966477 432630940 305859605 376465902 747498719 438034327 238296681 1042498924 835560353 661826591 259902543 204015299 993428529 252905615 809955431 617585377 191627025 934752134 929549622 560952120 286197479 396960871 84518308 488510012 91664637 885098458 913892732 192260070 11298242 549223497 635689455 17022516 831365447 9869924 17299985 892401062 590693314 300152221 269467483 766759363 990802446 223555757 740494887 870356370 624100906 969843213 325856823 745025569 922193846 1072531582 1049842479 710424834 700900473 296177538 435336470 510524617 850346205 108717024 184891609 336501135 625145969 545003555 953264328 91630450 45004390 184097052 609516823 821037331 271011347 128578140 1009398879 19533846 303111026 731652795 1023163418 183828901 327349152 21774548 510814506 453242606 872850784 564113286 44761170 243053984 263784857 430989940 477843131 963349618 942384084 1067233926 117101169 778805149 514446015 751649382 387642084 320257372 46370988 811791108 105728360 219026035 843039762 817817619 863664565 1001256614 702029835 525769865 499882599 582928701 811635925 373688099 721956223 582278534 406605905 860999391 25864416 458323795 759320199 139169663 1007521491 498521976 930314784 84553229 64165507 591485006 623140075 325598545 736715906 381131315 561799256 972714589 1049449283 497270792 376217088 1047537922 200133533 937933745 461389851 751827032 802270542 1004448409 489189896 486692666 836913014 765280811 442884297 207376583 446456088 807619674 821152644 622610659 355062172 395326490 306750467 436916404 1017489744 866951652 641220405 280070949 26012130 39528502 299079083 819601766 710790887 432144401 334369819 340215657 279422552 37737849 713063393 1037684839 571291920 679322617 1050235769 865325914 452707151 137339676 649783046 321642368 655916346 811025141 701028559 1025655006 296137560 169359512 250036668 1049253051 912813846 460495518 820863453 905571872 834383685 393481638 1045291235 206621279 620114071 766640334 144088741 1045042569 37864997 857668158 149558173 537526006 964379116 780989341 152322409 941186497 232123723 191809178 857551690 193029450 306549126 900376932 595267240 955869618 150016070 697285426 1011200908 223917154 674204695 323002557 571338020 264136836 366092521 824520897 1027224130 539064200 1069296784 221589632 353039838 658154913 386672452 154017854 464029584 49978950 425135138 705042374 215778326 251533489 28856744 120435427 324589012 615648355 834171453 41094632 44975439 857339294 541852839 899142185 374643121 443165162 594371730 317477504 275138889 199769232 923986704 243382217 82950664 180581154 981710612 96812390 419566084 248990193 994903542 60194235 1052874744 915015829 190454770 791334579 39297986 691627626 233880744 743419449 224665316 132595469 496251806 870203072 557487365 236476130 722529465 863097788 708760685 286732177 1009949896 330534439 956636812 537717893 1055324665 483199229 538437747 597837676 1003422818 282334656 797256537 1742010 293658233 1010927860 160777495 689625125 133969308 751113892 374171821 177137962 974338699 923287259 765435579 643737479 147466729 875711020 711611912 182796223 183461054 675239467 984187903 308051865 829298935 310145522 729503021 799947425 656243173 29018781 567963077 694009510 151947450 638314446 724548124 125524026 848981263 35190826 320720685 634644278 1051942241 241642969 908581653 265192243 238688143 421210890 454436248 128593937 425322846 755859053 926556315 520987252 271403253 323104695 603195559 320541762 355269985 303389729 907810157 846866726 707516178 632218346 439433789 805954320 1054931036 227484112 309294733 690792115 776121848 860275099 909096568 316690438 506713984 514560659 473121596 890525380 591781878 605845764 733791163 401605356 9520701 967207361 714657019 184201537 434550175 672954014 7864998 978855882 886746693 494201589 305973131 445315667 862830018 1040021538 169770523 258932459 156452745 842560007 465852652 392024676 186178930 393550729 364493626 800025815 481306681 695534353 467544417 470337053 857563135 867200779 951241060 908757590 323769543 420207210 229077865 808574566 911083258 152076578 214520379 1065170035 25219044 167378093 276108231 984035433 258284084 388690055 401516959 290036854 471902848 869975730 704682362 679112078 116553663 974027827 553967026 322230248 1643469 506363283 771315140 304116607 686662634 399217502 847365844 40398994 573925691 543481511 737766438 664067108 49011016 21030275 200677286 144176252 940000892 967552905 81715809 746687910 469375145 522973785 58223882 529171953 720541057 964775442 143175798 225069680 387660062 75340249 401890848 707292025 643669627 839598169 1022873766 383533352 829028344 1056091198 895323210 739024861 302323674 758170809 802443121 396467386 215943368 1055947263 734442279 144335398 158611023 494494154 861297562 922293324 951788895 799368150 442284187 848741789 564182221 61830757 663967264 131169098 680861135 409823932 256228548 893796810 229313667 38193572 825156166 571035994 185329768 544915433 493103622 934520 868365538 394730206 1047524747 179458664 823964090 230839512 687719679 496678831 53216156 930787759 1002039217 878249626 924642456 405564224 742833298 1065854392 477172898 1050734061 409567929 542134876 542663186 705242395 886094303 126792988 481092133 912578482 1024856804 704710229 374555002 650712225 450752584 926466724 486659221 609726296 339113650 87912302 1018179679 284806221 865611117 789802841 925979300 489651576 103427814 949544657 179985044 679898838 1059842351 644526212 542626114 344564457 161902207 482566630 462651944 440155958 331830704 75915182 718070689 577857734 696724160 703136343 637931374 429076645 108883792 74173088 2575154 933924967 553921320 471180812 217784566 1035630238 319622321 203637603 610600869 968876901 793385337 933001007 966040465 988353752 59502259 545370176 322397932 1070973849 58167732 914586665 803945040 284323661 418762871 511056832 141759800 692108061 570307098 670246818 259038852 136239670 899643231 584795308 77868281 115346505 610773804 178907267 804609983 357050891 177062667 164441613 516310753 272384438 880725931 729004534 206773201 1044005767 145800541 780316461 874547681 493469246 601662616 279294820 733644490 391621537 386050677 346751891 122010409 514804985 14250291 1000183925 983923453 864163730 243996852 609180425 523783723 183546176 165793535 155543826 74254586 524745941 1027993788 557345176 934442135 1037907628 539998651 983232869 1048807314 5251361 820938093 114816905 328347232 1055015191 451387241 775641559 374514647 840444528 179217385 834040165 40458676 702667928 463040586 334673680 851276056 954412795 481403792 1063548918 707904263 850218379 86355679 592419322 440826088 603669819 312178179 233861187 639972616 1011064966 906395625 507158461 786025239 942740456 635680548 65016726 196708521 1020541540 654097001 680657346 809176502 1000366589 521452819 162398072 650163482 663054396 253818783 1036592564 907513110 1001957040 619620401 499860915 1034739661 352251754 777560846 227290489 314330056 646551933 443446048 740621390 788032626 599301508 523176565 141002556 259003037 273924636 213451456 304991635 951192828 151836773 286420439 628325734 863076519 1046284421 837432883 946571276 992792986 202321445 200609651 704890527 110697269 269042930 969406169 713600640 131348669 589751581 508707787 1012602321 10444250 523685852 827934803 384436217 220479255 762153959 379027872 174238244 369543782 819925499 979458179 516435905 818245529 13732186 686911987 224780034 329906410 251335753 398364553 533538143 684520308 100445329 578617349 869383187 971876279 615256064 263036871 540400798 622895640 452902117 182217046 972588353 144100190 900202134 619746781 108514693 436146486 901515757 355487145 987318964 742694577 166341063 668592300 90866782 1017881793 1059060612 24428285 32209110 1049539263 648526730 540772694 636826035 54435560 538157506 256004501 653158479 164036315 763907609 289010491 390085195 949563421 959988993 586361840 1019014665 23064725 992115693 402865149 778749745 897419024 1046869464 1043076816 472181549 536247230 498888639 644490108 1053054380 264954035 787356962 751406390 331537699 469772903 1028682887 442835929 864700231 282957878 597822455 120638563 98659732 605891809 232097152 863076726 338260425 68368140 731745201 721740760 1029505642 336488894 617340448 651844339 470003517 779257059 819293672 188728661 42683853 323980749 185436707 333691185 247033322 7837615 493493365 951014621 958848551 240458785 602076545 416915282 838287451 319021983 985540977 64387247 272543265 997096970 39550066 167975607 365391192 7490341 55631669 422717774 220837027 474747673 99220336 192500479 342327273 718221041 542953563 954368377 981365974 757678367 390422324 249731597 849467225 3440117 205154235 716688946 68062756 848987181 512570550 907115522 162215727 239715682 310802542 262381242 149310518 385842837 196229425 461885246 595875638 904413352 655150542 831378578 743454452 144247014 170060316 31310946 853504886 266529145 209107827 848147323 786211463 155402739 951850288 722269775 260693047 334661574 62762294 1015476598 409812825 550739660 1056794728 413104680 542737924 314950079 1029814064 304793283 1011132947 588970690 411173371 901967691 463378853 339028950 90449339 576519653 538573725 982230886 800915556 742362971 119079971 714823868 587599215 1056768923 254826785 679705737 553259609 626212408 544343750 206629217 625662757 403896039 577930247 741992508 1050805974 930126340 389662489 72129783 356443126 476100875 110258680 22150865 801332499 31591198 23650020 182935790 117568828 542571910 153924831 655395544 31380616 928044074 862317616 398745848 43377807 745429529 904944354 557194529 116915439 405807623 613359942 1037899526 1030823880 333731527 214576748 595401919 417973824 504110038 155702446 582048585 500514049 886865360 437546534 414963458 452923574 415036152 193597747 563835953 15305361 48589749 969561336 917147516 315571400 1048441615 184296925 742925935 1016700691 1021435702 247441932 256741372 828291888 803770876 227161589 961725686 372762976 794151254 920408266 285423764 629382375 819167198 159631620 302334197 652492943 605510996 89905372 641077142 277750566 387299096 842881747 272382429 649491451 543432882 202444330 632476050 909463397 808291403 808840043 493817184 397204284 307886897 1018005726 77758809 13071198 516669015 767594261 64743279 157214252 248792786 722287969 992507900 849264906 826443357 556924506 584569403 779332834 11329494 965086298 212104396 500816545 836282303 1032988162 390252084 1021083577 711013566 943411893 613985627 995648158 838893597 852604696 689945100 299071305 454776394 7698841 959700344 972786616 292755288 646166244 256946867 312345708 941557629 352159343 612325174 522889449 36646802 236654319 443994971 51609657 1000000918 276605665 623973092 295419242 173823275 330046723 402025845 182959115 165478423 719312087 941735701 660606131 85061317 775045927 1042223281 582586746 1038932162 515849851 996593817 271886974 587353408 374962085 846699265 568685152 243762070 935984694 202412674 890702532 738835389 13358342 992888982 639367381 746663637 322279088 260847135 639472062 44142494 117647891 749519840 230455090 998906623 456230610 430564098 798237668 708262019 664701397 609236369 1039370256 106408663 106879430 541509373 794605041 291983438 121363349 558191770 765304392 254899037 608941813 765142560 60021980 555526943 450194140 210269739 770544884 501369809 1072886279 36465340 729374175 294872919 614692723 17407414 701972332 739073462 557816549 392377698 865910386 104856984 746702179 620006635 356383050 283587787 915705273 868576483 105763920 832196802 483994870 622646205 82261605 223530770 794297068 30690896 961631600 30195190 755837619 596500570 674304728 425897164 277028646 445545723 836331531 390540438 40726372 708775734 495772411 339599482 204833617 882250355 935473820 104209987 816541714 854309632 448643944 929636061 625794197 687517323 286419931 601734876 47445511 353324202 568010998 779341558 671118427 1051166547 1052764864 551089284 902606538 721767268 1008169152 873011718 8437837 762673436 867710597 826044316 223722533 1062038688 860516382 358939533 949678676 165746295 523048610 60668612 747586593 317957134 54527146 1026380110 627083416 174372918 589636306 134105821 453181704 236729249 1003136059 648997704 231923075 393645416 273699596 127569673 523358561 733199240 211414252 444505021 328382397 388672352 2133898 245170344 396707830 826493492 869610774 360597294 647223856 628694445 640041157 682963803 998587345 65563735 142220112 994440284 215258116 707261986 833675125 831710468 733042745 728841442 427759221 888200264 119099555 1029266639 414418069 977604035 1029614776 345797894 448398749 491682355 464267189 196976645 619542876 75296762 658062616 595426355 411746337 460823454 270560548 728319062 475449155 347416649 973705568 654604314 726246811 214397001 454705432 307172497 500221957 473742737 232670683 1051352238 595209699 523803191 387588091 526266825 186299801 1009135860 213490448 54590494 666990866 1025916327 1061974645 658776909 420100666 572165586 63112650 65476316 1033953153 728830235 1063066992 903014064 520618078 1079757 603766544 673213336 905216458 990408020 525275669 889913282 1053835969 535250116 461198381 135382852 909498565 785866067 341302731 717850772 1031232602 333838555 808269480 199300368 394413451 924167769 1069496894 1041908088 649222244 85879409 84429900 590966383 342204789 587005927 616734037 892182781 325288534 548685863 853770016 636693263 1047055901 702665662 511494457 485680118 745207273 621292254 498486639 786428132 878986587 749772254 517037140 190193010 45821720 264676792 795367872 29017117 311863624 281990282 1063018831 757221060 363960858 769349141 555940574 222041900 360666174 358613057 761650962 277303164 548610921 239596439 1009175505 441572033 679274709 65981381 970549446 491007339 151832510 417292318 992295905 964398542 422568422 494539799 373403093 729083043 85468177 165984204 891166361 1061834116 681648778 619051128 130550248 704954227 363070877 328098048 985742272 553968979 858555931 668002921 423105767 96734830 715192793 644684894 257154913 40885997 674197552 650952107 352793339 35817571 202497663 565646532 639265220 96047683 175856804 1039906879 274736270 881668709 541094279 745992021 222682994 780809605 848064400 789684838 271750729 326137796 674619692 949934962 795179315 691531045 193201483 767088288 289845524 165558801 192371685 822059706 341586962 119462868 65487472 257642927 1012181529 14147869 201760876 321108241 182083927 18690690 723624920 1062191765 253776576 255617786 1000771001 906906773 593180299 288571489 885755546 409639569 60336306 22707191 191083271 1054758313 631659894 877101793 448061457 83041573 1039885786 690384551 241229773 72722158 701858851 621721012 380861909 100429842 184324190 672424922 149402565 574881091 1037954266 555213515 758506943 52603737 921832105 597054113 616378088 1037438924 10354212 150762071 26852840 61598010 117646180 356390989 599409006 1003003879 460247754 750009032 759588010 839734840 492578167 662931567 698899409 696224055 54118868 353210575 311132317 181682450 291891212 271482072 912391882 436261276 705828493 457791327 608407706 401812171 83975819 426042778 691489618 936622392 173166717 534450087 456817595 426956450 1070016670 173857029 647402146 214157931 876479341 827123992 307765592 1015503385 424354349 548578217 955835954 8907223 120012646 877121892 42920202 34155761 996406114 191027289 101885884 256730715 1058547889 499090556 395203242 894581035 91660453 409493541 826808633 958859547 34775 272800913 372868690 343862024 432413344 100567647 73788642 727721333 124213665 762225171 232907866 185811209 499568188 679943318 933090607 615753996 765484824 747117492 222664027 537123822 913716385 370434717 835130586 359082945 528854405 121020004 340924974 941821626 162947896 144129667 434310876 1011482548 968179313 224714069 1001053165 233959084 229481387 665925787 317052526 26755398 777158565 826587640 183745520 1070949191 791272418 724209525 985841416 281143065 508289834 477582333 920626128 363804234 403205639 118245346 96267364 840290829 254046025 525932886 202086 517678007 513898627 308165875 251388539 626056515 641814155 192009780 728414924 160426447 657952254 428421114 929305990 1041296925 314269625 168346887 234223194 346315027 7028065 224188550 733182462 53216315 246728156 1071423105 594899625 1018717251 62038486 1069151338 719459483 300632446 556955709 251636115 713929363 96612450 47510214 518018997 633768535 103424520 158978662 131582829 1046323504 33498288 191501273 543227066 285126763 676936762 1022501918 440571777 652812761 927529645 157164792 213128201 35396687 577085620 545931631 400383871 424124455 63884827 293147213 477303924 823440318 1015267927 648155810 410075994 546742260 590490876 485106753 406244106 922172591 585010756 980952128 293814592 682642776 889726863 1054314364 739863325 585362780 891976669 572208914 839402917 598084780 633233494 485623015 534552127 1044970557 555523266 1071632418 322779960 50268809 451157009 873218477 615748672 425930765 147172565 475646135 262347499 1035652041 64442819 834051892 699470641 956460995 902898230 567926363 287243246 471317892 802536108 736011047 668567395 1049776793 447233351 846152407 658383795 35505427 175235660 1064472431 383325031 593932295 578361511 23931957 916329962 837603343 527185510 520679988 995991566 541863880 287422778 427058364 309896326 1053779026 116397817 445396448 1371242 442292691 872357406 939580150 290717622 705769460 456451655 686436635 172924362 773367394 614486198 662385069 769050091 580491598 411244754 1019721423 994201537 834801134 509441187 13520872 79696855 541740794 144524633 758654500 251241503 134125871 668129221 1031860465 17011819 337762256 445461725 997784196 165565173 465269024 289407549 55784530 118067416 639771369 131396257 1051810711 636238484 508948216 147506796 308293074 806551694 972756894 671341605 1052093767 814182285 554183729 94785780 1052996988 650221886 863577481 330281257 114237372 167136434 580489859 186529974 516077463 902029019 867685505 936485808 965164896 931103506 710110185 75861714 377177262 430257044 135812258 981952505 779584731 959195648 154759834 990506665 705929608 650242011 66850370 305677446 589096215 338546444 445014288 644517340 1064376112 341789280 1044591100 807281177 128934204 48793095 476873219 429083725 946946797 1038596117 730810536 523410353 821925556 1000405250 974798958 203146269 245868106 726314026 239715167 947916431 944525096 1053718606 537048968 27941291 429864718 830525458 896437114 232172086 305795200 504433277 862601931 272321434 681570116 1010043771 52073107 736460902 631680229 751533150 104271343 105628363 418929971 294360153 870212226 347575584 731828929 190935300 537240815 837345886 298529638 555482843 534031712 328527524 558603453 1041854911 897680386 161666996 241227940 788221299 779935111 189244788 350626240 10681888 654419874 946072175 536672248 737738961 911844750 533001298 380568822 121674744 526982280 220957807 272109738 200943591 22253648 473581629 384435654 513140568 743149485 263023061 215811650 729378790 786403558 914247799 970821593 454664850 676716105 987003139 105558155 355152958 753504935 283512449 718687002 153863733 284861910 506071705 693726093 952471201 8587566 461235739 925805487 248484116 543347725 656464249 499427216 602695424 391479379 900115784 979010051 805935167 77739750 323230403 840464671 239174539 450440239 823573576 603359935 652334855 221252764 206212568 505620738 160995508 1045395740 390004123 551288523 638717 665031590 789417050 82494529 659511596 8494002 303300100 808985424 757483506 78944958 1046747689 522628135 600409571 440606922 423296130 765974969 1035862007 1048580316 48362855 926754364 688979467 314080638 77265495 425144236 801839966 420517179 410691188 532999241 966381332 845258533 626117380 656731924 150045879 908789586 721981425 227195990 338314416 233339738 101524554 499789338 693693650 358553307 582483648 1041950894 568785104 565420021 868724266 252043046 153803458 962319311 22428161 332326873 1065542565 926728976 803869413 835477730 297057239 193478246 830771990 274654368 848522143 220943107 751832827 662375990 53343139 383768346 147813791 385306124 470316399 993199719 900825391 890228300 404876277 856895141 1034516349 517105510 952661000 179727381 586119808 962897036 394142944 955020797 306866386 1062590519 24148121 1026390823 1002786352 695156896 105137331 418909790 896689150 1051999303 976765587 961553140 643670464 461672048 702556161 762386751 437312930 202552225 66736040 402971415 122387698 715146790 203551130 544344154 114275488 238187149 1063250889 169030505 828856772 984644650 836508303 1063857576 511853080 798904724 321995047 261776385 118502522 652554534 891650609 349260642 578316652 291265919 650733618 978050362 768646036 587457027 876576274 556672000 800434236 220424023 565082012 862574508 895991763 415176680 102754817 206375484 940320362 806655077 21861461 1049224241 322339895 168949825 631191569 667513103 941344277 385412658 366674319 840661985 319852035 27251893 71991441 466975666 724906913 352514695 928395451 515018772 510743734 437762861 903451156 390499741 1042347436 236200813 61985161 504765030 991244818 630982099 625541482 468048523 30047513 763795245 924836331 51555501 569799192 1043196687 77085093 325235 516896009 578455632 797031954 588316932 263086857 136121739 673942548 1045849486 183603931 178775456 737947758 846236099 792356198 796593200 1053966410 755641431 24127027 884204068 430932401 749076867 2423792 697504294 393258006 892231557 1061202159 587892006 1049856204 18742046 420666279 56977110 625875851 592688146 70192946 943471151 326613743 1038315947 666106830 103218666 872886521 712380215 434149213 903831816 505887628 822761606 253273572 985990987 1008968945 841553516 565893647 922082746 481356883 970861381 90867116 359431969 156270148 151568236 716102187 248948878 315850039 47480258 302627109 303414742 591272451 342745134 266867922 899374606 177044582 490966039 219013265 185862162 706886528 375832300 559911268 722587393 416376404 937216668 19607153 313073342 400432202 586392094 391311746 959549553 928888240 686519787 284915590 412929796 382237748 495411327 295665934 1058376615 79229804 89596635 11223761 618168909 521908558 399241478 604063272 762940973 995215032 1030377095 84597138 805752385 201832425 715848429 808849713 498850250 818087174 945614408 956520268 590808266 426263190 580543917 251956427 744666248 775668230 664993717 443529662 126141456 991873575 405596414 153570775 2488496 856383403 184490153 794423530 784565885 1058053547 233217242 555475828 645702860 844209700 509146940 882634514 506344121 717812341 743803258 785770245 783182755 483568610 710414791 920959157 68856750 96400404 896415575 240520235 745096256 133117335 818030308 924939413 28401796 20960347 137117482 572862661 182122986 46167604 765316458 994737075 296279205 788323162 225892843 716401911 424590379 710428394 639173748 747923791 352671673 926775138 659124436 865805087 978235085 237317929 1043579739 604318444 249316778 1068846341 991964510 398987232 508131799 897217698 237930934 107810890 404481696 872302354 816351553 495082011 851171732 389819208 817688416 281271145 341235461 548841116 1035329144 727556847 786312843 347030858 50082929 904515723 814980993 306385650 410646330 386667968 651562374 141402906 254660931 785172018 891307262 674539943 687971841 253065260 241946511 981345128 456525421 502347037 862574756 240324235 318057861 544356886 340009453 177255206 333343946 660555854 416810973 206207919 815603905 420119966 1050514987 559832452 232555890 502525190 799845458 486396261 405447404 135876390 848441872 976051189 362564031 655745734 384261099 1048356412 71573376 494101838 249364391 360261159 114211656 902744910 976025809 731731719 953537078 682787064 52665656 633242126 616330216 1044920993 313737582 809178837 1025922822 960779588 214158667 124490713 744240568 44877566 976248938 152567545 70203946 543006611 35980971 351530490 422411023 443357416 416185519 6496003 473532443 366032775 361628767 671654177 366413448 350812958 925059430 937594052 1052663186 13311744 947803570 418663488 294220539 410806946 1026266615 297890894 428570504 628068895 143388204 219884680 858112897 519087797 659217931 688007152 707511093 945690438 784643477 631188842 589820788 810631384 978246028 177483837 76803603 421039893 445913080 522713237 626361964 1025846476 1064766627 537811972 504559067 877544558 19699101 869205501 993007682 957075601 293623736 1024249944 898021509 252378225 175461132 271559633 137096463 381555818 62162805 3348617 836011084 1003095679 343648528 748367491 816480557 108229335 738059458 953300520 262514599 980241466 912831665 460378308 750328116 397084824 419349704 36876550 929562960 68706690 737863480 496624516 127095293 525903023 1026365681 92448565 345149504 66032761 310613549 237622773 82423969 58054749 401735398 325573892 120456111 1035664767 543722331 908215687 619459194 217515811 634212495 104189190 144788247 594382645 2725066 425397740 1629472 556037826 545076246 499628043 482485809 445654653 938087619 227432725 869158508 56057659 405384163 100578596 673821942 848337527 108958159 747155251 413289592 1768143 781461152 954450338 80545694 217369733 519980726 847054518 998004123 582063614 1028329269 762171670 769240740 946976838 735621763 427611215 309604464 368942987 803298508 65789266 467028671 1072071582 40839294 51649265 645168080 298760309 455746253 554890853 705109224 775655084 808607792 17398731 715210450 898810879 444080354 682644130 504796762 136676305 172229986 239224398 981629137 829093800 1004622579 150953624 721545356 1020028846 681330717 147490861 938652005 514124594 75923754 128175386 139040056 240560421 900951210 1040260438 30509159 681027742 366923759 21473081 912653911 861417814 1001347986 434618365 1014646257 652524589 1023889388 215833668 159381026 841315235 404042142 177674385 620653147 169690207 890670601 864408013 325930769 923434412 1056886743 685166020 673463870 1003160055 628368240 773485478 99707870 644220754 919890822 920228998 908681843 316499956 624182666 425411550 641847170 732463799 898244148 102580233 206135316 1031449497 209147391 297855688 718187830 104279099 140604842 359584190 755513465 20239461 483226296 670222068 474970226 355670656 791610353 940738902 4257083 849529882 161351135 518061363 320042225 589581926 337899346 386921665 335034420 90009273 697521628 612534422 697714346 847823630 152797782 497156144 921881467 358652547 436868441 909593199 1029210582 206011866 862763974 566953493 638595435 181420025 495252287 567155277 385628912 285711978 255844011 437051169 90780829 958493148 1042557622 338613763 312841903 241921696 862454350 826602053 506623976 447182125 1025577767 648573344 564091405 422539932 1052811832 162284721 442697319 159699244 407744572 467863415 1044609603 757954751 403648050 1073449431 924771186 385900380 781730270 1031137304 724020426 339978667 694721094 1068708712 652581538 574511996 210949173 186755669 378402650 354392128 1765051 965181780 478466001 257782670 704565162 749615933 991510509 720196000 974837787 217092556 936300311 1073207251 559712488 393014818 382065852 116026667 703936303 903770435 219487437 772295372 712954069 408849558 287712320 484252802 440709376 261171816 6751628 171127098 555910300 872244841 702741809 997145479 430653144 1033164333 764685870 1047765534 545922470 212558252 142634633 829251674 944750142 199338946 368255947 908883640 1025327515 12847792 107360129 15330140 534741244 387977369 216787900 211638923 621564517 827499526 204224402 558110511 789830940 235972707 474387355 45865814 821558828 577517183 455822964 286460083 29080805 488138000 423477567 493910300 765251418 640524589 475110433 955571978 239677153 351311570 592790211 221754908 662879383 56469855 221984978 541180820 31651290 494599193 99917440 2565848 28358861 145951400 613334272 883096050 66722007 96063895 902144781 1062634001 543441700 1035896536 111006052 630059014 174289698 32236093 584513349 950841544 818738950 578352640 592035574 346246640 653608005 684496700 411216448 370204222 382475291 779441777 371982064 468846098 933806087 16254980 605602647 50300915 163067469 11984060 570608331 723412236 574594674 796068423 994955812 25398698 690263492 824902579 543271999 1013785023 74296272 408371701 460160639 798179682 313321194 885496933 1051069767 582118733 25581736 44249408 441522305 500266846 29672039 88923685 556779546 824509206 380520901 271468697 572139651 414357021 42679589 1034647171 98416434 1041578172 512813102 448853680 280035103 84256353 10647628 470718800 1053705543 25693727 765063470 122730615 872891693 820077355 990589254 445255837 509869396 280378720 800261708 543172894 471763910 972376508 637817276 258755771 764287632 930040545 814038355 142807576 1003674691 708749717 65961877 104100924 89462901 811636034 926855242 369523476 292112446 740406390 1043574013 36467695 615203516 1027630436 517737852 683457027 266500495 921079394 120760411 463933159 461456733 534576745 334899057 183337751 34685519 345660825 237939800 685895284 605994130 890219954 554927345 778696897 544550104 575953563 239267806 596357671 62833876 848550622 847114503 381991857 316214210 736026666 22689302 1005453265 191924956 146937808 983304954 28179161 380996070 63208263 2776680 180065155 305912739 690958505 533648981 510886762 56080989 952171315 406058109 310529935 25801825 858733513 483609312 631558357 617326720 160858479 549830719 29445252 215011984 121416145 1017636003 568007882 646637545 944148924 402937303 648210741 763773929 37967267 452342761 983920442 116335728 498016795 284534189 89840306 1012004453 567252063 302017850 311995991 208187951 512469708 999328875 36191308 8865852 304170342 1058208094 159624850 897129853 584726098 265315065 268148628 249665512 656597594 108660064 868696732 477215477 816083308 617385600 348200027 277140514 21270299 1073418888 399657829 133576559 187480860 1020530794 877551794 188877795 523971019 886212191 46254111 558049285 931083428 260904544 854900971 69205603 497244874 406141613 86304314 154704399 124178819 454593098 548882326 354921244 629712057 592842109 686100841 86549286 197551995 87663186 1042597251 259318215 181433466 1039102231 827458458 1013575971 257277580 360804576 198566341 42652253 461975853 475069444 911332609 1068390943 985833721 293500062 898574764 32283927 555568179 1005648141 733285389 320695412 53865282 66070644 168239306 33153645 342511918 662828859 632204655 875757242 71080999 939430796 810569966 621761305 96204287 730618326 728779802 341950410 638903467 829806926 199711275 300630036 967518917 613148777 686430525 24757950 828323853 721799524 6619856 743844502 1004612067 261185212 279901257 886252270 825449423 595947446 97798000 151999513 683575290 107478232 1056733937 37514227 77166514 54174830 1051486939 905793111 786842602 272570118 786897187 531452326 6759863 572890100 7276066 799181638 162322132 802661839 313137427 1052584993 41976351 944797426 1072306326 483781922 896222234 406181372 538686256 819825596 394083179 19059280 303962057 700405346 515254620 819370134 574955052 257476880 330408539 448354104 851967882 454572481 226020987 308884198 555654903 538219766 10205682 708922131 26173932 850405941 217331097 621596277 812619971 806914184 1068779375 240656264 651720511 1043688186 295840534 152176908 919772417 483964190 61071956 678363779 289025555 692158344 503076244 859866292 1037925218 88355921 14419043 103968299 1016609596 732543895 656885235 631273398 476926422 462927866 915675547 871741673 870394312 756273953 981567316 768097435 202808462 284432947 824873022 19047783 1047554825 919497311 622243609 296608300 985220604 330886484 652863693 1068298894 705980049 216901065 502688994 335330162 691582673 430115830 271697416 126479238 582519343 128694809 879729297 955183031 676849150 783231219 470023410 120321976 145971702 101547080 53431366 883624578 79259827 29384547 569746634 704785102 918061110 315289999 692314210 740658077 855868002 671793823 847521555 503043249 678354304 343662439 168038279 830895889 220738748 272756288 651054988 17830281 850040997 570973064 349830293 621995303 835801009 512464416 280058935 1070160319 1045114550 341662700 368198829 597332584 384860530 708187735 743050581 768938493 918389509 778389196 282005297 728330142 544433778 372441918 869905767 563551020 488763169 876905121 633281986 549269968 203135328 1029028206 923748654 465658484 823546589 182060579 54058047 448717384 58377006 727051713 380923819 66023743 539239497 948168780 605647051 570453647 621980428 462830927 96375327 54918453 751992758 539488341 466078663 159266927 362366572 917421425 818146314 102135872 1046230965 260056503 825997267 186951151 710985983 129731520 752130863 763797640 168420632 967532586 166259152 282702169 1038333109 577723926 246919053 977014902 120583918 922867625 630067424 319453495 1064626624 854200971 193739622 957075125 516997770 590197867 736618083 901566544 252950160 810762104 63857467 984473131 132289403 847748841 222838266 220515758 912517079 725140343 432041421 527748612 20560788 397889502 923866503 851336347 264886406 816928096 876074013 608678 437691109 311959617 487826730 334154910 749371854 994251852 248402284 1009363133 978835391 23173452 416509765 588407169 198150943 713955220 947319611 946700079 458235572 219415672 531452024 340386638 820992555 985333458 561457482 336407848 574653075 170457982 283283364 243019340 777593570 883786205 432264604 531459855 225862767 646445142 478670315 974635782 834991990 268107985 549608560 506391949 621644695 1035920698 72922797 373315139 625465432 1067783172 661501000 411159948 542520734 746499235 929943436 1032085774 896255032 580394001 635401701 226312244 819930708 1012648266 165202024 51818670 225167368 284021199 624749640 112923375 606320586 13817383 153283426 294385326 445910776 1056167514 460799845 215870034 1049697908 783305948 874272981 667284091 787890952 315948708 712211328 620524667 906046890 822532982 862519598 572525120 718158196 862075871 333367657 423416600 706436994 888762385 784707072 399129656 1043624822 202805347 1010894728 795433272 1014657012 532078031 453394902 31837333 718787367 1071755891 560627846 943407150 934546235 180158992 265311096 715222472 255324896 42035854 174553933 1038137226 552951246 447730806 208715246 7426177 960738619 757769078 460835590 539424029 702784614 974419681 490025091 661337010 498849040 261519917 386555673 256394489 465615870 955270515 172605118 432436364 760837497 510873074 347919151 375265645 349417933 306964107 958034026 679485056 12104141 540659782 928972594 645339916 823481165 412768973 691589519 757267262 336014759 962991340 721061707 324090021 924892727 168037655 902136437 1035182775 192324831 957653476 870214626 850900811 577237124 227926668 73254823 868256541 963869582 117669743 397318560 260391502 598497388 441731725 177019373 395712737 530533902 334972941 695695728 558496575 817587305 154291898 314750544 9875124 596607223 763639936 29720696 966101487 1013912372 317498100 701181464 1001831814 810537250 372981706 734052387 400895088 804422598 986232156 500037328 152884361 1034478505 54202154 273446426 355845905 1045071191 657964628 936311360 31830317 908776931 539306530 673881157 406451301 723658593 694014077 414459505 923553573 888917355 980874867 1042512078 53744956 500910493 880601270 583990699 443938911 342525977 893832222 170995229 208953511 434318340 105119267 417998457 52581647 105180167 644154723 783239900 846918647 894107343 16912930 467336099 494893988 787650445 1038159557 546200051 1019077309 648311414 951926870 798432306 417464527 1012101444 418543363 59470476 974341835 52578227 875417247 818805615 589367171 828520453 558235424 57395215 767512624 100458367 580730143 604401891 55988463 530256617 430877275 859585062 472274239 974834450 128538166 121653335 616713348 119939402 960155190 999613625 673374856 519920615 501956230 253350356 584329205 382077632 900538994 551596018 838847195 569455541 830637295 947483043 659939120 76189477 509202704 715710521 689321804 75682934 864301714 398143564 733760617 944182928 677873233 887399992 17807145 154611810 122542800 241322650 781924367 13451612 225738934 877440727 1003245572 1065892340 180136779 273596821 775776468 216758305 497000703 917680960 955026863 136672227 440957924 561441414 962638760 556759993 636844591 677185755 1006604857 712540457 302177979 891617014 655756221 57472315 205611397 661008722 441787893 342734078 209334321 397978798 113611396 352847362 21134980 773876366 24364915 494969565 545302248 200058296 425109422 352573351 709155563 494747319 120765316 638365309 517432256 77607003 612104491 47524865 589198012 813241398 880287033 736205784 280855002 606385953 824415020 452521259 965755960 562740661 1000009188 756817703 946022040 705648851 101380131 642694525 51077088 186059293 191440148 843214050 339775898 948861050 796330177 355960720 769259637 199775382 802275484 413452739 642854082 440618335 621831159 527961662 783053559 950670473 825414795 906107588 3316783 832533259 518203125 568294558 730494633 594046368 592157492 779121947 354930245 986085703 713237805 850523659 86506762 34848708 349340967 361344580 318770083 150172700 290713680 634856990 530473436 1023948573 279922998 870050806 48367402 677546964 552921166 969724078 193557281 781802516 567866480 161362987 855305723 230591734 651250520 643654102 814252312 480355155 181926439 665386268 705787768 1007843404 802440673 102399470 438529603 890633667 569132013 934460738 637334849 171905759 490799768 328962448 135511907 379414668 47661458 214989653 637559608 821327353 531544687 864051603 586263416 774667544 122288423 356146767 34174845 170893089 690537622 70753042 910502853 849674511 922162941 106184041 265532018 725352481 661825151 747201382 284888010 125400667 541654437 469381148 384790199 37293826 393225179 568715302 759036231 257207076 180082160 68230688 346878253 539219470 45174426 527953709 11768894 935676371 870031088 257642352 283867381 409240524 941790958 117139091 371031792 116222227 132529652 9501763 80498545 517995270 283171655 609744049 291401183 875961290 118591119 314367250 340383810 227369670 305231959 218073120 1055078346 352780580 141914769 266123928 464691528 982496851 1033787663 336652218 258991538 646042759 194634251 281411020 302543524 131290423 540411552 205406871 558940890 1027734943 162069326 1062092776 21192376 355439420 837793914 276283409 938437826 606085202 927273707 867687013 360239652 1040992361 372466767 207228863 46916394 855223500 671269812 107116284 65446857 193683721 243650063 1029765500 349804565 645689203 75955896 784310181 182592713 70675875 811112428 635301216 759201730 32907507 71899978 143347354 195768452 36713218 788419159 716346309 847388851 69727795 469296890 407404116 1059273883 954874413 180521984 349134146 16950186 941502556 294172057 671201676 107505904 324952175 908452313 796267186 771089318 722185432 651915576 357411642 408194980 332162895 37621522 1010853165 531660265 271152463 202811944 697806488 216028438 503022744 591002910 904560141 475849203 463097771 177776379 363618079 124401641 352318033 503960492 450989801 806642055 491933205 429028480 696920200 14786814 897875653 808126637 949379484 190595237 620912373 222688714 561370828 852882293 362290299 43544659 814999615 990299533 940039412 300413993 559097379 610901167 855601726 954092815 811191593 444090561 576724732 589705006 927027975 438903886 956984086 760373137 351994613 558908675 731908150 827419818 1048291889 700857394 653117003 728757963 864048251 762734418 955226122 623610030 998119577 850841724 1067493224 962068462 1057944788 713793264 621378081 861504908 174963577 1018697614 742270516 24450667 97718106 935275870 389977701 813276115 952463434 1026925064 971693754 759403506 1034835877 755480157 578658559 383601238 591815877 76835532 473858370 37593204 430610830 549474285 895396439 786916901 825009891 341960442 489775701 300630563 556812590 245994065 607301398 185477777 94876892 526849524 596511419 236350832 33624799 21932040 370616358 142690603 9899306 882872665 954648447 304289036 368470841 516840917 504208048 91486660 663404166 370449677 940521961 847985127 360980245 973615799 152512540 1040910957 268957673 1016870702 219801473 595524403 805233548 153970672 710155796 15658872 605132939 159131679 802802194 128493152 44492280 582357249 774342272 746705781 435470311 653333120 31973284 940885793 662068209 565846955 1029617546 632923956 945380788 412713779 959232640 373176164 347345744 313427951 962388890 966668744 1066844651 1019543896 1072566575 960376669 105513519 159787022 441100634 443228289 290204871 1067916881 861949562 119559547 702535397 37159048 944350130 693507825 792551103 24020414 700195177 190500463 112822285 748892192 145488332 1039711975 712190093 809504128 685247815 459951404 442098816 82184149 405794576 475977846 463469354 387302841 910555548 445784801 585704277 419764969 188707624 179849709 1036548046 578947273 703906353 767577855 274691047 486887134 758362620 934227935 70254580 475433809 743819023 815107897 359894478 778300275 396141494 576843036 76105043 523201587 151420031 1016164221 290275555 670280362 982293694 889273013 241883621 48383120 1056832266 325212671 184288576 656263363 250076606 51525627 151502818 47265735 926846841 1029285678 934382397 596055105 1001923486 475298432 808188357 522322811 185289429 755215804 79711091 974716388 931411848 625745427 159193669 970526605 44143207 954454681 509482683 208578732 782991076 644863175 721343580 819494429 896970680 1012177143 740992559 363198940 935693148 50001644 735808322 901987212 888758417 814461511 1014639399 362064115 520465113 140743442 410051186 616828539 718759675 247598650 392421180 862015411 295860099 125074957 44060067 456697804 331815231 209709760 848598088 947943965 843147203 671834859 123969743 255898272 1070920166 51176458 1055212642 85309042 526802499 679138046 581279791 691070039 20258745 319030410 146121189 515417395 887568875 965760472 710840379 535432338 848893377 353096945 604677994 983435553 291726821 675182920 167036334 420750642 1040784199 682781744 493955016 606394172 683633050 99279201 383858047 238903897 222419924 846036855 681860634 549930695 748976306 6314099 395838695 937247336 211154738 431911480 100171192 846192961 335807255 442818319 364190049 1060871678 693342568 410674724 394871355 422744685 178210033 905165830 342665380 943437822 883811008 741755691 523009917 896120906 294835881 555453545 71289002 604720521 338347971 987164542 505983382 725037850 434519273 377508746 217382828 1035314687 680808762 994381712 263163103 677999966 572487834 578915065 114611235 295346945 342774831 860186128 924618225 767857623 534419172 503591558 1009409223 550097009 183499241 460635120 989301158 1018123654 1046823217 803266628 201838739 289502319 276910066 979892320 96156950 172245931 996035881 99995779 122623677 739352412 364697619 133181650 627039642 415676873 710495413 920450516 553539265 711146458 368384086 696432887 581544140 410776991 679878144 1028000009 180389975 308485834 574499586 415576767 154891395 820520752 157055856 1039440177 381813623 621877067 33246881 87924316 426589914 326074555 88837040 157424543 935923803 502464192 300971517 36071998 484884010 945505986 862810537 168033250 949122940 95144138 181917725 291930903 385741066 658694150 389995651 271952845 57807250 410424136 410746955 481125336 165260885 735634824 190486440 751219568 322394007 25540190 710073873 766715314 156775715 404501129 305732288 187482396 643166916 742773866 648303926 916230165 347716813 887944329 368318901 1012513123 223497362 746908175 690671045 998451379 806290669 33930059 537793712 590726932 762453690 1048403502 910115845 773931900 913040731 643336398 306047000 868051778 280036148 533008870 193353857 211948194 501079600 835707221 691952793 902008125 469304378 35680411 924966912 345355926 640067525 292805471 312588058 1012370069 77540421 423198699 510030733 453594632 725271220 385036206 514410692 47138589 505681422 70971321 487915631 448988650 344197077 881871171 388038401 544554214 423132301 340732453 639129649 161622380 434649153 242373983 71234425 64654399 218483453 822305681 247906458 102969857 395545937 39474051 679934998 650972090 599436500 462334621 765952949 772265816 696731807 112993647 1018313473 737237033 56335822 301791275 901545929 790830946 132924419 37461798 882552481 385934491 198670819 322846555 927971169 592014929 489259414 1015912167 371900834 279710307 56626507 85556622 793043268 140809878 247380914 163378485 726719211 656414993 168207488 1023658598 233764989 632023265 836957423 282313935 402058661 1009870454 765238331 752576451 510250068 788546597 619120678 250102455 486410554 304701092 920121716 881250758 930582609 929834384 106707056 932048430 289270099 674796522 146526566 427282129 518155327 63420566 50250022 329947317 428377560 395103963 725952904 621969284 140643366 243328742 862217698 1068463629 682730227 571153990 442185619 720924353 419770446 226977905 40829564 708193335 278552844 598599486 839129474 943169960 404700482 190632809 360913678 872538995 759221452 394720531 282942860 744335258 918145994 608742463 797076463 308565572 852717341 560302422 165188140 1030662713 378157294 951088548 126515642 352772457 667475240 220228569 1044108824 666926437 963327481 630440072 209133895 806851556 335235157 881064619 954624076 179941184 39475315 338443293 237578160 735723254 768085582 1021590046 601438208 863279146 821668389 833734099 93375052 446531104 238242043 491971780 822310060 373713604 9779479 541227357 880561846 907276067 890199686 511277933 257105418 942294000 330082196 837730473 371888839 84996608 640192855 85415210 84513810 152058574 352369700 1055482859 430021782 715786488 678727703 404991820 139732735 806383808 925168016 668703122 516500094 1069269131 809895345 865320292 791193416 176300390 999622369 358422095 793330455 399689596 1032071499 415545668 258340263 519484065 709791584 93330709 741131578 309919434 921062993 764015355 674796309 85509267 586056342 954306323 692582401 434538936 187921513 450814172 767766731 57622940 810732619 250411962 795024068 806804933 562419583 1010642807 269172801 604270173 130014346 612675773 506000668 725734067 563249082 278319516 371819313 15792568 478820251 64866826 651781858 45658755 485806467 502534239 650025876 164302029 826541575 937443797 415234096 220678518 578690436 951425806 380345250 49896190 258909335 328925325 946760029 288945676 76099749 528127803 386831830 1072312811 246428756 1054600420 448480005 161593608 458351632 480948408 461581543 422480245 344795783 418118602 1015309822 1032537450 206613805 514075028 296166351 528028606 900063417 40845425 271948643 241569906 530197926 932047394 48426439 209800487 561521843 526974026 974333068 471753122 742572900 902664434 964050503 852134991 27576446 576958214 877153042 548758203 616962191 102859477 29923593 760156697 901329507 834479765 330952910 608055230 208843664 274660060 553509382 269425062 343731435 941002536 647831514 708765420 517572369 1070864985 432991607 444852309 465778400 820544306 634493582 964016326 843153914 676198619 413536212 754376138 935367497 37428065 838888323 520222733 505356149 952284213 536849880 29131747 182737264 880934569 360609171 233908674 781186795 748650614 235850874 726900419 523650270 429683257 66257878 1009784101 769281028 750434289 346398964 409484490 708314460 871983491 281172389 501207993 217095849 283765558 1013063870 515557018 206229235 786404920 356270745 537846077 871971588 859566359 203329939 233508627 882436588 953776200 1066312332 64367539 64604542 97973923 765860202 187130711 310592209 289762788 58459542 987374428 298245823 477794092 682446460 918526662 1033042537 436847487 634794000 640666297 634882993 447071300 219072324 479995649 1022293438 1047315400 465350291 413517451 94170492 929113531 625715834 815342570 391474713 1099697 916415993 1030843859 331201929 128768418 173031190 398813089 345604356 991184490 369435482 71293393 227926403 9612362 830241874 1065718407 430227526 844490085 404106255 866842120 802814800 568074308 233871782 60497726 134005225 886868051 32165297 51548215 188676379 980188769 505257677 604992166 164409398 761487652 413003290 484010081 304457037 926868915 1050276798 201518049 863164855 755630090 606313314 705052869 675952270 772299657 456782003 710931535 596787507 36201333 350460898 138997221 1031266248 343792502 392982053 494014353 178793908 742852631 85458484 191063682 1010851875 356411210 115037388 845212553 52804228 1044052193 250587440 720819101 364352265 862000918 256912803 965701719 588080938 1063640836 812968943 1035247735 858980386 765929771 215790049 819908701 806659953 488247792 909643210 586386064 386755416 307368474 289889023 81107003 524907360 1025681239 633200218 1000911275 896427219 882740405 398193336 699055826 154916673 40862505 548554105 331655111 236312829 886942219 96477955 221558084 1001096094 350578584 970904383 485785895 271294591 205578607 309069339 582776561 297360702 1028785429 887443462 466019402 286462016 221651057 753317494 162830715 1000148268 646187600 700337253 674568690 524454252 158784226 992403152 273964226 517902511 344405051 83603767 579869984 975112554 246749907 167201312 320256743 940820818 587488774 500125589 1037150997 937146851 720212117 121598881 975009868 656542940 465932580 450195670 5329746 576553153 694002362 529536714 360199057 251901272 912135492 514025109 467503000 337809452 958234129 401850196 424637848 840020238 301367383 890903210 1043901415 506328718 777921965 1023629626 989053312 869339782 977061519 981245742 989472386 1073163920 256606942 4112563 802202797 692363403 142101085 894090874 802385896 979218202 496137525 480858681 256100029 549611044 834792561 467634984 70853339 111180629 227205763 464157317 408418707 172835484 325065662 1054076944 628100188 978956971 470140633 322061967 476334416 695368059 239527282 287653963 536755116 561914053 868172937 908194706 261033044 967525001 45876481 119523123 931140172 392220043 326415394 267943685 3470144 776100305 1025438746 84760672 501306365 666537254 631157879 79902370 909383926 918392731 617937582 380100523 721041088 11898881 986659480 777144417 991629974 818632815 1046036207 676327725 898659029 1056764610 397648342 800150141 205258625 817126680 292607310 990337344 784093887 483413588 129678274 400814957 933468505 156306078 75681916 204450940 548520765 219891680 626974765 753293803 619987966 1015226953 1041518953 705484730 837641041 194060494 152304936 938595567 186981778 1026771364 493393735 772517907 231052349 718030536 265922309 738550708 337972853 735222391 457510790 365724385 325028224 695329718 712058964 1068647857 794941768 912274123 601449945 871474620 738744540 391736769 641176037 321686176 338897645 83018985 986420270 833750653 703728209 330839892 547605195 1000317562 891923076 465971033 979890873 439335742 273983522 760282901 375955542 214363511 625084782 466412774 1056262121 680694359 636702415 765951984 1060820504 969559057 805049165 180735128 254597231 300327521 855981336 406323467 658191840 643739393 626376194 198541752 316045118 62839349 193127424 649258450 923049921 19572544 447363500 832834511 680039813 278630636 114751174 188497387 459151882 7271943 561316014 318662310 730616501 51713504 99842796 28267842 1032905038 435363022 888727465 184291910 988122241 281690281 684382259 954614781 1029863517 255192399 533409149 229155576 310308567 638779681 338487452 486899336 498251848 652351875 440568651 976310597 125436907 58126175 688392296 197879178 347988064 747029411 583681141 328632822 950223916 635952062 235808280 1004787180 822257207 261361191 286865051 148995604 67774028 851467990 750637676 541047000 63718812 983280585 625797534 903721704 314388283 545679745 47140967 275813302 39882914 1003843458 334012320 89559547 195691051 359781590 688235848 1057495088 248643481 401071243 263742721 500758806 1050767501 884404784 811837585 117158958 427147538 536131164 311959651 33081922 411011602 328538919 918885380 420225498 201181662 602509487 639541926 219839432 829926570 254362005 333157280 305199005 792126734 437542781 757905131 901818417 109352070 1006927762 1066390951 67647519 1013629939 352061183 794833556 1046322758 788294681 679913335 315005594 944366153 191237663 545057710 661325121 1034481936 524868625 721212381 59360569 943685957 237138273 522814018 357451988 662243288 163781474 881063838 1033202311 557825148 185905612 15654837 360272237 1059106343 783548219 565145041 944300483 254666646 119454128 738019648 1036828013 475046854 746064654 32737745 721146992 637375100 270903710 821347419 25265526 729623743 549945484 248784695 12013133 54139224 424405095 592815809 485756008 315072857 740454309 198654426 743624028 546452627 433009436 792012393 173223781 611057182 677430922 138108373 1039487454 812091605 529181967 87419277 3364300 129135575 593912238 997353344 452619860 1029846792 102559696 902076069 990216513 23394189 788208576 895480693 960190335 369650772 62004015 345531500 309484962 80269962 382131634 459011723 1052505184 223998498 1014097215 1031252441 463032595 907817557 225554100 720981469 649850424 426753565 227650128 322989606 422808562 127383736 568837176 999313091 220971143 421495339 17464563 305461451 983242978 435424189 230789615 932009687 25544976 161692791 452146682 244081027 716565699 158557611 768596425 109272049 34297810 893699946 830375028 944185413 801437367 275719436 902544376 553810986 6668047 604858796 10288564 1028103499 488058910 677993642 808109804 120753627 279667528 393831975 709045577 581878030 396405913 312632204 454494039 322023325 600361790 439323651 341026054 779912262 779463178 825386236 864753706 540465226 776843250 750569130 355273979 980713454 136945809 430370948 1066545814 1064855290 480119973 408137156 534524794 155614525 638734992 170166763 682376715 869708551 898051800 814748987 552738066 922420653 1047452839 705444155 928374843 759864328 205047371 222207287 1023284373 497283830 779273655 1059396286 11832598 1024989656 581039361 86524450 564902677 122748691 87363298 4845307 392599246 1002753167 489840441 853666981 444930018 105403451 679691144 781888189 276250068 433228934 687815541 211812775 442017932 209919208 345540939 506595083 762757336 339606103 894198390 403567188 709062886 460198866 934850571 392106288 1018588364 96538330 561602365 53070867 794757889 619582452 716128745 962771635 11054304 232368936 5406475 723765389 940816172 917022853 120755015 129067359 795155079 110373019 298180961 440524204 34499577 143695103 489345733 179865403 458263920 35252426 335316992 96947608 702211642 129404186 131930436 757600914 367602572 151250320 215443176 350238395 891402495 912094417 603617766 1052782060 498497805 309412102 751858780 965813182 680156568 978534491 663949835 94547985 677210212 786552195 742373595 615160713 440484760 848124978 485300565 120108044 433613377 517260706 67395367 499167557 841081039 755582223 20967844 826026276 970161559 237702203 579978306 136746076 142917967 368121835 139671322 221602532 942423956 760089703 1046513515 502145143 347182951 956572158 100782103 624732436 295041964 555360640 650353188 703294846 469060522 776171714 1050737980 87017404 627161998 42807070 874598445 163340186 308022503 182608368 525035882 761639 225072939 658059546 948989833 13907765 504324145 796603264 521157059 584692701 153388213 729467789 299450488 629874936 777531608 210211757 168172968 1042398886 215148701 930339537 1037737338 825345483 390389869 907882734 927096505 786381965 98444692 935986045 307430225 1009310424 586372802 535710205 716435671 268107482 626060426 53035629 957194495 788312455 159322598 445529554 602047011 1028176662 24644785 629832887 292775875 830785409 9647659 721034152 445745919 285776649 531006329 171839414 411048735 554129073 329293347 358953718 709320204 82627774 924683413 1035624706 941318356 375448893 901245598 877241206 767047721 530780797 1041805811 3042932 517329123 87020945 1040683693 884796705 185946234 400708303 301849543 567828005 17433996 1023669843 1073607585 285769775 843049053 368846973 196173952 572526191 610380626 361894510 806314251 579226906 232807285 1022522000 286135503 175482346 381587701 250315019 102773949 599872667 677457826 605086800 880892839 1039410031 830977909 783922578 244506310 1004156843 97395974 705336648 868955703 919072280 173695508 595447725 452588921 741328771 865551873 177967424 652366832 710501693 840902227 919874372 57558374 961254811 255326005 531523649 805053061 221999223 595786739 398192769 696836446 672301997 79824770 923123348 1035525604 803082143 30690549 98739149 771830386 674845618 105693193 627694786 812884033 755296975 155452826 653505999 166660083 83703779 1028125740 5914516 867594763 587326047 294298723 250352499 1018210162 891314872 917705099 658712595 483547636 817077992 66144785 74560992 1064623297 589993707 188231687 87501704 530279660 793256259 633260452 170865279 795412975 116242293 69935554 875348860 709418534 566448778 403224670 909331194 529217359 693000079 1047298844 717217208 964235024 323589141 770211265 542407993 52437873 726682289 204524215 494365765 895065950 489574269 974414732 815305574 567104294 694629526 380328307 1016001900 687045887 231114396 886875585 379597802 106373503 336271669 10324593 927212470 614134820 687825801 462193313 857108845 419614670 378596551 180994835 766006764 478396224 1001965727 707742381 1009015512 379360674 625419207 994738937 972435223 343480065 988012663 280588454 635997013 354529486 198591212 147682309 980100737 700039771 660975080 76913036 401783373 118388066 350580528 179468887 77928369 200812157 800955405 261467298 952322920 777018798 604175820 789496912 730059377 914249433 141561406 1028121447 407821967 802953797 449905720 932436626 9349834 980821280 875884564 128965021 42328044 954704376 578152495 1046130685 970852613 727003458 887768425 610508102 48240616 650658262 844165032 59945394 629733803 1047329137 508213845 319602337 569129771 578071857 754110685 85251859 328646022 782166557 57160497 239951920 635665055 548081051 744112710 551203265 527718813 892628472 938106006 607924 524358508 935006948 376736414 56196507 32384826 685440499 504445790 437446957 173924091 1005847325 316805340 583086276 346907622 331624766 981187745 876380382 252699382 330746519 989785146 136285085 809091435 300535115 112346552 281876807 659415366 875301859 489649201 661072070 226424272 141940171 997540925 676962344 903276563 933113810 745590905 123374880 332811103 122592430 198163975 503444867 366862791 1048016246 892176652 979056589 1016344738 633786918 166584625 1024588698 750331146 199492126 810948131 689746477 890882144 728863907 783782932 554084076 110494918 253227357 230518839 809213921 678066595 370835671 1026491719 687279675 120610851 171533571 247046145 297324235 423985077 232898995 982727589 392264328 932065931 133076257 168316537 995641099 902003229 410787944 877045318 1063024403 968827814 277864456 838292697 585390851 225967269 479663206 209300611 539746655 731912030 268294729 902909082 961853267 320282455 107008863 110706166 272234796 27442651 488332982 395190132 903443164 312413818 506749251 209805943 410284154 580461447 334208606 247961442 969547456 84253337 577347652 628345375 554531723 226836746 861155476 301067931 242800223 711575675 894001363 399662407 278978785 309103438 797123304 517496729 1038700378 331964715 807760288 782093449 1052576059 657425276 704186667 459126036 124512659 87720432 747941789 465051837 449843099 560285435 3607918 662755847 823967531 430517333 349378043 803949308 679006530 507191159 571539458 967141801 927380609 286840353 205901354 565425311 842792368 559420119 547579769 505429876 447383609 845805919 19087324 466538304 329066152 868512580 653103266 856164129 246014769 698590294 943661313 210609335 1000067114 198537000 219127440 961137832 139880588 197200273 603620811 787179293 143949942 119316780 925670035 335645763 795133354 688066519 391639211 107479244 512086030 1062969400 821068860 253149803 839107117 382067251 640901713 111584347 414808500 58429301 918184284 102562777 1016549365 433749997 60713392 533748901 936471143 1032367693 493506052 74999174 374840099 442780813 794833910 683318467 758698345 246540393 164859014 935746730 601102873 171614174 60398743 533843980 620310587 709649841 684889457 227147455 274374008 651056616 864894274 1002957339 787704478 953883214 419899288 354204030 524443679 1066622707 210468328 84342472 679270034 203052714 926046219 1055054559 639309617 703483786 167945404 820488749 123751514 755980142 1043898907 298066205 817889807 195424373 229828140 934015137 658716277 219927938 734525273 803752623 273611352 618188477 218526956 507346623 980328870 588617232 446812054 62367311 369329136 41339818 76386795 749756767 1056722156 1029831296 59324643 773825270 989191413 37661895 43949147 176786843 426228105 303403131 366274450 253452252 901647818 289385436 437920172 969502922 897792766 370647532 413484595 25181307 1056635151 232720114 240315793 700088455 248579852 608814329 96372118 588146828 96299942 912363601 152705528 444844715 20989364 1035168781 252095694 29717512 349645999 217661060 737091349 176129357 55451959 733050321 1067952428 125624103 705564044 441891923 223601495 643145416 713741845 220839213 701849151 1019259492 3340765 935262407 860146543 886721972 461554449 398633291 305640921 1005708918 220006275 161789737 466930256 934322410 101415210 371113363 167292940 766198870 881362592 331751170 619540777 967905156 250923938 740043183 678851367 661235007 819597716 265178139 607321963 68421849 136175611 706238855 362372029 91794088 851811584 796581501 815817 861963397 401489396 943162693 365825182 421742155 953780166 860195440 449812273 622760542 825417615 581976402 144932571 69749281 535669511 1049733247 554768087 927853183 1012875532 270208597 185405893 443742307 762735138 308135282 202934826 312507711 322072814 717613370 776510190 588747657 347849402 393818706 695764956 947454778 801120245 101440296 879261221 294907469 938761392 557683816 952808669 229477702 803057953 145787272 58824061 273939368 642030116 298612029 814732384 453907582 234047925 624936452 8229190 897212115 396470135 147903130 993253331 1018104378 808509744 695279236 43038737 988609350 664308554 96775816 1026944746 955770899 791105876 764374322 273948335 312837308 267990655 649764689 896833428 947240930 885351970 753166455 394506289 809897772 610636855 749428604 144551426 393333697 347663835 271069947 274742760 552705743 264542674 776429011 146963623 172752392 1060358400 854911911 1035308902 174635040 345593585 575425887 168807473 228168016 789903954 759053733 981758586 711585750 289277301 710849897 363459476 453482611 880129745 701296734 105958199 794196715 151198080 124223866 195880959 469864073 1016755648 314472314 18064365 52084376 858935667 544575835 89148644 320595691 944242846 487097058 131153197 559603798 284542445 86198549 137331700 893558066 24937262 1006669504 584261064 300111325 186841554 343941362 464895263 732677432 562862959 99054461 914760399 542995751 417983040 830354809 296617623 932059924 413428131 309917121 670863252 709362797 812129946 769906548 318201036 815502114 128753739 478107253 638852519 473156136 35633280 348199916 22854256 390064632 496210984 795534020 138415320 927210768 5407700 1030319146 1066477684 866333809 687492155 703431700 871838522 938701855 859899574 267457976 810536456 980447141 793088452 513429520 969280797 924579470 458068360 607050333 1033896094 811602157 705888326 461969569 453299474 507775958 570642153 608272419 960320487 92706274 202511744 570293231 691104747 137292719 453071805 463036756 656648659 560403550 776028533 387249252 804108471 649145875 365539106 461765751 54477460 415877753 110032484 913402024 446785737 113859387 24410747 508003414 323013786 106344076 148814031 267500453 113256369 201096096 591849833 295989243 362116247 1056177969 326250359 426171523 867411775 1006020603 556685772 839060141 511899004 451466047 129381213 491771564 23703430 862951748 555705285 520553462 879208570 214149585 812900290 261710280 780545751 491993269 1046014389 313720736 1008637185 1057290816 375759398 291598785 121194945 86912967 361441342 604906930 109543619 831374371 607144524 750700223 901344022 501119026 685950529 1045279351 271777712 265428821 985668147 294419756 627135464 361229297 486008029 897746550 70419450 953142254 386520606 473537968 695348103 265082171 262221686 566933114 319581714 835240520 707777676 798797109 410619779 524975754 162196394 705108874 785652904 1019331322 84610623 717962467 224109487 391758486 208800092 655680241 1030093998 197453535 941108792 66419236 1057038876 252943450 1013133996 143334966 298293589 166211343 147366328 289783457 531196697 781825805 694017020 603738916 1034660877 857216228 490186816 147071042 887133496 530775593 905663468 398199746 203041928 866523638 1061381008 4063536 421100875 978070887 515494750 707290715 909926582 144398366 403302315 909221845 401331810 120348863 571182450 242722166 592243913 433000821 80366288 750626522 368458189 799908971 172605321 940163038 78373682 113328212 640267650 529841446 895760159 900302052 445366597 624816282 521589921 523839317 182219392 502601189 672687145 189374179 526521478 181159669 302309385 11002192 380829388 295960702 544894202 606875489 611677549 144914039 774292120 290386270 118167975 1005418651 300491748 416064406 269085276 290006760 738912194 304796377 899994770 833074724 835752313 892348668 627430387 750912595 333805878 10586457 987472718 523943234 711197832 198589772 790428948 1073270528 662466277 16068791 272853980 497806943 805052964 636305023 306162399 28126071 523738882 175803660 346658428 565024292 706278813 701168333 191737013 98890371 190107131 244554418 309992881 229801337 554172548 279527600 382561336 149012780 708820612 325983809 696819258 805665159 556681899 78016225 65469768 580552891 84820364 998651026 1027434265 904199097 83259937 656473 912469511 196681400 589317701 854385342 136743311 480420277 375569209 114110544 346986197 488361198 635693600 995272223 904718621 700892518 960700546 325542464 629189203 853205349 498960589 265684045 615336836 859311349 252666575 266263010 491177315 466763366 689163325 429267745 783640773 6748874 90511664 874329903 477314853 1051650682 780123299 772354229 497351457 226327951 2736374 579340895 531659003 494968937 52482158 269960032 670224153 965902380 273730994 467493869 586673797 550461246 236256336 754489789 433443693 685865419 675658038 592733328 948782500 322239041 974439225 232280741 177350943 604372436 1056576401 738315586 350051962 914008315 104023643 926610735 1059730289 1027296241 311923478 679513915 272720743 456824629 113399078 791216310 460564450 77586442 1003889749 366894069 530962700 604337400 660241741 589135058 43032116 343736905 49674783 449590570 85306955 487327373 1057430207 649627997 130850920 1049777942 660446597 336788688 959007812 290239613 127297453 70643310 282966719 593850139 182189528 659293475 240756313 105192337 151882889 396864608 176786361 1016420161 831422633 886939802 255281706 120036562 172011524 771001291 279860249 590489775 124457418 37466608 411398041 680848777 395249422 547007881 716179167 454596817 476984138 896285723 809044165 769238847 818078938 657857201 1028217163 743541070 141364604 986706519 442225170 951048125 789957334 399201438 314626783 326473743 663453424 774817820 752050718 746885388 878213302 248898792 444718428 303345470 542518391 537428258 588003788 776042869 876543081 941288809 18470084 673289540 612405538 271139171 847828029 697981825 684769824 826259513 26810198 1063353544 491195971 914496792 559199952 81704441 50111566 1059342257 290985363 299865270 880081769 860203193 526090537 743394278 676395938 251782762 119562814 342136885 722384487 1061718272 597949734 502772881 249016077 1011726141 515490391 770858670 782218061 900072166 242167530 520874883 135676865 341787972 970669342 88304587 506236011 262704036 289105109 63561862 204598575 282792919 1065364502 760119157 801706580 737564851 497764233 853477281 372743432 31534736 983649022 969811412 668097497 973205451 475064806 223471902 579343164 553630022 424789976 80496466 315414025 582924006 744282382 602911110 543682045 99188756 759190245 775010455 853955638 127501373 758197345 591249826 666089915 904955730 245116582 509201036 303833074 817180233 316183936 518995580 62390568 121936794 39731164 346675803 704973069 57351106 107049037 635347291 606952757 284549571 83238280 187490669 306148760 437244834 320656104 126568393 89687314 549152488 442179819 942867818 646148580 368807202 566336946 874185615 542006833 796766305 75593093 922036284 358137986 81182651 41126733 534751927 878447683 228936648 20130073 540833803 141617731 841659173 112083097 325101448 982712632 2973429 810367910 470679361 396709433 1043730267 739531960 283674764 343477570 125450241 56668014 895104134 932786611 319122580 421693706 949391501 115109585 150199621 397908210 951093956 352309316 282059593 751208753 334775954 298574488 342138202 465448691 653721891 226913212 177708085 567954188 839845349 917681029 1041997594 550492786 86356749 929193004 739139663 126023359 1024822800 1033423564 114520477 979912368 302409770 679682021 566110417 259260072 846828250 176603100 173841468 196636974 720905316 778595192 477474612 857091946 647318606 336455783 772550289 614447532 683063267 664549815 150535473 814923749 1020593843 200566877 133058676 252244525 1025920785 802216881 351665344 549609787 1030009492 184893936 935121406 766209776 455279254 262342841 440207387 654331596 828470456 285500817 714718088 221255287 827615068 553643615 155023803 1004625466 781137449 700891632 42851756 146436483 17112715 422527092 734411865 332336997 999437361 141448191 449536322 584432405 436102541 696338697 420109037 579247214 900501591 701118191 565466979 868610158 73901579 664860783 870944945 1014761911 553640038 249214000 27609449 238870799 564790765 780793144 209508638 388052448 206749286 544822132 293849323 997408441 223868764 690138163 1038548973 688974283 828004511 220523179 101777348 799386988 119064770 930766963 560541974 723380375 981991836 837922311 486555660 401986411 781726919 531315528 800819412 994443176 391823396 530399225 986813469 581921077 444199509 996170819 698983326 579409564 137682754 214352178 879775375 586238348 324093077 318761269 552807981 1050951511 179666494 105570466 1033214523 817529201 1000114927 393813551 980448636 280020471 261496992 784591738 888080954 643522597 767873292 733371779 41612994 833044703 588004915 506322221 118041062 474646313 421617366 783499200 748285817 767991983 816763646 850292586 553520342 73267774 654264438 926327737 393407834 132071497 199225164 595667490 736616166 90713957 816643668 842055294 771645022 629273805 632965029 654799752 169309228 943267550 260693274 347941728 1056972989 622009756 428000466 1023189002 252631299 654529324 270122416 315161584 600052465 516011096 949883867 768475740 725606914 807729422 287081791 190629887 253666227 291658977 1057633803 269941613 76463109 760541063 396997937 462077342 498164220 1009677657 425464042 625019503 882408482 3397590 558889775 151040287 7572740 644294176 625016385 508026067 633188276 625026429 1027129633 893267218 444507205 366768599 360995864 430005833 133229651 775171645 894418225 175014472 723449720 894977376 580459706 726255810 373907416 79247894 275677639 317118417 489174678 736987099 816273071 1072936049 643391580 378704715 915148173 742931201 344850904 640363177 337499328 744236997 977861689 203265628 1072716651 122007398 322992566 305346924 499623414 969058160 246712839 708559369 946598539 621690578 239914730 263580165 392539546 8734306 491731103 10471253 529757781 56297815 205640301 349219987 432812852 568374733 222928667 92182911 788477555 673273156 634946935 147929978 629437071 835999009 175918291 1067744777 797884109 1038655276 31500675 366783320 653405107 573194769 1012291936 535698612 649095053 834972127 628183112 846887696 251474665 1067673740 361755803 723881857 615310619 66293358 828206016 604218306 691994810 306680515 899741342 356741809 1022810145 1008716842 636247587 989178064 414466543 836335912 352022465 789836997 830365063 843471013 97946092 170502106 603088785 527356524 889862301 121628285 436772471 490778542 830857682 435120321 971060969 892101503 217285131 532269788 277569626 401793880 328890575 403467687 402151808 1025904532 740255013 412018465 730633432 236825587 934482459 94307052 989916447 6481945 193098563 823939791 260434394 30701584 611954993 602230578 56300495 520436930 111953406 11012005 541874570 446135424 301214152 552100697 902267865 43428734 899288880 123597221 461093456 789693524 353939418 84626050 28645318 997732478 541927664 951123728 619073238 981156061 430335904 578689551 907173471 443954741 86353305 538980455 235427333 782162349 54654354 127205792 228797102 394306898 721477572 23046250 562010885 327449747 248909418 889412375 1004151802 377943238 941361736 350600220 998704447 633286050 221775649 419084948 590763469 460863939 112902208 31195837 947267677 610211626 269509872 271449720 505724912 1046951866 814847236 913597901 38065224 1065851324 570912080 767057765 57009772 819097692 167027757 1067593998 101885224 413752361 590722553 183009339 251093386 621818777 97132949 20390529 447910759 90200963 584627429 535789084 411135444 685682595 994109780 795114088 557482925 100006681 256593997 645136487 4750353 68681962 105582531 715131714 680974051 545723518 356675242 118048960 1000522059 747258400 1004302715 518867408 488766003 298715009 122521268 311051013 703710923 536058934 720192342 126508309 222295814 76597813 647704421 140023130 455080475 891442780 591438444 939601489 201196292 11729130 637644790 713011229 815938818 892921348 988750870 194803972 985010199 49014321 4952032 549182961 33387914 236322527 196437485 474012401 45505639 773892828 986195675 728060854 768613884 786473693 554081739 564782103 132973150 123876858 757083362 658456718 6280418 532165168 266545608 436938424 496470180 764370142 661539372 590011865 413854979 629701448 829628477 487933781 100037155 1033562904 261859122 146702136 889060713 50449112 962912196 979307695 100978179 343257720 251690159 415277709 269316446 666172366 554671925 70414279 372492206 530357009 692626330 1015480312 932386921 508790622 542768553 666741726 959067852 759870260 362554669 758749659 91207253 185832695 761565817 866668149 25702215 760168304 856410849 838454486 609260329 188222027 1006140735 772556620 263098695 327666327 826388079 904749002 148441903 113023818 901379539 450033766 277518646 217986491 108382671 925733849 139468529 86366758 606002254 326518274 107311036 950716460 195462971 261764195 902955830 376784720 86591753 287680162 616020419 349847418 404050220 412133130 788902153 557932920 65412254 172962567 134293619 305651576 889659995 713489326 22443441 653374864 229609445 76330546 312740150 1031504439 46732736 965409904 280068793 253685449 1026802679 1005895012 935646645 817604614 670627477 262487474 684162536 186050195 339694125 13608990 1026409431 1029932919 605147219 639643156 567415113 579122336 1028381729 749778977 1026971080 1070407004 507281075 515057271 31292195 977059552 231906219 267592045 833546735 226442437 157564333 496073213 60169729 640469381 40039140 949688901 282086133 789552898 915356028 90015239 731517099 393217792 763165734 865790760 86982596 380171174 779820695 369082932 357477929 931604482 305142280 695992025 162798469 70578306 729655736 794939495 540681670 28601211 595429221 929821271 848711072 136995237 212416471 957189313 652282634 729525916 561964886 632136932 744223166 369047905 456480302 800071074 673703357 759594200 223401266 476989441 970809289 389980232 992694838 427885483 205046250 1009524702 750875796 939421550 978107370 809698601 542558632 579676605 770490329 98414495 381878612 493822254 4294281 664022295 544881277 568718586 297378834 1068900942 27418508 814933377 46672976 552158050 1002935021 146035907 857958240 435051609 201436051 207804135 829789735 483322267 882688370 1009767096 296863435 670384244 966183428 516403747 880720183 770787220 260326597 460956346 644469659 250331022 481163191 147252788 567551722 352983900 343522271 844870378 717980507 189065433 628120006 605267036 809606377 879937862 712144376 434879402 441663443 512358854 267292040 251916316 831624476 207252449 640287371 135417755 394229516 910323205 703543448 535408437 481613229 815784960 624083279 250997661 492448591 486543239 696359119 550484392 820904196 693102771 239759933 222955217 646349604 110036607 223614020 882567605 989930955 784799563 267568528 276963992 852646230 139061596 1070516562 110046175 90656490 846725977 911076287 703126164 340511981 244436176 905059985 624463590 1015419787 626345647 826221956 932902053 752537906 543839179 49894106 699945930 267069206 752849244 600789976 577138925 90095022 37339007 432082247 209059277 428599605 936884659 366315507 294492620 659545642 145555292 888270127 137650800 336131536 596954180 551785296 359535588 568656559 750764309 518986285 747288948 687191313 587078624 829855654 168554005 599592838 837320857 310957082 12692698 539224928 405361048 896243439 847294848 302812472 795383833 762512141 403990755 955468135 295468221 280494947 240021895 105855118 230707207 763348833 945138704 916782094 473178848 828788605 697752522 461214353 155643668 832440750 871946018 682835071 447565779 467041780 691423274 868642954 182897200 932973262 410975513 942465059 332637605 138588610 331532489 533498882 670913678 263058393 306705208 51701922 676555945 713539103 409942535 275256002 442445724 1052272167 650600702 247862245 556770159 1026668166 349328006 1005336275 25180942 140446548 639488045 442133526 131862216 684490414 445756198 535871102 1035969747 433530166 890617030 437704605 955992517 544758417 904984328 144675916 920123676 243146216 277128458 618309924 583062968 214072936 910476174 109467398 510866012 120854466 722475386 479408020 536291888 499228331 961140824 1005316533 1071827266 226131293 106351831 447956501 547996928 494305301 979377992 715785122 771474623 995529107 679322657 699327504 292764216 460359581 648658046 730513494 538364421 553123708 253806235 343584047 846152744 179718780 923672155 942288794 255077509 555969137 11054532 353337691 248566628 720510509 287378817 811328888 608435696 1029766667 486749535 720506044 102506170 367175783 804109520 68454967 143793718 183434787 247507819 582899643 402961212 168783652 363190633 718760545 693521289 158881491 1033166890 397891330 602899516 197224605 120887982 296224447 1063793241 344927347 591148573 945453946 219741001 893356875 313905728 679453786 739736920 686517149 600093189 385303115 878643254 256859622 567344126 944168060 1009247607 913135913 171641570 256558303 951005459 184125289 418926091 710093996 569459174 937697839 180074999 169822430 790143537 898785034 76269768 711493300 933468183 160984075 719850180 670027826 58867233 425029 350242517 205447325 447687611 932897875 834611977 462399747 855944628 845891282 707431699 495699121 827363010 1020711138 1071332040 1037434299 283668476 617842345 827218596 227533175 725659998 736665552 823286851 592274690 122153544 375911428 311523560 321427897 243855871 985167734 679199737 1021800897 72710187 1002686300 858966912 979735681 561720664 702072430 668518572 213140259 88439669 496322921 182804558 44190998 47042135 11064207 325186397 933106830 802974775 545415973 237993842 908305155 14409264 389762548 49811276 1026084270 731965634 256978377 783137614 607742479 17372242 654367990 28916220 506827370 733070759 5538510 842662018 652474948 139060847 456568876 486142765 1003115243 440409528 790399981 569812463 486391788 902797431 437849969 597830879 920476571 380461572 594236190 306019511 32033678 14175388 1071246045 921590612 438625570 927820254 1047351963 74637370 197157365 178459471 73099978 227837198 384476266 1070367446 120980701 599574042 957254696 361233216 78544847 172839628 501439131 1027178685 260076701 496881206 923117426 842277217 693465799 113319824 487220511 951307684 162778323 393499314 155055450 873054435 575304906 869861531 729894302 834501084 690743481 31291373 469183403 1034175286 835333938 812907885 745757186 288443383 633725896 184302728 702415980 914378764 1055019927 931123145 838671476 98357444 1001433529 816089444 508939752 986176853 683944913 108413871 689439580 1002335062 8488581 862601635 491125414 373440323 333130236 490610527 394914147 518481149 646755940 731140773 426488177 459814983 698841198 946879324 886613363 453115210 125957584 15975436 573529425 664537362 73173442 654348901 658610869 142309902 256708994 111069112 301874574 629506196 1061398736 474698108 766855313 944912218 540702322 999279051 103282099 512887806 618825905 528869346 1071045296 260552576 157270491 824737956 155196808 748209859 870700223 966006552 754956540 590787343 675828020 412679399 419680533 480414354 869253266 37815007 54990750 105720026 249942582 942324082 818102437 332791644 308975619 769409335 126715646 971664881 113562332 158313320 21971136 126331732 50286379 1010494051 126649285 828456357 176509277 22368810 1063967278 426640104 407900772 706521314 250218206 450742663 244796468 52152151 834722298 687438028 307680838 99928439 139466095 498059624 842748439 1060163283 660431212 718310895 415754154 152521505 327700707 1060670298 835129858 1055844028 1068201485 393208195 458783657 373944098 429623011 528286636 858647341 507533173 754356645 32391417 281624477 1052330235 670384471 1046207729 97352976 874922911 443560511 669300737 229959966 777113197 462116457 979863545 780023653 723761177 515467811 192585868 740476421 545056633 621377665 979651540 417851940 176995334 602959834 680899277 1021135980 1044512352 788579913 845829590 119166344 834232519 776089133 372118835 999074474 114003874 790321833 900450701 409582088 102552060 704631845 616983664 1049974618 592460290 726916299 98488523 9398366 356541830 708338954 185068404 465215829 123719295 1009848343 290171810 135156099 732081031 14043239 830628721 981811122 1049911388 352674871 276742241 786142896 561675871 423680516 781210583 225305036 145184024 456295699 882813851 172693853 509481648 1048705514 56556121 717995835 619345013 359721685 392581152 926944068 349046617 904895586 723149542 1049044952 774174836 1008429541 499312385 966884958 916747646 391731701 222132143 227546045 668245334 863945453 1041633167 571667683 594018429 196738924 604377382 68727618 500347291 959263445 454811484 317780302 293791225 460135888 671942140 127139584 928851462 223740615 611643959 1032947286 861801939 887659114 302136097 91768785 511942038 555817003 768899635 818472693 425728555 351944387 59552712 935708364 486047118 319718571 768757664 296875620 298874722 965298340 676241759 407973196 256245101 39458352 358678799 398120987 127822873 131856918 537752474 1003631849 258422517 40036066 820503377 620068820 554445107 258025826 50194536 230043517 935671335 924249386 67182967 330056072 524147150 301846801 288627706 632723232 530057540 593660850 282840274 305815920 1068282701 987668460 506960067 808689195 833343693 849617251 1010953460 640197636 545129808 751667452 163276658 575848247 1049218947 102996325 1061326764 797826559 683559352 285954954 377102072 853626141 721779303 260963105 394254605 95650904 897594535 263007008 808842375 284885751 472746169 24443457 656479079 100547657 215991422 444477317 836553616 292852765 27329531 517113518 896057163 773483338 401166812 862258371 1020282308 201997353 524834799 848321680 15639434 443336469 610574245 390947619 844223251 559042290 930243220 940807248 343792950 29812132 797174519 915777326 538100143 578013331 911574060 1036792472 261549982 123718957 980876085 604004782 820530696 329309540 1073000248 180926545 328586325 1007715372 702689791 589948842 849588944 39160319 23623801 273527459 108792618 668246361 825858871 1065476716 34486520 676995899 646719216 812731128 475966000 881777580 184548605 348708733 772360112 344581683 353289181 582670072 410545591 319920735 1055516595 840032423 584217706 308119615 233319107 1069967501 920635472 862684394 920962552 4713457 778801879 154781433 372382049 1022123487 803271373 695735048 604105904 355965861 791069927 209844280 140853178 552399191 100400189 380902576 876980985 471641677 1029081804 359569943 788156429 983550368 260495859 844524060 442128950 1018402480 555864822 531096303 158273244 581405088 754153343 145507269 673672712 701434840 628886040 564416855 481256168 287924355 481937073 179962467 1028424783 7444751 423701280 432749610 803366194 277387695 501600156 119512817 176190764 543895004 259379010 693854848 379285755 371600592 306823313 625033894 718562048 662351369 799751661 907377586 695153603 170151372 290717215 1001641723 333105773 938705312 663190739 195741530 233618765 120454351 478753560 451777963 498242132 870786280 242311140 904895824 788172696 457348672 648175758 624597165 603331541 366131308 207657298 215088557 110604007 310731464 508489169 217410108 9327185 265326835 349292942 722739402 436253113 353445713 765114482 302224590 560577385 441304968 115248968 147523393 154718416 550483203 519578690 395719455 974620415 457427314 58300274 849414634 318175021 676690248 418261842 724467750 306618164 250996796 181316925 383543774 771150353 532745672 560623091 367421214 841529447 456321453 835111449 556392566 414048509 10405997 431440566 285021054 767123771 907712464 11543992 506146636 6587825 231754592 605406829 916947199 266932881 157765868 201999882 533311544 548607024 544740617 603712552 136645532 648822665 993761164 410390337 458024275 1013113529 115937297 167152951 571998092 820929924 91464311 449434574 976554231 280189391 1050288994 472873261 941762889 795417636 75164856 625566818 383360444 604177457 303940133 748127707 818242956 425665865 648398231 318906349 499908219 282894049 605912002 766811984 982004045 909868308 621731996 38470560 217968205 778578208 811174882 387176414 861813191 487877095 788063634 795392750 162277516 926938223 195848815 174028823 995421297 454200418 817102977 5615494 101511375 262780047 739400594 706285258 193201925 29093735 520581553 313399641 801284849 204705665 28639155 318210314 708978555 505616406 807345581 482348698 538067723 431304069 704308091 686365223 362634254 435819984 721231165 851415992 115215732 666159390 94048212 683252658 1024963381 126456375 913263977 18787172 157550279 909131531 984914407 794578301 598199210 428597547 277405564 218719888 230722524 667557454 736768796 668601751 50160741 132911310 396355838 201716845 741663181 962246696 763476253 283336787 151645345 577304960 231666616 599306860 1060226546 1071984667 25675218 184975424 147657685 303844834 1073384883 583810109 187039204 233868261 603406181 545877553 929388987 182823638 962255159 66943953 923854716 558154634 803530814 937951542 241475148 767141756 747183311 206289243 249104595 973853002 648998663 569767584 745058752 483714358 990991171 357346122 140943427 1012318630 573603496 883229184 217572497 47390628 76004252 346326608 75641956 1023853406 989417035 594468136 815896440 229260455 639789347 832703837 74916879 454702964 730411352 107173927 241355630 512318561 332845921 972988835 226113118 106807594 965715833 14313808 659468716 798746930 872113695 113398418 852765353 344020479 774859926 952778035 360397738 816883643 644682085 575401437 1070614665 93408693 642123993 264324769 791784226 465880798 540596606 8195955 980348887 416510541 62349482 243551915 392372749 41086907 80307954 436875653 937175213 319295496 146621619 877692066 341914276 356930996 630757002 1005501573 1001010019 386860391 641401308 448892439 98201439 636601961 291834191 470095652 449845394 837866282 102035791 526096092 320535288 627751356 468432010 63092307 460077331 994815060 445384820 62480640 714152040 518545868 119894468 572009794 172678656 723813924 1000171765 895374550 731233000 818330365 923307718 360004962 1060161713 102508572 459665595 774672622 326702576 72195053 416177561 1055975014 149537471 17316862 445237742 511638041 114502970 89900415 649905286 798324285 974859779 1022385609 94370551 300370792 270034111 452326100 829672983 13670680 265983127 1013918655 77723264 1066411565 745672888 565832011 398407955 688351594 721959123 863458912 90123122 927146487 1071318430 691374216 367790212 491683810 359507280 310161519 703894772 470998169 159393833 891411049 362943411 289801073 195050728 771833580 71846514 497617443 828702035 58860305 658609705 639220041 78105267 596003095 663293843 557352166 139213397 413593824 230997935 430249179 812192266 484534387 414311489 185818483 316953767 303377528 103105614 112936920 634674822 318085311 655463588 434432667 959975940 22096057 860220496 127095344 970462209 818956285 903235877 76536175 862132323 260944581 392176700 190321173 941047443 942302830 1067259502 196099393 210402814 725557756 66424028 802968567 912532117 139294355 486903144 801218464 353982797 9594879 692423481 812835464 1006554272 677158189 390679355 1021907039 490819851 1036525744 776394908 988452537 899129742 906080573 265783633 493041038 280964143 611557935 975508111 1001285562 789966455 427707396 99921234 597056382 216228339 681446621 406997721 839482109 203585716 539023618 56482087 1019774144 165587407 516774748 532453252 495924275 947260894 505259514 955284219 1031371301 810716030 971993740 125280986 363283788 149689295 952890091 341171508 945871551 874901239 438907279 262814562 473808506 106502303 977732119 397588094 286272477 228437108 763986373 703587302 1016536621 455434919 259205119 1012578751 993585426 699997294 597714640 148792176 122183960 481001601 291953508 696788514 395744302 718448541 888802959 2053447 1012077097 693819653 993510727 135747344 528270658 310662908 1065214246 504215797 879057556 345914188 757846249 1011242033 269040287 768631746 951161075 668435012 440275400 428240559 508443595 242770287 100264150 479053673 920660633 555952443 87346551 221823688 493397421 201166579 992414393 219728809 304424185 137968165 98955665 169975662 39854226 685656356 379662679 88578685 509309234 800187785 906149960 216732861 821444793 732620974 7558147 295882268 1055951527 514232370 474311181 1010264843 233712804 743391864 705224781 870449408 362514169 543646503 898178448 337621747 127249684 787101611 1010289158 699162081 217589256 750050227 872814531 779507020 313670922 598295985 468622143 614281146 385525 293428061 95531991 550347570 1020402119 346560050 914785353 210530754 1066073890 119453680 851606332 692217339 889279180 181669656 112815030 622550899 911973423 405523315 626537892 587886402 736287194 852746892 54263381 797246597 763675134 95814705 726137087 1002907871 741184241 183705334 670809913 565366003 828076975 286979249 51132799 580658411 210592852 588365567 184620978 194319604 409976483 341173182 81320341 705277376 468207234 932690321 771057489 62896386 761514620 299195487 953367026 361453045 688346173 812421588 1028461543 877307350 1017571610 617922015 728648070 200968293 111401606 217245490 773167493 553019496 118793886 993643462 283809154 666179625 752380062 101188948 728210045 1066712563 444062058 32914908 150624601 495440024 418766854 789017634 75296606 1001726958 284275230 753750060 327782074 861734221 213681279 517113798 208320251 1049978899 944032668 56447742 128581014 1068442144 234425354 702279848 478111332 341194842 570702596 432880346 497241120 717175594 126201575 909593457 709155050 125022974 497459127 578695307 489098951 714054853 749680537 850178315 572940318 193066614 494744407 1029775641 11065404 849501065 1073615583 969950879 934990801 271430012 126802372 814763469 517622129 276554831 509829052 706596245 481468949 360755976 861352224 843897903 726344087 770280497 801767279 1008219031 258596665 443185749 359244235 763389450 523062815 839655558 504079738 527245965 840848848 1049413338 435711590 700615014 456981177 975599337 860481438 672960673 466196138 810297425 792708051 1071806604 332177750 590347570 11226588 346312763 329189592 2395827 13945138 66357765 401938985 489376123 779903604 909090820 674101675 843176504 618180581 233031833 82422689 21015068 380944873 63617767 321367220 660368218 1007666059 159875923 913316464 597472686 182463226 563767306 449407940 903459538 98335240 926735739 92060038 437443338 644583082 622299865 569022189 204521881 689865594 100949658 636647957 813953354 240525368 525251322 397325438 898816232 854972997 807633529 881261453 67684293 1061578022 908307545 937132298 433584695 208261895 55200033 97164193 1038136854 184763701 362352413 215154529 296712000 670313635 1027393243 122979904 656682006 642849382 35377071 607226004 672432636 670048313 637580336 68339099 238764508 674414842 349359801 655350772 570866852 1055748395 277806569 482234916 924338115 462333810 720529699 115945235 629590448 182943001 722031887 91431564 255219299 70770318 286525463 807747008 416734170 744508388 125026027 426523588 509337238 945498449 865186045 860248590 318719515 442474414 99755270 367247612 757152115 793775354 484808063 364608589 915868588 878052567 160032041 219612069 440088661 651026700 185443206 995513102 265318405 316924417 543646045 577672050 394900693 1065672518 619910458 426070818 248088289 411338764 145199083 550129234 132784330 840643498 416678148 611436442 924894262 52249113 983927644 1005678710 919475791 1032719481 750578062 698474951 500010048 1064330634 567026297 237413457 580249532 804694580 166219200 79612219 238863223 1064591871 753625163 585110162 313470890 716402587 206190788 601795525 800153235 344904026 521290779 530805290 846684403 49607089 520212995 162712952 65598094 246646715 166461810 470161483 702699182 531564470 786099493 1064933540 402932897 560440195 446816282 970000486 753198134 904780586 1003592211 664055258 11786820 262708564 574661658 239666220 983786788 76478415 312063224 566424555 984123698 532109326 44180924 765107085 90459471 811490215 925529658 838772713 138938210 398930131 685433225 694828219 1011267794 563578609 156107396 452947235 631601934 76615427 1043040330 327697446 800914437 63605807 741669567 492854572 733874862 181040191 947293961 365497472 164311938 153428001 973999123 208279507 1006202109 75533417 859422477 805371578 319411232 304064970 211910634 696308523 216955122 727137697 973850080 757375492 1030503162 445534826 602983404 926313348 829142471 279722056 765314379 546089936 768294249 219551105 869933570 889222000 851700469 614336256 742450008 1012797391 1026799876 503697618 566231126 882000830 392081460 217521833 653253198 303435761 720970662 244536412 993313105 970656640 780991870 217902693 199002295 238701672 948706151 964457057 782904219 380100616 983677708 1059254164 797016413 2937764 672462496 168562531 254083614 854183142 307122519 564245975 490183495 1059336792 382882795 1048785441 737448962 849339370 306395416 921829136 944734655 1028096882 742107679 384177052 91114673 711281959 940870471 992723807 380585039 435060774 384292951 288173847 665666515 329471726 1063424286 793330982 1039394494 67473379 272086508 333074962 878038354 828868046 440816662 994976005 739701015 1033230427 532980341 670149709 610077014 383624345 503459303 676486621 345505697 292638078 395515341 592895947 181695561 7197793 1022777484 863075536 992629478 201507198 34156556 613290187 565802708 813603958 651787836 983402814 350642096 138540236 984172940 14742991 701035998 14350953 674580849 72755401 419389190 566994456 714113764 99084185 643228307 431780363 572978403 591637329 704437811 488481364 565794031 796324136 1042926170 1064901997 862182285 917904119 7884478 385275057 100802757 854515645 173696732 668318944 729942182 151538717 6198898 198923935 284671936 15880923 473378307 133940981 562349992 216460643 565550934 146571216 358880119 511626306 53207543 202602622 112014412 981178282 367388597 365229620 94410181 912900083 464331042 696378507 244238986 226221588 310907415 742964733 866969795 71410734 807925293 1019937900 90699420 622616066 716600644 148457884 67725000 965935477 888498176 605538228 767468795 115855123 534948935 712870338 206942831 1049723530 676465092 123741236 1044435552 91886378 321857127 269352287 380847760 790955116 525961955 1060709883 417930180 203376232 5027631 78954916 49022532 895133277 151406342 189202267 342314591 274124589 719070823 210870788 1046269157 574216670 808769045 156440806 818739115 708472346 659800087 42084398 195296779 637366959 95132729 503718252 276690273 348737041 677962890 940420115 320083343 145798867 992369117 4595197 241501561 387388466 972920904 678781926 887764874 70282890 946191271 406354412 174872110 392097758 311563290 266892310 373866582 546305108 860023426 585635529 87692791 419080887 607802632 937164628 569758859 870466804 868686743 193944678 607191950 641579165 370650205 159856274 903737602 644288361 222765134 730220754 917831148 657737650 257314721 931358977 911899348 471581941 360904273 567574624 364090441 642142293 1018095773 261100562 3952475 615557401 583620488 862412191 913348127 62825770 963388761 91943797 848974895 316793238 438258204 619446626 160867111 422970128 83118112 137105691 157550377 473204333 376156280 1062036153 1066122074 232923432 769046394 836097335 28839523 571978207 833018178 802578165 185192176 482918611 459116080 608769592 16697396 90804332 957222758 888654247 989548132 232177075 514009931 577579216 935910199 627077335 358296074 145915041 77314669 584785321 875282964 937160687 963757637 718787615 805313690 967141362 383529988 962994388 520284691 1067576519 25587829 16874886 510035644 599761389 269225060 579621271 106770195 455233224 535804194 477790861 473121884 966162210 784684292 831362195 1052614940 706675621 81856484 834951926 495844768 257915490 387805086 39860392 664757367 350537549 629857428 1008857279 40679156 411997374 85564971 958400247 111362477 966472689 848387916 903393324 870539519 152573319 90673892 996233954 155268487 230216195 424079460 584423357 880240810 190235214 224002113 610798089 368967950 77277236 145406069 246827059 746014495 999679717 187246844 893568077 371505547 205704053 858470488 523637902 995496390 440362331 125267982 30004176 553932935 825454326 103602471 469701137 386599497 632145411 823781552 461526258 833702859 980939816 273972282 215951419 41234064 211961709 740615770 996490837 273352032 248150718 261491498 258023630 599967941 710864490 1027378375 730493145 398822287 870346919 537331665 80328651 64814929 1030002187 707354606 834127775 20383969 953852436 74783814 964209523 1071080668 164954018 682677256 1003759625 497638431 484002168 29403876 648924231 895715407 410575550 884071824 255758775 661629011 45358978 100359748 800197896 860390612 57277746 646283581 1007234699 335537348 47606563 340441405 996446902 920555988 23143182 581133321 353919653 256929020 742330765 781100778 187417748 1066308343 547901091 998923053 774233190 163156164 94676529 902564515 810179617 22390822 582004866 518847522 547857520 22750245 532511424 979062785 9991456 1061993867 692895612 656551072 412822947 805703528 162246442 886766302 731946384 389290895 646858914 702132897 708076832 111795991 948781473 551958354 287368627 117634778 4751174 487900254 829473353 524702713 858791573 848259510 972025866 897253462 406195447 727881808 1015961279 241234712 317337784 530497187 340132182 113243435 700653960 274789679 40296033 1023317437 714436859 898939635 342495383 99823298 779846409 377537013 632213330 874576241 615511694 896584638 448976656 752038598 974953931 252614107 102263283 46682110 698353379 775673437 4972609 308232989 1061917791 494880858 542820580 662228843 521938347 257345642 711891434 159313394 770658198 788562218 1042084102 642007554 297215190 730671036 121594893 950902190 472813186 927811653 918872443 878155341 428881046 636199534 320774380 866789625 722597490 197563876 36348835 571240211 187102043 22716121 146654470 539648701 399123193 902816384 506419999 746500958 89357784 201116564 478701341 781363746 714716647 359642834 137909713 530980472 761429755 525447034 611405874 800160402 878929741 758397906 193862617 838062056 710230008 773601699 220433285 276757429 198972796 811322042 631209881 41147257 809875518 420303208 1033336473 81826165 996201733 742489347 19443121 577952050 753835391 53634659 168546606 712010746 275841210 638434405 155073794 329741661 643265451 522715244 392351044 742987694 1036798378 95081179 356269742 601882756 480550132 772820892 266542877 819268922 20236072 654146204 781798933 255065966 747979 692960332 173870395 446841221 1037371076 711028258 832413913 297384742 199895264 268531478 78872669 624539067 1011489871 493484069 167646938 297783539 402929445 290326738 315167621 653985603 22131162 350651296 207309369 193643104 820121547 207479449 584131572 16515014 740038582 288041930 765763416 664175924 139811906 523103684 939843883 99362094 222450805 94194717 425678039 610014074 253822012 1025252333 1018977514 553404835 660616422 478416978 668046231 1016789881 147144105 104462060 216767284 97131407 173169692 270337121 890339002 858189756 711957691 409153754 436445768 844084635 974672743 838116484 435700640 758732555 370090979 320353297 154634921 198651567 307927640 964881716 133769707 71752814 42750930 119321385 757436182 535964148 395622080 856419114 148677499 945356592 572865400 182073595 1004805265 309683924 652428464 667175775 593452146 736862936 401442822 747026592 577954395 24662264 896927354 406448907 632638255 307142449 225613039 990846321 378528245 676892744 279311533 570451880 384876630 965431363 964918242 516283144 133201696 180459757 263147036 698461935 273512133 416163414 689775824 987069757 299798492 817380177 672114647 567447257 1063232415 206845429 461002220 276248618 238644332 1017787421 361233711 149636510 304547397 668780520 38257573 485324838 718995279 612482105 113426357 899944888 235272279 144632120 922493100 725774796 576771400 381491407 1067312954 202752480 312245686 264436525 911486451 315273716 962145622 344599367 572064208 872301839 159863939 778060626 854772395 460041656 550766779 166068554 250037190 692664957 67306784 738098031 270861381 10900080 525875960 750806211 245733295 1071415716 124973614 278618509 365569649 207984052 557611470 740518872 884256347 866699837 164391052 456411125 778029856 43058528 291794238 945752309 750194395 503194689 518369118 768845103 3271301 375609226 459390857 758684352 598943360 690261992 396957698 404923398 850324239 579140237 939076911 656309284 1037654235 456691117 338431515 696169346 819966320 485139713 621516019 207590474 166596541 290172487 162146185 865277676 973320344 1064822207 702744532 325510810 592956216 63513264 1029977198 645297613 290519481 509981665 149149973 251339454 869347739 756960288 895700778 793537518 500714563 627900095 1067560501 159528095 96411513 732384273 538963039 40573272 193799657 884293106 911773430 944297060 405452706 937399357 873261804 973386324 1047646874 377946451 1070200153 265164409 627012391 131495578 134652917 844435307 686259335 113410300 176020895 34798468 221065561 954709348 631634648 206781798 371342370 85601605 610784840 804126833 332285898 414716690 376925496 1072106829 968960028 722550471 837816343 375565927 644977225 645259871 756425462 648193131 361391462 1052657243 962620939 16591567 375948009 626890305 187366962 671091785 105592624 995212571 599102823 171034451 1006187002 427971060 625978189 807584430 148639467 140547167 332660138 851481051 836005389 131758320 97890537 438127012 138976330 418563520 891355286 421323921 439340019 311443181 259096550 918206324 102489404 727048983 578808364 433649118 511948477 177616869 13206373 416040615 768617970 582198910 112396461 571828330 451772348 260040721 971583688 268101126 610490591 862749261 388021402 1022679838 641035906 379474921 77076399 991742106 621717170 456536349 167545012 622033188 662229214 845189159 546632187 453965228 1008922204 503203272 684990972 587368933 712510179 855134660 347386830 252893381 822650127 9485158 545292210 29884681 596158177 960658937 98933641 598725038 811855420 973243728 796584793 576851577 338388329 351517247 353780172 488162417 123513748 350232351 328601776 927903327 21384524 118029390 83929464 638953813 17468679 958405805 404426169 823605540 738376604 24910368 685330350 208739556 923082951 400144914 625640117 618656624 1045394344 1027365358 484588496 870969319 639099716 834628519 843162149 905682477 470200067 1063977521 165810046 682145639 404377392 828206597 977486026 193136259 163065212 651946401 880744090 976837806 871099772 303846918 375711141 451974619 437732646 450496312 427710276 134786371 76834136 218603714 480238070 281010655 319615569 875561519 400990686 677767920 143100982 72893330 625359168 538000504 997058447 963953151 705143048 319314878 437089735 650329103 400294210 38880206 39099823 127663712 778365347 941152759 30311419 59514899 542384639 803500619 824140739 1070255949 25496272 750740514 75724548 140225974 766610870 450277015 420638493 326122749 698654193 372550921 1019837778 567958353 453789929 881777564 765324109 128045033 357389991 1012378550 303711128 940500862 603617881 126249090 1011354148 146546892 768676562 751250288 501744836 1065412885 90012423 772071603 859509683 658991261 1051257491 394222530 266181130 404709167 731047476 786398167 662140491 387977366 850935883 234578035 574786265 854278437 252291424 154971608 195679869 165888560 678678684 232448397 797121763 929435281 540742734 945534686 145039130 1033860900 502055527 760666 970744856 566517578 604498173 945828691 679514420 415828330 901756620 360115809 908874410 316961643 561605552 354528223 89773083 745718588 367515948 708013933 719702282 185123661 31879910 201270636 750454112 902459155 561377064 406484869 875079144 139890567 75265889 162967843 681887956 936994728 237725858 581022708 1040045622 35156212 640459810 222362732 524048520 109651955 385445819 576239169 95905061 969205933 519890538 951116016 975017165 468441902 207878354 493519927 863276069 449376265 364707258 420934809 105976884 281603282 63492746 834873309 482984680 571902115 723487698 778639759 1038496655 292395160 646624708 1014579070 26005342 108481619 1027024053 1013845564 741418478 666991224 572544416 647728545 331666873 446889266 72834723 766311753 497878178 866066093 973565823 8554769 465463402 572134809 710533660 291573150 209837884 712020398 1016847107 346418390 155424802 298080290 1028094434 1030812260 984533901 923791412 466786828 452347960 49808337 894656421 509944566 493517573 718796198 317454138 718858427 901418690 81324200 845754172 245701785 931275562 683192280 829461495 26692978 552708156 518074906 578994750 964425804 815178427 305758901 380859365 119056593 1027080366 617712086 1017551942 521775568 406355425 304758029 845452477 601179578 523311203 538732493 131553580 1057396518 95786246 1033896944 402838648 484567373 208999395 351674930 256523529 606382222 254325971 83321521 760512846 419619563 251808758 730398068 291619895 856971403 596452912 695884512 673442233 279125046 137551271 239942724 577516366 469615580 282476103 682259535 876604530 699345166 741751358 243609492 1009133351 280869251 1057681024 237948173 448825458 5527445 252622660 534595221 855712987 544656066 694506628 493234541 59731185 497270827 739450497 1009786552 170797508 428235544 511068734 60621822 708086121 488199537 284442112 7246765 527186810 316518471 273479124 65510803 518430099 34010185 356939785 330026854 664467414 1035928143 1034049969 228592956 752863592 1038316499 126833445 692935187 890316018 551455603 1023992958 780685386 1056316705 679327089 953616925 794765862 12009766 501717043 857735459 294672974 460859702 722711747 264117241 973845584 786830091 577083215 1019979466 994059546 273518177 525178794 202824708 1027079041 151599482 621881802 376432859 885375165 677088667 589086280 604176838 625189099 621132684 276902627 154175232 380068746 53319708 578736893 596982024 535622655 862230683 1010821148 657751329 605649425 669114207 405068394 938914259 643367533 759257151 356770102 535663464 670611235 744088859 100549489 252751984 423602215 452762194 382543922 895741502 73933777 162466634 648542003 884612456 3907421 749905643 883312977 461741642 638791532 921379876 415197455 375985540 1027510401 494272101 399074068 175779960 202620805 587530788 85567144 375945677 86581828 441313624 241776187 217726447 360464366 656476161 14575583 395411340 780601751 637077662 274609609 329972760 92648118 169195701 747052755 713637962 661592490 846456142 955750141 377343133 794935344 775178104 281151464 92424656 596071406 692289731 389046617 219401574 984663788 39135173 976828860 797060647 321714198 461628566 893943455 119892125 832302011 254319955 356365618 137040792 885036049 314225310 952224462 770565291 160639406 969624604 173438315 352928940 286659600 997045494 1002513448 932901944 397369879 345950297 481525703 1030012972 872993414 578645494 13859629 364922413 565734533 392570498 193262567 496421153 842246178 1044621367 571925152 667882932 1020208843 396790609 926292908 451114708 214760405 1014367891 482844545 982628918 716932345 441170879 193755960 550978767 78041809 231511073 439433488 497760091 652124512 395357445 799727852 824746713 760406151 678188092 386107600 404409612 331926673 170661020 1022915943 790463740 292198056 974508669 168544896 79923059 980655453 583071804 1038863244 259322753 955987236 51884731 726772770 536334073 203423957 949173727 901378172 366254833 588634669 319111441 1016618487 252246086 400050763 276839358 837385111 146430997 58954291 540082647 876847744 718984259 613827406 322652242 650747518 82959351 362637288 854278567 731963006 377176091 554515377 198068819 399324435 428741598 357069885 495232344 831793394 717075764 437787012 123619515 214553974 359063892 789966434 974436869 581524253 1071307065 684419352 791935683 354082824 790271523 948386761 654607622 663298175 504630803 153840894 906516452 430477163 814975058 24510499 995955701 986842843 509280746 176565767 831858646 1054017664 252813867 262155616 735710378 391482928 66928424 175213381 963220116 390163046 414708279 358093746 432028990 800667840 408140917 728582663 604155989 680844928 547240768 878211465 74984458 276536076 292973755 942220768 992483730 50309231 308708429 498893720 384608167 224226261 217304866 611246240 9205510 750794258 374778025 538711245 162354927 456037404 663518996 481317464 464654760 578826125 787867611 885755484 315967738 922697506 988988473 356088153 169042610 764905278 959346093 490735540 481658146 1001712232 177087099 168200756 714056605 288590280 938674729 563566215 1011063550 117667246 675473922 540934075 1025203746 258076172 342389142 21241541 541864553 248132343 440256312 441363198 800390201 117433641 999496831 652075680 845781883 131397250 180572869 263308109 295524380 730671747 42512299 806687369 582901389 1057040081 184787347 424736315 97799236 400757688 975541285 449518896 393464889 96914597 837932235 596670360 232342378 1020240043 457606964 676233095 956075351 321233663 538946004 385683829 95406214 747932540 881207907 129684671 337326848 972433184 832375386 144585764 707270354 71981197 41849721 410838600 179095182 362719369 651926596 585893428 40610247 874997374 462347393 368753620 204954008 237787387 227955131 946435191 97373470 665517617 405058498 1029679955 255628793 349199478 851245353 820134399 383790287 246178502 545909703 1049389303 72371658 968939837 644074807 38606876 751527189 139321758 154536791 153818929 1005783906 1014892495 448201933 642881119 65770087 819192411 648273277 115824306 942711132 930824942 653419284 1030906521 783343999 325056221 27984257 332027498 587381392 137107356 928827254 282802395 532946773 9431877 358447851 96134026 578251287 343233816 860339612 601029495 107956515 184604149 1063862662 337738117 60537675 243408099 571673966 97633020 373955682 716580749 201183578 816861706 891961796 402453184 406080277 372960829 321562315 140819183 104184495 575632650 184396123 632081583 893544187 716911178 978966103 832693563 906244624 858572984 55002665 74851057 1006976457 155888244 571214142 922125778 883335237 49291651 109683848 549453830 227092583 651356236 673029626 886445654 10105430 236147228 458692880 826085552 272010238 460915619 152273732 142195367 974481806 996031349 114577562 639153137 200108537 1032563339 945801237 832524519 822455157 8838335 318693439 1032325896 69529598 336933203 317336485 573342070 764465620 787833707 867685721 515836279 420415480 303145614 81571183 1018547957 471513780 967588649 59917696 474580223 952100880 189320972 1001659690 48866886 97441885 89398763 291888781 1053312417 693740206 332160478 1033153231 887058057 1051574618 325854177 933590681 957486493 893105788 991550549 1055028889 575314208 840876147 429773693 913939454 649646454 37133922 333499906 253632767 781300139 923100337 372584816 161424724 905082859 482566538 963427510 906320571 147418635 341512541 851234986 856277365 501627391 4137820 62081155 435647686 412335714 525110784 96330333 860522360 39684849 623555458 453392312 144568408 551738640 467375715 77874682 683312824 634990659 510533092 476677864 987303660 429940406 151284366 918985009 241784525 185225654 245381804 1066236131 753951289 20464182 23551692 982665204 332375952 649038155 1045577282 795649722 604462137 654835888 427191205 769367155 105238811 47575875 476006736 109973438 970317604 800169350 606518754 173133600 87974854 880688671 826276031 535505281 128241013 340964952 119948940 118953644 977582122 77970079 241300918 762965970 160340451 496997127 127224556 276609032 230653728 766733254 42173857 89846980 319018856 467809717 943977611 652416612 293032386 239670995 471013927 380334247 764660028 484272834 846455090 901628721 434192744 846746441 43180337 922440204 989393626 546560208 35500778 867929634 1059940267 341547751 805328105 963071428 862562297 234033343 783982588 487757094 1058633317 890460591 322948024 5697248 422354067 677551536 160563953 418403438 948389805 791084514 613156933 987670193 980514017 121050373 713747091 453883501 970419678 592054273 887736700 1053154505 443372891 269035102 75606505 308749266 453493649 545594061 27220612 808517367 448492220 888187805 975267901 907580302 479591325 683871046 347087558 670011726 1040294395 933476578 474067224 22911699 69611805 851570863 995898860 158219806 483977297 846834830 986186819 800423186 804091753 174601351 463725535 961340920 637143865 676478787 822961607 170605564 434137626 813539984 835668167 630763437 44965994 476091361 382201325 381790081 61193482 449345740 1056562446 279582799 948116958 853165962 1048074559 990080467 72141905 898529146 832701788 262603565 558131662 462061982 710645892 582429538 818424904 125432092 289186458 766036442 305621683 122225598 551575750 1001880288 405551496 417520243 902603250 612781093 194778949 693451212 161528654 401540414 212969707 1065081471 343837901 474087457 158434943 93669864 1004508582 108564908 846993289 795040387 709368019 572260894 243171223 213460083 663376277 887297436 220502715 848860670 227260398 138945710 43911689 121738255 29250853 697943231 84430875 668248755 801122374 524812448 1028652429 275467676 500341408 678437125 492498304 700950689 404489285 971572486 361599515 570294332 468009101 307366560 335368453 1069130250 541414035 753305394 266465261 838821199 367860150 286773248 605556995 948943728 1006966298 992989876 63356796 592072822 877608229 545144280 611978257 288701330 352247298 533870941 289716608 168411027 318281249 88256278 985331978 124296049 57431477 646390590 1071134451 85453510 536572980 56827118 471987974 971806288 752669915 65412776 530170126 759256177 481368872 612511439 357571934 924662191 301526878 507179052 95068490 460052788 710890244 527387243 296684460 451474766 340395366 939500187 1021669728 111263728 190969875 835888050 463698376 489532208 1023791965 754620167 64138056 989907399 30968540 1023233238 243517387 830062484 232653291 855676096 820066620 713900569 886554665 920471112 861048334 422652156 617854458 257612119 367199669 417926792 85922052 1412792 20786475 152469546 1007624370 835791005 1003326316 586071796 978471604 809120536 987651578 54005789 247140221 643292323 264136025 590388606 834084548 691035801 558154132 104916503 736394244 241300922 440655542 878427784 930525948 45247147 901607762 858644888 6167599 316090995 434733820 310317234 862138724 519565056 56790734 174507107 547877415 1068365728 436776420 473328861 306272327 964809096 695063520 557531768 467328086 975810641 517806951 884581931 345377324 17454709 525279905 818156055 546841956 45911511 1071478717 131045885 737664478 228143160 730273131 522714050 1023218747 864927683 156757856 816136178 266645092 62623618 105221845 608496187 43678724 748911590 1045610249 76069357 857418505 903885635 550259131 717027969 393235495 514920017 330351536 42492943 41445205 349665452 177563955 241667030 1022173261 629729621 1033505423 687203512 374958864 7826224 759040151 421941179 368169056 590525828 673734944 835533961 1065402949 157537406 406113153 522082801 886636681 212165038 878175513 922736228 411045180 888818823 355233225 458567800 981643568 421868259 305894518 1067685737 77959293 341985662 1045582729 766630803 258199295 88462454 292937070 923135737 91079891 1069625298 256448792 459404737 1067041502 445671415 16068220 245556918 259581766 110256692 703013649 849525701 50463222 751670584 921994838 201339520 134514975 639848854 129576524 854465694 978689458 1039374920 440402936 57426041 334045158 389254441 289988579 445368718 709415864 968383354 96302746 10569985 555455846 62444126 338122029 981878294 1034853875 969372509 523824564 508321465 330487719 902241509 280736709 839120887 396378764 60572356 980764928 226000515 1064397042 278705840 416659844 839137074 1051255787 822083775 562088054 232628095 382922704 617760751 939805825 713055752 703926458 875285151 458071121 403948302 949864201 816768788 514853655 32561401 965104609 680440821 160331016 984220882 83398056 497035472 150592478 943077064 577422474 557307539 920064853 723626668 587446005 198586387 442334639 367409268 402167325 635724424 771807281 197997755 536287865 1023655439 655890340 150790463 990750788 263302695 869487829 663973218 281248765 792871477 609405205 267486891 408098535 913524224 1005640377 613841218 523781002 957999669 940652955 338681975 1048889904 531430628 839322519 784262971 732740969 934130177 568600847 351606949 901580423 540081124 809724264 455786606 741210659 537621449 895483787 59825013 549715094 560058961 1007412836 92313661 842020481 77592575 525819238 839542634 291723589 991462844 570127622 673619016 1069839244 533661012 786017084 891919684 415094206 321823223 170039301 811443312 357697165 883912889 452307427 451153923 480954218 866928914 495710811 255869655 550775053 384511326 1044382326 372118762 991277041 144327517 369416001 145085405 932939989 717446324 18732621 19911544 73518396 913837931 287955503 15306276 60020718 775446126 735268609 383669615 366061941 978711052 1068981983 177574540 218979489 475390075 425078379 83400400 485665540 76744273 169748810 888273974 168460663 1000533772 65298085 929600988 218932371 1061113228 56356265 477622404 470902073 683017364 610173447 1040737044 261448971 824295244 51896436 1042853654 629238512 770513346 493257514 768291129 950552468 778197348 214630 248029646 527223269 961131911 725755112 508192075 142721943 131608548 58590326 385772748 418782625 24182037 293704281 615949965 50265278 704347421 259993566 357957233 154269166 718259165 1063907030 757919358 639718130 477868448 264347158 656908127 478963411 1038261136 606332408 326080737 144044635 326730814 791966936 962790006 649238682 1067574302 732838809 469988277 692151139 56951304 716159518 37639383 570447820 1024580537 496262096 783339324 953096882 679452240 971826206 80301540 628204850 452374225 375974649 862490103 642058545 855786149 667117908 526663486 974669270 984385560 352605610 848114855 932916234 149380826 849956983 639313092 957698815 86220927 344416446 429914701 928455846 240711935 242729090 165983385 454478391 754994998 740407629 89249833 2859181 633519461 544444588 231042846 576265543 954145199 765232304 838375870 798767625 411569821 244963438 181841651 137151033 649905051 1000927360 862448843 145012450 425596280 993034115 70367481 385860436 964845290 284344983 355365203 258261410 290050312 94031330 197053522 434851618 28662734 821487885 70699413 651129073 675423900 695335877 954741342 180701293 843815095 1000213051 583838227 962516921 980808135 350339493 842092222 666228284 312701528 479925435 671476110 902534434 724964441 256436282 179416916 424735705 513790879 260951908 730829063 684221590 109282915 152950911 880024640 305397966 635979200 837380434 1054796734 1019325885 574711350 773270443 146384868 287789282 994902058 463407579 885430070 681645185 806029412 311966519 656457440 784579616 89061519 931946649 946836271 378865930 816711612 358723806 749746197 530329295 13365983 346961254 347492777 198989762 977818961 243668631 63333541 334182777 114200908 689371226 216778471 446019921 34228338 614622876 233578480 499425512 646079559 1068061135 670726504 647193249 446475954 559586150 680255384 113962531 608959104 160871004 250581486 103978202 405461985 505036718 227328893 1047068277 788852969 211935964 535292794 137833830 185645584 572063340 282174912 160404325 475792051 656774247 375464781 665531886 36493713 178467547 1000090307 485941950 1029249358 585035863 703506664 918713433 97943795 380008562 114544934 182724231 470113388 259795012 72535563 163707603 1014480137 780286698 892404170 762522891 859259389 502203911 805033657 720091075 701198562 18630206 239869905 912517330 830643763 897809337 535103793 544081362 968844753 255415973 999331995 225181860 407679871 1002058675 836484598 223820778 133847910 1041868953 135525322 638345100 134496914 132587663 203976647 915225908 352720754 173639891 72409918 904578257 176003676 999558437 932957094 885590296 438138374 873849931 247878425 883905534 745711630 950480014 385859796 479611711 748583284 1028970556 41580986 241575131 925304603 776841764 485265618 626453395 572545611 330449437 207742917 828691312 456134962 900348287 553770849 407543357 640522078 1045450664 682268696 548671496 492891716 927442552 897827457 278557605 849479101 688656085 149618646 872230699 383427716 307193128 509334133 359164021 464314553 636878303 607460960 771471777 423635041 1048846825 176044477 383972757 544659939 1041144637 839748950 309525621 135163020 570446163 817022233 391946286 829171980 709293481 289837209 614963439 941126135 330874943 818017163 157780394 489331782 231029787 465512010 928847000 640112595 63120326 436602452 737476530 353609696 174935502 671487691 928475449 364800913 39889218 945819893 762907694 981628525 145574457 971048125 425759962 688077025 516720203 143722799 521274696 631634109 193863958 582450431 349317574 46766517 382634170 888592131 11804008 385807841 705176158 316802741 329440901 63161917 269592233 1001219250 794358584 75635498 110857801 484258621 16260576 869688555 339644016 521383612 1043538336 861801513 506275153 727756346 523998944 680565360 148518568 28627940 65392586 258306735 119978031 727338380 246729934 969415100 468217386 244655401 616579358 823987918 970700764 718086485 765896498 358167553 508718095 249771470 587031878 57525973 993117585 764707829 988873175 51046576 85024689 235727698 1040672810 972732247 42812102 957032974 607534277 697759097 169672872 758680951 700400116 152781604 872538421 395719296 679791685 634775118 639508174 119658046 650659596 276374349 130495191 353646188 948226272 84878687 468005434 89850344 81246236 693270308 938555877 892361011 1026129759 862784286 245689159 133291765 403198476 157275192 225245399 614029432 770113739 798289468 468763277 7921192 707911174 727602779 625017447 639409177 527151725 342045610 847218918 561259137 826589555 775794591 118622606 1017464377 870178254 164322968 514979689 53121344 329879035 468858964 636187013 320815928 362627255 769400951 98385777 517661159 61116807 149618443 608951748 591288760 629710129 115828986 156867222 22326839 985491009 1026283669 880132613 472464025 96946565 265188880 173333170 368411185 506102417 403402755 772010561 168333564 706134076 795993066 124320221 722070550 356567329 529880742 834810545 1064964675 379334687 742767867 217492080 278039655 451352794 747639824 885639118 31952398 909773879 755599858 826533636 846013925 319675620 606549520 199362128 969014847 829004750 396648896 358515314 249671057 757767336 809066681 270852913 664835830 781748843 522516887 599963604 714300075 481790928 659185243 904364970 524539540 621443032 300266728 96844418 584431286 817306181 353972103 786877747 159159739 725518366 953464164 147080726 1063628145 322667567 349838094 817362311 771168075 702083974 417327867 739585639 612801758 972186103 773111298 947720861 99227749 470849177 663036895 281014160 109274430 280246343 623254450 618506927 413786219 111182369 59120768 66534889 1066629394 655886344 812035505 1061372981 589254909 238914341 46174096 492279308 690220315 705355362 49574863 223999466 186840573 378526447 640304640 703188176 428116058 845898943 505480220 64288453 532419979 313556744 82913024 485072720 653841423 833188039 444832491 863448576 658751497 808122682 1069500418 1062224612 288172989 90805348 430910157 157270803 1013702679 92458892 220396727 388166950 839896355 992783806 294415505 999992761 992627350 758979656 807069455 1065716718 386787396 217806655 576188233 989152745 1049087655 913186296 700843836 714147157 599043935 538318735 675555399 51827677 810763693 332056419 926403502 99489716 515270390 245870999 968852251 568139790 733520710 842944403 745546008 993247652 173241802 92140674 56521110 251462452 867960149 537117138 1031242345 84531711 690451676 1053076406 845773769 753333834 1050199034 759401895 111085778 303013853 274349933 583356127 521097221 200254087 386171287 792008412 618953669 780552855 674562813 397054436 658166491 146567525 341195468 247743867 796549363 767531463 1008422735 155710702 722284316 519314588 714167930 196810187 594807884 206595397 988292706 837112935 469493210 154353191 324318659 493824087 311799810 67579178 145689721 755923191 261283429 121954365 279823367 435376614 642280582 178694607 48306195 493266824 114980430 597626200 181372647 214772611 129130632 878992334 399901170 780153154 459379046 287531056 162377285 640590453 1039317242 858463231 314127639 1001915279 48998846 975410112 192652354 733186119 327270669 732015483 1020976835 622147607 448978855 430576447 957324605 329458368 330625585 418726812 895811191 455910596 732826034 939952679 959031258 867548139 828834840 946349561 544503284 721972159 394970289 597586992 597605623 744370703 667155634 899951725 244717882 320047984 562791348 1057074517 359124919 966231991 641286193 282155280 1034403468 705261184 35233804 1027801549 647290234 305558443 411672838 930113084 337464937 552172505 928737610 630504978 52690402 1052700915 470118370 150558345 933876627 686728868 56505663 925449949 666661583 280874714 853969845 4064464 541887243 109772361 149188604 106397990 55425122 598098151 114323888 982561834 146928658 442973809 936881106 738439720 1049793789 271806181 192171334 363765745 492363817 694574854 979284307 541835098 712517952 994968796 307824678 493783996 170623761 749544497 328699727 427288182 375980045 695583508 549935681 36918119 163349195 850243162 552970966 137315700 259792516 1068437016 416930250 287472392 351799191 439814698 792973115 166750863 159912967 452230832 112266032 656326394 362335224 814268556 340409871 718136382 857344565 657224165 583758116 394699732 1005661357 996828838 1041809185 258920763 894489842 513972479 444701848 1068959346 421017784 944188899 687124611 542339198 547095132 453347721 799423677 5352426 511361371 424506348 753604231 257798466 123661014 552095051 4861700 357028247 600861205 160584361 335981500 278774526 125288704 247984718 128225053 94944529 343193768 20525124 707391733 526558572 61514172 412424922 689882874 607407153 623125780 849301285 932003138 680441989 233874474 952208762 377790155 431064336 857549212 428563958 383831540 858803329 61532588 1070712054 576212226 839460360 765809344 895551391 403887772 543044058 481930722 728924247 256542288 623130033 720523072 928547658 549032204 458770761 779572909 772952806 769035685 344888036 158793759 767173727 992038227 317461447 597132335 268383276 419578931 920487099 1049921692 891153032 83788228 354239117 703209672 319295474 591542635 702171790 867130937 950997421 784587503 638732051 386035993 27416129 75610877 611363830 313022647 175350264 1016875941 725934867 79832068 311659362 441378011 23169228 582599191 479723473 973675767 66500742 650666666 169793501 187347253 465135914 381183642 616463330 287571510 669637029 432332906 28743805 503122045 906693992 767075521 844292883 914691315 626874600 766438119 1060236874 380424548 627965471 118979916 14814862 449645824 390977801 736131586 75910797 685506779 960568360 182952766 259355580 315828333 754588929 437600219 17109711 298297874 414265501 130190294 99791940 662130570 464230409 994949331 220006617 709627514 251886806 654147222 830418450 1041768682 331546009 261503883 429916853 34385350 1067731564 407020864 552045389 179110237 302567787 330434789 999057066 348149221 989428537 361634771 705385054 1015294965 641857400 27941890 1029357378 715207432 754522452 546242705 558659055 379896321 134759417 323058242 516901702 889249698 511960856 443319291 201516265 617929491 317131623 122274630 743411135 939553890 42200862 384760017 385096308 1044616445 45855354 719372527 381410806 309106745 131011645 202171414 432975353 114762703 156909100 663631711 885847924 884838489 684564880 1054608649 816440098 538894810 376824758 390542583 385190402 406540339 837081711 249990445 881408472 988372911 718117008 525673046 382192041 121997688 933595763 14934081 467926595 981365791 261923445 320918111 182386355 130006040 901682550 701887559 204527820 444419131 189736796 534876723 139269543 950093381 263423888 462043520 628448797 140409685 746241407 36714802 445394767 866743407 743908634 863941229 282697503 563743484 68877142 108935421 452210868 70750536 621410989 757793743 457160954 124881667 672270236 359705974 280253216 71759297 29158691 414024871 618620184 962470266 384641352 220163261 38843418 814684426 985123220 383536694 786794785 656579250 367875988 674764595 564389228 80191637 958649689 1002064892 269993727 729905468 575916537 872753018 996441375 823160851 257580556 944786364 427560154 546768361 250775599 374932083 321824125 964540788 569854340 753536373 872686875 1054302155 654375472 610076477 353479949 281545962 984589788 79123305 4015725 934317105 791967797 189046587 94475929 1059088614 1038891372 1003549209 17015734 1020298926 505207479 199511566 428648747 640174616 1009259214 815915078 440007714 621760786 616893039 170705302 498401290 856537970 403904730 565462769 746924823 536675182 546803797 831119860 416160448 264988196 980982441 954372443 386644033 689167379 260515235 791011721 259943703 613196192 216653716 82607365 674850694 730746771 528171986 51399927 335867670 976585623 875345717 40905135 109496594 132192445 838907034 692656927 174238984 252637177 57543012 356985180 440715596 735660196 759046646 464502048 168318836 781625592 557344314 323457099 23871709 777934487 858564125 769011294 101176101 494100229 388929040 23659774 376538287 534261801 403987337 62391415 617204002 713867472 92940672 609079350 320599530 3754282 827124978 609582926 809973430 910658379 861800802 87026932 409047544 195865515 356656467 691181827 130481512 15047079 882706127 204609657 608600705 250087422 633110499 196744696 1008694019 285865300 518286112 286581318 1052814703 874628274 1030600732 293901517 1065087374 56681988 101353455 55557148 647972075 967511706 432101815 411278948 296118100 342622631 963725076 177080827 125196125 53340357 435245228 68203997 299165404 896679023 991738536 9450022 26107758 915356806 744388917 199256217 519780081 1033107661 697150725 628141340 215471112 359983469 53293003 769220154 799040155 134420338 358625474 793580959 1071822932 74437963 690348327 63924384 171460898 274663246 1001271482 374552753 64629690 818543665 265919042 1042453484 117517841 506779026 506855430 1043473809 1048836579 100171889 806000724 71448192 73746735 279133617 843377149 502218177 994323129 598850202 358144215 1007943932 920671879 455260506 526762554 119489793 472158821 94849407 775072132 960433730 1030301281 74551422 114521237 763588948 467689807 233054768 956905555 358282098 593440070 950266192 212833576 269122298 703837216 583966718 667493247 839045101 956044286 1062721599 469561418 607497331 699343810 298751098 311888255 634150229 726222740 655192060 509483670 618787457 491738462 664229749 315627789 354615178 77171024 916640121 546832612 628419622 102271580 789960449 525246754 939971758 1049001659 905198567 483948622 174979745 41300070 134391661 49455350 229623073 242368925 513809591 599838251 140202356 857633124 102241100 107894787 1058313092 361558017 99557273 489969686 171116128 809091968 166472558 643225090 827714745 492715055 283131519 434832360 537928038 395213090 74372836 779651820 151877600 164822192 56152473 784852920 391359686 1018188020 369877759 326096633 528541275 701414477 997760857 317968865 489276675 70518238 980489040 595958436 716768202 255937038 705817712 968612091 208840924 853991178 838349224 667928228 427607566 398477630 423988174 557050847 135252308 973750240 431300121 244706290 607149385 245678437 306376357 245195175 43309482 160643082 589815539 939117513 328745947 296529484 858535014 831621546 341630816 829297520 479375558 1038346144 1048596069 555782140 102644417 653278084 16990775 449178172 989075045 271847729 1061600201 75299518 710716840 345138955 222354480 575680726 379906272 1043724917 575358247 748693275 547493707 381723737 103614860 480004072 194668425 106546597 239218145 1014727132 194244636 946717640 451066060 224857178 776751087 87070009 661345175 558447626 895135436 792026609 696875697 452093782 104777188 481106923 783105578 591780590 727570508 337535915 549622331 107011652 1060156282 749218996 496250812 401459217 19140556 304197137 377095340 840245966 32344321 900287181 3486894 515825980 190260925 57970299 891005318 1058382557 633566474 1056127406 234173343 293472376 602680530 915889794 539769480 175380633 731737190 416582930 36961650 285258766 141524986 338169855 826696628 330898027 868301350 339491056 903568712 393903751 594861158 511229196 779866955 357804797 523341723 143794561 986851456 961459884 304835721 65681409 454707662 403491128 229905495 13871936 978538174 1030090630 924178706 1024105335 64268798 176095300 695957033 687098596 388557280 906465374 719739122 796383816 659556571 630323082 829782308 344069479 348868105 53961918 478069083 243683212 471121320 653918900 859637656 932073474 73669017 664218733 823432638 850087580 350450148 716943787 632308246 718929966 951403826 416033653 897128396 548123409 611201361 749953175 355110767 340163491 31732660 879278623 830822261 965636293 561347057 992004065 308456629 210368603 841531969 39441652 782910187 206775247 206130179 590777395 351059255 455613583 744511545 769174717 44349086 40673419 380516873 548261494 39869064 565087928 1032124221 501233284 794135872 536839055 791050436 425573330 186819704 255165838 34097967 371637136 683519938 283427254 815722292 769072561 232018199 891574283 403880495 161180011 303965524 997210136 394282652 671345083 845397176 372903272 531002526 124248542 54272872 301677582 488897148 281727449 767752684 148499742 161907998 729139955 650714543 473115441 447572116 901174326 524411266 94113509 918675599 997744369 49206809 824965979 340189414 664980280 948707980 992078519 658667027 427424866 1023372504 456575652 230864308 996736395 558584412 3074253 1019232010 887993872 692678749 511471461 161500029 362196501 124583042 1023734176 246959893 591717122 940567896 459016248 326445315 170109953 218936015 621084137 319284246 151563906 279346875 93162484 918161223 422437560 84024660 429106848 457930285 1014474778 733044150 688413108 50061705 297331171 789776994 255964415 673302460 178738065 1032417723 900581585 1047594316 594646377 617184906 238596735 324203875 136952050 29646971 179812578 670179920 678790518 669893790 652966104 299599363 372700292 954244582 988488130 693590677 807319152 61111725 873120261 249264830 89835218 689273902 42902409 456741469 332599555 825274634 45987901 543776500 1051075747 860306372 673519249 991313962 517470742 827972677 975078906 390682695 476366594 220142424 15473521 886766779 304734930 192283439 452650484 713569943 458668854 826763228 303999748 550507282 223860897 588759001 819508006 1073382405 225309386 382438529 133932642 384487536 627250475 358634132 222197959 312448243 923784069 10232503 999319269 948065365 849514074 250982898 641729105 937990145 1071302514 909574704 4673061 292069508 514491991 194812610 827255677 82028049 535809240 913527004 842683899 828877053 993532810 813080599 323956803 340447810 851445314 896635629 1045012608 522347520 723572892 837040961 1055898845 779565560 408832631 917486292 485885965 89774607 642139255 906681297 440860100 339219665 240432258 339818818 956280636 999699948 562917955 620689304 78868401 764265648 687748011 69930279 986222821 187946134 601526634 395451047 369110941 491316662 375659386 753128372 830148641 299128143 286293397 365229903 801999552 982343235 329233338 435673180 318015562 573811096 873746092 366835234 977112724 825847544 1035978867 567354574 192142584 73475378 282388697 757122544 618961106 170967735 657603053 228823291 369887748 912035357 123112580 590441417 83748723 478903968 447843507 343724822 383431559 236399772 281175638 420565760 702818479 682185236 884373901 980979598 805483995 500751150 528097081 885513510 13503232 505972405 1013808515 622356756 174765464 1007228566 724528214 44823050 550423839 230756451 623929824 901779610 188723095 257691091 838835989 1028788158 404409861 134454592 562295852 995448145 792430833 6533671 932394272 756963988 328211690 704423340 815351344 201602218 78618368 830785299 188835935 276475163 964888904 414940232 257134068 405203541 1028872028 508555864 506969852 1034987558 281981656 750607862 902925763 122814532 282505182 54447095 849714015 795329221 220830099 238846422 175844389 813981351 691588768 785706545 753650737 751262281 431893937 56830281 865272803 1048271856 300061177 488965510 265296989 1044169283 990338989 828551153 810284038 288017616 579149956 1052369081 750052105 535123077 552677438 292461487 576892887 760812599 515668250 199459017 282366881 580682014 37568606 446409890 825970399 190788439 58065618 90712312 947998155 749592161 439050565 564325677 797105382 369940897 991632647 60387016 292056435 187381982 560342125 797491697 743762423 716207301 830451537 885869048 349838016 82223974 456354704 271055310 417667674 725827765 9746826 742073482 51698203 537954058 266926244 429972965 732739224 867784609 786359241 574417598 143989806 192525083 228916709 766263704 706493306 58049019 951127657 116661015 375967201 477719850 139111882 902992519 30468617 736265844 489349634 139646549 914810974 309821705 834849550 461826195 441341838 355252733 670785390 747171704 623575309 286937288 595605671 1025906142 138149266 707039174 820473796 567606211 942987672 35185847 843614673 551139016 187091422 1010919744 169112671 616129205 495710184 263256937 88117764 643777011 1053208187 818538014 370595543 496332304 965152293 683743662 154989816 951261247 684208562 136311887 1053071622 379738581 777509560 1065786008 425113255 10458317 203030028 271638533 97248516 726950981 360343627 872398710 902024009 422583551 717124179 319382448 671980842 304078305 875087302 452050906 569616217 117977205 522269070 311277570 213642257 564279658 869437011 311613846 49270670 866023697 904966919 576037867 960287890 841948128 664303963 366502074 385902818 760994547 830198343 816614558 47235527 1019309190 667675270 1063833495 529844366 765363324 529751831 263554441 922556168 407921883 208830909 758240958 376439819 631307854 720350592 263413856 867876847 914923682 265136939 899837184 119111953 323304265 286926283 997506322 677953619 15281626 568733494 529063790 630293914 516139151 635098242 132389329 948094031 927243461 907788937 227860826 994691039 37633407 220854892 129753869 958115899 816189412 330864141 243113043 56753753 1010273213 346397843 878609272 35401905 530205688 847832810 46907436 254308288 233688871 361436224 483554307 205867656 987547650 745967242 155685621 199131918 110755297 137666301 199379934 351726299 728284482 220762773 587923711 46223228 479385673 840625809 912314491 12220162 552482619 145143028 3648731 743844995 357824770 391821574 43058571 898718871 766190508 570491858 642842458 804995547 1030284524 415123621 967982334 638034290 178807448 184248725 557463438 683415423 826022697 659229688 883959558 101348268 626710078 96287976 802716359 141174182 935994649 911418822 351724052 578992542 396915488 293916852 492364949 838427849 809018973 353041690 443222744 347316705 726749183 727647265 941266635 606133667 324103383 413322555 663080004 173880143 163362268 736285337 389859705 222247211 165773479 1071920563 76869512 463658240 959066104 183559108 533781232 562253979 419181615 961792588 857664534 666240589 138845139 309795724 984637378 207142252 622998543 886481677 577435551 826580688 153434416 154675737 737620670 370698583 223123240 702278721 372053523 866889313 1016904206 513219541 1025606903 385687124 517729948 990541423 274082212 703456537 252203696 543615337 718138812 274470557 594236875 544360033 252183235 7220049 124570005 62785468 119765664 86084779 159875671 21112097 799895584 711864739 167872383 164493306 31178611 714165047 692704288 637612022 137776813 340852967 253601647 163501962 116450886 172703033 634873159 743204971 125278619 732006966 797509286 680456213 619691883 781450731 751049262 622347335 766474842 903689961 657544357 133580677 737005937 836856006 341422453 108412309 774723740 788691098 792929068 894316546 908290347 178989443 432198653 434004637 186509905 685988129 279377470 561829878 187279784 746540058 1713384 268232167 1014711212 607914647 266490906 719641098 249338939 391826630 291328406 587443774 857794331 479033174 324851011 39374118 752959604 776349694 38019497 813688489 151246162 1069273590 621360248 873649267 835689508 775285371 972785409 867405427 797875520 175187280 812801723 498085723 50383709 506413368 1053076928 158533924 757165079 38003837 506233677 439404935 637603950 296782188 142085190 646360708 985013575 111246039 766124975 754633439 145089513 375251089 971797300 697326238 313019010 830266357 779428770 887236492 986186912 636597344 37887339 829750714 27351992 12653491 969660711 808726521 178358179 896619218 655474701 558509152 178820892 25679399 228727934 449257676 886040643 983923231 947886715 986165083 794243357 907284395 705058858 789426928 419043345 14084289 808617557 943526835 758144108 797996249 300587242 321825678 605720286 634318193 1009715068 252394161 18700795 345117322 273784256 991980558 560814780 404485928 915823633 60942813 34441467 224320981 585099245 147358234 587345914 798631198 189369462 939612930 599422685 251151381 718326514 857683866 854751531 960485069 208698188 499108904 848293713 1038727906 89095312 1029120695 1044080415 254688238 920974706 882053016 431492169 568021013 741614792 118011356 708575463 369484922 662815244 1046354906 72041973 585644487 2420187 1046597551 97989588 947867818 39170680 297966521 715424455 163145298 488313930 1029262108 121234295 977764598 213561945 875986493 483993456 996412494 441186005 451317577 121960865 991987224 995153807 614303407 458565344 705444500 376841854 960307106 731608676 54923529 886927932 1063705752 245043785 860579902 831682183 437005261 810844176 840303361 185474240 623811521 791161116 626721956 350817391 29499318 38892341 670891387 706726845 216228915 779905289 604178271 713715704 852767619 456651430 78049838 6938131 711977527 843488770 642547784 623680291 168426400 269481843 309572372 516762851 317228630 850686519 100149113 963381809 80541876 59105518 942637669 319232911 121423193 216432154 431549770 695258018 981215144 751862950 168796828 1021880247 242022473 445143132 322079316 66555961 298029478 607862381 317908592 527530300 138658927 529311214 431755120 935246582 989322262 643039317 786841819 785314368 563327828 520956416 451311032 475492633 947247266 1052598958 267212053 473906979 318292673 676255235 164048516 291154468 1040586034 195343369 101648025 551052935 320730303 753523114 101102445 352468952 809790448 182192439 598083870 137582924 629596055 823505636 598939212 858127927 218862405 563629385 385183902 1006305939 786251218 655965667 215388475 765244287 98872793 265507216 302072146 291461054 935493177 115262743 902960786 1057046580 360372885 5365150 430636978 426535021 119886805 850137394 494657771 417048342 420660387 642629443 353517688 893742722 1025197551 972978468 302121757 1043209510 923153260 432265871 909719709 792976925 389955600 193655328 865138755 459676068 457415320 593902037 351096154 435844511 126755329 660742036 767439797 1018258963 315730448 691150245 351511592 907824554 114708428 574120756 548843788 62336562 257351166 749341904 813281983 541583646 194462136 181529839 858883106 1035276291 463802059 196338792 1070190361 129385756 242488399 43174647 103180559 989866951 172556575 890955708 390315887 785246470 86251610 439548348 55071788 149566463 656274916 28692575 345590330 916059773 1021862626 60191728 1061421586 789216620 887437890 590405153 877577778 908409184 1032150321 701055620 683837339 283840271 1071757218 427550482 142584401 515454930 499143886 2067624 1026548191 354005545 242713519 534538117 703012304 771834420 845220739 427403214 1011189303 849150522 953118799 44274187 1009551400 789676838 12011354 413935527 324596284 97352965 813603757 243818355 510927121 189927305 497312410 185331235 963525576 227709577 20054066 178626255 557023366 743306879 573103053 1042168692 890151155 839103752 324928646 773588337 441069246 795234664 511043005 560774667 81991702 896362755 972163987 39337705 811480114 745100261 880998257 92119704 605216715 817517883 336594049 587005192 914139549 269310936 52911155 149922829 593891050 1010848433 197655226 208734175 821970934 189792609 179815309 79305626 271328396 636583078 987211238 705777087 481294455 414787298 875024710 143724721 568760330 368132250 1047394799 352777017 289367193 411175163 598715752 946686211 666331390 42823248 49460989 885089055 401311253 77614733 1073058877 473454720 781430591 345720776 282196346 840195712 259602147 1035278522 381380172 849129818 423242473 490246466 592169487 771361967 913031485 836768482 135280736 402240514 586011730 1039180096 306687395 754518844 880897948 511083174 554034048 310099752 99904533 608530563 405550434 674135544 1014242489 765351912 250254583 341327806 1054411530 966568460 1018859187 888938228 519947148 818756809 335961676 86884597 628273738 680573724 770577215 878333569 673255247 959161768 652002634 596114493 347003694 413524788 266328304 986587953 532015995 249291049 619860984 260565320 438306640 23282709 212746734 570653139 104469449 136652842 35006625 263179782 642797704 902820287 761826467 889914746 652583985 25341390 489653709 550719146 920123631 156500597 83780536 675045238 402893038 932622197 596599364 573275554 859306719 788373174 909340181 230430552 42905207 67208385 734394641 781118370 897095919 875172164 496426723 933610225 168907141 1042067346 821844347 869119897 931917306 932370208 679413132 953814610 768266003 10087433 399636237 422682297 510950681 1035906955 571006393 896584652 1008178264 352731272 633223567 102894706 472891811 64400390 1058774866 869204977 824037070 103878064 334892297 434907766 560250675 836714578 846220928 526452113 431881262 444014176 651522502 632221878 399937953 223695472 295521197 771257788 331840113 921810875 852298830 963327330 513473799 221203104 338027394 416178117 74520527 747219234 936621417 355974380 18152892 809640805 898490087 438912317 504734402 804150324 1012664866 261704196 565401691 923433342 57742086 547827187 238320131 1030808789 281934785 33467804 292759996 567909358 547287367 690731001 750132363 700649763 612655055 207673061 220624633 342268916 104470355 812787617 91535762 546994561 357466132 17228624 427736425 1069767954 198958869 759396218 352895123 305631376 578136731 158215821 920355495 867542281 1069280947 72378455 299462981 282112815 742834604 357982862 635233419 947137497 400279705 649040200 443640737 518076545 689949648 619808643 901392687 298298309 87448429 201289630 571949026 794591719 956400592 1060639710 358371051 210760013 838046234 959215339 883555967 415566593 10807477 627113040 540843096 934079281 866116553 81469694 717342770 1009220016 890555847 343786441 537342031 692828788 979887074 175504873 655646196 553233942 13331089 641371003 1006735850 832029269 106418703 1021297662 907915517 115200659 726919899 566371031 255148160 466597974 731851321 164192205 688681672 776563656 745537198 231085965 509494188 515814456 785921159 1051460647 83010828 420505751 331442771 346736015 647871303 496582652 39032165 543635997 523905475 64238113 771200595 198665997 1039167336 440297443 761781625 646115584 6116133 425114565 276897655 791291001 1047093354 970771054 650451375 185962081 635663277 548508454 885089992 563094660 892360421 1023125597 718037806 541982226 1017212434 661712933 197796239 63020063 239367091 199750835 384528223 480363043 742278478 680707298 865659221 841080442 906149868 948266159 318513132 245301988 217820313 829017534 920177635 985885959 695254248 377716692 296227517 694329064 549623662 90480986 2612034 479201142 776664131 183939041 818950652 447888127 678676868 28885144 702594491 546618297 735545299 878006488 49824786 465195579 779904725 32614041 325598679 510785025 494715315 198754554 179731367 762332651 531530650 107206845 620681823 1022333118 404464699 558002376 824641444 832073121 190690379 495187621 722884188 1068819618 456030724 302314242 6529843 292562735 599760291 287427122 841697560 858052765 648766952 483462315 721364413 586933925 395347097 411522950 203599386 123597282 246084350 847693059 696586986 1039746644 503045734 276557058 673936684 727606239 97690786 629831050 922561187 829757133 231268485 975909701 639898199 961290312 394495594 410900994 896727314 184905441 415961261 32521523 243535332 81848076 181189680 224206956 58812064 547863457 76993752 251959274 399086684 486168157 656544270 905967882 199378933 239259743 964297535 487807693 577439369 290323115 332827740 654222939 402779643 399308458 12087899 548419452 340560242 222387880 190511028 234556704 781628890 555089493 185370852 934447577 1018795617 417733445 457210094 206423132 121411835 741690736 409718228 645163012 702712543 286910386 704584994 387392847 471121160 261877836 437221476 586527327 417216694 667593057 998271404 1035230073 577307626 348825978 666959885 786637705 690976237 1029604355 762178594 932738205 861117385 816579019 560639112 25256038 1020177614 608168328 608422495 445214906 761958159 110254161 367797709 41682964 766995427 529377826 573002363 440488466 409949284 651817564 137561110 379110390 33158643 770638914 8489679 846408998 335699634 976161660 731340764 1062098861 122737160 831239320 90030581 473184439 442150177 175629700 813457879 239055129 1060789100 103286294 227286724 801693126 536959771 442685572 976540417 765130843 76960166 375710188 76034135 332777364 428945480 1016619725 388738195 1046257620 331835520 19128204 589528583 452260770 813314194 462502129 340830214 225866790 509138948 537875623 770971499 816759216 801713185 588273087 80269075 551201842 321383545 4613421 747054174 920060865 838029151 1010895434 383978418 493549848 68261482 506270544 307721464 877530644 413512436 226037217 256948253 114005561 304347806 895504257 310907283 908445483 395897802 782142999 60960461 437934390 156500512 902695024 392350406 69908423 459840266 53624508 755456635 76136945 347531831 787561231 379242860 164698857 359595548 721250785 743720479 920652426 876598382 36831887 995303069 344321490 899972777 979632088 407481587 383399779 486626956 761899104 518607795 140771331 461587099 727361328 790727280 259204892 754125468 1049277492 159644229 743244605 116309018 939576508 73378383 17736343 456859365 23919611 862272558 778476416 304036240 266253195 65419401 310930676 234612210 951956456 93063 33255183 1032943014 415728880 592335190 606557076 1051027083 856915561 735679143 935343721 385492804 744448123 444895536 628375065 365620152 220625970 639239209 830262352 71143827 54881277 1017750736 250953315 662475972 841767986 251456229 303644102 996873213 1054991240 171366702 13410451 958719286 727215003 334551540 185522698 817674795 47720811 359050116 121371403 971658457 260023773 579034288 675103390 60476421 253548088 299981132 101400171 378855349 601932970 722437809 992181058 866344372 196069569 682455100 198428053 301438482 1058033651 741376976 108853753 649453474 922367510 694443600 237987241 182332539 1057533416 1073227814 188921603 151170680 667990408 833290687 264994312 410946488 593375995 602505229 403717344 270443294 337208488 602814724 828377172 644767954 479670748 884432925 1005369427 706388670 219533127 107180757 780839021 958180625 564661117 382137647 1031276635 564080320 575743863 592264750 126729333 63919616 479411983 74863708 930860602 783565 473055623 58972742 418606284 958707047 1059944963 992414462 1004567921 916152016 1060218890 474072728 571784211 1058613583 285583369 831149 503737281 394928879 145992656 154424027 998545196 798008320 124846867 901737794 92463403 675468181 377910250 735063816 1046406455 241449989 951788369 999464151 708913135 361590635 704908713 149551962 494638998 502512678 997855029 263146435 453483664 314765657 936934558 1033033800 830847465 993735532 50744176 754110625 794869198 755294345 896256666 607712908 955679249 711755040 169274098 496065098 99105961 460906595 351279023 51128095 217342000 1024260299 478256877 998014933 805047395 361250961 554936877 480668474 202772134 982960694 287229650 395169949 735146621 941853947 693567140 1006142549 1007264276 882817386 80838737 7693370 233707192 50994635 805754855 343573546 589273436 796760751 666089308 577530501 990188309 924165994 182079238 262167730 448392606 142468752 761673251 950778776 322438101 512346751 657777491 546467877 463413820 42813909 830780696 161900491 800855929 141009910 588024413 925507838 87119062 577910151 557705964 654854071 333651650 1069898998 729006070 724722164 545869134 59076335 990878864 712543285 847813808 136952552 298292784 955008513 544574915 233807766 900115764 673205855 685954694 669757302 142722395 668438622 526213785 929752389 518205002 267722637 263709635 160819336 950975496 884950147 470282862 931684869 67137410 919050584 66502185 1028546632 554151688 403322410 910642725 410635296 870387406 1437082 129257913 591523103 800106860 21993804 747077855 224329245 746522719 564295275 478973108 135516597 127573125 556765730 457285627 924288710 75482789 969819684 946302875 1011961075 579432421 443532580 1062394653 9976100 569127506 834123614 899816751 803809795 12456284 861660941 1010273315 1002749056 252494422 605879538 530311792 447172686 390366458 543837396 657082160 667753571 1047104484 33731066 1017605793 984896380 770045202 19168179 405203620 168777878 250499690 773745102 912233281 840500086 499040820 676575522 30519073 41743650 556963740 134561800 23110675 205913190 561550129 141662939 289552263 75795025 249932649 538863743 627400470 882849461 673735963 492607192 380805368 494884010 358530051 223985486 113771660 655070987 466656065 743478095 940741332 832750839 72410586 497703117 308766454 596147793 210177846 857962172 780029628 410390593 27476896 440734101 753924885 767646130 826220746 533051350 261734546 30130129 862780998 413343360 109635561 564867732 792184333 688319896 600804982 205472049 555048188 289971366 870651573 639909538 420322131 564027193 175384777 909538856 479712564 894378336 767050489 110587845 376501034 511153202 751622701 308757696 82582175 1001671240 395315829 1017381925 629139044 155378750 16439170 685844291 848441133 527191349 789642539 852039212 650404882 944375636 499797994 765115448 524448528 121145410 77049181 152382594 618021254 612935086 543521989 897799785 432125113 272765384 507363210 618252817 144788048 386459589 619426229 320376032 383336664 880298078 641923700 342031873 726618177 646186577 317484185 58706660 812839519 95642335 98195228 263386044 920009578 507959885 1053189525 354672639 601440894 916127843 224071874 524387050 103422492 660237552 552247047 819367931 538663079 709933123 181777641 834649973 907227368 217089971 604206482 779494111 898964107 64924185 806171473 702515589 396888736 890520657 184528919 504820982 932920346 778702269 684977658 757013892 896239699 647929025 805408693 783353543 558583686 388612936 46975270 1016636442 470741332 896465725 489807823 458329373 243258688 304145171 126892887 550879793 400032563 770165310 7800326 131105023 434654200 580734392 708140364 833038578 397083073 414123133 990908986 906637240 826622112 544881679 691993095 50341316 649643791 800244978 236179084 1016908495 818437737 858181425 99393225 1071002195 768660334 493999832 617860958 673839119 379092675 460365943 837790482 1006929030 760700272 529024422 1042514768 807166335 528071008 85086587 344219813 104046214 551510500 629140757 897794884 670123370 496596016 419830805 133100418 46456509 1030271965 82118944 758080089 369493591 444494694 161243742 811375081 415371220 994184363 463390206 437468659 417970961 354216304 290864816 220765277 969996467 479140831 965464105 849366448 70434464 755926786 495195043 629499293 237694083 561157962 711124058 25768820 500711500 200182539 497556496 831099563 228088494 450644733 953638793 492882781 621794208 500814525 815594256 547422920 242245341 217786697 67227377 102579150 196018275 705882504 679496701 509732725 329011448 307452608 819209 696190311 185651872 483006750 509686382 918934643 580867368 813190706 992219275 257692426 1031760543 319388016 246606398 986107842 715254743 258656432 1068236399 785304023 622955752 969212078 931354502 106979749 92373422 77264266 750204912 759765295 158085702 286167882 829789853 150250651 467926933 579761748 499428229 143362740 337123265 611193844 1015057438 823481703 894393014 1042969308 985651176 746607174 379276962 157119390 963736801 481354504 1027941497 446802228 155540497 905600519 556190833 887669113 154301952 782466752 107092615 755400110 405505851 592995927 338164473 963787510 181742803 715926544 344045258 679545561 508487901 873201111 357451842 1033526213 828456691 952488121 921026411 69808520 631431345 939827561 286570133 1028386264 711387705 820266172 996267730 730114251 461778608 268355629 835677307 636229983 240489662 269836890 59444137 178851315 526091026 532083588 893207741 514749644 328621276 939922963 82536664 654439570 677776977 855686928 161308259 235738320 1030400299 434859690 1027179913 901445239 468324646 381808818 457747640 761568347 1066317956 768584990 596907300 550355892 747728010 651266185 1003456324 1001671839 262156801 390288561 532772691 733229723 471085494 297455865 194722256 545395981 491304186 410139365 275990526 683560892 941961762 325349024 252941413 266511189 707553544 882677625 697167695 806120936 732073864 664498273 407403340 10842985 983338500 586421359 863252910 153957936 1024084961 897736540 773814030 94691193 403573768 853335560 878100421 945797093 322099558 887377651 436552820 456798199 508822380 43168452 210224765 544831640 424127119 241953990 86205575 970304404 211705033 691139430 248676093 712016923 453624342 935235766 236563600 1052419905 322722040 891597549 500612785 596212862 844382964 209407205 3921432 1004508718 388178195 536069788 392726336 53062161 518324322 622722483 357764840 1072830925 607671922 410768882 385062547 156044135 560532952 751196610 719554825 662639054 123773614 75918001 400750292 648045904 852315920 920846834 334891716 138325027 156387232 449249498 17600108 524243678 819136515 364941668 811957922 126121213 53194594 909907630 572567554 420894048 417885418 855420282 850428780 752051916 97385548 66337966 740141698 115926120 709177918 719132116 1028586539 26606146 217815287 741811611 768039187 553352648 139140279 730510420 9150504 251278927 926599229 403879542 488813342 476165520 908759375 422620442 31558380 183615526 997995830 877401727 922049613 300959249 80422207 939486855 903728193 89516853 361071419 313835320 1028207753 97722332 200814079 487833917 361035822 640665904 572513765 182684771 502523898 13072834 131158346 658626588 406632189 237255174 604670222 995216383 170032906 737796308 863966487 12869702 993613111 704904169 716271822 198987342 132705889 545802340 975925152 718246171 1064260517 176143177 329759102 313030097 114665192 464001537 389961565 336084028 118028113 285221592 535187383 1013794633 8988105 141575550 1054757641 987684235 996137346 44166023 365852755 421558711 777094253 273109227 666175899 483306280 612005826 307620998 686841962 772245083 483002492 586508441 251122253 864068980 453886938 858073927 546680149 774682808 645837792 660238105 263472279 13805329 1040364500 60353403 907021485 976764557 513004737 96996669 643876916 717386975 343921143 591838994 600556620 145569757 879859081 1023394324 967910683 675073536 91671757 58758718 505823818 394970855 427003104 852816625 28251014 1070627796 230033184 69783408 789097728 139534381 832327088 829619043 639028206 423977468 494807031 766134104 759591688 124426864 407697185 38223165 754423563 588746330 110865052 420767976 146791226 536395441 33604765 395260047 311975384 215369998 604270233 391855440 608736431 486889521 67935692 898266026 597703052 392635514 603539381 683375618 911361728 420971632 191014552 206625568 847446945 1009585470 497782267 356686511 693838087 489472817 190435113 860651968 20047311 739465787 459713970 930798919 891317083 806749811 762930153 928503965 940567056 662494355 37599077 171664892 697636312 926466681 189308288 746567430 53119646 806809510 3993563 178013503 614222036 162790850 992096472 879323790 783696367 361793814 706699294 1057917376 730330346 384393488 957079321 710723333 466557631 506808515 831022456 882397297 559637233 23742308 881984941 636630652 645742598 208439502 482427248 53793923 315737093 256429567 212282941 90491205 368938236 35417497 687516113 710442854 287883644 281863266 42442417 814237167 810425627 49345988 1202339 379123916 347016433 512580685 748742962 90388813 167697435 377948720 719100974 561591973 538374204 267188675 847084586 527238766 726013431 192646655 686941949 475630884 495770998 184255235 448016961 711980709 593037030 475950738 385900503 931905207 781319928 247124112 870048353 839862658 587754338 931771272 211907015 378211346 664455004 415751465 562229171 519128278 933302308 719097540 447962133 576209956 812745082 124245456 371906975 311248051 1058038308 878341223 322355785 721015839 39641196 418982342 55036878 312331112 776797853 950928081 61881390 689952627 1024102281 701012620 138685994 892768648 50545414 546333347 185460171 820783058 188596844 290081763 696792284 1048483298 965074201 504628926 873525099 652111149 272745709 1068946380 411398220 554577289 537025230 450094148 1027288470 132394420 388008741 1024215687 365321508 301011917 536459872 268860054 926984469 361553369 1016938862 712202903 906097740 558660159 385677894 158655316 587017968 929165388 217242720 654856379 322124525 145299632 397257018 341172831 938336370 576906751 240560340 956836853 850711154 534854962 738358836 453834200 1009697571 396713507 826203108 476163462 694192257 699587604 835698799 785212961 385634508 186197545 527246055 397043952 112387845 687185897 714352482 2184667 112789365 57690561 582824824 947377137 267568167 796195201 394861255 122999270 594999657 69935837 481778543 404510349 341627471 393097197 989293207 499442019 386227504 315124141 132583654 164125444 592654375 414347390 399496970 152212915 864165267 672744611 1005945397 319774167 764475543 711777989 143106202 960109176 292514203 515463280 763897333 265354694 442618569 579642515 104404992 982369682 508380305 799725572 585321215 579210195 433947173 64160250 956837429 479536931 79107582 236360849 374384748 301046592 1025996373 730160458 717948018 248519051 386218410 858787208 1061809558 892735884 498228033 264459027 888568879 878563692 628264864 725450905 996626965 256783993 478652691 1065403944 47105830 797437350 684067880 885258678 269624771 988431368 43201587 354676633 14415696 640780122 713050059 47670031 1039884471 129037946 183680331 214396600 312643302 2769386 328011602 864982294 525742924 702848080 541688132 790649108 664801376 543513334 175698886 194733692 165058074 493626954 370657605 34097792 143363704 437566047 170580592 134659122 762567163 490747755 655784634 799765771 903494695 581435975 438406361 386963816 686766086 272381170 26650442 358265096 814218406 28286734 288704714 154414992 220094870 206788193 719658206 721521927 103019373 1067702102 199053388 189787738 133828676 287946106 45217184 876633561 958469174 344972287 1056537000 988910520 812684775 454123068 796665848 740970127 510309114 396417066 270516071 633748443 737963162 795565801 1023481488 480735354 154997746 815333689 476958802 86929715 654231221 57464833 900735057 310037292 507640727 203859660 383688563 116800626 417210065 508038215 2240611 518810741 653344417 337593029 656667665 875639944 216582088 398028987 160779823 404191333 1043681802 748587332 839121334 121278120 687570097 335068317 107752799 148650319 794024715 923367594 876269611 31010368 720105703 504232304 296861148 24522691 538591004 469068185 417340281 344438020 364339203 25858803 882949070 968237714 525218808 485695217 877695977 669029091 125115868 78014248 523190175 903884494 811749270 792581587 211523077 422450703 822945421 599840336 446582263 523098054 762222640 542004641 410301076 991853304 682798702 793105132 1057843135 15996685 409801790 89260028 497630880 731642960 270709273 754381245 890378785 460156019 884628091 914743491 404349810 264823560 128353893 496531908 206802566 1026027017 31072734 393592345 305671828 119510608 651847789 134378562 808065686 337074208 813683105 757016671 403186125 649505690 876088714 714456247 54710331 659234121 718999869 49842741 765838119 229176983 342176595 873795814 726076829 709391957 153639018 534526076 844016875 597793079 709242787 618799310 361237798 453538389 193298210 198672982 418356643 311169964 550797458 966696625 1034843518 463079067 839536030 668844323 523634710 208163943 398023801 3231504 1064167823 946347703 203754583 408905860 740664142 776128536 732709361 942610604 1010604161 203664506 406524934 63247963 1060240021 290482609 328566740 531108998 504286654 844216309 210591139 634299080 417070450 456053346 192212282 223911391 1474798 964521849 576787048 953561133 97750960 508053917 101460349 960389688 109503995 101595031 1013717966 905394986 899488086 459003155 508394548 345076049 777780493 381795105 25539469 756656800 96147118 891898036 26099002 304172333 505815694 466221862 77263776 903929777 710649922 658593458 192769191 1440267 14262054 294608633 317154878 981386685 495592153 284794750 215892693 336924269 866269119 269927466 24221153 493544038 1038393214 629457352 906412123 181060372 263896449 757386 315333953 989685131 97880952 305031810 505560596 1003946753 424189398 644724778 236435289 133052752 72431698 733701341 540540184 52329333 473657959 937681243 542166880 230167060 1534931 871213641 116766401 545238001 3182876 615604399 550965456 98532984 779677702 137130616 4074662 787215926 475700254 240145141 306214754 354285405 648094515 173032282 293320866 333753924 342692311 397388608 946691854 661712869 979601378 345178402 95870158 140257886 126606575 18170592 484512782 772597104 495801566 161742398 242275201 469422851 440329296 10742118 442393307 3436448 79365422 299895650 272768854 331887349 610900771 142963875 147335214 536039509 615639069 380471165 339548965 87557941 205951184 733532328 575004928 599622577 993898803 217870273 387222023 245059332 392626432 310644678 984365705 99766291 177342520 535457694 788932438 234183651 985031581 797604495 573153859 457397791 808458551 210432198 25769642 926212499 847379664 646356947 204920295 822059187 5252216 1070803754 29430748 718341653 730098945 363357347 332100461 339916018 248450691 128595194 817087237 768242089 99959002 848761936 903252240 50831933 245362723 672993960 407142527 605052626 1000112451 739733611 452666695 136319539 817997408 632735460 972181730 776579663 837436261 22397125 160491212 51337400 733504130 368861857 710578439 201450275 17971370 1070850927 417893527 482968554 344668692 118297869 310347271 591026829 959135419 419126459 1054115299 710306860 843429598 258358172 265481532 241120271 777187200 5465912 276136487 1046004767 889022185 382431741 738495550 295728490 349516067 56296377 256573725 712583330 962292862 693281314 630505702 414127775 911721996 201787726 461890238 833958104 27921957 630461499 36376910 501092846 151641317 1055143240 615184194 747798050 224806569 385777338 598784973 463959002 836214934 635255609 828084004 540396576 945116434 223286864 422528766 697658146 983681097 413455600 394922779 157155507 169757865 36543981 611520954 630151369 91826022 331600511 1037331488 474168317 526886135 502036163 762438424 176873486 98450839 793455160 1060037486 978970718 360237509 745320515 477461107 362870387 151307972 640288939 164651644 519686776 559917852 321263645 336207715 445051833 370887447 522707113 308488964 65605930 999968069 424888899 61944257 678142433 798404344 679639875 880369407 1053517208 155474121 323076325 207075751 540560684 1048691473 389023690 423989414 410319648 734571121 29746294 798029677 490066971 818992202 986000336 1033327217 522297189 538370886 919804836 43316140 286635886 330906573 385815332 807126810 881838664 375191697 272096099 503516989 878651944 856485635 334594009 551694746 419409385 725926875 427669218 57185082 742400392 110759828 366533182 455378218 873875113 733319917 636317587 831209723 113403153 915307369 764428518 39056706 480537386 203012048 867632422 544727577 778346114 1071602860 313235617 728335773 542235724 1009260749 691914125 508876910 907504093 28621253 406166657 729455154 204231984 3260525 1032346873 100183569 513697123 1020855646 219278805 881952570 924490552 955477369 483714522 138716509 911557013 237809248 956507183 432677168 255036932 48964346 441514210 21186795 878235955 756920307 659873121 330452171 720975733 372357177 1073069313 302709650 806623552 925049216 808045947 502173445 527948717 265840831 227014506 946112621 372334844 289195697 829279950 119708951 474548493 231367765 935074699 490058452 1005535719 678862703 678162923 203287674 242919476 103964421 947804952 313509472 836351939 443578338 487099811 390873830 190450694 56893718 22984192 994191083 921120914 250181747 262098695 1030374997 69403041 759830290 555813493 307290253 754556051 189773261 444942697 276696320 59957352 156688834 762389735 263141279 801341000 156483798 942605912 571714911 912235003 435873327 29020168 517879994 789641841 427833017 519738791 230542893 1066584636 111009187 606463177 588204216 762636305 450187487 597532006 618280545 432588619 891053477 565598810 15381681 72999016 275281136 322398694 345660725 106148234 1036619775 848320045 656032254 242700022 503825622 906427832 525335074 188908440 586445499 929053683 244825657 430604670 887205561 734339502 33395936 21766745 888256544 551992732 733974329 20166655 959479043 312636631 522917225 849243371 195636920 313060186 153568025 290927803 703194716 703167622 134108150 194071729 1051154764 298075038 87564338 358763571 326278573 558150730 1016572160 507364684 78839526 283558680 730707227 823424296 374727201 94936566 1018330432 972620956 602323661 711652538 588802223 644634779 184618782 1021432218 25811374 397636290 458132620 429392308 704907782 685302221 193145936 13045127 973141892 473678367 789145578 67486072 409100409 516836927 743472542 185550415 571461691 828768085 1072612593 606390711 580500386 851393969 755634993 583775937 242462091 924229957 397946859 636124769 345473881 343523878 709450099 1015410672 94615919 221354255 313448799 111223208 1053214647 199782365 426748172 503441707 1057590814 929915412 266151448 148628477 231395605 1043819864 393860838 916721669 561890834 470422005 281296669 227472400 100511757 106791769 332907561 494622798 436767747 510421140 831889849 592154323 464702839 34155743 541584959 636439575 602286828 379379730 586198899 480251767 557677164 871474987 783744720 1007819698 449814020 648723662 237256214 1050410860 62619717 478937536 102980550 966176174 814162117 787684715 217327529 410527332 262385820 707014238 931444554 610971358 514375400 575408842 501406327 358783567 907572553 559550725 465018820 133472849 767485029 991135755 1040115975 426692448 201220197 520261624 594350045 435548506 714796406 304259727 288660004 984197125 1003928650 342664118 35520127 470875017 586266260 413434360 35879126 659653874 593370000 520775426 1023602387 720578223 37497976 902920230 41411685 171070742 367978768 478029531 655327297 740486878 668720155 160305466 348692572 1042654627 1017640931 470512259 317849202 192018021 260276917 351150998 150496387 565621257 223810402 241970043 68612432 957552087 618896832 161210330 337341666 468349946 287805223 352949635 665890052 424963075 463141621 19063016 752945604 590066535 873781002 295265950 516088310 385707516 611010637 488586208 360787889 391845504 371261221 387897100 573713615 156301074 414295040 290492451 1009649521 209335 391074767 491761997 165127802 515070166 891497608 412161875 453606927 1068537788 392358307 391995940 1066955805 1022651161 1020104862 363902288 10409171 225307010 576793977 253888656 662787875 138255341 492543803 557058108 702558534 90433079 47740011 632391123 98975029 27525025 765319063 83327095 380120368 563968847 854232017 441355630 746967099 777937096 525793580 649480354 29320860 737137785 622545219 952349986 934348383 949964850 1028428723 578135455 627445714 973499303 501422749 270566640 611758601 991114480 245077797 366196366 895582043 76749065 386242037 316311321 148050403 671243347 944825274 490384593 932036608 715268881 632031654 22173725 920871125 1024920044 910547437 66573320 603136202 840060528 474221640 1069332159 337470985 885491596 71363189 674669076 895468801 372305430 555879604 946836478 764085479 644101445 274343500 333432599 327496752 897184565 854057476 731063068 302632217 97098087 262393514 190594417 1067051551 796654910 330259344 221702554 999197319 867594370 236381449 322722243 746514135 65038817 335073521 315281210 275567963 264617321 314817314 767744751 728317601 60253456 912110080 284962298 94544381 1024252204 826704622 290716181 370125318 623376635 621221591 183951902 724029719 173900573 562028198 415791767 526128591 220470805 837308365 336222758 725729169 791408843 915501250 782547477 866202373 465619724 448623998 615687891 98227861 236510729 236874748 875806833 290719473 278004948 164493504 67472165 282991500 773823718 282075981 629559242 55147292 359329436 208876206 646155359 110542877 459810229 488544750 995488900 628616527 23189974 946009248 592249344 722711092 549267206 895292248 197924157 490520467 620254770 951982127 549135818 294595576 178656682 168469315 724370136 774236209 812073378 1004736308 425534398 182076370 623197362 963034537 224856182 339706290 84858967 990147529 442051101 97287276 622447983 491374274 696613750 216357599 51037377 344168518 473004392 716657839 776335219 4301577 537381756 924354241 602550162 839849796 384660576 987617219 653840526 317867829 622629478 878242978 864800698 864379805 849784837 1022373137 173847760 985286720 801154135 855824393 941488748 396056681 897188762 1066084419 711526028 312175459 784474032 187730112 440578838 457623809 266115230 985389378 309880402 929510935 78085392 387957456 509066092 149754110 676657876 428284982 998423284 942636564 192585562 807100034 1071817565 810918970 127412283 880093576 50020737 66779476 561505199 954783839 2152731 6332109 101359893 102835682 357735755 767413776 1067528559 515498289 951826710 998331664 463828963 583840301 1025304548 529932993 456460859 966913535 60857856 1073537948 859791718 1006074769 131842332 374124063 319396341 898615315 150794442 485277515 574211230 955960184 829185796 1041844004 701220541 751508726 73283748 755320117 630311630 766056330 119119341 162231561 237125876 485887602 301345536 807422643 89485174 938578353 861016168 477560647 833917756 529711758 352500623 478915934 1065128022 226998293 587337542 558136726 806761077 252507028 140127297 555475728 455474544 42919199 898746777 637921265 110464449 21463054 169549128 285379041 87591174 306831226 679957680 367994511 502210176 11401923 864066837 845740074 392697751 852388364 801946654 718447081 652507220 751450813 232405080 684641413 715042789 1019008001 731517363 784454330 179788060 727575366 900205059 875331018 365529841 805013695 755203456 653382137 814266620 318774245 1020971846 1037691666 973743099 511090674 975916502 14936288 412867154 943640676 490202003 741927862 1028343942 98790784 51906374 449978600 243096001 105156813 199325851 908320591 339355730 562565525 942568610 6280138 856571434 201455975 1057128014 790642103 1017341279 1023871128 860862201 881736574 527632556 651905725 916375262 89466630 154412015 288275250 614159774 569705022 568771755 869923222 428282556 709227414 530520708 869076557 869617185 171889283 359798725 811745021 930160792 525386750 170238429 596046609 124789843 233432838 361124317 862758969 20168036 519115033 1032111356 951318248 574288453 625777343 243039507 675522261 136762449 465976320 877023522 71160698 145979464 601749736 737701321 868556952 363298511 241049098 7726543 629407409 519843054 516050170 640668319 757596045 734008464 180590802 884606150 541276854 813059334 261862062 789922935 323338747 1072970628 382805552 97591815 998319601 301984675 211723772 6772337 661129837 19986398 977758269 91403218 846973707 265683477 787125023 195274222 379203498 971029516 27769170 395592362 10301678 404389869 2516622 215870096 444517565 522418370 752008201 51542350 292743875 318659324 140582146 24839735 984174830 506113263 40561466 1052652736 497657842 428842835 355881846 63968516 393973701 951678405 16460286 466457665 1041024036 1009483588 322361121 212172121 663179533 29925044 652301231 783354194 1032443715 160719710 311768445 463339478 276029646 189706606 167562213 390883252 859325816 128711284 269896771 125945693 73899856 371983844 941690489 160691559 761581355 248596886 457562476 929921294 217420062 356176454 424427396 932018862 916529413 954383381 854526768 98911306 747564800 344144646 211925856 1035293192 1037526000 350499714 819531785 248246963 1064875519 361980628 958965413 851933240 711052565 273225646 499623600 691927081 88422243 838564515 189693484 1005362237 623259100 115500714 113225246 240157390 1003595959 351130017 405645070 105590617 531989487 712033480 747615627 766806786 885502915 486729026 530054821 117208333 577734966 853183640 647793777 826139494 245565072 924938549 635792009 577082138 715801563 134602474 301060745 810436828 976937830 59408236 512125075 469016961 568170054 374780625 630622156 337932932 902803664 369719319 542809821 792836739 919785249 1053877661 772743616 647793046 575156648 483093439 865340064 567818580 333335264 715817206 8663599 971820225 625410256 313161170 717938843 486059017 330873961 12695055 1008445877 917876122 486066303 903101423 480951667 423041704 293087819 100490423 829343856 682869674 520292839 76981551 529425515 969811163 1036298965 311281190 953882820 235707066 530707577 64721132 796650242 510895754 2919066 422446039 287932239 812925651 967865829 454518462 882755834 94390239 303979626 1012168577 907627252 316071997 148130333 150709887 438298708 266014018 210176342 279405341 802112723 478559107 651037521 703428678 376485201 755558237 420733103 632649958 472432718 720064877 485310964 155204718 98971249 1019233048 941139975 770861907 854764293 851174148 447247540 909384591 952562807 715168157 203008813 519535903 100965593 431228305 39401605 364418691 364337762 263061588 469355572 587731265 1044375532 835957405 488390806 703796833 831157621 565229799 1020040043 886717170 376613022 1059084273 114650713 143228036 1031220527 966312255 340541285 1050889645 354342289 820668310 592961918 951104133 749816658 971334532 619959538 359165225 103108517 932636630 766642167 838810171 845581279 504415775 347942692 697507168 894759419 535626552 849194485 889437633 958377239 1006599098 528682826 97112715 719167989 484939910 118754792 916430703 881164155 7607102 638004470 890011938 715611955 688573129 201711746 388336094 780793292 797353939 178013690 689253855 932008855 675123530 272067763 507248616 821376267 840986850 208940646 972848571 461169473 858212242 557881262 881061028 743875704 964383253 311550091 404899311 897105042 890322282 481359073 335754093 1029307798 27618133 392137978 156900340 243263532 88884955 307746304 676544476 830495780 1007200458 636004996 173794690 911792367 622480431 145775354 395548104 742215204 720786141 431490618 762865811 692091901 186374637 879854081 757096780 225960919 926326328 307876718 261217120 1065175222 625062111 876754821 520947392 980402110 144456644 193051567 1012429922 668356795 977425934 563177016 660779710 705046170 714860713 181726928 449509969 770592750 328442563 127010571 706931229 359337836 99090001 341324513 989549607 226671727 417879176 291189038 554572280 774779764 940573284 377615411 504830237 328128159 103914788 2894355 103688103 984882741 304363211 1055937879 297017516 240302368 623162017 987002219 908394692 974077294 123546033 683884319 929108620 222193874 860118857 121627942 54471463 809300258 348603772 362442906 293205688 834725079 493785507 1059498358 843732201 1002871696 720527576 574066459 775996775 301676175 971893881 283205836 439346275 365343034 581258923 667170353 171570962 777486747 705648341 492906456 525568046 491899105 93679136 985401263 46994548 990122973 205229054 72067468 62244644 256093062 874658464 947567525 841565828 1045591413 664054654 792407832 81432669 191915114 823450580 342765668 225306236 83523781 974637343 757247982 7588659 137974029 476296611 367819390 504827349 759253613 306347240 785768895 416278333 361115954 637139001 934147266 799942216 168067406 490500900 901073019 302804054 270677720 25374716 434851907 180255181 514403978 310705242 92161620 554470038 645731906 607835544 941597776 370000542 888073601 639933781 708783035 624142934 265295343 364895732 326008444 924367668 229045205 711106332 594495328 98827312 380051105 485247545 44954263 181644872 760160614 167681786 86701621 750848252 399362905 296794065 420784818 263128786 93392981 65937014 546550635 364265939 379615576 485748836 344717087 434102284 1017455876 295572315 72624242 767660047 130111519 796293596 77979245 720147823 328834579 548960176 642268412 964814151 858880366 951723618 456600943 92099252 746431587 158194112 122234617 1015663446 248373576 653108318 395675444 376480723 829446934 709028882 572357276 443937877 842044908 953945721 1031369999 204735751 496234381 308417905 915225171 717736603 83210205 719354781 142898832 895513287 686074215 594608356 26863314 948175043 140798426 131960562 225120648 1067121100 401865351 334114230 869961480 647307685 494678245 658048994 969073161 800671505 814190350 989495151 922476583 837951578 677753919 551244310 594848354 740964301 337403228 249744855 325334431 176744508 843576681 3347830 416441126 849504634 21870098 1054700793 117156130 1005382883 713119780 1060947500 575752996 302827985 1025528850 294118685 504898209 516536872 675590769 311309472 652736367 29304523 623996028 818950859 529360972 202998820 228220048 258350459 605053783 787660448 734641841 208053966 484519573 186627889 751124740 884980135 711852141 427872202 1054123091 1001606702 933439532 858228711 285994124 543837773 269993602 417540354 448471362 139430452 753473028 973505311 199597610 958708949 159794088 578337089 170062752 168009832 938399563 677584370 663443232 381489897 438676526 705568703 328311757 1028147861 484079989 750732730 535620333 825498225 227273383 900348919 368284778 1028409027 748963889 105312271 50990931 535095703 710062051 1033813408 352784985 176023355 321052017 6466250 430926930 833647299 261456627 836547763 917202106 110666374 3879269 940452868 966241325 657265822 773050664 1032659307 840162542 255239020 1026861695 603120151 569412452 400173587 234290707 569214015 836691607 535189752 1060187504 407274395 54782135 190290504 305951622 24145385 705763222 616826482 130624808 1064148842 331666729 262236329 717468048 874647394 586432522 647451491 617331417 6433947 285254649 357516508 637558404 1045481954 970619478 963959700 539137524 199105161 267647657 450370253 324032241 41533156 415578907 384024334 819608617 155836620 1015275770 802792099 653639082 125394975 636510521 210186778 1045297514 477040445 693817581 425980103 280300479 738197389 742475217 676072769 108525543 1022287350 287950531 541656547 907485314 541744998 1033489477 186277196 946163731 410828111 709710077 309354207 21975426 1058947621 269447733 185267012 332273820 954000865 769040475 3048677 902134418 520813185 386293634 237040754 517043830 648472709 855152608 1050713437 994315713 888011636 422606414 109537887 47557840 30162517 1071176907 940308977 281682786 549152822 74474233 961729236 562834716 149084329 818210462 323070090 402754053 1032496194 10529829 952545242 857319178 137605402 382406427 990249808 710465147 233235279 37667506 991893434 1046616204 697129346 783786561 243024044 683766741 493074775 502927809 920536317 1014554067 500861944 292941394 60162888 923906917 813017747 505876148 765339244 942981455 427604695 1054168014 75950604 336256186 462338939 454445355 241561360 988285874 476750008 598889848 289153058 1057176999 444530890 391084808 411280946 389845996 1058197618 1015261264 769125619 473184827 18427767 548444267 669628251 590597936 1023558944 894124950 657540135 145513673 505097403 930144181 336626261 843768044 911143450 669741261 911693223 249914849 693804561 1007151496 173796135 549628628 549868281 434101172 202972574 754867285 372603184 620280004 218425883 17554647 568327063 442147405 227603570 496606516 591827986 1031850634 1065819066 1012335911 175384588 566584537 179576526 341765072 6173936 774579772 697454797 927506484 758533297 329668057 937844123 522289595 599695939 273116539 427826782 198256816 150185503 65620494 865172993 480911045 664580803 222620710 256732596 690562956 1066780976 546097273 549513578 975509759 149183850 183609440 421006425 720454648 317272828 548608603 532755838 674524346 541149553 631075466 169884694 947278694 539482332 437738292 767800358 950389895 778788433 958461252 894321397 1025075591 323467370 501647559 881197965 365736247 347558851 969459055 339475261 182184011 185427837 1039962899 318610969 75524572 317407679 505705005 63071096 940543972 652387376 461728858 671574645 566111173 592916607 448369886 1057697392 153784003 930145500 537008413 672877450 216998533 238135420 815456547 36066092 935301528 184543256 28426269 117682304 802324460 221790830 266548446 1025744118 664392533 244860095 878623323 1050223809 353078283 412366671 253012015 11549528 452799786 1021966825 663724824 998367221 1045673267 906162264 945528184 221794841 923412105 334954223 857499605 955602438 726704117 591566594 766890329 764184900 692454691 176280427 321345618 344180509 34486051 885171462 620587699 101424416 1061608680 1044385589 343553682 585224097 169655244 26768476 1020791464 22015543 25403402 332460646 306661076 246937662 726848835 901238590 730455192 56693075 575155962 24638807 642670490 175523291 557031704 594509861 145532453 208232315 298674280 1033590946 744880549 506186145 335069980 757719498 852154159 871335418 141900102 168211743 979910646 442642682 138442080 544304933 299801047 630462039 405449925 351374311 763633614 956126606 375363637 456741744 934601343 139662941 367393877 684316243 770857134 891211079 441958957 342489636 523534279 961122324 743743400 599954941 168725591 588085837 225529879 548511482 193538704 50274756 681925807 807822525 164908745 287382282 981038342 211344875 137532924 976457208 309876634 913179820 465581639 984734247 1034177098 618349359 183992171 691030903 536027866 35319844 1008003920 369876620 18014068 100916032 951893631 849220940 385404706 307620284 931412134 107404130 654133845 206422743 239097112 350124734 746978145 257002575 708582218 987865107 310425342 1019786988 767065944 921268056 858842313 493935350 475517566 58828872 1144769 12690617 307676062 665770722 701331146 120705288 481619904 624339945 512824621 208615864 716112526 956049764 993352470 920384032 992765652 904015647 436755989 165835679 453150470 518380329 3410334 955439638 53452218 157487701 151353225 557527146 678368809 1018500281 345430162 7130372 399080627 950346289 765324506 924892752 235011928 140062429 274795620 632112961 302218815 196388766 991215513 981363659 1018113075 761087645 908322756 423857512 45006624 265680837 287602583 444864404 120336539 409062724 662354853 57490513 949030488 580977678 502084325 1038794916 984570545 337254490 816510773 157079830 737541414 992012835 394704341 343742003 630375127 550367656 1013463016 826564878 816049932 972522476 1043757815 467929020 215702446 794765110 12343661 505666004 255142347 159709074 407487259 817321206 295961109 684923727 907249078 475783489 651486564 387139456 412329300 80879066 124554544 727733371 694961395 939801964 945839127 772137564 546250482 334197411 1011670621 637537667 984321430 369519792 1005312615 1041052434 254092167 796058568 873197887 998491504 404018256 150746533 564907795 358494408 219589858 984683011 387640246 372166539 132520977 449984292 524409630 401469162 134925078 808205901 376712676 349430620 286787083 70154311 711844295 1018244382 222344306 156293599 90071593 980855982 339861935 177928294 35854480 434104144 887477641 559814193 705924391 158423945 631356589 1047805722 654382906 154985894 252698923 748057853 105651645 857617462 961049335 295431228 607184838 761351308 56287337 481581116 414055695 84221758 845790909 1072646118 161879669 554445993 338379412 195203622 404725371 1015888234 651184242 42062447 952353224 427168486 915664190 91813174 704581540 707945411 662025924 110875763 610642559 78157933 803228726 180151331 339544171 222221202 524205735 561835720 625820573 752480934 700604815 602268135 744225520 285778528 417018698 971156105 66241121 701268795 774165913 522592699 72557460 347299318 1019876895 542312718 414854734 691169301 1000408804 293017367 374708473 645240925 411150038 254481392 596406563 387255131 597236291 870974901 813521919 459438046 1069249377 191982856 1003775714 792769401 586549959 909939086 559572935 750208770 417622001 527228528 970976716 11801366 646560191 531713755 644202931 61670546 632348406 671017600 983889506 739498267 739573438 388780564 492341603 483259288 416592162 767712209 518689636 639778994 821147539 731103220 963053753 734997339 165627237 49141053 651561429 121282884 526440529 896818546 1029686228 686696293 406561010 519725532 182182133 819003001 729578312 719986632 1001294104 819091327 240416568 823002375 857010756 301307962 281932041 1053604974 490963236 535998386 366754280 573196887 771193220 333216433 562548837 606091550 811482841 310327367 238627060 2020774 125052087 929631815 409208429 248085458 3985240 835624392 370500237 171963147 561456156 750626724 505800307 176609984 917424643 944750844 420672291 417408738 785201717 768546738 868235782 19704932 143417466 352274157 849601896 412335553 829213635 620510105 840913145 153474933 772894367 392243428 923161165 304700547 488828870 682200258 278335836 356016878 672959122 217990250 862220546 947556416 1067745153 350269656 586483584 512624134 324146357 962980681 907585273 888233553 251864691 200542657 3569142 570472502 170084264 296973192 806721507 735564879 1065775711 656819624 48391568 162218297 381241420 613926769 7484848 829069332 32039748 542502646 336049501 465422598 902051266 401012110 991547538 682588088 184089444 1034746963 836709040 127297495 724449644 615104678 1000351482 84933012 94261057 139747497 588349720 706590245 699569899 984821699 356087192 666364994 272799130 388733728 128023144 577199272 240696351 884612655 819365726 297268889 647935856 914638626 947515056 261530715 819155241 100060017 711247228 602679221 418111494 903982167 648010817 285673077 163793003 172256084 1043482468 631670508 829983964 616320681 721975213 565754991 803139204 566670815 393601735 186491864 698457522 122256960 940784579 671174660 754776664 18052956 284900245 882845267 254764171 205973382 497547670 310389547 738434310 518004821 955438080 528899701 991344038 214573860 284747893 458696734 12292591 674452881 686169209 32953496 983431045 521422337 686339571 178725206 176631476 605716507 47154096 173726035 199635690 90796361 1349088 290488716 855470903 803429690 609650327 1000740225 249045716 32268899 763515469 351785912 157882777 1020890745 556777567 526129722 192234628 410911480 82992012 105796373 1009493561 948447647 362871416 106623192 780986237 127990002 265672748 446593818 822376378 142559415 573127828 292137715 500514175 23148153 803779840 27039616 1027331837 43883016 558685348 982184548 73951883 759138807 477082903 813388866 1051854626 182317085 679841496 403937604 950375649 1008807445 723157444 457461143 382883210 1068028350 626423201 310716908 477492483 390289851 361347735 896835577 141175255 497682931 662974898 103577334 418768307 858968082 746128737 316504097 962860521 69875719 695267834 159656762 377615344 264728708 697114164 29926151 426173921 49045378 664568747 291199441 304606972 774096570 281405279 929111526 777564193 445610028 407396917 734006805 830208088 95984284 311720309 660579893 130409801 410254864 339724106 179166110 902927301 21790803 529871685 536562094 439115835 925204854 29604571 394292805 802731843 218589257 518900194 52295241 53114391 742930150 312156952 136976931 345955093 1048719143 944724124 903678528 932316734 218793771 642176115 791571346 351537594 534392277 580677892 523625485 476023378 840605517 559522204 1063302954 406056949 650692989 674441963 252605031 194324019 69206164 183790470 1013361092 997387461 549389191 299578467 645514311 100251651 431558795 23474527 285137017 906961260 486869405 693625275 440441064 314304546 268216570 384835739 67850403 77955435 501073319 77479302 682487745 234436913 109029354 665691369 90187738 996860547 430861774 179247252 463444108 657004562 668893092 966817851 190188535 552144053 355079293 588585462 802865986 275508197 667600560 937472705 975229716 840944194 528562266 17223421 983863323 532555276 530368473 435215085 233442184 822736810 966087760 992787258 647929745 588206631 845746727 137753968 11504622 512136112 825257864 554395775 552051293 675096087 563742947 244553018 619053855 10866515 960540010 1058109147 260041080 972198398 990737302 774630269 769624114 375004629 135781792 38382753 703723035 308990012 162926089 524539818 519449218 428688568 78580755 749799009 222235070 85489010 834738245 340457329 444236199 815360955 200151274 187746027 605009435 540049538 557835923 252163780 157695355 807808224 385294481 507283283 1009282347 119106189 1045787004 417816531 349353493 241804391 192306094 638863079 572657959 113129202 1005053385 796011281 708017104 684556499 1056268077 61504313 476480647 616923988 1037448323 904089388 55895876 1022890724 909300789 523116571 510736901 715954068 900834035 1021645080 723429707 909729178 696123439 87607196 223593626 767981010 553343650 829477892 941251324 811345464 387339461 731949583 780035967 354347631 300284249 64170338 901647794 282788925 747569119 250525188 432842284 507616268 731586849 399761634 897243909 393834859 272006055 427335756 131454043 568662923 990185539 251795574 9401551 121690563 327294598 85914616 360818181 427422733 354158920 1042566223 597603624 149007238 394111780 682566234 367050595 647871218 599274233 516712157 218771049 662202165 742318186 568955649 189351150 494018523 166123615 235917522 923843371 146190225 878512514 220967872 548891486 316144809 147071171 694386974 380702279 24140186 359435733 1002309798 1014106029 797861246 232298414 446434548 139477719 663518355 1048477963 432421894 83042068 154515643 335199465 605140931 858025011 228864781 886910576 823424779 37138175 1068799102 1038648124 476259829 978007445 494321669 340330166 1015031117 831351597 539834036 360464209 590619636 688772448 60989532 333136359 426057681 326666854 1033265173 1072732723 510116427 722543006 158808250 846381909 946851025 67908618 505282922 820326482 351376722 325610704 662333961 86107282 430789 78195130 711184316 105749600 170326435 588557239 218112369 1073251694 197814376 223860568 443733077 980256590 381789205 615613780 1019603035 91364346 224093361 721904388 339672252 217626700 128332227 226910951 127038577 763872391 660688602 733003039 614902459 878126284 997111813 83591155 769210268 895898022 467152475 425570379 1006126171 671940735 934892661 863173175 828502020 147348520 648076015 85193065 385598438 356961621 792378603 965075381 536098835 368333599 492145805 581185432 1031817187 243886976 831836032 816138415 537335409 492735450 761424751 912073787 1064149788 126232945 1039213197 371151780 141856264 770658796 291643406 362980083 425323675 772985816 828347563 25708886 204549632 1055717157 381575970 996714911 698552231 826656167 167304372 126329542 50831811 411689878 211062182 831680611 520903627 129366030 935664064 705239860 408436985 1008117136 886974673 271939997 165680334 98505343 879125288 919715875 685547404 1020789156 282951197 331391472 949289658 363428523 445077638 897122643 409935268 981533348 567158594 185020477 150471129 538338434 906867122 96846020 685143979 777062815 920231482 506455459 383357618 974119478 101764805 258958008 445994569 1003871720 558878015 797445510 826239504 626848824 697583640 608361905 549314152 911326479 673423047 389713284 1058668794 918133048 805731909 900450926 818495793 197487333 330009998 988476800 1014899899 840097320 109259300 1050768369 930302988 111034747 715535500 36999066 962758362 770108985 987360462 49801083 999946402 386416930 964878073 688746548 48319778 248062683 223928221 85263501 941685981 350494828 1022236751 822969838 536715674 738857920 173745192 319392999 903437029 727800872 144849990 848931242 183321229 780379865 614167626 202257548 778891556 524044137 58459865 250785416 266736258 982065238 155890203 1063563707 21891651 547363711 299050047 69759465 980396100 905654952 652900341 94162167 61533482 430770171 118931698 602991471 976805595 998248066 535537776 893219071 879062274 715276974 934156715 778255610 678520207 199193299 571539045 332511957 487487797 78387113 69012322 295092907 380063723 243449037 462789869 609880506 686140780 341178686 913089362 254157540 271099319 840497120 118988642 874581807 987554191 748720124 181907186 144072261 921236219 1046408638 122071387 116711157 195017159 599509686 1018907644 866246576 619370498 671823448 190215860 63176460 413087358 308604540 818641000 929532997 992844116 937314270 892693379 43939767 757154909 652781215 361472625 863884133 119451577 366380738 981935139 488301430 240405580 1019810992 319502478 837402290 663705660 159929780 962790699 572489481 325501813 705159296 585513337 83493388 439231525 10102183 970378103 235878770 849525568 856967200 696894506 302386069 444893437 744785353 355277853 677037042 210596182 375205858 700229596 168891309 997748876 129381262 1006113912 662020618 1040900002 545731158 728495110 290532597 609339613 364653221 333437472 1009727867 42290250 977711180 784042082 379212879 440669240 722318592 641018606 628089414 790157753 551411927 73049321 464355547 1065089318 299662031 407366907 760870572 264443544 977199431 605845971 795587579 816894576 440963716 646037153 818864941 798395855 902939950 450148250 451742031 708460318 668504272 457475704 307771020 351426184 719234651 678960887 41666232 497660539 219519139 982319961 963949000 985506859 630961377 662769891 997420120 552076303 105605935 458841182 1061771300 262624866 333399823 379068055 402900111 534183843 611088357 668184799 699825951 74025237 41281912 494967179 702018558 964097344 958000245 1027647605 366009979 839984238 471625452 642327417 1017219463 831539503 349160657 615645945 851353657 558460118 454951036 599801434 159878730 534840313 674552617 494741637 771256474 1001100020 513158521 506256487 611947945 97411687 428799984 846575985 837717534 806503348 341244789 525004824 610716996 865756546 526049748 317464150 403822984 317798461 678622783 378272807 123276540 639459987 822635977 678434829 792782295 61916664 728449002 245080973 326362867 100897571 517639934 576147376 932776014 537751183 536977606 220739971 903329673 831431931 569075429 805824151 883648620 242970602 565090147 904876417 543733088 970672676 894719278 587662939 924192755 680416307 347826325 168709953 662307160 1017825511 158992331 835416278 1048640228 241467859 285224810 479655612 542946963 61901773 578587373 341053471 352266112 739691378 944106804 359136299 30603888 308523423 852187396 864192145 80979528 975962105 692885893 457806855 124193938 190094694 48065218 607764165 161131005 34634386 7680556 1045299976 413554394 369526379 923617047 658537362 500602784 798077606 386911036 997600808 893418856 776800312 77140790 652732435 98637425 945671133 843947781 848964256 654995101 103658132 650551950 729163680 960503795 579282464 316087832 664129000 988115739 591763849 623609552 1062528466 190779365 856419737 369491782 666451387 25836994 548595040 1008279534 1006888579 883668041 224504497 432230304 746422288 423099316 1048732322 942451737 953128395 488070496 218419728 336167544 343739169 21455953 664867353 369317825 340498435 150728107 571233439 252346717 196105574 950126906 391231692 923946392 294738372 157608427 968961929 989445154 1005479322 672933457 119959557 1017300623 37920744 280791329 1010433076 108673239 514941620 431370678 243152205 435296726 911218567 215794829 670728267 783328205 153035758 1035824074 478575214 779472095 713287162 662988722 345456055 939089813 190169281 1054093103 901821807 960734043 785397978 238035023 626852512 4363521 1006379237 635224261 504098970 916303674 1029821953 576163431 888961392 470434592 152472660 248012718 405953144 950165678 997632903 856577081 54114511 788549445 656358215 793400650 603641299 203462184 486039493 554247751 765449127 827102463 929228343 812582202 599689650 982494296 601547093 235330386 1010329888 309917217 1050760669 471268704 310538592 975932976 876541711 949845083 189215908 721382075 82965297 525731292 865397860 489997536 911790092 627791011 453615067 763105566 938235757 582365456 615468680 290752474 1058706341 917242282 242895023 142818780 672455690 962522012 1000042454 2411727 950202740 322011955 572040520 706448324 982330048 673188961 408763541 568088495 57651537 1036077885 599031824 366734313 671665546 90236033 350242128 320785068 156517205 1037389323 876450223 1051571611 570801823 854806364 992562894 1055962679 993284057 985731612 479661839 355645034 927529081 852148884 722199066 768583936 847398775 708493362 1047476569 1003438633 278857168 395795977 409197691 183386105 797045511 860369742 706407924 290996969 518033823 306510812 181600124 815019603 760152994 646973617 578107020 56969465 322631453 492716143 134381796 211973502 78095009 755937244 398645512 424057579 985452996 122923618 292068030 775628076 377160094 237992592 580511633 681526673 371625293 480682646 512891729 227392334 926673521 776580301 130896017 614673402 117372336 855149613 1022358824 516361236 334974771 646024406 240938673 955848569 720095015 368956552 1042861834 19225071 170842686 386757418 812030169 557893534 1045315115 391447366 502174722 456156562 729251369 350149259 807580210 775750202 522430325 37866058 139985752 890600940 635176399 330264570 433764902 698458975 153743358 877401525 700334228 573018159 168010825 762454712 1005280350 159755612 608711934 465771495 824075137 176371659 672957678 673723462 499613890 611932356 1044075503 488926593 771688487 634834546 1015700313 454707301 1056955259 390079590 143030922 543622501 853139150 944667669 626586466 343242006 659455219 221177173 866629319 120215731 621362177 581191396 426950947 541872793 279339475 472766177 9471713 214525644 590981256 374612817 446394611 301730673 877069059 626961051 560097615 290572626 727675243 1056179212 456030061 821390429 64218541 728143957 40856779 274646053 691025909 833612296 279028073 703198303 393227065 257715742 343851085 81286503 371229102 870970483 734766081 626844857 433987920 626696264 827671312 982926712 333793375 704540865 804170892 613961962 1000526300 297097573 864162955 250033913 712608273 1059842721 562491557 101068468 908956422 534022725 443491448 553367244 312989964 396311557 98385445 300770839 671323958 61995513 330678992 859130897 907537371 497261853 744327971 814932310 317685014 922441170 45559755 1046054953 232795462 989246555 984712698 717135089 87351182 584597857 528034788 933828278 144395350 255895152 882844994 363116456 919070152 122971768 96896978 182111641 553765972 883959372 950745044 187859582 596169516 292390182 227783822 150650097 235377865 599426337 713028810 264212658 730044260 281379774 94851923 221069089 897417598 117424736 68651899 102942662 36920920 1039695568 696698264 408291530 171373179 273849273 111850371 321613691 902438962 43440428 732347671 614676684 1051941899 535076126 73612472 293487058 394015066 868436966 752864201 838625352 894162614 244723903 1003659060 920025868 231723642 812971596 975631335 206944928 384085829 745189135 1043106641 195750314 435208315 341667312 696924137 216460660 958592705 69234364 423983527 372702828 419939460 812830372 795945609 390490277 1025905267 887936186 1045773072 434625621 177619969 975030903 86081216 325602901 264588260 861692984 511543460 204302500 617992345 571193788 965187527 629246692 877748445 39243432 907318204 531585755 1816629 61123331 88283414 617538804 47846247 893846458 1068733937 115756220 574657791 505770781 989296232 306187621 49789387 208093536 134832412 253282886 856415584 140360987 752911284 268873560 202952339 1009853387 460386135 884761019 581137408 269621839 548078899 453607471 341016710 821146987 105640698 305836956 184498120 906105416 714162016 121327498 381371054 528580338 555837086 169509545 358650850 932328153 146507506 1070995275 976903252 874551120 562044189 227328997 751701942 387588113 400871651 209324946 569342209 813085624 681922959 543010447 110288623 332833859 977486444 472951488 269432958 163002265 149370701 994692138 163737971 41926655 162840838 391368055 71941844 401163428 987990512 766969973 515900269 931314199 774865513 962115223 1052001357 659802827 997334354 533840242 801779014 870330266 829856911 863970113 272016752 1024301119 190541194 370005858 596276134 95298522 689083825 426007255 561836807 531720560 164835060 386645190 447272822 222171241 260961351 410664698 426574363 892729616 582409766 350324319 962815456 401011991 636866316 996301705 203422709 116002832 160452603 986184494 103401549 24340469 916348151 976025255 459271711 1016370592 979124618 2860148 641520741 221488468 304842050 410788021 833182304 532193074 957671471 572644785 22158354 666083269 534605670 311084115 11585218 939360375 151028096 608298152 356220284 34934809 438375195 437761634 745295247 297458527 348382040 971106648 43168525 940410210 275040347 607438340 195112270 1068019740 3738575 951590403 459858797 831026415 120641375 150588569 653613257 682847519 487174462 903857962 1023029638 820857427 260311200 907787714 528811786 854851352 990761535 776096654 1030048896 1057584990 779367639 895989601 637289304 483123449 225330601 459555888 912719813 631145505 772986108 136450454 724860221 354757618 495667863 362187857 907657981 697573101 815108681 407465667 861280387 601270133 78059618 613110130 515459602 902704211 516085303 12438408 880672049 858511667 626290337 525280083 1047139628 665245477 178412158 759926470 703014802 194057500 497624367 1017512951 671416501 772579442 527546649 328898975 77084717 308514146 724876324 885815197 367449429 742682509 937229375 100751219 580191181 484794998 968551386 362583239 532928502 290431494 863710826 557567460 898900857 676705032 364000488 706155574 209672640 351673262 613345874 369536210 37258364 137145354 998666281 374366443 151472157 192173718 789244658 262037086 550434909 461084845 1017077429 146909223 221494454 13464335 836410241 941758186 680510695 443609697 858470886 570288491 933924211 213993387 326018937 467330326 778318881 218132696 1034765140 868943480 700898429 275149113 177048211 744931779 3155030 1001331203 995120344 949932878 746891326 241722060 1013457095 617062419 94345229 730026514 33386635 612378160 661674846 250181044 150091343 257326438 796411409 907602807 121000134 810280861 848977095 588162 511645604 781873502 510601577 249116386 884209699 6169175 210673570 67978247 765600127 168017371 713167200 106369861 566837626 127865696 1028666199 506577236 374558937 529194751 869609854 483327441 713650148 133446135 794350479 790168507 660067050 993237801 638890379 885727734 498253499 286615453 127694900 836948939 149853484 896799485 391789970 921397606 979169687 516280341 93381999 719732823 734057816 427807065 731289051 936479762 913040465 930158943 876166056 957329007 353808743 880204640 629087982 825303082 113646338 741108668 892700553 987949412 558872465 242794611 234844566 520333856 575623684 454787500 785797626 941699783 362772048 245082674 456059611 299936932 950472175 356104177 640954404 18043497 437128285 180841598 1070218246 125417641 363539356 143072653 239817586 880256603 884783281 74749304 204536479 440040797 717123620 261718975 354097546 487863023 527329924 323976578 166146161 420272180 919804129 126979593 935959639 401388213 273961296 1052727101 983231364 406906077 104426347 225690156 650854914 874292861 253652174 122765192 598593057 211357002 53626267 65378345 51268851 1029006682 793779447 554126727 256024273 24779179 273001867 38701632 1026190292 570436764 148419075 529244824 734976092 994001010 626876818 240985332 529811853 637808597 133168237 357005918 858798541 380778064 681797707 15734532 215293256 321956052 758570220 643709625 38164076 916930101 1009033359 929251699 986069613 407562156 387699834 277644235 168830402 280836435 959926645 843106176 869310630 130048684 763597903 686505972 55415704 708949787 312851032 39198381 657492955 654100071 146116069 278311894 228921335 372835645 379364048 623713979 289211446 1063519661 747406069 557420113 592256808 92946347 157149878 837357995 78867999 569403791 820712824 310114438 171567540 978280597 297212452 931644350 503781952 242524510 812930983 425108950 734973028 793333870 809234802 763794293 699716994 797037228 378035194 38396900 1007937601 74970596 977598777 401310097 110786828 468822344 629458219 125348494 426750612 30819819 296882771 1068646674 223509066 252995397 239687219 598191095 233080038 20599730 309396951 547178298 93551331 142800115 838894155 589325439 449981696 274292907 784864544 761977739 848550080 76869858 657194220 863513288 943422699 468708486 862226886 191768516 1064386059 1048231910 452282830 859520946 814734064 890094901 741164451 646727655 345780524 754687245 667045099 41672286 33083800 25564905 584667855 1050499637 524788941 718776745 973986427 356863022 774610860 679705618 810185635 254906159 333219799 1003355468 478430969 150137026 566151221 205524322 430682808 851065238 879842674 524727749 73660188 1030438396 470000252 568422858 844362471 571924074 608544007 564201255 924970974 859770876 6547978 947449466 996966218 830883054 289520192 488983490 575825528 799829283 977489577 2586340 979082041 737904289 1014633734 463148071 1054167139 663076371 476382304 577092792 1056117326 769072965 716636545 159594279 407302999 838653356 617960313 1013989352 308463712 537132252 100673563 737534419 297039182 72483087 240593021 215441061 133122442 880316325 959192444 170174333 9727105 929503134 408265781 624125279 678189604 85711394 242479757 998281653 922972009 406227705 777628587 821862088 830179016 906920212 436913272 193212491 373597374 70153986 402880550 579298257 563000397 1012390779 968445094 606185810 42357626 309309913 445130544 388246442 162443214 704053914 847081663 802474266 283800278 183557088 884165266 56859589 503692963 542630385 892195501 609817140 148060747 746942391 510425174 947820499 1043213926 170673984 320954520 654560626 292794769 46715455 885054147 333599172 776266990 1034482313 735765738 1002576355 614744227 216883865 997245027 702568906 968880214 673621518 481859147 800783578 536559544 913279528 486616064 1015197270 956897015 606549582 1000843173 815100390 220825417 581749898 307324065 260295704 853305192 448698891 635164704 23231194 983236625 207542178 448038288 711638530 308988036 291502662 730530598 1043017670 1029387015 972723088 764350039 432745796 725649763 84853311 564965471 522374908 893245797 133378742 242774717 11104592 66056542 871608185 582853557 746376459 743140516 165757364 752921293 184721367 545247247 911598004 126315856 333898949 712095357 59619179 943309518 309894345 94244174 133688048 552335770 279390012 376987880 987825405 296053578 102902360 764819764 584638319 1001726267 392039360 1027180063 599139786 69634315 645855477 671882266 207185331 929577245 913080289 404635803 647081843 743884056 646952784 494552730 902088315 958243432 469628786 736049941 54321626 950017212 51520091 796172684 289275081 56384134 850820228 411648133 272938784 721056126 551621959 783220233 1007732190 1006209824 100974438 868600869 408744868 86841641 58235268 533177706 526823738 687610398 521676458 107452782 380057098 143945156 748549828 131459401 677392544 763640233 192601890 104543257 316540720 845897114 908837624 968668030 949069840 263649323 1045425118 622561310 509864505 496565043 922874448 490804770 803503562 279826508 1026897454 239759800 859204741 855772503 68806462 686087055 819735120 527055094 164208037 722292062 902116790 291413777 515801714 126162525 4147300 801977682 953616403 126715849 447551404 361992104 552088286 582791525 556049669 1049814216 673214858 821898740 827793032 747643559 951911859 185270208 241454965 189928193 64224345 637500694 343646380 397381590 70563425 918441160 845982005 293586919 211878163 844460713 25775800 211718973 501268122 279079956 1048278534 158783395 259137159 248405094 401621902 432340263 735602255 259213695 37415912 981693085 1070287304 511469638 22090830 942883356 29938608 252934434 616743710 653440383 634117670 573387905 59760730 873728741 657005359 612812628 536692263 455489841 282373426 992370577 1036738897 346145930 311578492 632342704 527458758 682336988 1070730942 371595311 288881431 748695638 725324170 500656655 594195706 374879210 808055001 396864852 920570826 1012528081 563748999 669614216 160735493 241719812 72214485 577510968 54574029 237119684 807758311 663312758 468015464 329465618 854670916 289843797 417172928 911863095 356456793 433801841 117175268 109205822 803407094 1026384228 178187909 536474485 390015183 924336466 417101946 56425200 1066148604 680375134 791119164 245371398 597946489 501503026 688976235 580379346 638674343 686096508 637928263 1059115955 442906313 23679339 187595575 601410508 588877960 664611126 265040966 261949317 376520816 322260885 750671009 222166280 725052785 321723974 973737498 404443333 71229534 568147337 1066069672 127523310 267902065 427651237 2932965 480622331 395806661 627274337 290520206 11694632 127132635 76603787 574736135 32191986 829838870 845299061 836010965 478482846 88522815 309391987 312341793 761613746 118565121 217740894 140110908 1049481338 323482734 559838484 996706837 973181572 453291128 344329461 964890565 873669412 526997881 155589479 1024081668 709836017 430205611 17733972 1049643696 141912646 727264945 997787559 645945165 19970498 695131149 730328019 252021632 209879752 294136231 27876427 680767635 705772032 10843980 432971019 1035166453 432887252 263423533 891997198 83088055 429802228 285786460 124427733 707007503 453601491 135468626 125250023 976617433 268779047 448290156 605407051 661431313 577400173 707482217 888600847 767050842 632621410 926358766 17197765 962718330 386388363 876833026 990772481 342394587 195266222 764612498 637395420 154247436 38031191 1048530670 711706996 460298302 672607316 548508490 119217769 845116360 104430905 10342206 782258786 297812900 955552989 683631687 342964870 153489647 103243227 56269636 603225092 327835245 613420818 683977977 476186763 993802498 166195238 779377295 344369874 949082170 570633725 828184082 968663825 738053826 627490626 609663730 900420486 107596524 570841317 26465923 111148274 754509615 756839064 476610684 1049725721 663980709 558783316 920896380 220295494 870242700 9330130 754816384 824940228 679589318 225309971 1029398639 783766374 785993560 869404889 904731278 777747456 998196462 624650795 283438860 996638443 407065686 555018197 483096184 778276997 75143937 1035604709 548568901 834267055 717645445 724015919 197682765 916130381 766809373 344452042 634257227 544156106 383485479 973983634 607194463 627478417 106142373 416228772 1036864398 586881429 447759805 982623716 362153280 762627786 735751481 331068794 447364800 834884521 493869576 702237520 177565120 423552688 1065646267 427091094 415154642 1059179744 787491337 906791231 474545392 801982013 679633739 731570305 199547892 439050834 214097664 1021334873 1029181217 331345066 606051658 910707461 347783832 272263512 229274736 827220360 229488356 899359088 617099610 278383145 252373359 104677259 343099416 825404404 131255562 844627015 15995996 699242551 710414953 46717637 724609531 335089415 954990757 926479658 854996335 189076409 1032674744 569334046 668855384 994890089 878438148 65172560 716148214 448941942 651319757 735744239 996373425 785135107 873008058 599220786 841363858 29860472 142807896 120234194 201311943 197135360 373817495 930723723 637558307 659503113 877405515 1605535 1007984283 299318982 711552428 674172242 48466890 575184816 359319766 492604527 1045952110 367420929 1022107978 474557633 146242792 247094584 722527595 1004084891 409541568 598431128 340992002 135438161 885870111 778533032 602742971 705238461 885636692 395619764 262124710 845102779 334136912 1039732298 735506102 1009936812 624623657 965569215 393183301 109102327 758654618 665575080 1017029006 308066948 914261378 567047521 314477106 209673279 118864481 1015144073 50428340 151773339 914064606 816329348 273502205 546713356 114321219 486000376 683783640 230587532 231200511 577639248 363517303 49543191 742260003 977184060 350397164 271615790 227870438 138290479 81966257 415208024 708576801 418999008 856206369 157409693 318857684 787128777 164572668 929073417 487773855 1048477099 318597863 291562799 550307658 1021017864 997354 319530915 532454717 832391080 827832048 1020851071 275970312 267779861 44076874 697534943 17855197 937936670 977778221 996476517 1000745745 612909144 371050287 41757621 433154719 947920536 394718414 799424506 1060279204 238603642 513825001 492337504 77701604 761930974 443305285 975075992 943864644 200944997 306623497 660397911 953765966 207680760 321144898 802085078 486952112 160578 425610848 290052691 155310013 271613489 638377143 899306895 298067178 348573305 221361151 512460623 129291346 194188304 808822741 963400668 457597747 402332339 108697400 111358850 245312623 781385312 201585932 35860244 263321868 345337818 746053786 30665830 828907700 661653801 117100046 255773394 650066486 886419991 900185848 437456820 347888643 134812851 430377676 22225646 173468850 894509522 187021154 423418725 800916348 415868297 850354550 71228289 143874240 838986676 1068283177 764214705 923977344 35353715 638088830 874893541 136665315 375044264 188553694 492512530 853864113 895221370 290253972 909092786 538798554 962477524 1013370194 589008961 11825135 1045828838 104428715 1040866497 874035879 783994019 272059798 178495031 35321948 641690946 206364145 959501612 902970507 367649470 567000828 682778156 963510360 289026390 176956890 418737738 756527879 810793485 579271700 96280475 356899460 1062899499 711624725 877694390 656589788 125229242 199992750 352322106 736674754 439372042 81104532 980627784 777389835 739483949 1008349917 282232325 664400690 936658299 711270791 790462234 727586517 391897616 770900210 356522804 617392694 1014636361 397383520 700011908 280403899 925263435 1037853564 300200511 54215790 59094396 650233040 272161567 831746173 774276360 741127245 739068896 719472571 958708573 247139527 112791236 623741469 287814063 238576503 706513168 98530367 225200245 42823799 216553357 393490397 709692394 520357705 20134663 808768602 704276621 1071750993 36771025 673314620 190115745 546991190 505213760 510643373 320580526 522127109 162016811 959830012 937460990 1057400174 41980786 1010052122 494188065 899146629 113222516 231750686 817844329 636623778 257219991 61553601 556781679 450449154 733813955 443813859 691978892 971415107 362349543 248958724 330200928 572477932 318012019 665571787 796772431 640971491 105986269 600331139 817818623 418181876 465986844 672309913 281303772 813458769 449265456 1018945824 475382676 466110221 73588120 583095629 48172956 48093088 235862490 219630074 634091432 303726950 961531134 320831271 461285430 499700256 13564947 72166005 362673669 573834097 330536105 521701289 513516182 578032482 541923670 262404399 783691954 779381982 1063493170 78952596 752732387 653729847 700380506 467736331 204582393 748071839 28765040 538332650 453493126 84431792 585012249 400023338 78649443 673254373 438085246 718964201 996581161 341765918 549644748 953988843 1009045177 16336928 896971188 366915861 574976181 28912147 905734891 35397106 221017092 924621058 758658987 510214702 778359122 864436830 552967217 265666077 853966733 343655804 189283133 1068949045 511080553 758418450 328704661 662403983 475188445 100348606 195569537 569076842 1016908196 572752255 758305616 229934248 305343421 882308154 350117843 661071440 686712044 691655478 1068188637 591684106 410054710 799726496 539283401 964667302 201176681 35616776 954817011 165021333 872841874 962496738 173767485 899481198 979666564 488357126 160324492 296410987 1047326552 104167985 113184329 465222377 307464679 379016578 569179873 825091052 797800274 12786685 744713541 525139864 472248699 390228748 507902571 124429753 121053065 579000568 393364683 998871356 922286696 165588340 994612450 711483572 1058554183 852765203 388864434 739567318 440892952 397238989 735524160 40438525 775690771 1025156735 565598485 722680231 898204211 478246759 688911038 856450293 118250423 251794347 110553165 362648879 920111267 58035667 362357973 324471102 416726076 266761547 420590833 396027697 26435472 1028001507 221377342 899513528 1037469164 39853390 187942108 1073549228 504443235 21969318 965142001 5455493 516040526 15973350 850085414 509735138 726242503 170865519 88765736 415094789 886883116 115765124 811736872 186154836 462150818 1057757133 110205276 546041049 864796816 372626648 870088316 982110659 87418912 981338259 963926853 122702563 40917697 196351700 324758265 1023815984 275755687 538787281 603087837 820050499 822423882 843579048 834884538 200681692 183165923 833885657 1008438365 832195931 213899250 642843590 726048792 91199047 715546554 353707322 696020542 562426059 45508291 439311327 30687146 925808948 146134616 999638726 986641209 124124020 902367751 217058019 38419019 435372962 487412772 472492943 686744902 480509560 844075589 69006085 460079123 507603412 72405447 824830693 1212063 723785015 676004936 431023283 530463068 730264137 413647915 716575320 138869181 100398419 354101527 791654048 711120573 849626563 647277688 113292731 103883097 504233644 95952381 383921597 580788497 886669123 114337816 1069350687 756146283 864570211 443540609 70671675 312215920 538409994 640352435 49331923 453956141 625459162 891810414 339961482 249231668 565504921 74234931 527072105 952029720 522132145 992133579 1064415580 614097396 277307313 859843777 513507763 351964133 671220938 323576035 88535970 153963915 257973330 505184453 932574401 368118669 286531908 167313981 592855436 51441170 149841855 607474408 233758179 411061576 110894467 55872676 676601228 96939488 637672055 225327636 759446700 382848400 64667941 622471968 877561938 963985296 523710268 592599410 845616876 792402206 717618701 553442553 923341008 658910714 184652559 923791466 321489077 610426090 11010140 142738874 1031595063 59862071 152991025 494398117 902878294 799471150 279068274 325254443 528276983 247817633 745101091 704737293 153842274 1053688420 890538224 24289108 511547330 68492454 835810507 239804840 905113410 149428920 17226880 109148553 485453981 625548219 533088583 81983291 247204548 29272298 48646455 573098364 942424609 371338402 579283498 726232683 768807713 872772327 616148545 317045773 605056694 991410654 1033359454 52328649 128042707 32264785 453089449 508855276 1040689908 667209774 108003596 194350631 760378515 910215944 59763127 28795404 187171764 873803413 379002268 576961684 454331226 204282670 159737588 479638940 880307727 920016466 1002681272 1011988578 547695200 618351395 64178728 59051021 570120031 111975143 788467016 645000227 1025224992 737951112 926994782 201797905 763180348 577516053 466403446 16418983 117067601 741523263 620023518 580927129 640095615 567690204 5652394 616797439 964859116 342005608 243480881 1006742741 500510274 263846527 798648718 610860668 5112364 786667364 410958624 845111863 959540700 242848382 1050745098 437299375 438998920 194554581 881738675 535282544 999426792 670263961 632468808 852786538 742090170 501933980 1007064629 123716464 127669311 701436883 512999856 684752060 509418939 262708696 604494382 467858281 229245176 791568747 147090924 483708152 432971971 164128748 874457959 952603340 553009262 952269027 482616804 12307118 52269133 873478777 678177257 447127369 747227705 876929532 928588226 56891567 139910672 748713055 675973629 713549010 15642162 341087927 98301422 793686028 477846534 946007743 981443628 741477784 866559091 431428437 478618386 752939030 959990887 761138427 535561535 547271179 157654356 788358743 1070245398 424324702 1071903150 401329331 1036058175 764569820 605049198 932003965 698583076 588269238 314449554 466933192 3814517 458807038 763285914 856556746 334982820 490253101 1064617485 307202652 517681514 967098272 939726578 372889725 284437312 975139862 334269272 635639503 724628199 1016337460 229872334 974304025 980634593 518713345 911036907 758022595 320305909 584582250 662290119 41643613 23177903 10892223 424856960 93568024 1065574365 906038836 82095287 490001995 640351763 1006578273 635507216 784773359 953113640 904859075 499095221 977189156 589916343 413705529 853353428 675304874 965598879 6638983 644640540 513603433 303630724 694184918 608798532 295025129 417241675 96638514 537030789 847287258 361728930 966347787 178704667 246617998 893916789 467484341 758164935 735363962 259503738 969484776 462960208 821748409 152387239 212032 618963453 909114761 764476854 458952637 483138589 642308555 288813736 421409349 464830591 958991239 351473983 222641693 438872058 785978726 799643266 184255092 487523558 504371510 898985277 172178393 3952545 454236266 845062782 733502655 220955404 906740887 249227801 699655680 871524620 305717241 665465637 743558999 750974729 563752428 773934205 605781988 9157233 586806130 691312960 89708204 931747126 443942836 810866002 1011467031 886770252 518681721 107997657 952790384 376199724 14657200 260559296 1042542441 147173204 31338220 932286007 973839508 513153733 222958051 93203249 68344555 604512388 640133359 34591716 218729289 372479001 124523149 211613517 873791982 524190995 112931552 933461162 763203326 939473793 599082030 116262909 628397827 405881978 271972194 952979088 257244007 781160087 673653897 375880556 539071227 845518452 29952853 601859040 155087475 6923058 965878685 759647232 649053416 485626616 520650203 428604195 978809940 634894189 842445740 550690917 1006166553 915882560 866019412 1072989987 1006825339 25412001 583686455 118135681 358782497 689712325 702676577 759283431 819990680 886440037 518044415 677473408 717787856 351202111 894606820 582741434 31888029 152537748 901296645 242769608 353017911 638138024 301391613 23642915 447139514 643358534 946690442 954083845 742304935 723056698 429892622 556589804 900582497 287077844 780869391 13812253 377937073 132962667 806300087 863073567 168644931 667241944 436785748 890169148 948673319 472175607 117708505 441300483 721940817 415858474 732214620 915387848 949594392 925286869 992513174 489981475 719396539 178833891 145067110 526792301 90451415 844557631 182793806 606468678 298924530 782706268 50310644 1015737874 292210420 177512622 672684451 577039223 975020456 927683887 618533575 599092704 872650816 301643483 632350325 430999293 575980238 732000052 814704096 775414593 554261452 316943038 36538085 520216163 112076949 272725380 903287936 568240093 674066921 1026860946 268414805 164460400 311331949 521789816 497180200 282317214 753791273 920983758 1020440165 919133231 992994824 117322922 220292249 965132973 137344603 684997163 951500022 120859367 342719319 737773810 21248979 798472562 75265170 551233444 1043336746 94873123 817098890 560275561 60553753 382165142 635749662 572910960 1009377122 426067114 487938067 381875561 429901802 954883843 780547984 1020270601 583895101 825115015 176243362 811354762 257290248 1071704033 280322489 96814120 339577502 245148674 891342633 77871781 1046540149 479349402 1070329770 132492997 976528038 453048227 450280153 928925907 846234992 602702551 278574005 124699931 25745077 784567349 300118306 730394733 202818427 719833216 444577385 816297121 1016235884 877286848 279780278 84686093 50404694 713957311 169887385 181533457 762806188 258102412 933999238 858534539 680884484 889645308 382142805 140375651 962200727 841821476 779684802 1019194625 200490693 78016736 191236590 224621777 90957198 143833168 621079516 120234182 542664985 771850325 339528181 90064085 1055231025 590779160 166532484 287101557 116036803 1040510084 35803451 556713254 249629793 183611079 117004717 437542630 484708546 219227861 879967697 375289021 991507519 634380517 347842438 799296307 790949464 270126322 446944265 950567637 881630253 378630971 911481984 427758772 875041030 818493635 1047924339 113663717 352630476 1068544977 777589837 491077890 761020045 900206706 131313119 58738855 209772796 317424882 1038301406 320335350 283193070 55105127 726419808 872538131 1065710046 374402342 1052611171 66019753 480812137 1064794443 876043847 477279588 391039699 131245878 700028750 179673717 872108929 527229961 461004835 332585233 82339709 140161579 438778960 824499954 677528310 705072583 468895942 136014804 942140860 929358158 527500377 23743993 250842056 922880497 897853506 195243686 193740210 672951336 769396891 93089444 50565433 876386349 264910054 80155328 637567423 419266178 1064054919 764788811 926550218 972469351 762239813 416729498 327368325 385534052 904655309 360925831 906693180 924559046 556027439 725964014 363946724 891751961 253276255 603401521 848568208 1049433011 893589173 169711285 758470653 31635497 1005758062 984559715 182277383 1047694296 923542568 549118248 488247602 579691357 741407850 834622581 478038306 713890845 378461210 163940031 688004131 1052471486 517593349 378561024 212286626 579788204 204679770 426994228 256028849 602903957 150892847 664959453 613294727 494306797 887591163 957124224 1071825150 181955435 597366810 101950758 591376403 586086026 368261197 749971164 293472618 655491081 832261943 367682867 634678472 464702828 963378913 477275840 889987223 711681400 251778614 103039901 118080101 32765115 340822408 965431782 697010021 615531009 439663369 965239357 390008044 986133216 658920275 420203591 814790901 687235117 141388257 155061037 232172190 563329669 184270227 480717340 79248041 560938694 910998830 438780101 351996924 243710610 422453210 47316958 318942241 985506003 93523362 1040141726 281527239 554364465 592697335 925037125 939906879 265231774 419185198 423449746 47617791 390343883 669669885 1006061131 34979875 1060745392 1061150722 112910521 724602087 999225864 929579068 106656041 960673070 320686546 506796688 840856940 128122622 822351313 970152773 624404567 776036098 612982029 790291336 571088452 309897479 671091793 100319721 213938576 288739455 593916586 486800092 722337563 563525889 61785582 995418426 522924747 291673798 736343859 375848637 73327625 117301038 966465363 260148359 195478082 112970041 308841327 584219547 928043367 330259983 876761449 7343459 479721069 643701113 252318824 231013417 580228046 502667877 28037464 472462237 236598791 48882533 830786407 933828949 171921432 739486512 386175114 255681864 96733191 432160032 112856566 502630995 763827037 609315251 842970279 718712500 78619559 774899467 414297564 728839314 458711798 594903406 582295448 326029938 751272031 862518214 840925475 563821507 1050332284 446431265 30605192 153704788 844555754 108707890 242020885 741806552 458126793 359917006 616521437 986817129 316570687 958002033 524717881 805078786 895003893 165688503 269268034 343732996 707582872 777338595 279812953 627825074 438532185 301793627 913076896 986744501 1052449902 170681897 881696127 281396888 100345487 831029884 191273247 602644300 508389241 889935653 1054208242 673683622 506519151 128983323 857031465 1056281820 601327028 875117047 991384892 952842508 956378898 239175800 400832614 458220982 1067806806 399212801 614825511 476790588 742301649 121615894 794066112 7095913 449306841 7141603 171746234 264962279 465584198 970721717 918806624 658944455 784654581 1003018366 640356928 996319742 9713736 533943637 825790381 109279458 713841316 986304756 335460928 1060054193 569792498 607055160 791716691 573657866 1034987552 559750565 213303428 312899953 956999581 342472672 695578681 271543759 585311199 824808498 309923350 164597489 945551329 620314124 938760072 574061828 45398173 271234173 885776445 276718111 807301526 708491966 764925610 646695610 127562066 741324967 374560900 749997615 137766360 650390327 573151047 810108736 1010174262 1010738447 487787698 421715088 151100925 270098167 859094857 408787240 216169411 551245913 909350610 148264180 736652192 717555649 82690265 673262916 92574897 607296355 374089004 620711244 749582489 517327253 203287134 513099428 614432763 455684432 523242056 367262152 344381185 633293491 705885828 21368472 481122776 676259712 339758321 670301402 938856753 849298333 596810802 701539507 482066114 565552533 104937518 503346994 543685059 904302357 1003626129 17641158 961305458 447511919 531884874 26744770 446200719 493238810 1014095115 417130720 242842848 308198191 984869325 42412987 582412719 834704366 863822665 362558803 878616647 139916599 693676927 914075277 659672954 842939922 812415283 406367409 516227870 937827368 429599851 164452842 470106251 268909639 154120946 434843081 18101023 997100257 1035959513 845788611 351103162 700449933 808911089 714468782 260480578 412292741 574771537 904144968 601693216 680169255 612614102 46565296 916595394 910827125 441094814 329909739 811099927 527132308 79415436 442240352 569679638 1037343824 731835848 609919325 55778871 236107671 239140924 886118032 722764280 664351738 589259800 1061378958 1068723801 671703343 290252878 338284879 166025824 887309201 985848598 922727344 9989271 21103774 588263020 59118064 522217353 394654584 974695565 1044207411 375694920 17700197 383138942 710370050 841033962 140723792 978204293 94646729 462205191 1014425925 120375469 423302488 989195837 232204536 918055751 602045795 438942380 419088447 940533092 24662018 297035643 856064659 316760412 417124913 995105105 414055572 454496585 136454225 470955228 823280770 1058661260 1023555237 959044430 817881796 1051576136 635275734 306280154 187595365 613351650 767831920 215308092 191101330 826674823 72062563 873553454 513628701 31693990 137547650 285719540 371126781 563513970 169305607 122862545 663638988 558759521 45926413 309567631 1031257927 81365679 111689493 947949820 1004610002 288973276 924022914 116626535 923576050 202414890 779591197 917282599 1020057808 141264672 758316689 611888916 990662845 827069449 420169200 598734860 7010216 514736758 948848172 280830064 236115626 636922296 831737759 832540068 874936187 50138215 945756548 582664338 1013634297 723844318 187447931 109363752 957275048 406229436 203043081 786800597 666008109 485042788 163904533 1062860816 990855634 559039358 218579821 388667089 132421382 967465844 279515199 726344214 67727834 639231734 503125408 397530720 12955268 780162422 665749768 406475571 198503904 963061165 574720724 157644697 750061034 831719956 134749891 159927968 102892101 166010220 747484282 322702295 1038202039 863905591 29048832 841029589 792778154 643166268 926278210 54996147 384021677 817407750 716841360 181174924 416053489 509367398 913682974 143002628 1001976269 738222061 144821892 499303102 926545723 684270707 367009855 108790757 1009146456 449418387 639383598 545586340 827024872 946663212 838047509 998975150 947711695 213025761 82200093 888788151 845608089 678266778 517078866 856870648 566415859 385546497 494528036 718143407 13761839 689935622 219992039 1012019101 373315781 218094428 492575827 437834374 416289740 375661305 502603268 521069492 997268101 247119514 353309434 809816693 228988625 545927484 924822811 117407384 911802549 910520996 111684269 138167540 830553821 817120217 676134620 519707618 591222551 761369508 101321274 651804606 88223444 834794263 847602489 350678889 767679402 872684035 465743539 882686154 824968148 649952128 45680739 1064752456 711577264 551873129 462257001 228726354 125265216 936201693 812911306 513663447 310182570 621962688 528042478 14728910 298423480 514432823 297174305 802288048 55635033 461961520 414349842 397027577 714047006 462813400 888184918 252524970 569750206 768519714 653328870 1047456714 591185810 467585095 304259997 496293600 71778073 378714689 663387579 667373179 946790774 987426638 69272677 662920875 6442221 189861747 757612578 46127237 351540841 108090359 452752991 18312866 58554873 368700387 287400428 493478304 615947087 807563401 411958141 348535968 287725120 664627706 259576363 212869574 948674374 328590222 673641456 454174397 199390209 756748384 511665710 846151984 1004952497 1001127888 577056297 891634514 674527166 785736191 857336200 986867799 1030693937 252927062 774567640 590344440 721758264 74018303 581643785 703844339 192837286 224552042 263923951 260793993 342916720 627728330 329391042 314659071 628886321 95741846 922303902 664814365 402044327 539037448 766230788 270857394 52552755 802007457 499997783 999366158 51469149 1062178723 982082144 426869894 849567310 280752790 128740043 497620723 858546005 670613955 680168104 185801267 246956131 335879868 860101867 982410663 1006838670 942399954 531307243 1015263156 227265426 38940317 256574695 590932546 526486603 802429049 441801340 1015263040 697289532 1050760963 57975600 28097822 927535115 747375263 851969771 211190609 624141570 855347445 512325241 829996754 863618960 24471920 371221513 885204639 712992966 363735486 983763888 888743993 190807515 873759315 235424743 144225317 127066281 805851877 680267273 6167147 90357805 657444593 302530262 913766170 151560458 261927477 860116723 326512322 882765319 1018398004 293434216 974846712 859641996 185004469 212401696 456984277 234244393 932783940 657712748 191863672 460955664 53825456 876636545 338549887 899220886 651367307 665086709 581047442 570657462 171323054 690642246 643437017 635197837 574362802 987150931 712675968 235877855 411673975 942935009 876855610 277122449 579531169 854033431 972603835 211228973 972492566 923805186 360467773 460131425 1028259201 271744530 775184124 320263808 451320530 1035135643 906424506 429224703 231909308 606106709 1031915324 657082873 524213302 785528541 327110346 563257516 340593659 60381490 484083635 202414586 734419722 545887800 285475527 576964329 330531366 974804280 277474779 387139363 185148246 908218974 451227721 397113719 937045606 779081530 18716525 735132758 381834597 1006601024 320279337 1045216855 209359141 705930312 765067873 560848563 248100287 380509966 1063817088 711728585 239277836 875489203 334699762 295968155 109395244 370739770 847102376 534032976 518695171 826295052 684250519 314409648 299804855 1038165877 680431161 230766763 625490996 946200100 929540874 493699538 448596392 333014959 283718156 252256220 577659399 256603917 51199043 529484067 134370696 94820890 1027134010 263297316 80402470 1035760150 40949885 1019957507 520943135 914668582 797969437 954378244 38410361 702147026 244322095 1042017299 146626936 103582085 3638605 71316029 41871657 771014417 499073043 825857845 587170267 568462376 339770275 396824528 567143585 420194531 603859746 954845577 131634641 816016447 500913464 172890878 379400583 183321756 831553684 254936177 855142435 729628732 527577190 877346888 25674438 486417866 685404388 980345741 785330138 855809232 713520069 696028782 831862663 144893503 612449481 911158462 841402430 854140139 324558383 13977202 628441906 1011758605 651150652 296935462 390107354 617159103 306419387 151972758 314525041 271772547 727653240 40781861 360109430 50424509 200522948 197022553 1010162221 194646836 872616180 804325724 643982875 1019200917 961411042 1070380413 537815437 735903728 704300906 902902445 1065625362 1009559097 673482734 206879747 121419773 503536328 744833235 523914552 158507236 263939802 229463298 1021547308 1052931620 470102797 620359528 473984095 1032556634 127815656 599555958 136182136 67293419 1006978465 840383938 321484413 408856597 163770339 164188074 756679036 355858531 78202424 657267011 626862230 328778833 579921698 288925890 372825407 324113238 979506214 740954369 975921198 131864526 668765773 622713344 486827486 656549754 684622500 47382880 340675342 414139389 747407036 499026662 855202113 127710048 381461802 600875262 947591999 532162702 113670664 915227957 265535890 212270041 226123635 609915070 254514954 671609715 448899595 942048495 217744698 567647222 359265654 482765761 199993592 344666333 1063092444 464635987 854521569 617485576 14326636 284874598 53145554 43899708 897327318 145137634 29386096 541908641 505742800 465998673 395464353 969108290 723580050 234208863 1032039441 349140624 705427801 505121120 668826799 964880352 55787239 932579530 130990637 1071804648 459332353 858643894 641242499 912717382 465873648 561358435 255347564 320047097 552353793 712441523 35760359 388098534 154917893 684658861 500901815 193440852 714767826 144487673 231623396 47567984 63110591 484582247 266208056 456463562 384580140 272380776 135603139 293639638 999969784 269560979 989783640 348212845 497744649 328804130 870023181 797699145 267307720 711064690 270714303 184765580 283227810 271632263 637984908 92374073 542410376 509801861 1072239191 355039418 219767663 355526200 854755911 887294041 839218129 561257613 725829960 679723718 836339755 903020311 610866824 992358807 568579965 141830283 688948219 955363523 996985805 144394308 555877080 198498087 474013348 701600448 700254234 284454657 384402831 880525856 784548097 852557432 325529247 637511340 31840142 308600849 159272170 215697229 929482506 264039227 770274568 927961618 620773503 281914565 67275158 1031838891 1000611645 998715234 632616886 707622129 419786071 912872492 1003160461 123830620 438171684 689617694 283649220 515993995 740422846 616840089 566391560 257277632 362001542 305327328 225256075 888454241 896100766 33734300 281415808 1068382329 41352045 22258008 140009378 64662580 697166623 600522501 205923502 1034943590 84232227 166019960 436937444 1031653893 211530923 148124903 673880202 871584427 149256751 1064623216 807017321 537977109 163098090 303447699 855344462 849792422 457794907 1024992178 1039659146 360976101 971504326 748826776 994952307 649484794 278094257 234196719 761516513 578671413 584158055 488318408 158564273 685133448 511695736 133194264 127665990 95952904 915254327 500469557 644923651 628259951 332587835 695779165 273973458 683764125 494179806 9716783 154403488 511786770 378125761 192919343 191981278 52541046 317848902 83399238 51560194 138054674 294679573 948918337 646294020 283357012 509387672 344083789 76153057 28509007 989553534 973520769 1058378524 1031909176 819062332 356704085 323154744 710606570 465882503 746203171 1050497855 607572835 823480027 70146221 173764926 358720325 34498551 741800854 89887686 112462678 1047798623 135364583 1039308397 469495552 115797209 720101772 484443723 456730834 866973168 774627797 452546174 261081853 278112884 1064620022 727577766 319942615 853226744 23978375 474408297 214112860 979243859 13310724 549638384 980887208 57064224 760924237 770807656 812567166 182799934 1025082664 378586499 315860420 183983952 495900090 401285364 796254980 569624125 502550290 461194486 141387757 711754929 183062431 148983494 310416849 114866843 179652532 601070117 611490340 131639981 660247051 442666455 379277059 4574943 435936319 396064806 476752810 243334381 425074512 658930527 867812605 514890452 592521251 931367507 537615872 769712985 937996288 224031960 169740383 574110338 32507154 294650950 108123367 548508186 947012330 861022203 933467147 621731377 431037181 1049440727 1002415712 83204506 1057238305 737944257 367942945 862411372 790294548 558237472 270265003 235435650 40053237 263873378 578675458 971421691 597031113 545173624 152587339 431104442 883780343 624879704 295976784 865715175 650422221 347284090 377100287 826187884 564439033 848052316 224474603 7249784 771718672 580495870 191319242 1067029504 865873674 255466087 555828469 221401145 49617604 996768798 1022864363 91081247 269153405 285070769 325104846 907169778 980306777 1004881457 657049828 340315316 1019323105 729223604 775071767 211950764 607525761 589938130 960239990 432173541 1053076233 473972265 934030258 711248047 86369581 440414426 711591330 61369373 600462341 1011034889 456345279 953846406 743792781 91559264 940373928 103668229 660392742 257005708 78776991 403852537 879670291 410163647 773942283 220124805 614478845 721536813 783131380 213860113 36078704 639579279 456130954 555223239 96254044 231671715 608265631 517104663 282592404 624964777 278563112 163722291 569153618 1065241319 939385535 295183252 507839921 585126183 273487396 907135091 992885298 331788852 816575672 509204817 108660536 460994913 148049408 864711023 211434124 675159809 754176040 444818775 550913753 870786288 13645949 1032234833 442334257 914998024 1055396850 843889647 792187014 185689005 316526492 763575938 878131250 332574786 7657782 552039841 810258032 493546930 449548190 359593897 475729376 914254056 565363542 254828344 637622535 858256214 893699844 217976754 18289356 455831410 840830962 31787452 556009213 306015541 853108366 989974468 1050534600 569497242 632399595 6118006 588610882 757312549 527110463 600055112 362065891 1021825369 384182883 482941679 648986376 123529537 1056844886 90638824 168120944 149570280 110429882 116492528 558104000 146789857 552529750 189293452 450124031 698961600 448758418 310306435 214739226 948317086 713716734 560546910 47913057 33089689 490327755 432146927 204439304 421477457 973850192 819569351 883276711 560292973 993662598 637660606 984783803 499548692 50132109 237494639 30757923 788084 114003749 105726137 932153763 853421887 83631926 584343359 522578276 565678889 992315464 1037039081 1051414898 302890603 1038387467 449382241 907577661 960552771 82213841 850187415 527600153 455377522 945530639 517267774 893474750 624123836 255008224 106629196 584673480 717239916 398602370 623616126 272211767 515226061 381250774 8892625 830460145 666340786 42544868 552154378 540401724 867586799 60277077 897282607 184116292 4768733 199953911 429480716 373285275 626778330 187162173 285476016 523866803 269233351 1040755644 868428525 806666342 62519688 447611056 786547931 455322223 665502855 627730549 863545685 547815407 533308210 200011790 700007290 960423912 794345337 1055209121 32134957 491035077 749069393 613944824 159962518 663651793 487856691 686009089 1056883104 6360507 688673693 565732944 983704697 328060184 933702032 957549720 669913620 855863777 706848784 266452790 908574122 760227057 527379112 393503910 467770932 232293000 544884963 828025099 84845299 851780299 367448788 1070698155 127367145 585675329 812047759 857902705 111401565 337680983 1022681005 177621098 17431899 552745437 914677196 836551752 597032498 40283527 117352205 504185314 471558388 23537774 294855060 262117810 377670905 958127244 280930060 687942997 21324124 839873347 176845088 463955983 856209788 337188311 501159427 130142020 256674173 726599151 872027369 216900352 341605061 42190360 827880076 881659504 284692607 605016642 430466472 279177319 476224539 669640769 982782847 610010074 265109964 340779085 427252821 764612708 743247112 1015158146 273856501 823397059 214897932 928210529 1049436714 1029586265 1069330774 1032820045 844568391 840683692 675397161 1048228111 935370912 1017768934 325513484 1055550803 181694734 609510741 24264011 633111337 38408560 858194668 4147317 782987653 681647396 41306817 394391260 449041854 565677714 880927629 874829848 469521427 724376481 785548591 875961220 665980961 1042653760 993360169 823391424 302757230 423404767 259500833 701204525 310710242 29087475 507660642 1004255092 405091401 459716981 1035662681 751699456 572602578 242042724 583631896 592940415 669875603 324514366 707088086 317981284 973047042 620572299 713823084 153929832 717380733 148361299 365192409 1073616645 1031771331 373782434 5090240 353119738 255773305 630574347 31438565 161126858 735952551 399330850 52157364 997689404 132316984 951413249 923903674 458042588 634199933 344305092 830020649 17511801 65044651 992084237 79988824 593120933 230009432 317846144 359391297 592164920 856306434 228922440 437498370 297200078 865482888 158754961 309437789 267863876 635988143 420514871 838591807 1032493470 972479598 374735644 333143461 451998306 1045356784 90939834 694006817 1039508331 766978768 770554721 707676835 165883661 820148175 797028234 564651486 676282880 713019570 1052101197 359449033 1044913121 1022322113 1020048617 708621855 362186671 973503307 643200576 716925662 303457358 699688480 783876952 404266188 157793543 479893525 17457115 952922605 427454982 266976388 148786839 769252878 683045083 1434825 401183231 860428094 281181434 674481350 933018793 348920399 321620027 336658272 941134287 197082970 493787994 458851071 404616654 804773432 271011448 341571090 870018729 554894089 862245272 222245769 45757574 305541809 6784291 582670169 244109872 779370326 793322085 463788796 952194452 541600996 89224205 149307886 343478340 584590729 922328753 162059825 380102647 670203449 249559368 1003484362 530396934 167168810 825128366 286157377 731397361 891094105 20289827 959143717 172629720 801946116 624821452 306730118 392656899 771119406 584224305 406466681 279673435 664829983 335865789 474438296 267296494 1058759393 74373442 652011647 573761135 529285060 452069490 84728400 784837043 549643226 326652263 736585520 602339893 696991612 842444571 201415112 678335123 1038944963 137671665 666467525 613832462 587954704 387617322 1057953624 231106062 110559876 545764465 739998134 65976476 604188296 863233616 461412761 956453607 905085511 408751288 610188989 225969344 512389167 323186301 597901156 116570653 362896756 280399064 650267859 141777817 402175629 963939299 573427666 1035353842 116724661 375270176 672879920 1033774986 612789611 616648179 342559293 30332647 456286450 960238627 717343055 869870900 242386130 364544605 875050557 983226813 64539989 626047665 29420263 615750519 296485131 653509907 443003820 120721781 602815814 777185243 21748721 702159732 352291487 139694150 869763745 614910544 189694319 1056033522 896937640 610918541 164167255 780618854 785271 648733391 620684985 482019720 942699907 522696802 455671100 127623205 343805638 597220275 562415180 832884588 1065931581 748362452 364805271 95895667 474883432 887154684 642127249 205250225 1026525901 34421253 820270577 285048962 231377012 752483565 182384178 125149095 675254124 275518037 577951507 831513027 247068997 586605061 764364311 187052255 172692629 470907494 637882886 45573094 6963571 928989446 664612714 370833194 682368511 342766360 549694739 3167453 746767064 787265009 717338772 47590809 588844964 748222348 179303107 1050304729 194709388 143384327 278418493 938866045 545078717 901877028 108519903 537698890 513102312 755068105 621965646 892692072 588610754 1015534464 281705840 365801954 331164805 437465592 888081137 773398057 483438957 708236418 808557759 3126930 816446012 706032532 691419278 591188179 485777591 719574090 242187094 1032877450 971343399 416987360 951631312 725964982 805650393 426860857 610289916 964518460 290886558 655055707 949197469 477546083 183747660 846619633 559921595 217820760 74411579 1021056712 347577120 133066923 445428680 252260178 926062044 16013776 52459989 757881126 963962818 931202208 271430727 678334589 863259112 63193813 948880007 973542071 923440427 524064145 79551490 632086228 260601512 586167768 1049529513 998753788 674903108 864988433 183124338 872614904 537952550 436010377 618783957 170104758 618619447 353262319 161909583 725857224 216343209 124482265 87764962 223764197 160127085 48907582 938573971 1058286695 982775995 416845051 486783723 263435468 488930446 83540046 316512375 1041208886 241243429 1061253470 635849544 962331883 495579268 1048032944 652053108 533588949 902598129 1013679027 639479443 299212034 1010508407 441649462 89448002 583995941 446434662 443577836 830950052 709475603 335764689 37113583 1064074204 994699336 745038350 510548026 343518612 287680352 547968570 287640878 1059797881 333404062 682561203 123447566 559881660 807383144 27443612 851623811 399668626 556884936 174578268 704603416 437529013 899698413 281796127 540862398 645829346 157170344 169762899 990713674 772421721 714025968 371394349 735649266 470522976 543114334 395288610 409266388 103684288 360985265 562578542 203890800 155044678 978072396 902532496 578269480 395481668 207397043 327211468 399958983 103684365 344069138 584753320 919537143 903804028 355734966 503240559 590521033 234540910 380525969 870802865 481905458 511813443 935437242 103590337 809299592 666638433 750649579 250350902 890880777 900119217 538500865 809281898 577945172 901549600 984643968 719584254 1046257133 770864927 869199373 1044163412 657555390 66439972 726588658 1065442068 1032784529 335539495 981703069 183341223 62989975 785447462 449243936 224831423 496715236 916686241 986602675 161404621 973225200 992699934 506076718 669270922 363375383 619811238 747598992 336471919 884994842 949946950 684767867 691668028 664781724 990435984 564457652 793438325 749088678 118432279 278978216 979157984 131225380 916533750 100909794 278776840 920362854 410564938 842634134 390066365 1053260704 207487411 406114074 729047186 775931242 134691799 906091623 950213982 371959104 920968160 993393564 290496699 676137730 527238649 924567163 207851658 568637046 951585492 46088427 750551917 647942081 595588135 222001524 626120012 910823410 164962602 451656134 541166545 907770232 18477850 979519282 193678060 478191782 706185658 742830895 308566351 750945334 859672525 1031650263 374846706 368768451 291444637 490519655 799291280 924750413 998147959 183152066 948620073 1919673 914003501 300988143 729722495 643529807 95311762 735858071 678021529 688232762 634804482 192210568 158798402 805331211 265080279 94844468 202702986 645376311 552520693 124256562 924980036 273528212 792500287 166755516 326460551 1072505056 1065812767 16138032 3493422 4150586 205247746 281067664 682499672 1019843751 195250906 876505857 630905832 808620430 748724890 494615375 538057477 666015549 289912765 85651816 545841563 942686818 651800512 263770333 278764505 403425682 452638372 709816676 446505138 786093509 372427629 17243992 1039386204 311880408 336305317 1041714231 603752147 402677770 693990617 277581603 1021326423 305653887 161298203 354399586 813088233 466660288 608004991 495608543 995918802 165473849 57957278 1021035174 615365661 934758842 771309333 835831659 354019096 814380535 764049415 38009860 1010914263 433692936 72277911 487121898 495891633 680220649 191111791 569830333 301908929 406388475 757869885 31648189 143128422 314890881 774613296 46018129 320095939 880322340 1066109055 372647044 440335936 523158128 646947554 460817027 642294791 491250517 479486487 385288736 133360776 728720038 728071774 627169618 272023285 510661533 838847230 823610035 839272903 10202197 772805310 1003382273 495789879 814136911 515966060 541647005 547393989 18562798 363474778 171290127 475113653 423862267 317853660 77930624 735298701 397441057 435497931 699439422 757652377 226147186 67387141 808962363 944109159 950305760 923498474 248873359 899789899 96102853 238339041 762188786 828301276 102198364 852962257 687424323 1015354229 915237445 474300584 1063896067 704212405 678701573 759994328 332680410 959010304 492892803 779638741 490223377 211374331 738767757 879285400 1015787287 516547859 319733329 433208351 686650621 69504759 885132772 351556330 454962425 753059354 353050558 412958848 597901287 102830386 420240444 554265576 557140931 227551932 909578013 87189552 526132272 662058357 886501382 626979050 1062888180 183632098 676739838 403044010 801802362 615669193 96229618 106347401 563063886 613647030 254351410 33030053 452705701 114589815 558789874 1037057439 72176594 232179360 237695434 1005123355 182914770 228177928 377913399 851382595 48400321 509890378 32766232 613564741 14733667 139383622 190391601 595953872 3836060 1033804701 373249451 94552731 200373496 103146808 661556370 471023327 184924452 303675073 697644374 421490648 51417970 118478120 486436171 818390599 507948634 1041680415 798546985 671604211 71565555 370798239 550509708 924359203 524500862 839099233 49984629 457101861 966974428 911176038 576626119 888991179 970561043 503208048 403594955 397857257 624729293 186589574 354464428 1768664 1010384344 190628724 17089020 1055044342 887367335 625268552 469035821 96156452 318780623 657988823 885660441 745155398 517920395 490147638 665957755 880723143 112982841 117213505 159911284 170025234 142054363 605583895 433679879 14282266 466527127 805087643 332116636 323648211 930471991 875400437 1014132609 1028838326 901243562 722021135 458205796 537669441 259581825 165024025 537076442 1065609845 516038515 755783430 376056540 306206038 473337817 235582477 816975685 182620015 353600306 497656616 488575061 1014461515 698255777 459184024 327805489 977901565 1042483562 81871199 81128800 474370969 719413112 109371844 484550479 558358969 563187674 683126739 364124878 14060281 828081730 324685018 820545681 506651258 208070277 601966830 177915825 918229603 878996765 1064482660 525741608 368916571 1035132842 1047647064 214501720 302567953 721522028 187348009 188655237 315701684 1033002955 294654459 471984982 800273020 947747536 708647475 805994072 1047495967 1066954153 1059935231 353795963 120368220 753070889 81564876 345165971 827429236 832258629 113312974 87289304 625694891 442232472 844182395 1029789286 261111244 400906464 539664 1062569150 695304354 7647102 370801163 789870403 747528576 399146746 80301487 544917694 502934970 239260285 143814787 300374235 778525738 295756886 312170963 910263466 82426284 1013997174 874263342 123596575 706848162 723397363 766631142 939776401 836918896 2806921 265061011 51711039 832921089 723023636 229392272 60444358 173852224 402014231 547214204 934703276 209116576 128679736 493446843 247587289 86285205 862209729 707092211 688970521 339035417 130128929 383730575 1042683547 35199272 917452905 936161855 877926517 769461572 419485904 66478966 319751965 322017777 456728368 663699179 527504369 416192314 991691398 761888793 548631472 264644906 770625397 524020414 10348287 211336276 562542788 11079520 976147174 186389068 747567067 356163523 251521360 512187948 747863370 901960564 169566606 121008400 47526211 366337090 762167509 670430874 451331099 1045260991 80753339 1022017903 680070861 772293315 7565758 644229047 341967734 106422249 641941437 305754017 561065434 617490961 542273149 240798685 795067358 274545116 747599909 401238048 539641356 737881395 943957954 166987171 292663314 893127617 2019780 661497765 216152387 831765364 600939647 475451364 205890836 288490752 980965547 973065000 821502880 984262748 458779109 583962041 406766117 651919682 1018314540 303210467 142240645 818068403 11131748 750393977 221673670 20387953 109571542 268022608 983028114 179585412 483752622 590993855 985242808 497888950 1058280316 182117157 971014313 974559767 538222516 966936419 10843132 656114809 539931950 115535198 226106858 103664116 886735014 531793791 153667282 182765156 896482877 566100018 70375606 1029442022 923288054 781121130 86568893 822353247 533893178 240405019 309557935 639063797 541394517 159365311 202042236 539278995 251990774 952797650 472151989 409141866 981073587 728976214 1071671569 381516650 558941315 734436944 727907818 684540365 695368258 440734537 385407422 573591949 456083760 267917005 355009966 233881321 480245362 952626671 735478018 1022229220 662698896 518308548 215179682 695871430 973221621 815055075 881296542 1016954265 291634291 569983468 663539368 498187949 322121148 748489214 40041621 424131604 682771178 383620158 278725600 411626022 899111671 495021911 724173607 377947391 36547654 302885365 798737068 1026278652 649170200 11292489 1015858389 398107458 70716440 951448456 25683628 353807927 496703696 590368876 454266975 675180039 826358833 718533041 633501121 833607968 178249999 426439065 762046152 10901686 551365795 916112745 535670797 660921664 1040082695 610998762 890866511 301859577 409727933 773570536 263200752 189548128 1053547049 1042000054 898339702 537675960 880074258 942863017 526101003 474686601 586950693 87164313 177567486 865784349 329219698 901234531 712547648 12491780 965610733 31502441 256647144 767665040 877772270 334587920 489996975 27882842 400237234 1011732801 910621301 87469499 905046999 625975016 230059450 744861012 453767652 500025464 876938534 916544902 785173951 426186342 273910785 64619771 783286581 367115946 506847419 821177371 127905653 758255937 128759142 708022680 695854485 1006253229 463921207 113127139 231109388 747958899 833371144 740510900 287265334 654152604 244586713 765372294 755867860 505859380 845757515 379560984 375203977 865254607 295531043 345281517 36206430 842921215 502181069 2755021 438274110 841980383 765441495 443563586 919272315 239111563 31878769 781747228 214818631 904637605 665952244 758959341 409471036 221846226 807951448 40058254 951777749 1024892731 142929596 464507544 445865714 246354189 187522017 276174060 146346584 747820025 1043034799 563928620 906475311 751002804 359034032 327560511 466739586 385086840 960503440 946670289 357617346 848370306 74954915 501972432 925019716 140609170 645142367 882544624 1669566 735172462 889086504 651976142 272462431 629130332 959467827 907915891 650539186 1045552319 1056516624 526877586 26123320 511172362 172846723 717269362 23296966 737045480 744335762 799830336 590311350 377914152 128766984 306632076 448912996 364692539 98486517 360662730 146829491 621297336 405850667 833881043 30629510 537055961 130946243 87032417 224316230 705503739 259163543 575498134 979055202 525340450 873287109 893292662 689890251 658362226 374716210 968862312 824873076 586451639 58980612 1060297657 441116376 472157150 530586663 132709400 950091635 190579066 538505162 647552283 459626824 114970176 831851999 457646777 645015130 760015243 271576990 388017103 519022643 706203609 227873282 1024035483 732683360 51086155 1017850442 719490372 167033074 967482409 1052863098 365385296 342270 744548700 980473304 164037931 643266846 240001267 413377903 735669927 963503087 1048977566 7650447 856876406 98922129 32030262 785984843 744002226 685958442 619915315 860212473 35085910 254625635 355259956 247650486 801073091 361182441 336726395 790604256 1057361468 756640237 1067310446 70810266 724601194 788548517 248899608 964704843 216601048 441353417 184117925 843084319 1063295351 269922838 3543529 54606212 96408604 21896910 453265114 147536559 371478526 714772790 697110290 607504149 364600888 710747927 45841742 544406514 1067617101 898384447 651932145 961279685 648669086 808355069 132737922 88021458 2777078 914939559 166733609 238182558 746022399 877766679 907989302 963363959 1068312778 1065013290 225510811 998355178 601709900 207951936 571465837 959809611 199005915 965632191 550264422 577386544 338833333 554501520 1045777766 145284598 502055289 376064672 235588846 786791227 626863531 934140001 579952291 343259746 351942197 11290694 981894865 158057234 451847649 535478602 637074661 784801463 370411744 615097450 59141106 556641536 89912646 1038633254 775996205 824092767 48882571 712231428 935138929 936491660 979343115 710074637 334368444 204742915 941495943 975230031 783018672 397795713 628962466 556364377 1024200467 249106058 71018597 592977602 1055532879 498408422 27899324 944500386 256169459 752894752 139486711 19059990 340784432 1064368134 219631690 382590913 442394460 252276012 858452557 855671622 654669683 924788841 136681596 638384079 471583121 888186711 138204856 71280009 343268217 1037767639 276140228 898343205 1048712465 838994059 589337288 446314585 455502052 1031497051 690076114 177180253 830571678 242299889 683912273 85346415 980521364 585866300 18490008 344214095 16942393 355789041 389332833 69894851 925237674 973708293 144996423 1059178516 139904548 403084084 622169674 606520464 101298056 1007107198 654317135 458683142 604915933 845535908 565252510 48278349 490793934 961534383 556668514 402144957 53506344 346043242 112560173 430187699 765030750 133293027 48062577 53622546 953750789 534539758 747800327 610795197 79263064 529297314 444250796 230690846 792300725 472532697 310053247 1061582754 422754077 197182900 426039685 149304891 486392504 295040790 722174245 322555357 24744015 505934628 692350893 405855745 504710096 222282699 513009099 723308580 381682894 147609914 126369300 267818057 283135743 460820067 872793472 166686067 78959292 170343807 939860972 966708780 415294852 1071408263 294016151 459228418 119964281 329406907 532295333 917272836 655350497 880807967 94666143 395589193 378173094 329083897 414755313 999066217 729146583 957261653 171110763 859894018 73923621 200787585 271593409 455643188 212380519 989469841 835073803 888636709 145185302 505274332 1067366469 473776255 176937169 531222141 819379152 146928365 12902875 899343059 304392687 292882849 716581272 967710721 864478027 721337041 568852243 976109167 117238128 759603765 274365563 838328391 822941518 58813835 517883810 845493752 572058040 177707284 546628221 773073591 767678440 167197716 49974183 1069052153 1004583929 589489493 337358557 1013688059 483511148 210732965 47703427 489524026 18292644 748910163 391415581 260456699 311676522 837317046 67160535 159163588 870421097 365085606 432894718 290631905 948110259 255814657 477763461 96072160 1056202810 466312488 773450881 393349909 870114392 736479359 187836333 293817111 736277320 840923888 454291431 25645121 803426218 184109416 710139313 229752114 227714051 879988057 1065421745 176880973 1019386682 341881143 478000945 781130042 802507037 483183867 689664159 371366755 874226394 906777251 903666702 646939768 488818566 910412464 1073676724 50089964 338811033 377135270 573320810 848234613 192569968 92995471 662332463 187591823 45962442 830520953 144136869 814949114 23497548 540630259 893652883 1000013624 677438973 945229716 780265313 705713680 69530058 735632500 538140063 190276110 365175043 233424817 439502206 984856576 535991260 1035538412 110991957 471321466 592539885 946698953 912318493 1018200915 461098419 344306035 804721654 748609062 1016604429 557296917 933964960 596747986 661678527 614544226 643312387 103889147 139627250 1004233486 82492071 781145478 456896690 809717842 222716476 772605729 504359535 763998572 594560020 459839161 266369405 609983260 337735332 602247169 981641620 230051113 673365255 46192114 704198992 859311834 638863227 912443205 594694834 419437438 780297185 117535483 601625501 636460772 946484801 916774102 743548506 794673635 378523972 1052725725 685959700 496027348 407365304 332123356 209234781 915289619 177670160 61106913 316107943 1024727681 415790818 662892480 939704012 969756165 232686951 249387664 444803463 890426886 41846526 1016105516 743482361 533483507 356143273 202043828 207854885 708931003 626608526 409558281 556700787 267289173 713231223 196592980 310526513 799940154 770544467 281556351 262033421 533314534 468779443 1045544634 611361180 230915162 522382157 910785784 1061498071 569045917 945502589 547859311 778592921 252642614 289708735 487246108 192816930 786354356 425362230 48942397 9394839 197897766 393657640 206466005 286257535 25049763 1011911040 322202155 392142151 758150340 747589707 505611083 898041023 1065281829 726851899 344939651 238259355 562228968 139674663 403638759 959688692 122156081 922360201 730178255 217442500 971889323 1041730302 96495188 80488557 470443009 34917322 691138518 32890931 723234406 96872786 515898232 598907325 152944910 540978079 1037384354 954146712 697641138 273106402 2701439 467613108 362849296 140220138 1005604477 534110693 451141737 139344303 56993999 342770787 559760898 469149131 350313198 196542538 343463075 545955836 988578836 1003631643 66195483 75840164 939885503 209453626 559348921 272459337 503725620 514435437 121514965 663622165 1029599482 583216483 125950021 523361366 747902811 540643115 370283240 850678527 79421158 662410681 103808799 572179494 333163504 93005412 941891406 10919556 845753870 917843307 96579936 139682296 492209308 70129259 877206337 401743876 845083449 781505770 846948193 470060110 814065225 94272720 837865783 79273249 720930674 325872361 990142908 363707370 818487839 273612132 853973996 240158139 137205760 704044119 732510537 605166539 3909000 123130424 1045821016 163185651 139441774 414725221 526544673 160012594 814877228 834919325 370346931 168561707 860612739 562146437 1067383966 800453538 721348085 982560805 254232439 800484611 628111434 68795496 198370135 312200411 404364044 440315039 648144220 397270876 380978186 453519871 566869287 606058718 281831385 454296606 732725597 729486936 126602830 59119994 1069370406 149376491 557774597 687722482 400795569 321769304 1009667550 563223883 959449774 262026372 651095930 504766380 787702994 171172347 796294594 287852066 395033431 60766059 302318689 1020135709 1048040825 403984420 641133893 362689265 528742650 1006719903 361825570 146520150 388085406 772691444 202936302 404955369 876398256 134793314 189361510 789348265 404682108 714897867 50089352 107215738 288694227 435955509 405730583 798680997 633814922 64724042 232821275 575892566 334858234 291333080 410263646 933805853 613192322 433457235 4906479 336980846 243440385 92726350 478728099 524102433 288345180 833782534 456480143 252825330 462658814 833392855 2740111 975615746 255408979 449272772 8409539 455301972 764217932 591455219 611608844 765551697 112537054 1049721903 635957140 318034757 289351554 196999781 368963907 1000389343 708084407 479164455 813539402 679118773 493392252 382903084 669997468 884857022 1041316054 855678414 564509040 9627606 134008144 636710794 220512193 29983293 972488566 361235844 1050215630 919245080 439277657 307217152 944831898 906113519 498058766 850633194 459952237 440688429 1010808879 371909455 203766097 451815588 305417304 157765602 848297621 885357574 303106731 1050216568 612136270 651787629 805352013 254535308 837916113 753233875 561747430 111176892 25894971 251145627 61671461 140658505 645484777 341979398 996792378 1019108507 504538368 640429247 701095514 324693435 791260902 865612880 548837439 332416728 966326983 963605674 453039525 659455939 548864785 589200545 466580686 6343794 530855160 451024238 24719103 138534272 44369139 75934507 136017153 56152235 888804157 209470810 813718433 818164053 250110037 725684063 2463792 51677445 333681022 996438273 393645315 848855011 487343424 111458029 730555892 333221183 7632869 1021922099 150947039 255866890 568063996 505118151 632258086 281208667 1037495002 1042275585 796255534 157958891 747659540 812785182 909125856 635708313 228260615 388339132 128335913 809898984 176266576 122437730 337766010 755785852 571094356 856054518 986261576 632993953 979144121 264014661 755892109 1036017348 209662699 1028036734 818217029 545384695 400320408 151040951 682956018 296391025 817965364 101797991 867322649 723982092 688407670 442600682 580235203 510406086 107182553 235547393 1034173437 552238912 905228828 557258831 305582424 97663810 824787651 717457117 162874985 696793141 336151187 135304598 456557386 1030661031 963440154 886606028 22523415 887309003 231349285 939561649 1042048883 244663030 764133959 816524255 518657792 932485667 270895449 890043345 586172394 264042352 894792180 583422311 512759133 694043551 105220345 918760294 915711754 944026006 545238026 14930166 374259111 109207263 216358414 233830946 333795180 798786601 958245809 815171675 242037910 352204229 640360417 679202550 832168935 953332777 589023314 77097897 857292580 782847089 386222587 74100498 233598870 461687001 297731479 700224816 944755338 288911684 386681893 587222504 285472209 724868024 472425321 881153409 151626816 891604192 1005066856 218635560 522388017 234973321 970829296 6177645 447461889 745992741 154778894 960584900 328874128 600104267 810716565 293227526 1035729348 175500852 235462814 636431085 494855430 781462080 981112578 710263451 81377731 356145263 951412194 915182612 925207532 497357289 861641504 98332863 452612214 36004471 174911971 648323817 828406235 462878983 212170519 657696321 568960152 1044113451 321158634 583954525 193090477 18871963 441295953 807946548 839826720 56983470 521529217 416101283 287614586 220062693 1009698934 792782312 343167304 999262561 1052868719 265572906 917665691 51080296 783041903 376684271 269834377 850673636 309567166 435122083 766956713 282664419 190433639 192994584 594385563 415615000 38677688 797867521 703554430 489322584 44490436 49291125 55459704 343752991 198588644 104189298 270725682 519503369 395213874 380848984 938893145 671994969 235243020 861019242 129763102 529482613 642421911 158080081 829395639 683394407 1021319994 741386136 673673436 134610782 1057728287 659969073 741245514 173507115 630051765 874199534 989255236 452795077 498356016 903203593 1056405261 1067233989 737668871 160971932 197609071 1003929834 127456374 581467946 721873463 812992919 720019706 600753941 1055639734 608857936 407026391 599565605 125703490 119575361 532324757 286174983 668724403 694027703 104354431 950712267 554926566 356402852 175029539 125605990 409360958 818075167 684214228 1054050350 654809630 297637090 728589355 954336609 564617584 932623562 131675010 153243038 1046296609 816855387 128859000 983656041 1069779618 193529914 1052584560 745715116 341194345 369199537 477080593 315501105 694560366 392419630 990465479 832238633 154402734 605128132 728789825 996724136 1006886316 603513512 544299761 505008934 205266667 657713077 145568399 750709759 1038172533 779264489 447167382 73974516 33607511 521352166 312606662 1072647848 786258722 889808498 641635744 217180708 233671788 653773047 1041233133 982646100 553663565 454844931 429153080 682243464 404201955 1039331273 507953231 344215028 298684110 95336607 918182598 508520496 676510644 804121470 317863027 148436152 1029383358 289968261 258395891 592063341 797537817 547162486 74176548 49026066 606832759 37495352 65531561 825499344 408546699 961982803 395343466 949701810 1020038288 273598583 639335697 151119914 938888899 986608885 35237517 44158346 171564004 784732228 157964691 349258636 944334522 867442814 679183384 68707275 268667276 836290784 147328984 425399111 341783208 490129997 776335058 840534757 490250463 847516620 196503498 671707117 1142791 510386950 571108038 210336906 655734136 298087625 323810706 45201486 335031440 932857223 767920188 419578027 746025775 1009967575 407153048 569549178 379475515 375998195 885816252 820231544 454110750 252039993 50815109 255215300 1006259011 334743211 138325521 864536419 795308700 1064719215 113472323 56113596 875194911 499072591 452676675 765079837 143562052 629739321 679692027 988779060 578134409 177656256 505075611 110418838 682443502 188442009 994630933 826080827 361758841 474636063 787264929 90162688 457380020 554989520 439182139 851235364 438519338 793874126 1064878112 1024794059 976423917 958019935 696566613 945625214 10187283 424862574 579130656 854150825 177359412 690651143 671429517 1012376092 792155118 932104670 605972202 238490251 708475233 901256137 418563659 967841294 425532340 774809922 396889095 598704545 119566222 636206822 273611321 123077029 892529053 427291384 74125119 749609565 426687251 573136350 705448511 1072359538 142302756 836973219 430768029 1001453936 425996937 1039724404 893762950 657216583 632695296 605494819 323567721 1056217546 704021705 240362663 477788025 1040311603 847552042 499623322 936286508 573846685 825805037 760541370 332220351 909074825 273824733 276366184 421578159 546154842 394661452 206543148 373832257 917161433 4277392 723962927 10356219 394892721 644869249 893830591 992225065 563500276 458967549 198115023 801680985 742876564 7410533 483070068 739525343 215918571 939900445 702616681 510965586 332227380 711187215 624661900 93695501 511491599 364544809 982585438 528043439 259835649 532468698 879428487 709035419 1029442801 671382425 269389904 350642809 782878637 713643614 1017686824 304870067 132419683 432020007 882891808 482228985 643279400 942805877 439193454 523287229 19454580 564130252 44103150 523436216 270061988 604087351 636319132 1063374691 632824695 16074177 979806747 661148031 554880914 812587516 516683057 644046478 420764156 96246142 386244425 800640855 707163042 674008672 171280367 651485798 483144404 686702782 587032152 176140425 842783686 536458041 756849111 884781396 37304592 571666296 231180905 275140510 1001554991 305816226 1046124842 435654146 132242946 152848869 55222494 1026931551 99964749 223424243 863307369 632043352 327125305 528577664 103897431 606881493 473087442 767423173 147227733 532871296 967354504 429892608 237342134 618076489 37269167 486564082 638314479 157366499 69124095 22981983 720327194 158318148 276086548 238982289 5589111 862522409 666925551 186226134 762840295 935179664 270021235 833593598 442175344 872202812 455063273 902505182 397500092 494666548 677382780 399122895 70715545 67532612 1052483006 259942959 341869178 21151610 771823393 1027001054 998339060 230925226 132033407 922968515 936185154 552904427 632817299 948369477 215092162 894741528 522240894 870805459 173287030 112241232 184382787 45039196 396699780 609251703 596459338 1035074263 501190582 1028095667 735968737 323353021 363117819 559669487 57474742 191166858 792769764 221588827 720783710 159768384 106262568 1019577322 464811986 71402211 342866976 723428306 949165805 454331389 539470667 455413776 253085423 718298652 950965708 13845473 334853117 26023248 669821415 654243658 95862430 456037038 663751816 970093458 632978495 533633231 263162299 845936579 109770672 899545169 669177141 1012215084 73906598 403622997 1039293130 298101729 458350903 240764671 662740724 937135929 874187872 196120058 508505939 944839247 809029762 1001334513 956375847 842951811 845071073 1037988887 477965272 536626678 539037988 458866848 609301871 1011145745 522299864 300506438 716805914 84655614 512357613 673467589 187552684 918407469 332602423 510328926 882174490 1054551505 807330798 952968280 579024383 287146849 966988590 237796474 522444825 1050406167 585723000 19845267 28303050 715083380 803616304 131131635 932480663 1025019834 925324061 783063791 145468077 1055584881 329116395 356771168 824659287 545027555 700752556 954408228 504553609 121523103 958686547 65808796 327947864 589257721 293190712 1067241773 102056320 958061193 687650711 916592063 983778781 72673960 1066231568 252354881 323557618 192369654 818340392 577389091 144888421 205539031 356180167 591427546 845302912 729100528 425190329 787746655 731862194 732668335 1052503341 66441136 298675212 161103553 318097721 870069838 393811909 14928026 83289683 294273982 640598455 680406768 683130329 196302856 355281119 177714496 651218059 474881851 214262240 375138120 201988875 902335975 143288193 297541003 723736164 521072033 213007146 959992273 156661888 1069021571 222991723 326304676 475463857 904399529 941827702 415853779 919583785 800937140 210724512 871843314 513875585 710357579 778172132 217471705 778185270 684360086 734237024 59518753 300280103 764743873 1070041557 993505962 600274201 23206527 903863851 510723608 809406515 439472772 882038507 191713105 666815874 104202762 538195907 819502592 438520182 368424013 933494790 1027072022 694743651 562688783 181713705 669312579 20537601 755340053 639328583 114718849 113787117 542773415 541771678 413563530 583354662 1061911572 81568016 646455389 1030014096 239433260 824839843 639644349 46180980 421739716 485867521 259089329 202655486 557631286 820618233 793686790 412382142 273347294 1072310524 453370568 384196648 771014558 845221281 238287821 511109652 1041734747 887210273 670425642 506758718 505201533 97080283 820443579 879605959 804104051 263976914 262134432 433462706 559509293 421663018 363271610 133431656 654148256 856086190 453380402 158894389 302196550 1006273101 854836467 826567624 4467867 1037701528 541589291 186333623 111716513 664704582 346560718 927413753 500155485 647370417 832582163 145735274 156604503 749207127 924471029 723797066 709368094 59186777 115706803 232641726 765268930 653475327 692019536 209269070 263928408 40647473 177273363 384530533 1047019642 418953984 1053988360 657677781 984483780 266496539 860290942 701035344 1015602264 260689242 461442952 470679792 40943963 800301623 317014652 172027311 655347062 787599184 538532982 78919664 263690069 118088935 68427222 441220596 107459115 175844706 46073790 612832870 444021293 428232139 526135445 931870928 859009298 660108880 455223430 386381347 403008154 977019588 549449218 652165427 300992772 200370973 733671994 753223481 847088021 831513588 651767206 523065423 1012850968 1016336136 822690944 682565623 577316953 419060667 880458569 71363989 296278185 109688723 1071135556 204131568 61642845 766488250 500557558 584330933 643061583 982523007 998620844 659431668 1052212059 455764947 170136821 1052514209 217324771 934701005 760091428 433931540 519656268 1050319911 852774351 70812298 815698303 664683966 94071123 950847650 798626409 607703829 154979917 761804768 975721851 220263635 274296354 126333229 930523946 1065172544 735090552 752942677 958583152 106452428 625793723 951683719 761372745 523941257 332988057 778808025 161400376 587987884 493814918 591165122 1034392767 513657616 615726393 1055142046 800251114 813841330 374172973 545996334 970447813 336583478 93454625 742240533 566638305 464862560 208491161 51863388 198248659 1056840860 784530522 782928878 983498165 183241336 364068593 375594781 85032868 897888292 326661421 736653083 204796736 263692025 80648353 431986818 592184367 318615791 286709283 632317645 206045594 307493157 1051275856 648989916 591415981 678708317 218512901 608890228 331008796 393030013 182115047 870953917 987203481 805022223 705171421 776469442 699480671 21521089 673246608 638208756 327483306 65686502 1041269490 509286568 326308412 760285684 769253812 517580436 501913562 452513284 832844494 677079382 571637197 252298837 59038459 1010958573 398550370 172302026 834252602 510116158 920035434 694260071 927283534 937740944 486948283 238651095 488574015 120500752 929703341 124569321 1013590231 408205902 493504157 458733838 375616038 375036862 718131565 360854749 452604415 619961657 252151298 937943696 591703417 404864121 940511173 1002187652 423807342 225814176 928608803 529251005 44089087 553271474 1069712653 450727263 678158350 906297366 595165561 833983286 569076674 309482265 155360735 211476271 487551751 420370794 681556668 738420701 455593227 103558303 1018306322 138893301 1020599234 799914159 99042534 830336722 610656356 805184631 583185857 216396018 705798122 297847349 5699376 532392054 432281492 137805840 591365956 832468390 912949605 1050472590 304998675 854060907 183822501 251970331 995868981 1033278420 628985438 1063867529 108266055 967706770 893935072 973291403 616900971 674163579 680292670 337442104 432966342 436744970 322545103 485074318 645574145 581181149 472662189 471906285 966310601 670218294 713073465 509596568 140965200 202629755 284757909 731215928 977291977 251853751 27753768 167126616 582938095 820382998 676166942 1044256746 501613439 266505068 639905510 272730304 35937977 916039599 234767538 957189908 71454179 313405305 737548282 102466560 428635846 351665543 404344313 727251975 483246895 255392316 264735791 872828811 988437871 1033874463 363576541 11383636 875412700 204691544 613639052 112517391 261997134 319927095 361005446 340479948 904193187 909516974 902728283 834075776 161836347 268076242 772073566 390185601 994559100 263300189 118853926 357123085 110480975 1073550639 250456590 976446147 11884193 985710281 442383540 944326695 492015075 718662352 640875389 196804131 437491083 501212560 632100368 659396481 261233809 316943990 550772183 1014360178 1066404851 612907157 558824065 165793546 404112177 672578338 280424067 967969729 195323089 481202680 395750290 1055304179 247247580 272444949 8877866 264239201 56556383 841389595 522084106 286658990 457479403 633140944 1050377654 82375907 32467734 149537694 680349428 346762732 803085048 229271316 668603471 503909913 544677807 927105891 148982168 1060009118 75304667 105235169 1000810847 1036855059 857597218 551237770 691814782 174438900 200237741 249319546 30611343 261425442 879392682 867258484 87416177 862470240 465027272 168650846 193869255 788100055 937366462 132928195 548472952 651610258 1068243908 997426511 408971056 1022766339 1020921367 597225815 506823134 725066108 844643962 28398671 673491764 330830007 985283504 591927377 516779307 443988047 858020867 769836189 50900348 168763716 1061671360 143785491 342286887 998877307 859807673 426907578 9459184 931436348 945857985 796734269 800685277 221760434 307150131 458289513 379410617 706015599 32040300 734638769 313519509 319179237 601784396 1033201578 964347457 1049494765 285187770 253751695 810911959 893921604 916086045 343610046 367827761 210832649 360140771 421785400 55039854 89284161 373751805 398990629 776163441 389593939 714241889 309085518 61613666 919853965 25222535 529945505 594766635 862144413 805577709 324876209 94967547 525443608 205439635 629159220 858852551 346062838 607421568 937936003 694431428 214356244 672687163 724697885 873431791 834918577 415856722 19706916 92497797 73971185 189853655 660525278 413456267 840596573 443752157 637774133 892518215 982441057 799382272 437883960 45179076 340089805 620521434 325464216 850249811 348069461 568341391 697447724 793465093 1068973585 1017094978 499044717 659372337 115192829 455978909 674668026 84821748 836161658 94310734 605822230 437812396 478233547 490257796 624413477 223272317 935638681 857830006 642236211 635126220 1063973488 168317916 678615916 559037382 633707072 642946932 247565733 532614106 203584220 815939966 985538514 344565051 1028668286 382202177 832477326 392741471 95819329 124894596 463088534 617744770 851411110 489234709 21772878 429539620 966712336 225572678 88532026 968332423 61376072 958171242 976693126 509077554 617120249 186426973 540840319 1002258032 248819509 729274618 106331928 194128850 717067246 740072098 118025574 212360105 517977214 1035248827 429578788 894641293 804748320 717507631 999306288 701508825 410629492 262729193 138501132 74456876 676500223 105409372 783430750 24211177 1028474792 75740923 403358320 750726328 715534141 1019113666 995319472 67496707 881428204 671978156 223769905 466662010 444642762 31403322 902420009 983565967 168830288 623719411 891393649 153942523 956803544 730683870 816742408 726291255 357006116 649068041 753537681 286638340 771472600 220211206 403837904 342564579 948999931 995529833 695578672 46909854 434167418 980537675 68561728 137102269 711019941 371550922 1031610417 190343698 38423728 733095814 602559066 820344878 956451379 66671910 557518261 635116777 692757419 989668561 573380447 126770910 972103159 794826678 1004482075 979046636 554167771 884308868 598809296 87004854 367415424 196409074 803557638 337426724 745780210 866330168 27664238 408652512 578776993 8472468 726691927 410737882 1042746593 30799815 539367993 665436869 982327146 773914261 1019854894 658941847 644001240 927738697 36061812 708211213 101001772 615203118 782483180 228866340 20118089 257750039 1003233694 522586273 580423800 639562968 683754803 880096651 901256164 770117066 606511993 757908139 502110495 215174987 442537443 859821331 395438747 222514236 659236359 857356436 847110450 791438977 751463966 815592518 997215391 234564485 433490311 308866820 941124611 429113523 1071977796 959030253 264697441 558063614 785531003 1020389093 956805921 934601818 833318134 905754897 178627217 121267776 821911460 233057631 484161119 100526126 830996758 731929852 1035213344 434836261 544845314 966814683 433589197 610534185 546576324 714054965 559039553 504570821 366785752 421033987 503705532 594287748 1069203809 439876486 668743267 313380217 195350438 504554432 552228029 611802040 750774415 125763064 705840183 943869402 789724204 917671226 249557921 643020925 791372334 533446357 1034227632 150371010 425994860 706883291 1058364282 386960078 370670944 26508452 115710204 442847817 309972135 927199051 623837591 68623074 669422469 191900207 379145871 574196424 1037526879 1046802804 797790603 25637170 617945150 313261696 619846936 378282713 319775059 1056236670 53919014 567780985 494512493 711263454 984252297 587657556 42947460 843158483 107334777 381350830 505519922 606448852 423989010 734737746 668014901 204896027 716910037 340247051 806657007 856119849 863179558 387720748 703586278 723534400 672384460 258308873 834378820 441971943 110596467 382567292 731985751 1064596842 419610413 813488225 111937298 281246040 645422573 712385817 730997131 882699523 703568651 325874699 546749819 16877571 202091203 325487391 908600001 600273331 198721717 767645761 572205791 285668787 946640998 862154212 161894780 431573092 464981438 875794300 478041312 414931823 1022576009 254037507 230057595 950452799 797763062 409384053 692448094 825403010 963698459 764806227 1062587584 1057934508 974078830 938377764 548886650 90876019 563064909 216093168 841396620 1016758612 905594488 362243011 775606422 227321613 441922193 641036336 136647775 1040234017 168215971 905118923 60973650 498265175 13901208 961978542 12572412 955092283 377773506 942203125 743769744 825382556 719615827 418430274 5623139 15598860 496468452 67818553 22917231 459794531 858235890 816695301 823578068 241141821 924552028 644721362 1063148883 118118519 554857959 1041267536 508084433 543391158 19450298 885371191 1063724250 754950624 1042759138 890427837 720417052 47634592 1044288207 285688865 330385639 733385702 693230293 159956516 81779636 21866597 303125164 650862731 155075995 671375892 963103217 373713823 891600859 269658286 234658723 985150380 257614166 545666098 1070347942 453713285 786444050 875221347 1041839683 623749886 101072057 478590536 1010305702 170891121 1031691546 861726381 670511455 288752698 876405414 526887073 312868322 521712955 861138931 356321526 737931783 414866777 656922685 160395205 342009482 913177340 966725600 1044137191 979649420 385565843 992980191 265987196 759204112 554968334 585922400 767304552 216688511 172836962 267618862 848405457 99624997 720091145 551584566 673593763 370156977 504989567 673465354 484581132 746329273 240357574 1046757985 369604864 386718772 908214499 910387349 366783414 334036478 225408095 1060537891 556859176 224366423 336290758 390484015 737563543 1006223716 707960875 98628093 416884230 688191917 807870370 1008545145 68035770 303528605 909007301 554765232 633705408 1011981318 512128048 52305237 888586599 475894682 858029829 559237949 393579201 376425843 424526185 39073507 411299879 1070191755 1029576197 406727397 324123058 964807493 156063622 62036868 991701955 848327651 952491293 568538920 786418555 493340941 635307775 875267802 315503428 731129424 969333478 432807625 1039791942 808059036 83996814 111894214 652909042 537013958 586083897 473809607 504008827 84328964 885511468 200786791 287397720 538078835 810901040 887834212 122394308 589595541 922101265 7511840 19093310 602633419 700803618 470490914 755648009 619180511 938808504 281097874 734529965 430608253 883743146 584066240 904832628 418250677 436232920 374814877 246870766 93313659 1053723809 809935168 356981870 363460135 765178475 216387170 831863690 89018358 985205534 798318818 240646302 816284807 810227113 28224323 230113354 125818974 654382460 279101993 716113904 175165540 714055437 1035672800 89530935 138238565 423638099 1008584149 746267531 538477968 103280974 737614618 323573402 601541371 97994877 468393702 99074264 325576221 898944870 1009801235 474232572 281492818 1031084817 418792095 511476097 447797851 98675853 66670635 177705254 294712027 425782634 795244671 796967790 155451611 867253310 510679556 494352161 806185798 260639009 976742984 6500553 562740846 479068720 199931518 348360502 312833157 659902477 389592059 203771899 566578725 629072477 310616250 576136174 1019558601 138267721 74052569 415962028 1013764433 803188990 546266650 165164050 191912066 455426093 398776931 164522693 758734724 897434251 837963326 403587755 1056564834 930592338 845396570 915853424 466359949 620264383 962329352 448505602 585141082 353178002 269424830 234150934 1023224447 392552849 241576088 33234081 617516186 1003461892 338607314 262263135 600700330 943401274 563602767 337728335 733863316 707173379 891207701 616771636 855574687 947472437 927766991 488800022 4206584 723835432 652779082 544359615 541735471 639468601 712972536 41674815 384500664 360397642 643843440 826783593 977319788 14025536 947433452 614562643 233289477 741297028 94709193 216734938 567088037 620387203 375666186 921655580 782734928 437636910 453460438 514229755 676943981 633873275 298130678 924804769 79424585 17912546 860896856 33427447 60364180 803439072 1020428430 759356716 449974753 370457463 678457936 306934836 133656874 219921836 666253045 490723910 785612363 48879112 1032845054 408787037 447297410 578014744 665837708 315813817 774493942 112977902 562280421 521936475 207809325 24046237 756807667 823440268 187105171 241581760 950436548 942601302 229823738 631315188 694084107 780357641 1016146453 1032241241 253106078 967435448 771691515 931383061 95682038 646976442 944957098 559184593 341063858 1035740713 371699074 764299066 736146708 699466086 978269126 104477825 21740162 761523091 801938719 613577692 566987526 888561687 676957720 691338242 163156943 522581022 708306083 140326323 955723182 975457047 609353874 1039579182 972680602 315169588 233544735 630920633 316769580 558907885 493171812 46970909 574173988 320202877 265552356 1040239911 994493410 755152995 829456641 457851689 805904877 110764003 354257539 934794614 424179312 702326403 797572119 716646633 391764408 946885006 414118093 17758303 947426231 314644628 212634010 658657592 735505540 571173352 591873492 24043482 717786329 310558497 461892537 519588910 195587732 1057374617 121635048 814917153 73162038 202735345 410309349 662561317 1016596071 871837067 284364698 755262893 843160176 306446607 445443537 831431604 479853759 289902311 482665915 719178039 755663975 938033858 988215660 960461238 112872605 990864148 64130396 332176311 139269436 565061013 49729767 201667907 225293122 1056232382 272873166 828069991 537268561 38469455 856784308 494870453 726057007 554682060 708888738 981318336 618665798 709700091 840255364 604342947 185525540 684813927 780988330 492916347 140423164 341873632 926270536 905732072 138642980 921688313 532950774 511836049 166551189 387796873 1055647792 552186269 150407534 760578347 591228887 637708858 634564721 626598845 470422958 860899865 303425413 840228325 982553054 340372208 654789938 100473735 905194866 843987959 923777832 375386704 717257436 920743532 485557944 744429103 83598958 872378895 98849113 713285078 34154210 916259238 906094885 438261565 501183955 396640122 278182233 132672544 760330305 402694616 3885785 864687740 493907729 344715154 888689833 437495062 239241099 653151355 278191221 796725236 89719770 415454703 66447114 800152801 50279312 647384904 306690266 198251501 453606431 814177898 690005629 480166891 277131616 514578488 1056797994 793220850 432537104 796630300 867781442 905574109 548101198 517834115 14889158 570180043 149200415 346349151 571678684 825593503 80545259 294778275 1067492686 89817472 118583037 573028043 274534666 791687259 772736518 921196369 422786723 882317148 467571098 566956857 734969294 1011883385 206588593 553449862 128778982 917350631 542786856 255772866 188319593 245547938 79390782 175233914 886567545 719474666 265615127 556147904 234725724 184569024 821864764 540753064 1019004925 415705710 298406681 702971083 576921960 439561980 404495998 397421767 537800785 214297275 233329439 154779324 341249934 388218046 301707028 702487504 662164121 707618652 457789273 663027885 93091343 520598704 108603471 220621310 953245747 465775385 465440314 871567605 805400940 211145146 959729088 101775304 523609282 198771963 340448368 508757551 333987941 658332422 318302521 678868456 117282342 216438859 331511023 96128820 838095868 258061308 432855753 568407383 782197889 463924370 948330725 351126299 856383347 815393862 144844995 640956237 225544755 599391641 644528070 92746047 509241417 49565644 934088631 395984197 827448286 801786729 1035884353 48820536 1053742656 608040632 106828406 45422838 338729058 775318090 611773256 636351199 418612057 307123570 939526673 135429210 712997088 859738823 847314444 39898702 305253333 257346724 872035801 199526825 730120377 565588392 305399805 1060525021 712416820 959854903 448154463 83780446 345132432 590968822 636125133 848043045 691768121 483427411 539657845 68467760 673228611 417786618 62777964 980097023 519296484 241840993 487045419 205678361 701370357 765260861 409398028 189669509 467501941 268957707 126573521 366012241 406950918 851145096 37835550 762087183 1026976622 248660025 83205370 340066387 636623384 812205284 896807506 566797622 836061072 8177173 77820278 414139862 835810059 308143258 977135258 671247572 388416476 699539464 365732951 692104148 14379520 439282484 375663655 502134784 261000851 377704634 686155500 656610950 965268569 2205561 851979625 837687573 858548278 232478484 765911239 462809700 572957110 729853043 236884754 554887852 1006973830 150388288 1052000186 89037865 588311545 729112939 231445523 972840860 244319620 937373095 200132565 1058881740 231868226 426086890 1038288284 494981888 1067922800 468383985 878732137 416619910 707105266 232062393 290220831 907515952 954035405 21016583 14430983 997799890 165643435 281733345 856360524 520587973 473347930 543076115 808361344 833414503 615989837 784051116 967436053 878288537 138777369 816230014 100687845 761814080 1022797817 452346529 231472043 76509124 497811531 887968496 223845768 603013779 235740433 144039562 350232703 488493727 654348657 185449810 1069412344 420953820 101098293 586642544 821637185 715875267 68647756 125901518 34240264 850692050 182904391 246631836 650777570 638785546 967812317 637154509 667936968 762475632 216550503 471504792 986043029 120245388 109295461 402981111 779002249 198314989 647955959 339276843 375628233 911070882 515845732 984232246 550155228 410555842 201334167 156895583 109507887 900436966 785868700 1008124850 346421394 348137898 156010536 336793982 604737210 995752495 113816335 977769173 849223357 747388828 316683467 634415887 930451096 892086168 246899452 599319879 969849772 140656594 652549347 434579676 684032829 793571962 636804069 588905970 806836978 382079685 32134158 774545903 208697688 379418988 224961675 520399870 805670495 635089197 660543535 201720207 511445979 265794377 1046312431 381213397 90373636 642167812 1056039270 186242886 1019114486 477429545 246565714 618406431 157775922 811394180 131297813 375236318 826448156 106476645 57635380 826103238 797901179 612944931 584967900 482703454 500179195 188658327 851417688 446436850 873718958 1073693853 882886300 913008657 429358983 15593879 374138301 561274637 487375582 1051920361 541790839 658323070 302122735 724504958 788658342 483269055 1060021082 596459585 478696909 674093168 1067841444 1015474853 456067474 34646770 926090165 1072306206 590198335 535496430 6197337 984948134 1241411 148538318 149022655 324618809 1020920751 873910083 663231997 1073128281 667433658 870101437 348121481 480424330 695453758 470098678 358616001 302800087 882258744 129658472 358631781 890165580 646731851 503146450 646509335 134587257 178649662 955035575 358284770 250842357 346481274 536872926 213035952 936302809 287019405 430553043 250004435 813983809 1013153705 890241381 560356221 612628175 731049253 282109222 639053383 65496872 881738491 268465902 66487982 646389620 218170185 584647256 784250513 361592290 705841616 80101188 328409013 106638626 83418232 365319763 787795009 432996585 181455818 21853550 377591618 54674033 676635508 958379072 255845672 315393270 341584585 651364535 528018503 1050696250 910341438 451627911 694390103 798170881 127337198 750931111 35765237 86103958 448180503 850261969 651327264 1032133701 37173915 907446534 666522044 782636510 792627328 191811849 532974354 84314681 1059918449 37784031 350140238 233699500 456888122 901692245 737212416 711837334 1055798607 579874682 829736092 688815064 880773958 180614944 367805178 741871447 413452376 488767071 599535574 866599804 21873892 155824403 573200209 394400435 893549293 642821977 260218222 64826351 1019221655 366187030 446994070 197426981 897029805 430620528 175878165 991484364 1049623838 649416530 270788762 651465571 59641724 460062701 381491387 461982187 658745211 623786546 36621167 841526889 304649080 192620120 878618258 57303398 834602736 210292828 513500004 710991727 149265156 854285436 457070346 118455701 188276476 272518075 163941132 974353901 535197888 352440417 770205141 582091792 311678305 303968888 543744823 14520733 725248398 213861456 916675812 1023668915 538673695 830072571 606003958 1069003383 388867214 535666386 1067459687 864448404 916815737 1012152302 58779546 59656374 377252642 816937647 390992593 698636558 1058437615 194310201 787367092 656295121 57284842 916436722 299039952 328259001 793460801 322987782 720786453 85305218 884749255 676792035 413615448 904520814 1030083442 800264125 291931599 863506882 127499227 1050509835 425061784 320793671 8287937 954272264 838627378 558322890 525138822 973222963 610313473 1067142300 532201392 614052303 62644174 795869714 468522857 335719780 222812485 364178694 817669632 13578044 401139574 502922068 149331558 78942695 481740373 39767390 647205810 249693879 1067839546 645726857 74176926 99822149 634619490 597661118 837383431 149989610 355846508 484002281 549952624 1024521031 263397852 835462782 867289216 439026366 434223259 791938031 9720959 873278966 603037557 746989623 590393053 321523034 428050841 506983250 785848748 189624219 862852125 75406274 141032225 592141866 78880376 110754572 872332823 215691711 573223686 989620793 736641675 537966293 849018760 350334550 684121633 170222123 726719905 807859444 486927518 595825988 996764506 1014358184 134148203 759558888 777597854 420783500 796017433 178045857 477062847 183317948 3495383 650865215 374842095 379420122 288915966 481290324 383536328 815968651 105277830 554070713 745240517 636594168 438232974 618337799 975199942 395200590 701468888 568027935 643001488 603194942 896255050 108682147 183686219 560033406 746998638 68679290 36026882 475579205 118393586 362763344 939256614 635939027 494093097 827100179 2893580 495444455 757915785 1015854967 220395370 178986055 957439019 86640499 199497950 172215612 1058253902 926279874 377516903 215817747 256951509 56834148 623026922 571730077 713828292 767723546 603197358 377668527 813565382 152204013 442275552 963846051 278195882 924189095 509526800 937784022 571281890 581115736 621974706 448951848 41881346 207298003 528538271 507998591 474502727 792676910 962665105 150968388 7280910 915640646 1031539114 551319012 300141144 985740344 431265006 490695248 440545100 1059818729 989428164 1023817341 41156533 925426304 1067544185 938252517 332863104 747720166 217307837 450165253 415838784 1049996877 719331363 1053436125 767247786 332443046 656765605 852240243 372135961 113497385 661471519 549062480 859567627 137540049 1715663 770364929 193737121 789448925 466458332 407345559 786117411 836836433 1038462668 418929959 561011066 301137779 813049099 636898635 640215733 344849230 1014849131 68478112 804803717 52364082 559431071 995371078 1040186560 253704498 515275710 663614563 664838625 586777252 177311943 265312416 673663878 492711077 451423255 653722794 200788721 817275027 20987124 408274098 995543944 615196817 875662086 193334766 20280150 65848326 159047384 447322902 379622279 347409438 291748444 246683879 766863600 380512327 980197732 361620132 826141828 624218806 579858986 237096592 810988512 153513184 563432905 916982389 935354816 967648257 104435905 29362208 750691975 129770904 908942199 388725218 396808380 875422697 522988210 222060304 780135815 1018587770 766378015 944251012 441874744 1819286 200645327 95534363 606445505 912680909 41762740 945620533 813174071 503041138 822350375 77392952 857886292 718597659 1035861093 971954957 246989048 960690725 107489293 555034274 631444644 32768558 356779683 895649638 1022319357 287948953 440068625 675849935 860268623 257191181 783035681 779860951 950354951 1032036598 950529028 775763835 632842552 610225155 412634318 111116603 201561879 412792998 714823671 265601950 439316863 605266071 185557211 618317995 975450478 386879826 1007943227 1058399856 550610310 21487764 103098 749534078 566674061 381382882 991520098 850951019 989512685 275744258 888162844 1016499023 929684533 765094271 542497339 301346375 963081622 367304489 649739506 762020342 935854694 28600723 307527641 899615487 994336161 968187540 411795308 191500684 867744611 856558534 878927756 393350602 253831535 167095050 921801724 34940010 376807339 547088130 840530149 146387746 919052450 882159510 672365394 869461290 121858560 289021552 947966389 153913280 251049242 565603199 437109856 911177380 125765476 162001272 233080333 387037340 469865208 395395664 544382039 748893170 772712214 411519939 960682046 296329969 1012052126 282037201 837672615 943558763 557238936 559961403 711147738 114975798 30596780 779428874 386737410 965967786 802379178 799605257 328236721 86010405 859068420 776534854 455858009 429002119 720674383 449880725 636921555 180552374 908186054 247637517 277035996 349498907 551582919 72315785 564475027 726461476 592546643 159116584 945719037 27332032 444029842 951725517 708123010 71886054 92036685 220618143 544402285 161685774 1006454642 1020892810 286444911 440548278 70831764 537188541 106670620 275920094 709295977 264638250 107765356 923361164 1002052170 334046218 305799740 1071005257 357237942 721888598 566460619 574386083 41109967 884308303 964288829 852667049 152480475 162996982 857972507 219401074 496910276 442635924 448312017 947187606 640100249 1068146228 234613295 175284915 631687435 126275108 601010409 661068521 572957425 698091896 1050503447 742098271 460958916 1030264455 319968182 994468540 839730979 1062945644 459082020 518583214 800570449 780868230 612663720 884847975 1051087026 285288184 576302568 476704282 1020060498 952518954 1014013808 895764867 75046494 942086982 350634290 256017756 887830440 266331580 536125441 274738665 1458471 102933438 26723092 1055943277 82446709 27858884 214242442 147642802 130583631 944041994 771185120 512982662 755561241 1017117453 17906812 921025592 866788695 991849490 282616358 383410975 278325557 34942879 76223881 217369875 891130880 96882688 240287415 607324658 1031621291 752183747 59992994 889527325 1051382347 371601468 643803300 574571768 749662363 894894594 227141880 5857645 490757241 390696304 119422782 495801962 1014709863 476808485 121710075 564563294 601374987 984704132 867637270 76841152 633680303 628442165 580303197 722622600 176238786 229359266 820481790 284530356 756970069 153150587 741296142 150328261 566988446 330252595 674207238 33524543 281436792 161673088 5674304 845412396 999981025 783990239 849593726 24641946 881667708 293167885 939758180 141834008 710474765 515424911 1013148665 195550525 211475711 95502635 520122154 491850274 932371681 552020333 833789511 866898402 135945956 883957795 70691204 470450977 854715999 943892705 649611130 487125890 1019780940 176274046 891231651 170712112 983498440 670458773 719337697 59065942 342332310 866746117 894834167 471533479 503770781 684685426 954284558 709119703 1024805734 393748674 55794482 355287071 1006878879 582259360 879171795 187146685 495386778 317007612 994460741 747870322 1030334926 857831816 643873088 527660034 237512533 485260605 689292896 805079991 217588077 161915092 686957990 448211679 404585975 1030751054 444892405 486509897 766439675 594327661 873111190 821685196 992746786 1067261240 41476532 709597377 277300282 784088187 1000254177 19606660 998541238 148259652 1047071887 966377974 177256748 529073511 277227416 1020740350 946977493 1025544700 250287031 727958787 208826384 1040308188 889083917 639628660 216808927 437606951 342422429 224302656 1011882856 941880512 365950415 1022954078 990982773 827830479 553166577 481882695 320016373 1062381886 421085361 883480695 595420281 730726205 811087524 354282991 504845495 988995263 867962563 177002166 160193035 1021285114 386779625 91981395 104641265 420129515 913300566 388115541 628843404 871771600 967554607 596455627 1029424675 98885548 58186747 844251340 91270046 209950150 490245927 388655857 857672717 330865450 503121539 67324886 1046890273 776676646 565917380 911821469 843052209 458545103 67906304 434955626 771310903 28269178 938143029 723848680 120058449 516947011 70778562 464557506 236764992 46360713 587423979 1010346795 284526956 926641008 1071590745 909534551 464578781 1004586589 398245528 826106111 501571780 375067774 186017944 390950113 285089776 281067328 157794605 201147966 874467674 627114711 456554639 311453019 890502298 52036281 908968411 256498176 669480558 162328099 890129295 143538172 17588538 432157843 57985042 212243359 540228995 412076620 196675114 691441214 473074291 324238549 996645251 834106034 715290201 51599226 18354991 713712089 806231845 223745993 1017236001 242454292 1071407856 46510615 955331505 210799816 357711986 149808633 754961435 219916509 424724362 277406411 800100095 59660610 447781306 906755116 9633762 351582310 962394793 778464896 97436332 562303425 647000223 774124397 632931369 281443913 114619660 224847454 819655304 401445117 883537153 124172547 660309471 303960926 485515701 409827279 53008548 717672945 813961473 696098425 373870645 173308094 815508965 756513916 992138578 768901076 769259777 214854038 180313246 307832771 741153052 195037772 188743457 623937056 1071627169 222274661 252846792 977314308 578667805 113738603 194917092 572170381 812552643 964848941 74803367 429326684 979813864 1019160128 104866730 890039062 403943046 132122233 317641322 427198436 866267581 572038516 250571462 236220914 402870094 428566289 896103043 828518387 638595358 666472433 398628808 611172763 921684921 896977405 854448546 266615844 476057293 80949472 860307585 1046836938 566535594 598556296 368977593 670091087 723339209 769511337 894439683 847040120 289773890 305150010 857085689 470570125 622893908 26765301 593943453 986854877 361868513 744038107 256841170 3563320 241507055 889991598 635611361 869128819 143278376 230612598 942165238 731376360 776026715 127152381 715245473 521288179 673063161 966752083 494056534 318116726 570679192 132695626 711449837 61911637 427331956 1070435834 1046553122 619224315 284521193 858734143 31454230 77730260 370434554 941751094 985422540 550798289 582807245 923623876 256020141 109258471 62061613 1030839311 423305477 564825232 422113287 532743682 94352515 1033195592 943158253 285581773 335431101 359257105 777831830 993762403 650970026 1023610095 711300956 261857787 1009825830 442916717 409043132 977388176 351780977 543722519 277151450 551855713 97228208 995339262 320537850 412013169 752543083 681590071 770186504 176946440 209598989 51593052 295770129 352088624 429470568 617832457 274157256 264276025 582635310 558315360 939291138 44966965 322650489 13538438 1046473530 105008764 1004789060 413719075 1044892942 1010882346 953257199 295332582 394744767 166988444 44391103 807609855 506787253 33453559 926583131 962065316 660734969 938523553 744995920 531718540 737532602 202733510 764194958 996233079 747545033 438645972 451839210 838970276 998874396 433352703 2396826 430849880 345312590 745385406 488101308 333155166 862822429 115973708 190244303 343716994 766079211 607605288 532708919 172654613 766679359 799440533 650548925 624779372 257118529 598069787 533466125 143429985 141926465 759650564 710858807 230966480 989371696 20771296 777050927 516218651 113065765 859755009 636564301 347947943 894221785 219027968 401089998 980562269 582648363 377846326 1014470481 140816170 430155422 1013573444 2233434 833194111 846071766 132996747 335178194 545511889 673768735 622181045 35507589 303344922 1068568806 175740970 186291874 414295638 268087613 822430108 658867775 750043143 883069019 783932540 624926675 467081138 908655898 865611138 86938042 392743520 1031289720 472517928 510242229 435675422 983074070 156988464 329085287 490229117 11770300 831899674 396861145 557774354 1003085779 726609839 195945718 375509751 247141609 92272505 221321232 323951177 444894769 514852424 555678297 556629160 701958400 260989358 119837803 265777594 1046874961 709149316 650321345 881038503 127063106 66664803 904492347 762056862 475323541 976216876 789850526 88546639 746710832 704556417 724963858 430082928 1071096221 457517897 971732642 930373945 57201803 911898928 549046464 963806951 407905355 920859172 6155198 335774524 281698643 851538905 1030425941 584730621 186280127 944829254 800853538 1016008307 601396427 996221222 175733284 147276779 193969498 77553272 615911744 364807734 633981042 459489536 149151677 843231273 971885246 772728772 933488328 561313310 680638475 292904847 414340337 367137394 169976779 200873841 720457389 29590021 369004949 89417020 584337106 846975165 863425955 540940809 212723485 497022467 540673362 928786097 916621487 1042268484 707426213 859197525 474037388 543118961 346969539 857404631 201679899 72596095 602028917 254271326 88267177 217346024 844064681 233385174 457091302 211034921 671579377 71319662 7755621 502425410 608686597 981780504 995605792 572031545 755388989 504484108 736849139 726878615 34205207 984673349 942910749 366743273 57711543 865428226 725745602 251829312 902096738 936999751 289749867 334119090 268768258 984599641 554840963 19655895 708692901 196780870 300478684 619667276 362438654 138114907 309885481 625828147 554474211 34369195 878914689 890049201 267263693 630583951 96838627 17713007 306009947 473060385 8532908 955446042 542636495 615612607 760409890 366585316 911545743 535742094 384057837 171645184 224441509 464169205 796530840 373082921 465243200 974832926 434215189 336243996 373112113 820102776 481389366 805953049 679847023 1046571831 622498101 687241318 455981971 546871507 617336877 608071116 699107677 218071173 78227614 455832600 465609261 622056397 475848429 632160667 278444170 663161070 486118369 802904491 200916383 708882288 591457575 930130208 2593209 1034343582 876563920 116208343 22889674 903772166 1028202190 68521011 167634665 989204476 244852602 267512215 954132688 757866006 772503057 647592685 1028525149 516150193 231462962 626841634 917824785 555337323 685171553 505511335 670820500 652915879 95587720 654334194 17764143 167664140 634082673 628712699 723911760 380130310 910097229 751720127 917628682 466687556 756402480 659970497 68328082 578350904 472673170 719117444 41264835 468130970 693131727 140340498 713074843 167178213 156290728 531539320 749294268 557122265 302403777 1072572487 626851308 683572215 898812705 633318677 190433685 672424712 1063007668 951131386 920341573 123012503 964939212 22396692 310170671 579693426 937156252 837448963 15939497 890559277 597563836 60098413 83899820 774139550 157581224 445678203 54617687 874297186 421976129 467182170 129809261 405500759 1044298570 522604476 323784914 4411680 867444972 810495060 390941969 429376677 1062515250 593112925 808358361 974056336 207040910 383472148 566885499 861635024 881726290 543706169 312571502 1051780634 627715640 121135251 90641868 339947107 877669339 557922665 443583954 906316903 604143931 526570761 888680292 827802150 320993085 359957060 978155910 529950305 168215337 323284208 56048100 968997153 611594026 870267493 50937163 665077809 568906450 547829249 380604461 255304607 1032674195 639536548 791760674 221274687 218359111 543497780 78448481 736540200 194634408 902189083 269526859 571281716 631150040 233145284 412024545 518445444 232790235 878415393 1024774217 770780666 630257177 500647208 69169229 137345726 85479645 387128401 647427803 1032822202 42900952 1026674970 1015938950 1024613150 686353310 1062479747 755563011 649257436 823442215 293189267 70191789 1043767341 881223760 687785169 495352578 173844490 1056711256 323564747 572439076 672981939 460813411 930513298 885648729 501832236 917462522 471649084 147329164 119767995 930937737 443609953 159753929 70757996 1006943968 6539679 743439045 940601997 10368947 59262999 1059123027 1070872370 331115546 248831981 165961712 1042204338 542687506 630314443 567873848 120124200 111309561 235318878 552546670 932203251 821337622 918072024 222718201 61922614 290772751 290215277 523074273 432213592 972837744 777788886 1044739414 86998150 296591915 1037436369 11170345 499840044 987296787 934436254 826533713 837579904 584119391 420843651 614369128 110052343 345125166 305070410 770814508 1022563534 417272829 963049150 405959934 694958466 598895154 414029874 559291238 727050584 222985621 838662649 405163917 576230614 458144977 677394927 659081921 829835848 751956984 319925230 173839861 479144508 842208508 545396314 609147454 827321350 941527095 391839382 810107223 415003197 858930404 869139853 282846750 583561020 671469987 398677034 323278101 430971298 26864889 79239135 385293537 788721874 644853197 510005026 734228175 546476404 583719917 91301356 591679306 129473010 216047751 835723832 74438246 564043516 502582960 345989258 175177817 59715588 430423009 830775397 438996476 442428355 49719412 267313364 604337486 142779570 212908075 482692322 971825649 846173586 694319786 358037538 999933355 222209509 486147064 480193319 495974631 264486514 950375682 741015565 963570481 982199749 934204440 708513519 142074814 124722348 173315438 250243694 594268642 901190331 971322269 712125489 623029655 334727881 932935711 249155935 394160125 487036785 369103830 396797734 614165460 974296978 584165253 173819704 543206915 1059846864 364207189 316679241 550587925 86185488 238160978 789718674 96585399 380962816 699923180 892098641 47361596 65711500 280436087 12296775 953354009 311469674 939914155 977508408 770449513 788228496 974843940 501175663 1043924585 881420728 433746147 493971767 816546557 563431907 922437579 993317731 912305706 248127955 977523493 29429959 1019678362 235655823 102868508 248723388 624445979 694512355 106807618 1047405728 652764704 380607453 267344650 606320212 441227326 417414481 539965515 681122492 794535600 876339798 820876483 295185218 441047252 247889351 86809490 859822420 346191788 315102916 142700475 153463522 719380062 758418734 425575590 1048200929 820714165 238906926 482608801 1015222730 571481501 645453998 136844122 788191771 594246570 928018910 612270694 237737173 433110418 833251761 733773246 651373052 111165614 167677789 139078205 136663323 690464638 491353567 740925475 947682749 879745570 1049602165 735343509 294378485 60462817 149090081 118607130 757357783 422679206 505127725 273093151 467587836 537471358 246944674 822418805 926752514 379100955 60029391 550766542 18115594 132771668 644480456 25133123 710048824 931344035 844188388 979743953 191890743 803961509 162083903 445303511 287448242 900561566 723839286 1064495001 538752220 989425650 602487277 1023723712 989341929 306763437 686713804 150400216 93051283 145069564 370679294 982076369 424663446 41337010 766852593 93167487 1050126899 804578756 391777240 905985050 112723889 816312525 155594540 397637823 862569944 126917259 1003019047 600811500 268156020 333408608 39125831 69836808 556123096 475742674 708288465 984732633 412008792 500795147 186778188 25033483 156746701 929680217 167393794 103762608 859713557 18288815 715360386 968310203 438762897 341874979 833676832 196930948 136643238 265045870 53712500 254081607 139219260 691310447 538430679 863896484 551854914 884209320 532766953 894677280 332191528 542123199 131765006 631917219 874609763 113673214 814145772 790946041 813199340 639398356 929819118 228066897 155420866 953483090 541221828 51058369 187454563 720257455 635510497 862589119 226157399 638071493 720640764 912915881 618243493 978788753 768715663 492956223 856184668 1011069622 522169435 555380516 1011875084 148533499 1060816354 701876576 868872266 91024841 848413164 705856224 1070332976 419852718 291958787 315271925 269191642 278281436 329882102 1043439313 1061805290 418469802 500795482 204628493 580608004 1007547154 539399940 305170214 412877139 421157170 759060880 768452603 589471490 558984651 712626141 11890257 373654468 1034862277 1063070351 431107151 801239885 602154153 916168588 361497858 974702295 187888421 387010176 276079834 921835934 604682636 392508761 385976875 748291428 797938515 860173515 603381166 447246062 376047765 359539916 509926141 170254980 679640720 1039268121 970574106 633307253 25835558 141424048 279610088 115079569 678684253 975369044 244551601 748919725 574474464 203535373 137677726 575499811 447700603 972900261 707371074 843275855 938255778 968196139 12569872 602897427 671149291 634091124 932102112 709117524 969094031 246554261 376536430 424806266 481696237 487386218 799349211 830161396 902128136 711886867 688767274 253373618 285409284 982094449 149180356 363413417 449165996 184908205 877558517 1036046419 885742575 74014130 480479596 91995692 775975263 852427950 778017727 588590902 533699761 290447253 856130789 30497910 790262847 526261918 1031746234 25390708 121500553 729535940 647276158 692218303 642022319 989999430 365002070 1042230119 967271417 988461607 275056842 921531777 641866320 835496623 267974469 376572839 39375810 1065374440 771919001 227008373 982830337 320507169 180513400 655248653 353901285 607273583 837085436 666003348 134941413 681705255 649396000 1004885427 591729570 876058470 798210884 110214679 519263581 738450313 783698861 593642480 996059772 993811637 342660866 933958518 3360777 65093968 1030907088 1028161120 334229042 429468037 504174087 184854635 373467338 829760453 821554556 1045840857 583606215 361673025 1063315557 311057903 587888578 397531761 1031284448 564870005 567853690 847598480 626254956 62276922 598212433 81965341 808124525 15926414 572042189 391162971 203953836 343748550 722723865 668039121 861349845 206816956 236655489 209134540 376427000 746536781 883766521 426775256 612243721 455131609 1021551511 461209163 380354400 58488261 799570709 604375738 229387834 240180732 908626000 406219906 1015868982 101533034 73583051 820124736 317501400 1035549568 150437933 487988057 383443977 429858995 345558718 93309043 618783893 688636669 364833774 59360250 452832427 414517851 931258831 965797020 159457633 630830413 750444182 559102925 590080558 543958360 852432158 228272708 200464750 31079303 566635876 334005372 339535074 138691814 831407372 223987508 613854765 397735686 915374043 584539120 471767896 489454717 972105786 615705973 707493710 110137698 1009934266 36490321 972018273 953397205 586702730 294740816 488340163 237325429 221530371 1038138376 12461326 238887656 184714781 456266575 502017213 51614295 15055351 390430143 99095728 77138415 272580947 938843193 533893036 373196129 958874391 494624862 740497625 962664802 201740493 179691800 678108226 669683756 731027235 166215439 1009102681 45684219 303210092 547330357 764795248 530576785 117938974 699601211 1005939776 185820339 882986578 412082201 578186342 30498986 379418184 490961546 903416289 521771715 242536160 485868941 77080726 1011250383 49783329 918903526 535722188 114888100 331081909 423091610 976625584 575298970 318700139 11558519 358936530 53699342 719113909 329109641 312947111 295591650 218025255 894668198 307952645 143859963 237252094 347990756 971906217 959472834 421915287 811916573 593531060 266616228 928529907 91139442 812485930 982881170 107722042 596950469 966596466 382775170 372232244 742153533 398470617 524867564 316223953 388345030 345604111 675347789 313352355 862098318 632600487 447575719 406198111 1065862026 850284700 102813183 475932000 541707759 242090439 299211998 1041882916 821577657 957724010 224884945 125640397 629734951 916918696 571273193 308335776 975518524 77697290 761566524 955918217 946543168 1058745083 522657122 688203158 785706046 336956493 189827832 577045624 318286980 974249907 43150113 610005509 730957093 1025844804 723591680 247231672 193291130 470753279 70141759 112614447 458792092 487965761 916591243 18956716 717332972 950487632 367384597 778475669 139380108 906281428 1003590930 644697845 693112548 477576024 990809148 489225720 7806749 701595854 998306384 447654515 1038034345 356539912 881502862 737219929 393143481 61569344 557388604 59153479 617006533 958970769 984605219 203074041 237829640 21252475 1029902608 7124690 170509058 1042221923 1039260244 922671449 700813044 212190736 448054597 836101814 1067152743 845333295 659604155 753738553 36800422 397150673 132209044 406815444 642337087 657467112 294380336 612923804 303707269 170100173 781047797 203316300 916999953 512776381 873999308 193482945 279498301 864751959 277461666 263310975 245812136 223176991 953861352 970829610 509217205 830077439 72055828 1002098446 794937355 34236097 900177694 943472024 232106006 1001001878 162604804 135724507 324968836 41905810 42206022 990336781 298452682 111527981 268756586 826258695 105421213 802798531 632103545 849549511 416001913 773466133 105223552 1001199857 657614366 54507463 241346065 304706122 540600333 399309280 246632383 371009596 1046200591 863570508 393559973 763573590 119620271 3590749 782237920 465488841 259717307 347777350 177813776 266675691 707866054 566295711 327415003 927000248 294289321 60221668 494732394 733022796 295797758 665311734 106325995 667248234 890928292 739347352 564382733 79346424 975903806 494969331 640292487 683168385 572938931 1037554194 537133713 904999602 33446319 207854183 51236200 1032510685 376330529 513575748 426373839 862690937 46054331 918167395 842070409 575828383 223681398 731391071 614354912 702180751 562195979 598782776 877410337 575391529 440482170 455915731 592495902 475816309 500553863 726470264 122545834 356642331 511889208 263070290 113673760 565681643 683880281 875048947 1011528413 81355095 62721272 743311565 491577026 569817332 215876329 332164282 716319411 985601533 601081666 1026290292 560972570 896125648 810733536 45580318 432491620 951815022 123537121 59331513 66346883 101416447 972721960 352361392 962401898 464116556 597072093 924950349 697804948 340401988 577914346 681736001 47650686 710068599 14655103 229004832 361818921 3452318 976655758 979984610 460193433 288085009 850795855 425662308 970480728 940304975 767773630 310725861 280505075 200950650 171478808 267235465 640788860 758606040 280425058 968877529 141966342 1046100563 741044706 171322689 251299885 815701754 955932580 676764817 1017356683 1009370494 864212982 241887101 616384068 392557750 854345196 528005149 483076987 47705115 158332893 893163374 898062810 152032332 395363299 510223822 765434383 613924748 468892767 992895876 285471049 402766399 231011444 608553270 1071132095 645360497 468669575 252571760 677020457 91047247 1064730309 795806756 391198533 307971499 734512029 781152549 584146515 295519868 199173698 731410090 460367770 1037885020 662270250 571324114 540293601 967233800 1069832849 1064916762 701407222 118362084 792639735 678314216 570344747 58608244 482002846 723739140 606208468 136318692 498367245 606686489 340473802 963672705 946726287 670855737 309395179 49183294 310619061 443934550 797237655 905943856 1022068944 995934410 847620405 91122450 982442872 362412496 736017068 556034242 317944328 751889672 229016298 134317250 1050930975 996039927 1066267489 1072902584 1061871136 285215877 764612229 112002286 28401587 682026877 550011983 933553875 1007949378 439728912 163864253 372560760 394271357 590249554 76004943 621030163 388628438 529541820 99722892 907711103 485550342 845620392 319740539 691954619 511683718 198325208 450414890 545304167 448661783 813566960 188058155 219727946 595847739 618226935 38464018 418475470 465616057 612606938 225871608 461992578 512283420 481825513 1065155835 990511511 532339253 918006360 130163388 347369060 992959893 494102720 480007647 168400099 329538580 267991963 991221646 441240113 383183949 6649803 916928759 38034705 947712287 895148563 332519369 911844970 974183981 574834588 814312123 763013573 564235359 819635826 232889862 492783056 370679391 80143877 645709797 991163613 866514205 406724521 496270620 216800611 256685132 788363030 984460655 490599036 213014242 51544808 373895206 663348326 498291612 1027163424 337893519 737124610 1063571832 13677473 131558012 789750872 209251384 296210612 686728897 248535313 154601702 539317124 197027767 1047120124 561658442 378265763 748015036 788716937 761771382 408736388 991394737 597241937 902780475 52138494 1003348858 836004748 493368241 636714703 105685634 995244697 140199091 335702039 510717492 1028639354 399381600 726242521 663949443 785570389 325027484 679959677 951776355 129260532 650685581 645615441 690602573 892249158 773040414 894889731 80383167 852569052 656057727 224196392 945556666 956030828 54580642 1039218105 761622082 876871762 9931968 547025809 1044917474 56923402 635527635 96201968 587268133 194800055 958751769 117299707 929683486 228303008 214196119 699959097 68086241 123916973 188887444 30572055 48811015 431341550 1043672345 333331814 831365935 436441108 688754552 192283096 581656183 870753014 883360962 957881990 685573127 1067315470 349584463 822469997 623709574 1025637370 90475834 317136876 1003934883 901205755 942385891 942937927 840503181 539004793 306407787 94907687 2841979 97656189 577999419 574555160 849928998 298402869 257673341 612251658 251787082 602471027 402881953 487433937 247914281 1040069423 633599450 65030309 769497863 567131649 448683167 862951587 938787503 30259111 1011869994 197889353 969241068 946637445 355865340 226566398 989218065 336035616 794089047 983132808 766600562 670227618 290523331 305350035 289383913 1026922842 7388553 158960433 490385234 802855737 594786875 989321813 724057359 1073317973 123075370 596635735 1016097156 534325097 858671086 714183027 736168604 315445331 748345315 548864329 246423106 45247637 174982822 403180383 271533801 203982806 931993755 887462810 316823557 602927198 338890602 515892937 954921616 571041693 940150398 87630618 175845766 830202532 868863877 79089827 306275945 501340842 358065907 329486810 803136957 975187336 495491198 132355101 280748941 635997758 185138083 842893356 936009700 166298988 437334048 62532266 1024074581 1020133849 484237944 792485023 903859060 627996912 488005746 1070844920 126936923 416651070 178781594 713829382 1031218214 620396790 413501375 951778811 482118007 861053549 222284659 101575024 397592051 815599774 905193615 870032610 857181122 831093158 627717804 561606192 668466451 505193801 481393066 798429983 203761814 133465452 97592877 316901846 384538112 835573400 836498971 8132962 553640586 955076734 553258271 216535603 529689971 55469678 924511529 748885661 867964025 263821278 608271084 595063641 322306148 119820521 865866335 372115457 1049526652 956062413 685419325 541802391 829225997 1044438124 259329413 99391742 968287466 428534476 601036282 402079616 715640295 208120215 176753315 656683846 825131614 77986716 505020236 816349667 656487339 913949516 938625540 92016330 588953008 848737085 1032587165 192998355 722651986 161787563 653242416 504185274 537101050 414169586 671267734 26855584 825074452 745896725 576083439 345428104 634267283 62016058 157819935 631888347 341231979 449827372 797382732 500547045 779855126 362234072 97408610 995059541 564649232 231278544 904407183 805378753 732650331 129772747 545981383 352210720 733191420 275196451 937598017 174724686 669093500 309616469 559352312 160568715 940472423 38015365 107216171 624954876 110230480 452852727 7471837 847508777 538648268 152334487 400808277 444112253 468609266 148572274 583652511 600108746 1041960930 840098875 736973578 417050306 360264635 596540615 791036329 238803327 1065560994 72287121 606908626 842238460 744219202 431838007 89684129 1038578329 898908743 81817595 1006693750 362866075 444707554 313759810 544121971 614755753 1027056712 771613976 126961663 118683216 192293939 726497963 753630277 580355200 387953247 435701964 593941430 618888974 34057486 1061444465 469881731 1027311408 153906565 588888885 1032456227 211214596 732822669 534765015 1020537299 907242505 571737842 963159735 556028177 801123235 448059911 420149084 616053537 838885275 944730145 793694192 765828744 705244317 539659544 634191810 796823443 574346425 1028319945 1042572739 577631441 694058979 1049785750 891732234 549325717 536188019 1037736164 60756304 670760053 960470950 777755547 542345077 790855630 731237915 687017130 958727673 1067029053 36893782 756760449 862859651 46479655 10692416 900061334 637800798 43734834 241034405 277572065 695877623 796561610 793562037 23207775 227322720 437272733 608232835 374176658 1020323280 876051487 748191113 1064903679 437323297 402925575 144149026 695254447 754063441 141302992 171222287 317118894 97000961 457202489 945591283 381481360 448372473 6836421 116285655 727610343 43305378 647048252 737280678 683729102 469246858 298009128 684430770 1050343009 565234148 344949081 879567917 614788418 661668357 13039458 298385073 921945366 1010555368 284058905 67544249 549560582 976722091 1071637275 3947813 808793151 497991440 5019205 850304698 771374706 393992189 168850492 735701152 465377364 825383164 1066014694 264547042 215699487 61592252 23635439 811572978 618354192 853193102 597803334 301199394 662517991 470060521 444698525 920785963 779514474 633736422 587648492 909325226 153797602 729960644 503117038 247407262 49554075 270530917 294022562 518580460 214676585 506836176 151573963 657709787 258333726 1040736173 397235313 70467992 991122965 872199628 367459934 446075827 49898666 207524510 246500002 106184097 292752576 329236922 897095440 1010104888 732783161 1013997402 702463166 859945781 718333057 525519067 47035529 433463737 692710148 294460737 378162063 274302664 50471348 731532720 968419251 568366025 261952900 964476404 998661148 960064265 235524335 966030586 963038646 522477624 284919921 14343509 18655151 616251626 471553805 363206074 469344251 994651415 168102598 341168516 176933841 555024283 56688933 999016752 740869165 954222263 128783289 265403106 168352332 404540558 143037587 550435551 31743026 370847657 545741510 477074449 407169319 749800307 1057480429 111081606 251450933 153301182 978872229 511197681 947298988 38039101 440616462 873333288 617512095 119302408 350888526 875275172 837277029 1066272027 676354062 967989764 1005651480 113434070 858022651 108241546 671548441 492654206 798645062 531322012 116073866 800262843 996770341 746275396 436008402 311576344 675208784 520775857 417995293 659779975 674687108 589934772 851854810 775518682 170936323 127942468 696074043 744663627 571055890 427906554 315683768 818679797 689727354 858637206 1045798028 841577304 461823753 316859512 1008595767 898883801 387384334 653865767 67728890 743489855 149463519 540305614 166116446 1026785847 117992790 80162234 517725101 1012649682 195965264 820795869 482794359 710039554 668994349 741852494 1015560719 835071264 730904403 1023453383 610894092 23897193 831188395 763858470 806480328 231068540 901500450 146395372 800788964 1019713502 481189162 783593153 546815938 1001467766 457838646 57272302 748599050 92889361 1042704961 604499937 338402598 789132511 671459400 34057645 2616773 586497268 1061715403 1023528071 531496796 405237192 711778640 380476490 542644128 818644663 736749792 648774132 78483469 546310786 637187721 100464679 408947298 768460749 254440666 72097705 105559331 535294367 682845033 459595748 543531030 862373860 402846545 1065457510 1042227398 982437870 485815212 491609186 835536643 662084848 1050136094 280874286 975790432 450701442 814469962 572944579 17273268 960674592 592418650 556246848 750547354 906388651 705388155 123415144 98748145 982123750 548247902 652221983 930302044 228516858 90862009 187216112 996176322 633133810 149972676 480988298 438855887 516295744 820246973 173626942 979314 576269366 141847140 905805699 250704477 804542862 52134783 585344627 1072105864 409634275 635074391 812402251 471773359 778923574 59100218 1013807087 279802319 607003497 418535671 595821155 624864173 206971591 504713573 934476627 702047823 987430522 828990172 805205900 69580672 275682836 455794873 97635200 553203536 294510343 104661215 795139015 855213202 141573421 885663793 678952345 329898333 391736128 653346585 84666196 272674700 252703587 571622916 469184764 670987582 326776727 126583268 830170294 100028758 379849287 838490285 742104908 209385468 950982333 542164440 154583212 480349978 695097770 240258786 900148329 546087647 1051978146 977829838 803871288 57748032 277499805 407455 315651701 780639090 316944248 562234591 955994780 375066737 310313074 229200412 942007759 539523965 821859759 908337765 243211607 725609368 980760249 222305745 1047837979 379183369 889473017 355577336 1066537002 789754331 420578114 38939256 492054840 251526751 928563271 304485745 387298072 470037925 804408608 557737993 376721735 1014770183 64870090 977727210 466718817 296924575 953278883 282310335 315713193 13790924 1028772338 448759994 452478086 408775857 961315933 53311249 852145408 745216950 1036351088 41908604 504401479 404496901 340426525 1054087609 303936045 787895310 87562039 954019849 759324327 219855107 168702453 824291248 12914255 562536285 123184502 570196856 1057482981 30982485 400958263 585792047 834388937 322402668 694468766 167330596 910340739 409798371 679677811 678001326 547628860 21553732 20629089 265668261 263496514 734863831 99744122 628163303 793966472 601026094 645653168 690847189 534582563 303629978 1044003421 1054819539 1010724302 938366387 652287932 933986507 37348455 149591507 731877741 307684010 852577648 812058011 783185397 692396002 451706767 346631278 294138940 222002919 379712526 905031409 910875661 473461682 197326683 467743634 1057414809 1005734977 177039753 535123709 100423412 1070525717 1034227406 127905960 671670935 711368114 347500547 242804552 549980636 719578402 526732071 835835226 640170117 785544819 543724508 260357532 662062646 556739892 989201384 715689872 304189174 936057340 1054817206 919092224 79338418 5480163 33714899 503322996 653155002 915512327 670087281 313743550 864020546 229747721 854311911 566987119 528672483 1051160717 1000166702 649342559 811100183 503180990 925508966 914645545 3171520 866581447 92432207 336104364 655476129 261863771 470931408 43917963 1017838563 509616685 53567092 437486510 762128786 280733305 117194216 301847999 733207070 37279866 778753151 389479854 469453531 708716785 97840302 578134830 963068801 198292389 205364624 858866997 370966188 140123101 487242594 105143936 154051165 837712104 34199560 469670412 304400503 973558421 870634375 630790046 945198915 564309435 828898441 1044299836 849603052 539830451 3915996 672836274 843647236 247605209 468970995 572428303 30503678 93655566 311853411 259215397 124466353 26582329 268175719 365266444 538759643 413215425 598447453 199240863 933215644 986919956 521418311 239555325 920740599 1069991716 71700299 331669770 560774484 115020517 529331764 672754667 4096257 30213073 277783534 121838222 113628076 423096420 969831693 806132256 890475755 986666399 129546823 685122196 410662580 157524873 43489525 499813155 840967653 386144681 689142679 871526086 960938685 164606862 589369933 685203646 625469793 205989191 931062622 447295757 697043544 842131435 270822325 555172090 335205135 191387155 71618399 860874641 212362839 907335771 281483790 869787169 197207266 574497252 576065433 522972348 955647433 548175061 376015994 106835642 233537289 125576917 585856590 857868086 57474561 787398035 643447897 251112847 124186613 156089151 1015736319 728365545 938039950 552600334 376225100 361773482 632620120 397704633 1030777709 860230653 789916995 461620734 494193973 80445010 436721443 598402334 710621593 163496156 855023152 857808734 950363188 883067665 461513095 202035334 717147588 207755310 589429670 957044837 651412651 394617777 966478580 288888650 592967023 822570461 160418359 599685772 983468858 855674937 262633755 143595780 539353178 932635153 286708914 731897742 75022018 216444148 713269231 144133516 784806024 483717428 243940394 888324450 362340453 905837161 828739999 117036283 171641400 389153774 226199534 537971267 483130243 456256867 584060573 557582250 956703724 647888681 295744913 417768615 506246590 105430761 917165465 155059763 1052497509 6280206 1037977827 1052019530 113139445 924646470 914273157 243091822 32189604 535891972 301292533 1024645411 485228876 1046157057 483758993 1025192564 124777450 98397367 802533145 792369517 250310946 46331109 213815088 195533470 606587832 765878286 429111518 647108511 537156888 434995193 846593552 279929734 101397967 61516850 419608087 763195250 901471759 496383624 506562085 957286148 900376111 605155213 32684499 527637729 98633513 644397849 705702814 940123953 823104283 733754568 1228133 794070051 646247878 357721207 1009672429 706813543 16876818 607486667 561426525 889891250 13427080 341298602 903747266 599363390 699344598 330132671 247564428 459698759 665824335 938370554 553831439 611775631 398153064 972202510 569594372 121995994 328495677 702152946 747740677 677785971 716058633 57835105 215695124 284862630 64330161 109995609 154490900 266805572 1036658746 993827232 2996303 687501602 120054607 370467386 924222446 391849881 272961980 84563956 71199876 13351432 736459253 158717149 365394308 395821133 769995408 675969479 878600390 289161552 423428806 631653067 122973958 136122233 956453623 892382146 232652901 383333685 306490659 83453132 930580710 1007710580 921357681 214505165 62074098 497796142 603013803 404109291 401664469 318442201 1068277440 353366034 130240062 892972277 1055995714 259067248 587383491 374102145 843216358 571279609 986800731 633982594 1047247110 373889764 890331874 1017167747 237290530 485711659 873467288 1072478224 480493658 136972815 241649570 197926202 322882806 843361427 290957960 524892438 377429983 166824188 236793013 313022270 155694627 267974487 16800251 967635278 1056019572 794352115 925244428 866642792 260020138 1017782754 912265986 325116081 55301437 369255293 276790744 959217617 365988811 281246429 971813614 834795383 560898968 520831075 830810249 748778195 542359305 448089392 100797776 622700058 283237160 807456685 191459536 693791494 909803555 925659141 558627833 47344979 533692877 622478502 13711776 607512387 488329244 642635460 668233467 682913307 81975209 454440662 479462440 553897636 27456051 653664535 867531942 582351275 655058716 1042035206 950009817 246415489 782859242 553462502 376402314 198451579 472126664 37897791 637672037 53535859 866870530 662543451 333635706 55002949 528363404 827758538 655495101 272235091 463902588 471890398 267301510 251112706 22053004 906817328 214071826 699558459 358317977 1013756953 531773184 70649067 269114150 229656890 135586260 384799875 770841562 572176373 796078967 263717240 1015721213 156788465 11652533 666083780 1057164543 1064042138 774370238 903406947 976948722 128146846 27579045 636490455 822388235 545693041 799365604 605950885 470732837 267593418 222077910 1028411606 857472061 987026980 913370684 754950007 795217911 942616638 688857785 292568345 156366616 325625499 372698966 116710481 366265354 1040837635 857829118 1007862073 304898139 90396928 535060995 667217389 516803902 1019895906 288618135 734813967 615183368 828445628 140845396 354113604 573703860 681162724 187860405 481149109 665350240 518547831 990244507 56659855 482563534 945082706 566777544 597313667 60794340 417196314 142246247 467044423 259766828 652332981 840442498 90611986 265586516 234597839 596088715 49891108 583556527 889825878 932720596 314264892 467745203 1045229311 475071766 941846816 245933177 349551807 1024615406 29046809 916923457 1051562066 189514843 662100852 145833195 661739191 231232066 1047414018 329515134 458076593 483657194 118037400 955461541 915360840 935021696 720363408 799730220 574177094 778518677 408164167 919007112 307463611 806908571 140610461 369192781 518226298 780288363 652907640 242969013 1019252633 717800129 27358529 652255264 263630069 807615422 493930853 283710862 195635883 908405094 281346261 5906215 514290336 586144032 165211270 770245811 707124219 734957881 945249010 715206946 634163110 553601377 702792854 447738630 579763408 128578348 157026418 683134228 150625645 55071378 417675404 84760231 435669684 905995887 789935725 243248189 761422240 766730500 936173474 344879096 641005424 700657780 965708348 1026513437 406249000 64001864 678596944 981817752 660420878 200529131 535703928 657146999 1028809005 926015023 891745617 301209707 232085973 355476935 864023035 1011010378 115561753 543749323 1032328092 274443151 903694415 576869175 1016363485 525422808 521900180 329875563 26862699 141499495 27371334 362085292 974598007 105073059 82044552 571415714 606265399 1068142228 449928641 334183384 1022214499 629099626 882095645 948398912 1028427704 399396854 79111946 834453164 404403833 129180206 766278333 224404566 378018793 222161070 668410539 500551001 514063826 855954994 513367056 226043445 683073025 188951325 1074283 484138831 675118791 1017628150 1064484352 974816622 899084154 389366757 373458005 634595903 364357874 735424826 616943797 678337747 359905804 327404007 779562672 818917916 238158890 220973569 325066905 329260403 303728562 463851075 328184839 146823445 772915339 392938634 505357908 849092257 672338595 971828314 695638305 828731292 549209707 44099415 381933264 41430509 119280985 943479245 785721097 845694049 504743525 849943338 449458997 914120488 720099980 212072062 390920966 412562518 79939921 371325698 88398061 1053908067 624217399 585063566 657823395 1044757163 171163720 448390176 247239073 382891503 837683345 62451804 970846119 735084755 962958499 400885255 605283129 201568862 786425876 458289291 458358813 558198396 964311036 284586615 1030660062 783015551 259299192 524846588 514086476 439335322 352728107 798829937 1042118138 487759205 634167992 366007247 431727807 478672476 992492361 398802229 646807606 442660960 437749259 1050543973 799298109 600319796 862173104 903658053 557569401 573501185 691027435 515795040 308677073 958647506 1027562487 679272291 866982127 698255129 58578705 810903712 626870979 165934632 346534649 645339534 476645887 1060691129 622329462 926594118 689502363 216485991 336965583 38148104 653923410 978891315 3117394 998064564 431745828 138819327 762920400 736287826 1055973331 725745686 314256671 717906314 685932134 135971746 854053015 301845036 183230632 1021052213 6799254 565759658 1007428265 393010753 672068604 60536729 413329212 957306528 164435631 502775348 411626616 205671692 359324696 857144537 586592312 549973928 971403429 442625929 636167323 936559733 373355845 998540396 990147716 144392670 583994351 368360523 805099546 199227181 442397723 159177493 490568009 722617619 46315335 111880282 288974912 103917092 345695603 139018195 998416370 563578712 711090597 960295384 785062549 859156620 253673063 880063464 88340005 889797887 1027385924 516006181 789358818 415507413 510520398 885066453 916735437 921653400 630878363 154638562 328126767 436685745 741762243 444594779 933274899 341144307 344941668 401548785 530703815 629654033 316847518 709896827 339478111 323562275 659461528 349802354 878927154 1046249254 49321209 238962038 380553307 737928824 180552815 62662343 189751865 830400864 722170156 306841548 211437039 780732548 913060195 608655248 945185765 138601840 468386000 206524480 4220485 643824406 394177838 672249774 477537663 150136393 552981182 273887185 784280773 743587393 88647878 494344003 836357776 378535194 111664656 305461697 72370457 407205972 400196967 274436271 443972320 11921748 129831453 365122449 663529257 59344354 972252296 567449747 439732858 346237097 438298240 238372099 481558303 215124411 254916579 397020625 631042470 6620938 345762578 235358229 167273827 248970480 126341489 618219913 771410157 422031016 643061738 675043595 634247839 982630098 955544427 735325981 337206552 363476979 419339619 604178021 406707132 103294195 411000905 1002585133 712212272 232176029 383841301 599687396 406778337 561253154 729410245 161061019 804148350 276715670 764734682 544451464 235946618 556917618 168003032 639510150 739698315 540629008 109969610 446311316 60366638 299025970 198333627 834966098 367244064 678111612 241443133 558987399 734828006 586318325 943700710 259613341 771374150 996834442 65161167 284814371 168886476 477211531 312011796 390858826 897095750 718098220 668534358 707908201 44799560 238267910 464747580 167636602 709034409 181992851 112531181 573995418 489683204 729864885 566620055 108366476 836069177 840323631 349826028 229196343 32753641 51149099 931416736 34958372 463010813 101291442 381698028 112766721 998649375 77518647 729850382 83316000 599639871 638492429 232302023 799896824 86733583 90396908 416262875 722149795 530068616 89711472 590485652 853248863 794593891 869959834 703679040 723134478 1015194529 85427789 149195695 553073589 592094212 745547474 654124469 615381248 977467539 532506964 188709550 248394173 241613850 531970661 672346869 903583580 166996903 913128568 180124011 325356406 1055730447 993927268 84953079 435322947 980670823 294227431 397788160 125167906 980759947 103062561 461810421 303020821 458478234 627628565 685821637 660241730 394566775 573433643 66757223 412412275 1062186058 741186481 629986900 944774295 589769981 580174165 258147592 545478463 122048448 633494445 1017474948 304565794 462049414 695697583 636340687 565906073 515345030 251248953 24713072 777280291 144481466 1021976970 537434102 857592802 314941027 550674887 121881457 493117213 1001481091 78403191 850220790 865492412 750440801 685773063 880636190 64378831 1059603209 562272328 133348999 50543880 957545929 198537452 116176466 1062745403 1058583990 255407628 484501155 201720037 604578341 53903781 24989989 359131555 872522290 37512470 1032443779 532038326 346616124 657158563 1020966896 207124870 410839911 837308661 946215328 607696412 795107865 360246680 332310861 263916454 855048317 7220092 569722291 389691638 690831363 110899317 610515987 19659012 1013607646 828587195 27432116 625927016 336771716 571151211 516681565 377740512 757033010 536015619 15560669 389355472 241366374 580394474 453720708 644654269 946824803 632615654 903217319 368874193 1028692144 469407139 778444063 73048155 9217945 589768499 562938058 118586188 1008492717 846892681 966012681 216633786 189646910 449564925 1013713473 19624544 683847140 364968651 683061338 60669212 16601338 267098003 673621827 455123825 925701407 265009883 504568172 587790595 1043154615 435918984 558785098 362599453 870838120 956673385 9546454 5488174 26131101 497514412 152016398 549221447 526117382 578994023 654310771 589969311 1053645334 478113552 540458378 1049341455 176920196 123730949 420975195 856511127 527367883 206200582 209257461 57243095 508885673 373791926 524837608 453496471 985087652 654040605 16831689 894343743 909582464 605624616 440889521 80170335 227474378 609110312 591293375 184079401 932947537 414529359 459363729 202990322 997192871 234935094 83649743 200922805 245649060 653138778 915461025 197961103 559174627 532256154 213404723 313155396 964464708 547051451 123299128 620084665 61489256 596352996 624897636 822166904 187639352 936508706 560319729 563639855 541814111 1008797669 227420187 961448753 251633611 1044425345 636134820 330615795 762882608 227080623 569833041 735734928 893907077 867147017 919401066 297270854 249131652 900319121 931694142 174616567 853147694 883212331 9219741 827432617 159350341 89586206 582714716 312374790 1004878545 439074198 334716373 564961501 1072583068 722165797 40038756 542099871 56631478 465702206 143039467 101477090 1059507441 4660921 669034574 950808546 670422629 73860434 549367032 835577083 632732910 714195242 899545173 1062402096 930591913 198175300 687934806 650938792 768371323 18893065 214446064 373951531 835901578 616562373 173998493 925595049 592325313 673136167 592522713 702087091 881439569 293901253 169354918 729970688 250998570 312524438 456388873 692592874 934386310 261429366 786497930 242164206 527488351 472813221 872229048 763594800 91510772 727132744 82677667 1049220852 427997000 721430759 798475360 245508134 353745315 218539245 968873609 666819795 405650191 198495788 56460218 693165486 847061468 264352342 146437141 84634508 635298588 946967941 778798783 354516968 457381672 867752628 829894241 194952544 932748825 969112643 238738855 213774390 977458255 1015223415 820085700 543104719 321935086 379942391 175970541 150940215 716167260 211145808 907360985 953351836 695993541 4881523 826071368 266884047 732919447 249634098 201388665 141426118 764590854 759930822 474111921 948292893 762734217 1066373196 818721211 457310096 839596379 341448259 951852387 615530626 552227835 619347215 335837178 1058290041 356481964 932531321 170607573 833860255 851930870 157413678 881249486 467026755 93604387 830797115 26498241 551195222 457833411 129550487 389500944 478357231 650430760 884414874 32748064 953993415 727442155 978632062 259344858 157315262 556927333 788670693 720776747 556976468 4604215 515012690 307640964 883113776 607557570 23791790 49650522 944546205 115799984 1040031685 228879015 444158728 612240745 1034888391 423189607 632097155 929708959 734849223 1000438556 360062789 526426051 443711295 964359243 686322472 847783565 738338442 747435261 140761386 742568056 252821609 162436671 646453996 692471363 281959039 1055840674 511215670 620256625 135808725 722449851 869341041 943533258 567919703 1067856548 49223211 774705368 626669396 930190970 577726871 526516331 495972866 716939741 822370058 684658965 850562295 869522547 218434687 1062472623 630181809 100135268 1029194004 360648914 207956240 289086431 631047563 86920543 658487254 238986132 968010954 855883512 539288366 349006137 117601371 769460356 293962530 816612102 338474221 549541551 1002281252 3336504 167486161 167203943 681744518 142226065 314416766 238366560 442646273 322592982 526980365 723299473 154402098 446872912 204206269 7687349 564064024 1069663564 810064240 601260235 727082136 139339419 1063421229 917761687 1055848953 685952019 77355164 50185503 921583721 822082059 707368845 919019822 385283702 107182819 842392945 866419156 974377109 1032444794 4445663 179588323 929223070 90879926 342183185 713253748 312685389 214046464 602894436 943703649 1013440195 1064884421 227288796 166415048 468743428 989737206 13314461 998268558 451602295 547632265 328508531 624614617 832544873 1028748789 706700875 225899157 4864906 370782650 139239864 215487217 413191790 160402135 495664495 1068104671 952877325 501307218 514110667 195938967 525350467 68353204 185960521 902111252 229573713 283565194 231947789 1059935637 96091482 742904037 60944988 104644894 199444455 4602075 324761632 852756981 1057195876 16389380 784992615 183864613 610374816 1054618621 83396580 674550270 485819985 359165672 689589613 720375443 388680078 807073258 862751867 881179706 917244499 270183596 733167789 637025296 434744320 891459291 523480901 481397619 460214746 209474729 508458921 727255174 725153673 287158089 1782755 418203312 581048728 406533494 883403042 76804893 59600377 501344237 549226551 684837179 703212670 90830318 944356889 488412991 348383073 701794751 249320545 553210526 308671421 174499113 532668879 806894740 156459538 403901945 565021379 455153312 236291781 679824000 338334148 622946054 874713757 467643924 385382397 835636555 241285960 310277517 104377787 621766333 570717140 676459464 136696560 813318889 617100598 195153448 864323507 801237027 1037129414 759908624 942525630 557508609 648771265 952935530 1028977647 1005618144 942535366 984582179 996876487 553214302 625406042 472154284 834820334 704532190 602862948 585206651 978461869 589633543 180818097 882226056 675266418 315714117 941855345 897826256 269211728 233687367 763712696 974513622 310895228 1001296767 683906046 729590301 99939793 402724517 711481247 799713455 586039117 941143093 117533276 490703769 755040658 281810412 392684249 70518124 689186150 45380174 440417309 475585982 369187379 1010884899 523566613 989531559 100779655 372228086 581826064 155118661 701515925 723527317 386268996 352611128 413353651 254634900 914447176 1046897446 576720858 952547530 528915096 874967096 61459498 540323793 719066389 698015387 632159587 394206858 569111170 820389633 768642924 547668887 961594120 748387101 60389583 341254880 976005042 470868523 495315771 1068263951 319621874 503014757 396301313 997811475 526182682 623103119 284716184 608535201 312977636 54946412 259496730 101378222 456033259 510654790 864543428 53778678 1033010992 493455210 396043386 982295929 563409814 403010473 295333696 873231608 103851621 543128025 782770370 683743100 428700107 174182226 735417805 238398160 1066433878 790712178 548301524 706072322 671811195 165853209 180046956 385493734 868858131 886765102 727603152 261161107 235313112 1006404120 866847581 160748004 234845421 878955589 203147031 641930487 716372563 120895910 541515043 38074546 151405173 653996081 955593291 993802553 852820125 920695646 423390845 359007353 330185084 55120043 92192076 134606497 775916454 195566616 359800429 462091939 464586771 94534828 881935932 815831736 208902816 835422446 1050152501 1000209625 809763468 311571308 938308987 1006966598 560225019 372180792 1008546132 1006895363 760099703 212153445 516083114 808075862 459225194 321432719 629693836 600062283 541223844 914050896 874167211 982421040 51899611 773007052 1026906845 884193305 396186150 974894118 237479582 239440221 383291522 514083848 343274378 128252951 235369549 781026080 259522532 545887910 299215310 419932829 974586899 328957997 572216747 884235446 453858079 751906068 816201072 331159843 340364088 688081797 198148111 74510754 1012356656 694728687 65003099 37439091 116374012 703365511 8688524 50696925 68352310 361758402 567721406 1029065127 122553246 139129309 917984881 1002357151 453867156 169590101 142719754 308949527 1042296224 322545775 978765137 333430626 197878507 899363761 8549362 843683676 420634563 474119527 46015228 315825632 68402459 755086879 307319908 955263311 748565512 1034528045 995297411 396316431 257883717 970210600 512599700 116998154 122406576 180174955 801600823 345978155 187312587 249230741 712090353 635071461 391562812 858319881 218095274 712946347 372104525 207016047 829063213 803341689 62358380 575492401 664617131 997931594 997810348 1018893055 215253816 888782239 428867907 597407052 959130957 266886910 443659786 854255310 47910724 355282289 788333824 351635969 82959584 620258307 213166535 855304613 226276802 167011911 474687013 806354236 359415284 1053347025 182444677 242662797 716392035 390234554 747626100 870025508 56755549 380824864 289141028 489330895 113237783 492319139 648452588 921666594 933609001 1054898410 88826053 997250548 295369743 73027612 261211855 737784032 410442154 337908840 490587850 922977221 277383101 984379261 121628062 556912199 327663474 387310610 172413651 324138315 1020259026 1057974879 548706585 64038783 900193616 91495586 651779778 240800208 9968703 797176732 378910275 814621681 17938263 214405905 700874423 252126427 585609524 368125516 1025266779 438032199 861730775 793529496 524325139 638643766 868805923 730797512 308927716 246255978 739540833 874385072 683822712 174305770 160551357 202726825 239147933 629042818 619738310 1000926993 81385926 973637696 542125810 296595913 304303752 492627704 750015767 291365813 534237214 680734145 744076019 313159232 449918438 893017974 363922342 329994965 778197218 605262647 822082099 973154151 338699320 129939685 149608962 188326634 317470131 428567977 745054049 864631255 814943807 853532781 786675710 174836396 252695152 568837729 696863599 620649066 610769660 343760760 520688554 774103317 30299452 8293096 155698573 751248952 658977712 620751790 113641815 416001374 867348088 1007688968 331219757 528462490 460067803 956102393 960064406 10565376 836282564 994894536 581056512 1028136233 1015699776 853426049 412078905 709318067 953678081 232707698 903013878 399973311 923603934 764239791 167882575 681197938 814960209 183965328 50785601 575704180 146232823 690183726 628446507 986194548 971727380 778008041 295803985 601884065 195642380 43793892 298127452 565027122 257296363 487590791 866828248 102196704 214508766 1066307069 1051275957 91649639 962149816 977846964 753578695 940663817 244347246 921106911 759571526 75627274 401226651 909044471 422211151 525868853 423421181 531093814 945714016 76265557 28345334 1055836186 580360672 261074621 962956556 246202344 220783765 521664449 976024425 1029775911 424450860 31765051 234084699 745672225 97157812 35934983 1069863125 104125797 1023190563 88007046 109095917 736133192 376745680 505168927 850451804 681337439 163826935 540515514 857041153 186433286 1042755640 974239043 365978718 58686940 421203993 500464685 105973529 660270917 739656831 121213164 710953853 170959079 670068281 1040572538 720445174 750141997 179613557 212619731 664150681 564566215 316863561 48857720 230620057 722240808 560057131 74093296 253703123 1060771591 430099833 332464963 1021356611 417182174 1035704307 44408701 528716685 837239150 980767548 789347377 1032718965 221216313 362073180 4981491 627912807 1058226695 920460609 595136221 959045104 963964002 311354681 567941387 752018242 1003869977 308679033 181630239 582932660 746183361 945304985 326016445 319258432 197583663 479556630 1036947728 903917828 659723263 378402511 321076548 984408513 776994065 385742729 988675337 804335455 223305478 927094891 44639255 579535463 58851271 142068866 958700452 617168519 938741503 992383038 422153967 541786898 829332124 243053043 523708345 264633214 938709842 341371482 241851079 1458148 319152407 1034421517 417514594 37340547 204441512 282515726 406230230 169434940 427285251 576377153 46632182 272715287 398181355 630392045 319490710 787177918 152704104 847503423 639051024 486320381 535161924 724524230 788978112 467186248 986787214 25938424 1023887496 657218613 457244955 1029383596 975175757 940717565 184445696 124060830 956849015 926052352 448065305 768936687 547089525 197155902 519128454 197129378 62913079 259489502 361897769 1007758880 1020005554 301608619 702347817 107150517 868714848 3392913 564725361 42153744 252600253 916480293 441588273 94801351 774817227 1067201307 543536732 176972753 923927695 18637261 423369513 739587850 767710354 661878971 703556755 940415154 123718240 755198213 56813273 372225518 689328908 956242419 1061954302 1033728070 203866282 832407918 108030794 961873446 273999572 140541060 210247623 174213981 508348198 961593319 175778500 214856096 466668994 810678383 65111382 579887368 465771981 166724500 286182354 234856592 610004464 793241588 452452949 327929496 505345240 518936019 851945788 817539429 1046603190 250984342 855622060 883861406 141950143 913691207 610165259 213393616 281451437 926348820 888814213 632489452 92206652 308461264 742812040 422783428 545836718 224158833 720404552 1002510737 251019848 774019984 835360572 128550256 170436050 14484972 523465375 237058272 390492699 712454887 246331120 247440197 567427187 644558855 178204018 328331369 779409200 807250295 206903469 910733558 860636713 40737411 451057899 21107452 995234622 173641248 896016572 896707185 447379150 601648993 432732530 477022637 569288767 979626499 621270949 873884138 784611961 813849314 1049853873 799384522 810780779 79581313 1014725171 2865104 913256837 60922759 842586256 346728165 712943165 963243836 677841262 140597973 561890442 1073549840 265338169 67264208 245597292 939695637 512023199 752429033 1048687714 910512512 702907156 455077274 716162546 817753900 1021519695 923275838 642951716 15314710 500542411 171383702 471055879 592330466 866491719 163199813 374916907 911037013 1043821895 447899476 315555878 480887769 575336081 440074927 849032464 308299004 490760624 1062016421 817950726 884317937 292970868 60888684 680703402 949781261 3207023 517030298 507335073 215280459 842883194 87982765 734016276 795282121 79943982 175762565 753195312 274452041 200870508 1026867684 84365222 903146673 27391446 284757493 566344491 937854859 26985043 808242370 768407033 349461382 718905487 522298301 1067990092 278167795 394968952 791882296 802810087 213498952 56250562 523616748 719012237 136797856 586915172 750255990 50418567 3192378 611592729 131637973 1056235556 1057361654 198568928 296951790 562780468 1032930011 609979517 195344136 806546829 555997844 169393909 602676561 207857031 127450605 615556118 442873175 273125247 113996891 130301677 241588111 940309591 1049032050 302709069 620145361 307088372 508430700 273102927 485559513 458410431 178207145 495517900 348392136 578951461 529944873 913353701 1004235170 416133655 688745748 962833276 670154446 790556043 178232626 434462392 214735001 1008214521 1009718388 562427525 589641395 951930846 835774825 890858002 566219440 64347708 4220617 958954321 166951048 68773656 289139694 483249018 790916887 830051323 91053398 108068744 250818718 102435442 868230435 437384378 102888256 399468687 273073051 353764628 745718150 589451621 655486888 130636763 671097564 558598543 26953560 151411229 382882833 446178217 1067815006 481626919 62066651 119323862 649365647 705997068 964814673 935512377 763250278 184627493 780872303 839053436 318253441 833030284 799236245 551451212 585194274 508997791 688476424 1038731994 602726064 594185091 693148528 494530395 233648691 24162463 14082136 424098441 279150299 973787421 780499378 756478241 638867833 339094636 551666512 960366179 629412611 820876480 816706412 118417557 243046677 995591056 547128097 461659520 226420331 871513624 467150575 482045681 239207273 309332437 593647419 252602170 161584787 1043689739 411723980 920837550 530449685 699111234 419378512 1014813480 940581691 819502533 792548309 124313221 384988410 938481698 811327824 659515685 190971494 718114988 1048172825 138607470 582526010 713759996 223214957 551262537 325262419 715522668 882593771 11611811 626290229 996371099 311171608 637996014 943260548 57092076 1043695067 163213981 701188236 917408262 281396737 549859755 149675195 761348693 438226618 720196117 878662433 422205576 736075290 106877787 1045660407 1007365905 69080217 677672963 806250517 802854824 122903955 191799830 325620602 31586248 658302921 453984161 972368839 575307057 179563999 649447222 335117764 726426212 146640604 742278248 194387162 273826602 257259181 463828050 46371736 427983118 481629857 225702417 84190255 744536030 135884270 95580997 938481910 108610094 894001707 91821205 401876198 994627028 878618580 493598248 418731038 986841197 1033059018 733308972 346754144 580070359 789931728 810870610 182164882 516821685 824467471 718022992 433709631 777239791 720858002 75823454 1072066580 793140271 20027339 595371194 676747363 931348580 753141004 554219300 27359395 531029059 408993295 147244898 465197805 333240769 358621295 873026493 408004225 837697178 775607597 240365186 149364799 943694029 171596076 263649923 818559791 229731102 457315764 35796883 57424121 915681683 290654451 922181390 564517486 522393080 514588279 712478798 181575677 3554395 763910069 853036343 820222526 119492496 113206406 18073260 550226539 367138222 247876516 700856599 988287714 624628879 752255794 615143653 155498405 237389396 641390897 830918408 467824345 81255903 906300428 429835635 895287626 458824536 799929101 351765410 1016429286 909848745 157431525 855972623 440527678 974272002 16620072 110109630 595899912 480915029 754373070 1021741234 887976863 824712154 817753524 950625397 730161537 982066317 978276633 13233556 1003053776 204588715 620575521 344421153 11768018 75439417 464641878 1031825712 1060526961 965489789 455872034 153650522 80427452 77426307 49835349 724953917 972483172 887355289 975782053 718760185 1004880960 378227411 185516585 616940468 310286025 658687624 1064438494 478286872 580426399 95768787 890538786 257110736 237302274 631311379 410391356 1003762958 243218777 377559915 841182162 421918984 926721967 922449730 957316720 152420982 975126321 59036101 716770824 684386070 923700657 183274336 2031469 63802153 490208550 935507785 885338583 360214003 616084522 164245493 994830178 891799102 846399098 250133409 693878158 28782295 166819194 658981066 451425728 555787024 192495791 613681845 185257408 827231037 514754114 546905576 653830202 393402679 342619012 999857327 768918845 863319260 1018168676 253836184 107006654 491403404 667015419 105694711 298736918 977649070 200248321 949662307 691210112 683292969 327691604 416859959 559985820 947333099 687029624 97242898 656717551 653822822 822591250 243948887 70213985 509179406 100980588 146514606 589705149 106670044 802029301 724324737 933396276 253115086 139248062 996905600 85907162 1025335140 890900477 23202077 504676392 657795365 567352974 538241041 449654648 98659096 816699245 654775765 900037773 761570379 693688893 736780586 818604808 184548432 134417604 9618834 665764595 109465531 825408364 626900948 884275515 966020261 954485188 746566268 568289326 100638508 501248765 518609496 829921281 894381553 342497902 397890300 704190284 860776088 1034267665 928885567 918446987 638425675 861670659 67209660 489841055 501312056 570104840 145940818 1015572043 406012942 83214852 158872996 205311673 406122116 1004900995 777940890 333457650 684271059 420478002 469680606 619637865 858998839 1009846627 204250464 901235313 912265841 112046221 498972115 445800130 316238920 948942026 1050547757 15263736 263668995 267195992 128075051 1037430804 891256816 379392793 499743179 945356025 421982433 610055954 820109264 895721712 69560490 1036319983 1002499137 306258725 567202212 582254206 1048691178 135968807 212032557 286176559 125543897 697977452 562608934 988990107 65176546 703451850 832467059 835451130 1027834652 581779711 413084031 299727787 491760226 1013249067 912337845 204214192 229020883 331793233 172478728 115803183 227751507 868455898 934810732 783473394 602714120 51350545 182595162 1031239912 663565533 299022247 762462544 764667554 890306050 176710705 452597327 177840343 214912874 659484581 220588380 317815008 4164683 858403553 135153151 671876412 171727778 217741860 658043846 486515213 701947052 405409171 203092675 230031770 464251758 89344437 388859914 185289931 434992431 593577976 619207221 310432688 529652985 938284842 540188128 979717627 123432987 869893120 471683628 898935681 61467305 930050450 251170112 338785468 407374842 1065140701 957733059 821672780 866597673 53988928 969514596 219781745 20659094 15298559 360555603 916277139 317190498 899651779 937859525 937734843 196294134 40532760 229553011 951760663 170703996 266748654 690444315 737270649 759039588 387145241 97770750 514368217 844392417 348083409 652169824 9923791 404167786 318779955 1020223500 118089242 622553913 579108029 923152845 510003483 776526799 330940118 635794422 945991258 1021278830 1040949060 446980059 659533056 5385374 700287412 36362326 554797916 208082345 1059120949 277059139 917684063 5245726 875161277 850879748 128745247 397220177 262460835 623079165 977871191 313202650 1066272803 1016896025 214044134 380653074 776884702 686945347 620445260 625551257 954076759 933244910 519982640 189200595 638630262 633876622 1016536028 910349158 93001737 549103389 45349055 855009981 723906622 749387415 57371114 857540744 297751083 156883070 231307412 500076858 247230535 349067606 1053201046 428251274 633210861 476546346 956955376 860456434 977885664 81816582 458869314 43632947 325563074 840164986 668630868 774840015 595493787 529768989 813703054 27387022 216140377 727989768 122873728 410811898 702843466 745568087 594119516 1063569634 895751331 243623340 633014135 273654234 253288700 367642540 724173004 988838074 1025914322 484597631 594261368 517403931 984604932 364207956 917273919 418163421 427180119 469689819 504617478 709156516 985324018 677939913 898242647 712006230 703562978 169212760 929136608 197611934 837951895 559457988 80024564 341530221 467067494 930904783 403629064 310599027 612574213 935309373 6810679 3396266 479909393 1036494681 273909183 1016380876 344093579 639947887 990406530 1065875160 746031959 230145103 918107782 789670545 520214716 889782481 472819317 181628671 574548967 216431947 643115550 907093996 181035623 165114652 648033266 82377575 826585010 1010419237 1030030984 364451397 968521119 320489803 663688473 736100507 40791274 538581751 1028649988 894124613 768073140 720572821 262986059 545658723 828876800 594360344 755739925 758789334 312859703 148331125 924953130 760519879 1056564133 777298467 518360698 21005089 1024407802 462504609 224877462 904544786 159953097 699414000 984590133 259808910 280252940 612632853 906525617 940088524 481410718 677689497 760334471 1032791239 1036856255 758422793 323183323 118863550 688974484 795240309 515806705 750841780 122650789 806759925 1066484661 723623408 891834462 361203743 256677172 1042818431 46715278 228244371 923876129 208663725 409754090 873134192 1030962769 802490512 48002443 646424027 836198463 344293757 292802412 553303679 887884681 469845904 493201901 881736968 807392369 767147817 139192147 742561959 674728284 591629674 1044226629 975720849 962974551 172780730 233854544 411995520 898000525 180818244 933599333 582534192 257868498 469704057 703029078 149781475 939951131 394733194 22338652 737154526 366560004 624085231 117564308 473410282 110363977 797887714 388686973 829749204 813710925 210328292 272593531 792287725 13524886 171720760 679828824 869325706 394393934 470500195 248928702 1050759301 194079428 948471987 154810813 866157242 605758185 349243060 442479947 565407371 500330708 240323260 355844800 973639517 369484862 3198304 740786006 381631513 1054948871 900798205 935110575 661525419 315420847 661648432 648061006 442136966 386740445 893483614 122818076 561193503 537040348 452500525 570228453 39825262 867060249 847515145 658612697 959929712 425446310 840120992 250187787 363904679 529677499 959792998 533570805 584878232 598688815 740567314 7235314 431845452 818773507 279824415 503381955 391059152 500726744 476919116 770884875 248382901 753948019 675671581 203772115 961723280 276744512 156447063 1046817287 336709755 614460620 599614344 870120694 382925458 499150154 673678204 763847638 745642615 663969807 279359177 450969405 527939535 834773783 511030852 475963049 489063875 838126973 232178314 191117562 696108928 891269126 836044921 499610867 521424055 874931607 769166771 957809084 500399645 38269883 255720738 271449954 468187628 367754014 493128558 869513046 611926113 515045396 316926857 359261418 804941884 368415507 383537956 418090455 707138371 956530996 965906231 968780474 704051903 651523254 734668925 874045330 405810173 755604859 613390325 452887620 21355726 709900682 761564002 18169111 398032903 246003083 419445196 550822713 1010491906 739794254 1024837629 1054047544 958420252 1017617476 601013509 389023625 1057484341 1022021124 235374263 90033412 414437683 1012244168 187436586 1003638629 1014205823 252705773 548559928 257408973 430738053 522687607 911822338 268830528 22250553 893446538 24205674 673472293 275322765 858386162 893739415 1064663497 332095228 619723676 320445301 800078556 888053507 1063045659 275939890 757530610 525271714 485968164 781573058 618625283 917333983 217250834 175623517 933040363 644430915 296168290 545652732 664790507 176777563 1047864632 1006818527 85611046 860246328 1061015001 232958473 597623845 203873007 902348847 861744834 688498516 167706 62848584 145016852 346299522 192595030 169554391 7734607 864698981 264035267 556891314 493954182 361647636 530550151 246470994 376416016 1008710539 829244747 155192150 591918599 720805418 401444540 731389952 733025996 948304182 629117451 322862774 372797313 980813911 609722478 155224450 24877965 816418840 523358365 1033031059 102256668 529501803 235645781 267764666 1006915741 549684002 448194521 461512942 574583618 255740023 425146476 1010742984 873575811 446266245 18687704 274850824 726098075 992441548 701497578 153130254 723336714 920768689 318297331 959239265 332323857 628131835 29392456 826665772 184083001 667654232 315802051 628887996 423720396 372849878 903379521 134852611 435727962 1034597994 677041442 14954008 497228342 599368812 773955276 728126645 211833591 784854297 895393576 230047160 190816760 1040463376 221775396 264819874 500479191 861203670 360966191 304408347 203317753 795598674 382126783 650626412 378633477 109339729 29835470 416117507 463059813 42865667 776509273 566126323 774023368 499519612 280924640 631561329 1065003939 1057021492 118241001 290173784 736237995 656854151 211790974 4776102 758668380 765783606 511517866 582315773 863577461 534028773 403364351 884281123 654029690 362523291 430971923 1009727618 614868529 331798597 446262270 727439785 411493157 585187378 523479261 956668105 931531303 394921368 774917203 967025720 1025571271 663400974 103069443 112005873 1046602719 221257232 102141207 197645587 394621449 682092927 864494268 599077982 906000932 90473502 147847331 152954041 81248979 667534870 1055017090 27239598 226220029 228857970 364618129 331247084 865791822 439102884 924947726 177944004 245030069 1016678911 796291769 76692909 128784100 1048845370 549000536 203617217 263113684 228337139 67223348 79913789 877069630 41006122 101582491 125908229 401923362 475424706 195940956 630341661 352305732 680939011 857957966 691448369 528207018 294357275 935886793 395221006 248783391 542017688 898269739 675638823 328034996 302305775 705672020 573874449 36853050 1071353 966232106 241178119 144452552 10578032 770179350 1022235494 386496571 325917303 500831878 704430386 45398193 613048591 743912809 712456592 735912973 767008419 366594998 726411594 1030979191 76205693 331539685 933757006 819789273 843988302 890689140 756331055 478035554 143380906 745733219 1050740386 939542279 59303049 995001784 712079875 763469309 842312136 316166396 257732046 52784449 155920550 990107837 578119974 615692048 1034863687 278343690 514074961 422943343 3822645 860622586 716325433 1020569508 999148762 223735589 476614381 726418618 43481094 903821353 832811550 599925250 886816111 273644582 310372002 316849805 1002273580 845988931 838754293 477822130 709422650 195685671 751188659 838846094 927148791 3412864 400751903 1068876415 1065362858 714150016 195209120 1047205801 1019300601 1054934618 418731326 66404977 597600368 454360266 32533545 15005956 691840257 665619850 5725747 908206033 131090815 214737118 525072721 291622411 926161186 666974729 797460509 195584552 890206726 490492885 667157079 424257124 642952619 484691216 354913631 924386623 302602614 721446153 435063997 616287739 868589359 224380951 446431898 676301087 707118466 146517010 610402372 198597878 339112062 876084440 161408686 555450897 112421400 147462346 731002605 1023526849 543750825 983244108 715846332 124659870 725078380 448217928 17927417 826306307 628980993 932989868 491743782 504097167 98792429 863566823 758509801 327298981 165063960 254782064 728181388 214037997 623495245 963500863 740422525 603714257 933480125 158002258 406043599 555733761 58545020 757060138 1060231096 545471983 1041144835 990504011 744251409 817162836 976205996 130726335 869049049 988660393 437101882 406263188 1070670770 97655215 745916750 145154905 10038370 645197543 400167155 177750949 43117908 1070547739 999265555 704096400 437726741 85818579 1040831487 597623352 89755095 265608417 353663467 920517438 530338801 1042481878 860731759 69027142 53268572 992575882 744698887 988738939 28658744 107447192 265515668 303952136 751667781 201555935 808840666 76442016 48945003 602340866 189507328 369191415 923904818 434006761 224022546 856519238 871028810 892271934 949224578 400434379 756960517 307538417 260936099 160236103 202728408 98183349 347949 371537534 126272478 729614464 830244796 1067742394 1064161620 957338639 157643089 780854345 156216862 684475999 753382863 147594490 854575681 319262517 108891007 305345444 601228391 461023128 468409741 193713824 810048094 714126929 257164424 505576010 580528537 124617842 1013681894 23958915 972226477 194904524 17471869 821161522 535755478 363125111 648296459 951317950 549108335 332731982 274754992 382219670 59563901 1026348912 131937647 819252137 1000283429 304223425 14162609 613807854 201906482 194212710 843211201 179811294 589126800 844048973 830586960 462842101 607097811 904001187 316646899 95986484 282943409 1033904219 812192928 773055138 88372612 454725294 515967285 40793798 79876041 963767446 94860273 1047554863 656715427 557440337 137806073 70616044 274868312 752763108 656011476 829573652 1062095315 364677270 222118128 712910912 702138145 375593840 96166939 752129804 264977396 984140484 805915402 450845082 655293475 445535907 631405781 454806030 117470248 689701477 716701561 351090195 38738336 883767589 832819285 229526356 828435407 844907075 790817965 684954628 156533785 847250912 999811626 372310871 1040496266 678289765 64495448 162828806 397394511 66161660 440753191 807922383 388239931 925698837 255210091 885729011 1033145667 668120803 367971932 333093559 259421954 921390813 564944663 642888163 873127990 1050287677 344264475 192732230 628467521 563163268 270437580 355240496 1065617577 203920884 914170611 597375222 495239064 323205140 795697468 777555825 567522908 831241776 357192886 264997503 872105704 1066271191 35803223 152942977 1015876434 668177243 343688566 480348892 672415315 68079188 692038735 218474616 79932362 81264158 914422915 132604996 549531961 27923030 691320213 43398319 691064390 319906656 638252909 404373809 744572220 624854756 334867161 131071680 196889479 91173965 622541319 204135515 475810364 148846921 691525901 561053571 795455118 271810124 313482850 1015156925 1034013274 378608396 1037151073 570103825 1000948892 802323206 940811469 105474446 789322232 361533944 993966920 528392644 906833202 651567205 249103322 435663432 380069814 184748052 138928241 824770099 325216785 1002811537 812595291 102860451 920439925 392723371 735002829 764880697 19787577 1133044 543348064 395174554 612457303 960565061 985686158 585907951 143504109 687961911 574575673 663663204 516501948 510826922 572797477 28057516 729660844 61521730 202712185 832397947 169772870 756692453 509158978 861531147 495008312 216347966 111393776 154890136 249347541 753259325 812596184 366649060 951027091 910690453 740796080 152499892 485454219 972145981 581439509 345742160 270876412 556340464 919377672 343098631 357927112 707417005 756739693 410860713 14243829 413168183 801338763 64317451 445137965 238111381 192733327 125920903 567682110 328205459 268202248 368360825 147213979 919046720 353156716 222172355 886467034 128912494 59051666 1039106889 390253876 666539830 665009718 622062454 944140553 379172465 9058681 667117494 590901081 559295039 921109598 522766074 1000936523 501525380 587092814 201988407 635469482 693747814 279229333 421940198 392220770 859087057 1038304227 737793670 374206216 1014115059 659225803 599553814 685560912 358213568 322472263 246021787 942435988 288825199 864726834 233319840 875172180 460324346 596461516 412852401 409171376 363644834 1041942586 251514079 199772912 721493354 104225284 377883711 949835517 273240471 580944790 142064235 547563237 1043188790 992501951 342319359 716328794 226394006 482044724 411628573 412040500 47738058 662033166 433659626 485987819 46610472 808806216 913547278 279652381 466931148 762383938 615036472 410151950 272176662 1029099073 295935128 675583011 219920935 292709868 984880995 837758310 161085545 308180176 747442259 937512966 469928196 474100702 738870052 788291539 804885097 186498536 743373336 344743110 745975243 740747303 508549748 533316471 80673697 263760568 370786561 8846757 607995942 630659354 979873420 787178162 530202585 59370161 861520998 710789156 490124285 881824583 358568164 671130150 789180186 892005254 363195360 459387908 799414650 260925823 765436726 910119091 245673389 547350821 863123272 914697030 494730502 757859539 358705019 467842938 435602459 346553794 377900728 681384491 665505608 493302932 593874924 595503581 641969965 204550604 355996296 721813300 376470828 931216979 49483521 204903804 196849644 217091061 258616145 967637794 1035468761 227339746 1008002932 836276792 657808289 471736621 676239852 494723317 107998392 379299152 220281918 836530739 1030433749 441787559 904742771 741295599 99288435 9399536 780181656 239522253 683478609 395835345 527340862 511807890 742639602 445711186 431679482 259008424 980808990 813185631 589950182 500043165 314834527 153742663 751285791 632280228 949315205 90364480 1031295045 705230354 860901155 889357792 44240638 199963618 555552015 487596965 692775282 958499122 299355366 625217135 438691536 738765508 467814277 51892481 864393928 818354046 549947025 916373123 606253584 105298154 65255664 866720514 438144736 462558135 696391502 536073199 298186101 477562934 824367258 627493020 805030033 982590173 31143558 899916483 1010488825 572357832 738296330 40320766 1050915574 339356723 395790305 478127439 1049864405 846415105 857965834 559452570 513651047 566192440 451865416 492866598 452363137 223209859 1020540323 264802849 1067822973 1002993070 286690533 174083609 68012984 468344110 485489694 1049682051 429764882 663707543 399111457 649607223 599574385 1050414371 944891140 560397042 1061446206 627160882 584833188 37944786 941108454 610267332 784675103 311447006 196061018 562405121 1019832408 966969468 530756239 760453554 612033910 196756473 596323583 679664581 324133221 202065925 768450343 420496332 335764307 83252788 52099079 1070589054 420617524 934265470 549280165 32105781 298569791 182066111 302118282 65204847 86253935 232072248 290584899 638729806 706737668 482564620 902597345 749146392 969060351 797446084 913560954 1067444663 45056681 608179404 473900454 425012793 451991308 603385331 346297858 746155089 681033848 379231727 912837552 78719444 505774336 963640791 852574933 656688446 871439867 294233511 494512922 44754475 469435523 570647743 762303532 293076446 702594553 67390052 442346045 677599165 753054847 1019821630 14074496 305478098 103679868 876226776 152762288 1066767692 433877020 1019980836 601888394 109102844 358364622 867134452 284465742 644081625 707932868 513074818 198015298 138587516 138930294 310172905 709951791 1015601828 389522463 492915625 846250978 174669748 709407550 582218535 728011692 1055673136 789424151 418738218 932745187 202385988 584494640 484893792 346046815 849115453 795471572 488124119 918603517 596345869 733218195 919909508 367268384 2823883 560104640 1001437375 705114923 576118321 614107634 1027163589 91600392 544102428 1060987523 713598261 862195364 317215760 762134548 29452436 29037936 1000735666 759430407 363987401 623285218 292002635 804122884 774040481 918085874 470057548 245028213 395403852 582323613 4789188 32946697 223914974 5579110 345763564 1058867508 126611663 848553680 432854940 154639534 469935228 576571365 1034888915 993780208 274300323 447298226 526502706 158863034 820641515 257113544 661051777 1055024528 1056608090 533619901 669822250 106727992 245965533 922154153 602577081 610068029 995259075 27136170 234038882 565189999 796378690 362673760 165537915 205820513 459623153 193546865 1051384317 523369194 471530828 1028093190 272715527 393151653 37364020 338693708 720139611 921110896 519653996 293034741 615998687 1004655601 996209949 66967732 453689374 519009292 609398354 785701572 489546949 1036657518 68996221 1007302242 646818854 903887366 412923889 931987278 636140472 360198790 858899301 909988943 282158484 916504294 369267831 1031355308 217913594 190770402 811015207 934842291 193553098 516708983 839458648 50985781 202538508 320305770 743264082 780338696 539456617 815261889 1012331075 200618372 833605295 778620743 177740729 326771975 19322192 960190988 1067480361 917039729 181297379 559102947 769431148 696662696 70990498 81740515 364375613 394385942 769461483 2096359 400767676 856884518 107209664 688811022 532779501 247852234 136658246 544525115 238942778 919356152 987933257 246112918 864785133 308467496 244580023 913009673 882003127 748569304 639046177 610928579 252326444 611362312 854003773 648888505 226967620 737833919 87906662 583868704 586665692 796413572 1044247322 378722036 324503859 878703845 605128827 178776181 93910637 25050611 839842511 55015589 419926548 690496964 559317504 119774155 514094226 517007856 276847901 686865394 624921527 429340181 591467223 474549610 491742009 630939732 757416453 47846214 935951663 774944209 1019675168 185480157 159201942 993777462 656331720 765746506 716395469 340796720 80879933 333953516 18080024 1012808945 765546214 880375014 538243872 17138861 542596046 14585504 846445424 685426717 803017250 306430276 762987770 607511807 5359540 539587906 622050449 72910739 424390267 803849676 905005421 620754719 346141969 407541083 557938090 615772781 996210483 680374824 599533256 6593608 886029893 1051790004 134555180 657029122 94376396 483455552 849820062 590575089 1068750833 434009430 740936650 88346606 756319749 505134654 1006838975 406549972 855662839 940607881 1030304370 42977799 607079904 988326539 893575484 599748074 1001468536 57581528 381420632 739270248 67626397 890517454 306040422 623812716 6205395 1018905867 13490667 578534760 134306751 724591347 1008058831 404836306 645191339 92916267 966085085 674799523 1020485894 1037841697 230758214 228150998 323899105 586667137 303036702 740365807 66541682 975131585 121159902 914788465 708016789 569044374 857909985 168368487 209282886 298422397 675960551 412071900 138249768 97653555 446517396 973675363 573408513 718698813 604907506 102672527 1058895931 720062305 560142827 663524732 877169509 248834091 503400656 850466373 264716720 84746346 464946389 690264459 878528115 55743408 566469778 1013781749 637586856 603216085 615083395 303980970 784172140 340500084 108661897 66693336 366285187 638934892 632364648 383639601 1027548625 429795168 785664071 731600489 468393186 49407800 727605298 1023168441 895823203 8509854 381101467 378843743 566307238 368211842 406424021 271237916 854380578 570653847 529172632 30077364 114011121 314833875 113414272 349746546 532579665 797213683 204176270 246315425 796418596 205083636 731191205 832477716 440604271 1044291483 495075086 426209183 454386910 917562350 145785077 141323419 454864703 986401721 12343785 860244326 27014915 251536395 48495712 947667169 994307520 229597366 2795824 444095728 979424689 248983762 710842392 34132733 998830644 971678522 667119669 134246518 748996683 398875405 123949197 80222027 779644700 1049318446 239626376 754141809 185479281 1033877445 1008803953 304728673 631552313 71680189 873517561 939016601 453171717 427470915 212799669 207225114 55760780 537907789 678920859 1007537384 149375783 237998609 506218633 185055374 294359893 868261513 653063870 294785943 172086329 660152054 1040457055 1055876630 1066436631 900986714 481124595 177175839 247570394 1004150012 39199464 220825419 649409425 678558440 135969292 323830072 19514094 1021765229 344079124 456995335 932971974 190489501 582668568 405010396 421547155 445839824 920167957 83272802 819425525 223696929 114908010 160835908 1054955052 652380655 376312411 889312437 1072626080 176454494 30278802 397204969 30806874 543165908 974367896 424214938 768099976 503118972 65437280 1033383556 588243453 221630662 527642557 739721704 930361518 276948709 519344359 915657741 883382838 264995407 391050491 184489146 878695251 759427649 75508344 890222526 251616870 501728825 837157826 344256873 719952887 94704250 882732962 891061008 485239599 55952523 209461700 93181836 878336605 754976696 241617719 52178875 1069442930 420395408 285598449 261218046 289558660 896790117 857407049 263624634 204616782 434603471 955824507 546490327 255476399 917753641 752824360 705824068 557989159 1036140051 608110035 366381681 554207069 668610286 170196580 961528531 434030491 71547747 357574313 308668259 170530640 356556508 515149008 239905567 445170573 403516170 594315503 844035976 1052745097 995839069 458921341 648395043 1003543325 863608463 872265686 330021880 417236809 261656858 758806714 973117462 314213037 803183549 203058382 778874381 71701521 4489979 365186329 714617714 402852061 676768923 187604873 870797151 24667553 879789097 743370604 839730928 793552527 419491700 533173751 791198151 557289468 350147342 978719427 595259016 254643939 601401039 126088266 520892254 426158433 653400659 593252462 466564724 186842938 604096887 724028659 51751549 340712019 44105951 158414848 963095341 6836022 949981811 668250274 336620990 457731473 745388510 526081866 871491948 649199799 808325390 375766602 561091577 1036509213 476157111 426144347 764423722 97308638 1029683408 569357081 209625159 365883704 990678292 768951173 373417631 287359757 511635841 1046805123 439881218 180466275 495508189 368565082 982532165 706231012 542353196 274578999 352837826 866096991 159547963 15042729 377403605 174785093 629987865 386135590 926168160 966821421 172155800 685437061 96448072 390946384 464400080 690190467 387304693 473294605 532695965 1010572862 707587798 511909478 109149724 375261628 236103387 930067586 280068914 188388197 562317561 1045867561 185361669 1032023173 324830890 767920971 681926528 723474380 594025322 963910521 587846868 688746957 57903419 373537386 723407346 3737986 547611938 933771896 568828689 46139590 225227687 270291744 78772270 527297754 1018484057 881041798 877140359 795692769 1056736072 480000238 53259295 946994275 982932361 484557636 50824766 601726926 675642806 545534357 498668526 966850800 903001963 475266196 583388031 64726398 275431626 767948054 369865219 511474065 14125304 460366998 955510739 476342308 870748830 916798898 999453960 432929687 26108008 805706924 1063628290 167468591 94695817 188536810 430458853 208466579 624512566 3268726 258409751 472022097 736240678 40350334 432841156 967366743 76772121 425432533 492161114 116802938 835537230 789442160 585045517 710360306 288722955 1007951083 230633300 871226076 653191192 47574786 1046406250 797300407 624858692 500736024 218195406 46074855 626229215 1060727219 212764867 902861366 239089470 565814269 309402577 191260238 930748475 368997957 291195714 442212928 745501875 149297020 939726246 844318208 386322694 437558969 543739983 846303206 1058615449 471491509 259636182 532145454 1027174999 567668560 899721364 918899321 928693548 250838026 504802090 721251402 1042807945 1001129610 1055252730 56113034 706637027 505802267 667960491 190579205 666712116 370746666 579637928 486818539 979116665 697889226 856374690 513203023 494618162 1009073712 179663626 766111403 345891044 191199542 769142680 383535963 704786330 120522460 1051550663 671245085 348674912 750338243 498411606 550097815 1062892999 656475824 324076232 68517585 791119205 429776655 47397349 311702455 520331857 571123565 997472823 89384600 901718699 346281213 400558734 894663082 583456530 740115733 21876861 995431811 316626732 728866222 391341274 963842465 525164066 957169127 837220417 775515364 301807393 221691521 792774546 658888207 427506138 668402276 59695215 665863242 265246466 604165914 212661695 482221987 126727379 703079759 5391406 161610120 716069769 838906199 661096106 692704590 385741286 111963048 1031207655 595460270 205097391 865423707 929592796 416447554 807894061 478076079 687573060 925692940 624907949 123929990 1018278687 1054951408 817026816 1073664487 907717678 514237493 887748604 489715322 45396602 317139465 365170169 449382159 835908301 53225466 875557716 749975319 138148919 782819965 250430703 714385961 141706379 388361322 1049145007 893473919 886619359 1070534526 853886973 28601206 86341136 61195479 283443270 123692562 81024315 1033518460 251796347 704351607 344709189 982317779 938196626 423402865 346417749 867890985 175606787 185005293 323930196 508976686 108679243 655054462 887879028 860738934 374980204 887765209 834486182 813978873 761871467 541108057 803853346 989564819 593739729 809546364 896230371 934472581 227850795 582447203 696866856 658311922 377623946 883068246 567678709 239985763 489242884 79129662 48256912 1002662724 891374897 645781290 285902596 183158884 959715502 786448330 708459681 386146937 37784734 1028886519 89243258 860288666 1014491428 116951593 10851813 552140995 88613354 861452799 1021326335 719959124 881150621 748745915 1040557606 94651538 866390894 528181699 277437053 241843493 236410258 149635874 1017640043 229157529 908242883 449566212 645345564 744084189 297022142 836068157 358472702 600145350 51846595 306800579 31839046 215076237 160541464 581467440 890903657 442935117 104852614 638831169 954402979 950381446 700299226 171705177 353528179 16301725 259105637 922745599 420599069 825827673 327881341 807191131 1046805287 443619688 17125882 59857341 74582236 167389656 222414010 832041238 37887436 100260766 923475997 894875774 254529610 343873042 118732937 397033644 261734893 717358961 541122023 1068198785 660554767 273194330 106252324 114486397 256707665 938577234 30184369 819747144 267909397 254274880 268029444 164284971 803464706 163666929 515576341 380701332 931434628 1061730709 726938850 941578646 164006986 79130688 1010991595 391690854 873613254 199183466 370902966 967955679 83566768 939976048 1003025484 532375039 755796100 91919888 45318586 672809064 694630655 403965169 61797010 137288928 1008760998 49954073 968433255 250510033 43347775 572282485 803081812 277860554 237275733 740863572 936585590 200101116 1073672632 973254636 52130157 348054973 218369019 519646420 549899999 269318664 987304693 322913672 303984117 444711420 464435264 543810025 550513373 40947545 174512573 905165242 560664134 432545286 755779086 168422692 356440551 104543373 265195803 824388915 787522808 542430365 1056176270 623080534 357992630 609074056 577984599 185487075 543972580 835384002 36187944 613004176 879985733 434483304 97694457 11758587 261081379 85903286 945157509 772476196 376654283 220178832 300292300 628260846 753628431 7009530 286823311 612833697 794891970 677287840 923305431 869614699 849179711 338263631 251731311 598259674 124156131 496424314 106957413 544948579 532935311 382785974 1034027917 507780319 469753383 310196286 667638526 2743561 900973589 30736239 27173523 274260993 930424006 916070221 642998379 302017483 804451628 822901245 197055337 901258961 395717434 71337033 1008781236 1053835357 804739691 91846175 939948856 911107360 1018912828 761858834 116757028 513325998 363405486 209113816 567352170 957474047 973755077 896602570 237675843 354901232 1034509579 206123367 905011624 244609728 536756749 951959761 53566170 383504788 509385949 387188046 198490074 607754483 439659918 591600328 630788337 646972746 1018787260 87204942 246076458 823175273 427681025 384765073 865647059 497299971 836441473 938825319 1066486016 223529010 590452831 49839436 270298120 254734322 978833989 96626140 432215302 629474722 516384737 756178522 123138649 391202182 140229218 815476525 567030564 977167431 984839167 763542365 450321359 665761649 294069360 134557978 683747972 496102899 25619827 522046006 1042451379 571037859 294731592 391584934 209362574 521978552 945071414 69532420 751880589 302111310 984523268 23717136 1037360876 397945061 525966464 554305579 53432616 385588194 213638140 716034010 368277382 97492237 770282700 236324425 40231564 254065426 204211401 312706245 59293830 727376384 580886481 16020545 689984002 346170317 297487428 1035541970 421621332 511447247 13807497 253905715 163321875 501194820 736463495 277559106 91496858 1036101835 340665900 708906625 117039496 302246121 186699754 1032454038 1052047168 957128582 340682293 390978507 540221290 579384429 836498694 637683598 703404144 538603727 1052861019 566000370 907253506 989251520 557918900 260739629 123095699 666054329 80424344 192310808 819392985 398853653 1002211854 248784050 750419793 377196948 562989860 985530781 822758840 358711514 373728364 148903584 383214739 174786545 876183162 653614115 869387432 139429827 829625191 731406774 449180803 132499105 911596369 88706698 330441970 796768447 323160281 1053618678 6686089 58382517 660460963 910271475 249442591 296816639 985390809 781497761 248371791 390475646 110399913 892449216 1007190008 387577846 641836994 806530360 331198910 351711886 874689499 177334161 381215879 806115667 632667693 564067195 790058750 628641716 309784819 37330760 203818515 433826567 827938033 122942829 727298424 658639619 15375850 645819653 831713318 316342852 1047791401 83833422 740316374 1011355339 145375225 20393769 221291145 243343995 180250669 913742750 1000804609 949074845 350362777 597892694 444834117 984649053 395350934 122780959 5341729 578009162 254724482 909434220 860718243 656642778 232045886 721786066 590782624 896401892 961658030 289507725 100305197 536633636 62767421 375923449 816861478 414055354 489282646 529779224 43196330 209261739 490845164 462617107 1005515932 976519007 737152755 199418033 657554724 583780385 5796324 153980641 244381740 1067445410 632802109 976075062 352004836 35038327 368979967 773458022 759063871 1033517462 573810734 234486219 379491956 59502813 284822357 579227618 977826173 652935819 331214079 1047990990 22323611 330441413 862492991 929112277 1062014672 606968338 497361193 965037794 426127971 617344480 202012502 758323458 652114784 86710525 381459556 379642599 590725909 191124510 609672052 324782184 791597463 1020816987 288429739 447806975 164426299 369014193 408036273 817021257 515872797 418934655 10565685 230349194 65933980 820699401 287860326 378316838 68506076 643950585 393881979 595118377 547994434 658318041 462160429 1059341248 158273020 854174105 882385720 936725182 611866487 300570127 316157406 409439512 629274599 502307954 975896163 541726313 534230722 101184479 435652754 472432495 842590021 680906453 652133430 321072780 678206702 321921976 453945762 380856390 846721024 915178833 172506666 631631815 497570306 587844428 116043944 1019574109 266596928 815155896 764773880 572268795 569520712 183803531 221500796 837570231 430844527 966852636 159552920 918750026 827670090 551104423 107214903 541446803 224641333 663284941 579983172 1050567188 1051830991 605880081 142684466 44398963 851532668 813616731 612939125 623878907 7500002 196774777 530342151 35478552 327854700 1041361049 372255460 638637535 365354442 175989201 588497038 132859267 409336687 383653272 1046041225 695452897 761275154 442641738 546926816 617202421 331073582 266196391 321255326 1048904803 380823169 538625876 368970582 782578671 60442256 912285528 211101084 884146949 649908770 934692769 851390858 901044786 329054401 597929853 861124668 349772200 424551484 997004321 442113364 838330814 668482856 722639142 80800630 995007342 399982426 361820422 543305933 169253078 969465454 338089379 93776773 333047224 247085636 782307521 928745039 346501113 273130365 284103815 451372256 948400165 975204354 142746627 190414961 886512106 461430654 574163875 77337665 879025304 324276191 400189884 23157262 863499176 1039139289 442468102 273372832 723519282 127774051 747749149 345028159 896572533 190785079 800880898 514898231 646583891 564514902 980791193 168308827 814892498 116040834 264178217 341412223 184453788 240813251 318866655 882502653 1070695295 688431331 598059338 244671793 867061486 643361522 558520032 20718845 937646975 915708866 937171832 900385350 936298603 618317675 957291471 88063861 490624530 836698569 922586115 89106166 430761588 891818745 166508570 122345404 478121400 784382944 695901308 610658747 547631785 1066175140 129371765 1008161389 640925492 313704240 719549621 620499278 519692523 517029812 418385871 804613216 251943301 166305059 97899197 93437096 614195035 658122676 477219674 370297519 357076461 980751202 663689959 211827457 532932187 671591532 388529799 914524849 754606061 1046715349 472016834 392633300 746489996 276577253 452961542 873517569 856667462 770309286 72522273 888979160 337003214 560322664 938281160 584081016 691496441 42915901 907045140 648209414 1029868610 338405501 136368640 678663725 452611142 475675972 949776876 509557657 251323977 543131375 676960029 526817147 222319792 839464611 223168570 349697544 72215685 148083398 761031889 900581626 423202295 893737860 905545168 259281933 916219094 422821707 663811596 8939907 329988379 870342479 705026749 801191585 450383710 1025729543 96564224 1037508656 564189534 1058251182 722935124 622440188 896005757 434031811 671012381 1011256408 461456449 566476425 711481893 429100697 80543445 325110152 866699798 591254934 528986501 784866826 801432577 858781487 607090502 638336671 966380506 328285123 882953003 808879257 858153977 38791864 650963185 1037677713 1064777114 435726070 514571636 11707104 435611998 913103724 759916344 872998951 1025855432 743061386 85935841 398566855 150403521 840252358 904961979 475421290 526344469 712562199 219334707 304203384 1002938612 388828797 683469403 179626147 544456305 475448183 128668778 1059445340 320372998 611481227 543840570 982201435 136567567 622602434 367837385 1008001819 175759946 1028015912 827312312 7701339 598235229 632399696 586069199 646815390 114475856 884511695 791146359 797638572 114890255 113174717 360036926 787355407 779806953 886652983 851209815 455569303 662258196 595406559 435178775 331297494 1006169638 458002522 544530553 507035045 598173853 239985617 634907547 254035101 1013208153 606320753 818539327 286296223 74548253 672475627 360064587 1062116173 711693073 1006202100 1000099401 381268878 227347779 56126406 84783080 318050830 385755169 307393182 124777337 718403003 724765440 203484220 107441522 47161417 278570905 88223334 495648495 417819311 253764230 765613669 331580972 555149736 977325001 1062417797 603512588 106570291 230205254 782585242 556692373 134729236 50824517 548658550 1047616626 935440465 206613233 1035337076 758780272 812317109 794233563 212257776 925084161 987151696 295177591 639019468 840609212 958428404 617015709 876054253 811955418 501257658 153783562 645283516 405280955 682570875 698356957 926090406 541455455 497465944 188995098 577429660 180532462 836282675 151189034 878984084 386202161 853962803 966234969 665877510 278693654 70275140 212958551 571781743 292422191 676090005 38632888 2840018 140920371 834093848 1031614580 131141682 404177532 569497861 438398055 162437912 719350664 846972759 458832850 846310419 746896249 1063189325 1051157720 210170164 860897941 255647467 1041269250 996613518 86984646 17804662 296987324 164169148 257489178 1007802364 262122453 1011534939 426748996 444430794 518443011 979639947 926461721 739630324 288569437 129204338 1045276693 430771920 475907295 939043257 258574036 655852667 466193641 5108237 355665049 222285650 931522496 141741471 883340490 709648762 226034956 658069925 226665841 302604890 1058346329 90765527 324374461 487101212 341443222 984088562 974362751 824787759 992327832 406745656 726835374 578442439 135593368 1036242414 999302627 933777756 74898097 67758301 555922141 292130343 51680355 47635666 12115967 815423656 735064851 910165023 1032315853 452682531 744201096 280495639 495694707 717474077 42612592 388101013 1014674238 695845860 587148761 1014723446 978253600 851638021 356133816 317718298 210178864 2030804 1011137637 275197671 461405224 717093607 696398365 350230214 529364965 619005595 90447487 422294180 61382123 680794510 268786448 752378611 770172895 492459555 971874743 845183270 806441483 59988993 461354305 418239544 217254877 125234324 533993950 725912870 828455015 984752011 235036066 732345200 972766945 393897816 974844165 482548124 555395875 474785203 223580004 134295987 982359596 63590423 52967293 163314114 889114270 409379908 796046327 742258779 858593598 668331195 532329432 579881233 827629945 644928837 809530125 74365184 359367130 654167917 998503141 83030850 991169685 663914241 558547606 1036565882 107387904 411002517 6707127 285033550 183825172 779561983 616363716 331053029 514403824 90475740 425143198 747075693 39993942 362801930 74699272 264966807 611323949 24582444 837070379 231033881 592511485 221851434 909481235 892272683 559103350 674786990 593503535 640060427 737895401 158611367 504237781 288656249 877847245 115150026 11267259 108766523 394253372 979675148 533638271 694511514 21524339 1011621673 833455905 358495460 73664853 912398369 280136068 7487464 515613929 404950453 258190576 819828861 33297368 1072538606 438730643 719407099 589014768 29166743 832593147 342851007 95776419 270236606 515192477 746638252 844893064 809413687 526838866 472150693 155586265 243299353 840381653 396214036 754313972 1017473342 317593158 1042314598 314536923 530814407 895938217 654200461 558690227 383466647 38145128 324502653 663074632 854830547 679007949 195063471 544761480 651045736 497190537 143535776 724212996 960552325 22507056 658271315 393236082 579589916 877187771 278799051 724345645 750398054 451105796 747338898 228485299 576785756 824304973 822001718 412750374 326045246 194467258 508710086 701712588 1006458896 535849170 26322521 815271056 626329368 896564994 640651911 513762430 765103458 741002778 951272686 349019978 1053894460 536488397 1009687470 521151434 573071290 175725621 479161325 347263351 147170611 763235918 404610645 1020326129 393997762 1037582455 851041169 683914360 1059285958 1012421364 631867603 279988339 797135458 694001262 118150225 546796525 1056942590 91200625 876220867 243845395 897397956 530817004 582985447 81487287 86860579 147922357 462866430 630080464 540301392 550929667 215958604 775035384 106626752 426813426 239887003 234802157 440347824 946254850 753061305 301361936 162781341 420264600 316117237 624412393 423845324 727632252 681714854 98733473 788910275 892769114 479431332 959380614 222127054 677226561 377780941 1000022154 157997947 914243111 1030528897 609199813 818680606 708086114 485810727 891174127 930517326 851617072 693553062 448496103 58731622 1042877488 404413676 857114158 568835845 866492647 76034923 166714476 925887630 517686845 517402007 504510954 165541289 572786685 897047401 734963479 424582336 349164376 206559 731791364 261298819 139575138 866127994 772506855 21504612 228451732 284670910 4536988 446232348 976865865 201657269 251452191 216043300 448877889 643010413 259167763 211470653 920803872 343899765 282124606 865579241 152088816 269010276 976853258 664982255 309649051 113975890 606515462 974168539 30887282 833442141 771781732 283372155 982128041 1012484390 722163320 243095651 647189976 269453137 68113215 419891818 630856571 65498377 895147989 386807595 408410995 755936121 587426558 855433605 1049655940 165265492 394620318 996515100 466806229 179798605 589695809 39019221 495205235 207207840 1018708628 839873886 183993037 782557320 916958697 705648035 513013049 339261382 359322552 452773722 88856174 1050950433 381617944 84534649 669375752 731277792 55564362 805521082 266021640 262027090 917247279 819081758 801887825 189499206 598366668 341893991 365691180 1069759123 1033842893 336781212 336298693 941116306 419873792 205740425 983179179 888928926 142875862 159098428 323637844 144116379 894956773 626246025 787784599 413011309 884020840 405725831 966628144 217235580 628640957 424026129 960499775 694450486 880403686 582165831 289309129 291611021 1057930761 862778890 582770486 1017922677 782690800 896058243 677533905 878946920 299359626 38850716 978260043 133498338 701509992 495150725 1026974009 163917796 491975233 508287281 502348177 195392629 77365614 830970838 553648689 56979228 198378862 237593969 1002542936 940832616 1004825188 877421888 593547563 415309160 334754452 315197254 1002085425 634598963 1069111017 998295754 381592024 641792098 561215346 583572696 51151086 977447057 407935969 45441214 1053791784 1028412897 644760587 522903696 35345566 291710585 466782314 334097318 977940045 505394176 906037918 168556825 1042353300 99579941 906851815 782163017 951670967 342313240 156077997 139626841 125015136 817423886 51173369 376105393 225739289 798856128 266582521 929546364 225369554 944228588 1033129088 840212264 817603937 271444691 747545219 536013288 16969981 163584442 41855901 607120437 1073175491 39521641 1065723020 244907337 921041970 336200111 704714673 104838306 236776622 535409371 520187284 465579653 980050944 507406916 936512862 794517625 355884500 831462083 523570526 727154120 33084217 307727668 590640005 794323969 437158693 153328889 178980329 765609849 909003503 354780278 937864006 662173637 318836435 228145558 738614136 705156161 1017000562 75946565 284532738 697849996 586064207 834021619 170370186 484894986 926443347 887429399 779343706 116041569 961861961 244542378 934681057 829249276 693325155 116743080 655655216 925651339 680158131 450845331 386705022 544443265 861527731 784129263 917145509 23373973 52366270 937703111 864745378 1029447745 371047316 81365031 713793304 254177862 291490522 223525279 290098382 972516134 785201815 990808263 752309804 324368553 805230777 751871157 339199938 711659097 479033486 219470472 799155650 762321413 685751115 910905825 529464449 303925314 12085385 112187749 956596474 844945637 386356930 906904380 247300426 44417930 180282328 939905429 286123317 62647312 649067919 899527456 682016416 364816155 11450894 826052498 312207893 515690129 42041443 945103909 776814402 188655134 895271164 509210645 538268026 192401328 1055735342 482996516 635420722 336809979 489874609 476606486 1024006021 365667061 346960929 468835638 53100721 323018843 849491839 551533776 229737112 952037419 997002671 520987573 241898048 501600040 456720888 206652346 1029387091 627434330 898118791 626493496 713812128 54681739 1046270699 22594190 212874392 239844554 503308442 846587546 465496530 633615596 1051234155 416339780 149359495 543187206 159787035 1051837172 796900886 773183732 116294344 206278679 752207745 308930774 196284281 569465245 653828079 556946829 467562131 802093950 753472040 872034626 828152165 846638896 80440348 578600928 592419486 332773427 788479836 619211669 18011857 274866309 524202399 719046997 305063160 680756526 791108927 508472663 314570478 385413814 399425977 1037651862 839963124 998101418 306463793 906723409 258758445 749724443 421707756 633728139 795319329 672681246 663987923 96957068 707171134 721008461 1013297654 1071679070 559760466 352679748 437854727 511616592 588223762 383372581 922980315 562159479 1011982743 375074837 317541613 831414824 629843164 591047356 835343323 525084288 536637761 238766025 225495271 407281884 311523595 906530412 711920247 1063159393 842229473 615517914 509825429 587178357 137119313 688914125 7791215 529315396 928267337 801957377 786353368 414414652 923651998 1067473592 243547333 412780945 424853896 621989431 741759698 270244282 391345700 166881607 822590651 662405106 241888497 756611253 767124963 189953208 225003859 793962962 458577872 630609231 276228884 846812915 291156652 1056503870 269620958 403776498 471688646 420254162 367603394 83962539 272330767 769665175 546536116 808548224 843690142 637934051 1030390028 707106262 203048748 37137995 637923078 1004792982 322864281 704691756 488378691 867969709 380005221 221931043 1019796550 918471564 58703928 170118037 645760248 905411496 867609178 376303912 186296613 918357243 582607931 1033345864 267847677 900180865 392461293 592594083 735365780 201396668 204415909 484516525 889674849 666828081 554373693 547633693 4969411 375075561 747140021 1061258094 504752759 454714353 338323886 371072863 978552355 160704986 772447213 790207348 552128719 630068025 271472862 230508146 795271527 427540520 472860175 1045533927 180286522 758517443 135897264 395023775 99890046 112940972 530714138 63206960 84807625 655014536 991231045 317527920 231549081 90995328 866226768 179286521 635749582 599354049 786575612 644975276 347790123 913533692 902071089 1025947435 485534424 62976999 758324857 254407261 137749475 748532665 824357760 311066861 774397882 735197874 82103962 813835724 893544882 914667409 98707517 184886955 723097476 309642268 270435714 228483202 930099658 640958876 237512872 17394700 467348615 1072645470 5558673 356307528 671002524 261428531 560877124 433475834 144912212 427045872 825269097 689647399 505746649 916159983 389780688 503226781 352384700 278025613 56243690 165691241 293495153 641327018 708930126 49579614 498806736 266948652 2649654 277442453 798585750 689391228 484228863 781784039 173141474 1042430471 120822701 509370485 900536248 487192254 1073419620 1037032225 52738689 808200598 114077680 744257298 527440009 441842953 1029935678 387348788 1027384704 599573908 5785313 591686837 1008029434 665828919 107220110 304097162 213538031 454350072 428717728 621010664 980136507 872580960 132259221 1031097291 786961695 856215292 999956366 817946482 1025664958 251338205 80752851 186058720 1022355617 206400280 19364941 173900893 137417524 425086791 939955211 757516788 943036486 554184967 877113789 243365875 409118349 636715384 511739708 730979437 559203104 530843840 490970880 472352955 906490363 78332552 184372392 1002501623 180547198 602524285 592326006 1018116479 331953134 803854544 604322000 592169336 404067827 660393655 1794241 863129929 178219289 370004714 760398453 783324699 451689295 31161894 123430592 501115744 66067562 931829678 1033867928 84916041 1048475299 327410117 52012951 219318094 583890709 315553333 30774394 569062570 852362816 819737291 637523364 33593565 1029329033 384808408 782501276 1038766632 142401207 708799154 343735690 890443796 928136824 370550321 24675774 799088620 776420058 126735154 97556010 307663166 246785234 817016599 836511459 224135773 18983864 287413830 1039765667 321336546 731497929 846422182 875855178 418343463 536553636 1057443365 562653272 509765579 68997582 436110132 787001205 1049302065 874716974 662345033 609956586 404509440 629012369 74524508 48924197 798091684 525566759 94803562 338604089 165245900 861500420 899790325 144931931 578119658 6217376 833264771 2579046 206318518 772317784 908492827 575000408 9779371 1065509354 585278155 1043297747 462835849 287706109 2117412 75599517 186827217 324793239 359916732 255795488 1057930316 456489125 868807851 379431915 570757 797196406 740126222 596075823 764075338 258997824 214293128 183831362 131506735 231525274 659335868 1065436448 388777482 45355264 289313492 282563301 900760184 52559443 175503101 48287316 1035091287 77173590 867657705 13581139 574770506 286341170 145829707 309078125 72306232 900326899 548400222 608771918 716670413 619896584 295321695 632726859 537057272 465303495 822446862 966953943 481741675 901279462 393590577 968872207 292986399 91510275 974788370 362418223 409037261 828279326 664359164 695632411 291526773 233389082 884890561 52727255 827779291 721619263 773360439 757065999 409420549 292201403 870362294 44451984 398236863 983501596 1035285404 27435213 730705431 611210455 603944393 160429659 306787809 1063584965 890501155 951434869 371101235 497022369 207604499 593481592 307515626 901960075 439678727 854843752 975113252 68491912 185071854 352755306 719980228 302498559 87051967 80888648 541332722 849696317 75371506 598790128 870481048 279884018 859221509 125552629 812378598 23480754 4884728 536052493 570258382 759957878 450225105 378539409 1000059016 105624600 725527834 375232768 486660624 824172762 444690270 1002863740 8454819 1038844640 947867055 107791691 484530502 172753329 442437667 158685015 326598207 761651642 441663570 15113647 383772570 481164491 978802138 620546820 319968677 242305687 196473563 244689453 62871412 1029519673 627716220 34995875 304734046 378181034 598604644 6976773 133097341 164430924 591888449 268837782 544024114 709429602 728213573 167811770 113169056 194158997 19637667 431326588 444037420 232155761 806588439 126343691 697819139 433019621 721424731 430611001 711588756 596315079 159982003 269558779 607580946 691966030 230675554 48828907 571028723 162389654 246232115 893365193 1055693683 1005045791 471871473 1068820214 392077586 676889166 815568622 291370743 803251474 561299179 243082624 658075128 752762874 8344738 899326335 81194310 207202326 959149954 923403977 722757076 772810228 220037505 214156223 68348087 453548264 646728437 54920645 1036322730 700320649 126161692 864294341 381207947 274225202 697563285 62178477 855578332 849665410 533922277 634513388 693301827 1036075740 195147252 316335609 451014922 799689960 981943437 304894668 307789727 1025557008 302071521 880712803 420716053 613834500 71360517 173918015 731525282 555014966 655943023 103561956 952098847 475069791 748550013 704814684 554928779 861650936 725328366 436126901 1048265608 497255874 423615590 735291774 371188957 171400767 505357039 346848590 956968690 327047734 569581171 649380414 34830679 1037365299 301325635 668432490 302773053 297955588 654023571 730290803 624456699 112757821 422386683 27404799 529128330 529458357 310677495 1019284536 925893386 237810951 533663848 176682569 929709371 806519826 372549138 415640037 800548613 968223097 562618908 175751616 96962544 853631524 904267411 268979731 181469868 982135997 760528614 238977308 657151371 617506356 813852779 535358364 693201666 705478204 667413209 639093079 128809516 172547019 402858188 190832023 785413959 1011702174 1023725637 380264362 133633076 1010696883 697643815 711325535 1040077051 294393548 860950459 355125645 690592837 813604595 920740141 690197645 878478304 801165809 256872460 667802811 11138367 648579285 829962958 803416312 106630648 757515123 987663946 58543915 886012996 580140258 694300220 751292603 484011906 348917757 530165188 1070614295 58136756 491154403 265525223 944234542 353090304 237328504 637536269 977791735 326782000 358976226 251974273 225145835 63153458 279267852 171850996 30404998 302662298 674456358 137250555 248447177 488477979 743976483 933003916 595800507 485417490 470458937 145259653 292152291 563196923 813922917 462468389 833893072 984210169 90204644 120596625 639169170 828964178 961110203 561276753 507100222 561887217 793370673 978206416 451742317 664162019 760241999 132051423 16737725 240709082 814071655 417595698 759013711 485718189 879677578 10716129 601499463 749005782 369747472 366677993 629101904 887246066 811236116 208876201 748742933 267987781 202696438 670660965 366902473 340897844 6037975 52627911 1049170848 11681736 784570656 786025049 882751060 606513458 419894267 966138635 734470049 476899137 724215768 101129651 188250312 618733 955563242 910921352 275981840 191175120 435430056 389885095 860463936 848724648 58995788 630239887 800157735 196680151 1015090519 1020026532 439749909 536062947 178114059 1045892015 740231007 328238070 93253616 86104412 77272542 1070144606 276474447 145646778 880952688 187129614 375482042 678662335 176239990 127825436 175129986 920837826 1035953237 532491329 426750527 26236671 89295861 647748956 767559757 37683479 588320325 812119791 597051209 450096269 680882613 867109024 258660247 1014090058 92597690 365651130 80502495 541003801 1047201613 789860522 537437324 110672684 62668140 95667586 828212812 129207957 13747608 943964281 212073619 518910158 586176598 328541032 749154071 5526322 145493422 423765326 228170069 907684481 37439919 250499790 509230859 973698912 193640681 139861676 746320060 1026219734 824466673 9437780 994091055 371741393 557557984 18951763 167429360 489441951 40938965 130534107 713478350 306154357 169629550 370985028 751744091 157778156 876066899 409943941 277443440 1040655742 791701164 461071039 581487014 491027213 104589477 450821555 673636061 225743709 352071921 208504390 1009126329 919611541 394734404 784710916 328511008 401786307 975395032 197844379 751242685 1055293269 608926953 300113755 230248576 364788640 449534265 555697597 401309468 268471132 1023900301 732430553 621386120 744821285 297932077 320593390 332512127 749108988 267317608 1052182494 686444800 460002501 275277838 7083951 731536078 914735815 496463604 21902603 848675568 437374255 643872116 401524416 693092658 388695437 837341418 496022338 847597475 927241044 302086456 290664740 821145366 190860382 978441538 448145315 727645089 212376935 311154547 119152411 897896736 36635277 306227767 807256463 57081779 366022615 891694207 318434085 287723579 8784298 517963328 54872744 360012001 1016532309 362454260 229413381 153313680 981715335 320147479 295974606 711940214 731236051 198813099 319996602 118806151 325337139 885604021 124433443 71644154 936020866 1061202877 734981766 268348618 890442241 1013815634 69516038 594777398 844683475 413437060 1026906346 41131585 811702656 667545448 239148571 805906994 863136374 203435416 547760039 616345877 383842179 420274352 914135617 791688505 795036252 866585810 55210686 201639857 1063265050 455109923 741402265 775691475 650240184 861655116 792024176 629682363 638450070 608339193 59229316 205192137 46334969 548066909 518584637 717764383 423579272 803313837 781324196 185282852 783419601 623429024 1010806760 163754499 601422786 146614518 709021146 284487725 1066193456 372579566 733542768 170759379 643690835 474633933 541998917 63426668 985915720 979419998 86677783 951484213 262227342 811365229 1055714888 645684652 220095881 899192907 450208862 558255381 639386883 336695373 126009220 576301045 46288038 353633101 803181319 558409369 317227651 620957479 355074521 614388624 291525262 872907837 1060065040 452431917 526247711 28979700 472022632 967878918 92541298 840647477 867058877 313195128 374653480 40413933 589596819 248194336 604508612 883269773 854422158 1059869283 973855023 283454602 932711930 53938407 279829045 732546270 456030532 370020632 1068660742 954988933 498050686 839084452 182058934 328872193 365997023 487017471 26640572 161707223 1030202433 490946784 292828535 752832016 522330018 156452034 418806692 560247225 224994211 600767588 1055612137 572652899 613727244 907344201 276277070 1019741091 1020336966 713690681 777885119 375007379 441928415 985576382 541067403 569740880 484142090 573340840 988040680 329339258 693274652 712874634 615807596 20567479 192016656 311456314 704926101 331948591 378155524 94978133 14335555 601771537 530550714 344182200 306305849 464911629 81926424 641152008 492800927 38136793 417810344 589148716 249078659 578653357 843526169 808620237 893427795 441299910 310330044 764942045 295170404 1028215782 289184775 255299085 555405423 519129810 997188886 313349973 602057230 150814163 533513253 166924144 303830596 439584310 345431319 779731805 668164338 178400716 484336114 883307743 765043299 441121643 898511713 601960190 713320385 1066700650 1022202161 195947140 977922973 51548201 427252436 175669889 410771051 376891015 1059643361 1057913032 270712579 482216554 883572881 703810160 624673570 166223675 66215492 939725907 1004228583 953327719 340286458 739592082 922092118 369057247 96775899 563179023 118638552 107186329 145997488 774373105 660899513 25693964 360453735 1025590052 370661033 781355448 468329618 452217302 717572412 872871836 990088168 202894587 207340138 307530430 348390339 910157258 771383567 293569703 459655329 393736511 679442284 41558756 135765156 47121559 1020138404 352230278 88234002 512004566 151787584 184297891 952109525 736746564 22733996 585705939 78030843 896097515 181177783 713836211 126373943 459683611 764913175 202290533 525015134 484818151 835426019 258572814 872050412 624231334 537364503 981462103 439618429 469534834 234215699 846779373 789737300 829678764 344860956 19477762 699856343 614961782 207613914 698463433 13989136 235061559 845653465 120667645 753102382 210713115 640711944 175025499 30199298 278746257 138717500 136023587 357580163 583400139 506345646 905045659 694485578 846773825 126516345 565122188 474771222 730332206 1039270173 653113795 842064970 241504786 263657215 681621649 645161066 184459822 62712550 457261132 353411234 712173579 451489408 1023535564 917164351 671620339 837963995 832103406 473746995 907865206 478955244 393424917 292942741 268630247 825615371 342027940 255163935 636841949 589873781 135969669 834698158 614313651 908966857 185080485 949308358 366475015 240644492 543093877 805220364 480916286 468215205 174596715 113798346 446614271 702292705 6622079 1018657134 552961972 602338672 496652462 145211659 744261900 1054651238 22251899 259093206 237193596 214635835 1072828521 116908714 303674041 742792780 895016834 721680773 613237311 816387415 21462227 1003238921 940981709 390991107 913700589 407649532 791082983 469630038 226750822 684587464 428811347 85681981 1024246102 944131835 711277724 239703815 812816859 224876232 654832786 781345514 926075029 243938181 875151048 357337213 785711658 1037201451 303587605 524588092 432520899 623702233 229808404 870996488 230401677 470578001 666751140 814022052 609226298 721788794 948822632 95390521 555910013 866953180 573632071 832577491 278096274 760642087 932265453 268149217 986817971 966754220 457128265 238553529 654269348 232386018 1020619533 835664401 310491688 818259683 136877361 63203463 818796425 372484588 230020465 591271451 4496916 880219104 671144394 926324656 15714458 163950534 634660097 897920654 573697777 703207239 227894044 1002549475 213623409 384394033 572509670 80003645 106404472 427715574 769040751 466000913 224391398 143432237 1021419658 207513144 837709474 820791056 465938766 887365485 588900371 422751485 600529302 251074000 517122471 794257398 451265409 942337894 858780751 140084768 822817266 52249238 138447361 1011230792 825359633 527810221 967854645 323138137 274951880 898819163 534044265 712805351 563525446 686116404 133396125 840986791 424014208 305891633 64067032 666587380 938424235 696286508 685960865 984007244 653510595 78538087 262557574 442695633 260519944 133716230 604217241 151026377 933280636 560751504 532474605 771423007 1025537638 814755186 407142173 271077343 463135441 146420860 562698182 261918653 92030222 321492065 663821065 849734031 1031155758 874405692 149022218 457311439 157883016 1014269446 740829555 78574106 205259321 528699681 59790833 989440947 273949087 457402576 817240246 413935104 278836189 1056796092 70641654 956100620 442419547 50536817 607362922 925000708 909192259 842342110 1030237392 95119290 586700037 1012343513 42486888 587185445 295857875 645194905 638997881 845800159 1023110182 886668858 720443082 189564070 754789175 408642876 540132137 577076187 827304583 520024836 489352680 188768262 585846104 640777562 446338906 842704720 151990321 320798442 375474523 431707911 301829469 602165187 122700742 394282013 741355885 44035547 115390716 153281450 821493682 564352392 1055267427 959884134 1035110084 239528456 428700901 950207024 219981053 371355130 708566381 35307657 508640511 279710691 102624622 399720729 998832682 494923435 192565083 769458473 1052255526 768764445 655973168 499110184 109283424 1036956522 1062453992 305960231 708666500 954476967 211439364 341218652 534541576 574893642 260614922 621174435 857670818 17993137 81084932 423113464 558633420 1040873371 800074493 1073220094 692355911 379193260 325264776 887955835 601255060 129392110 1027909177 596057562 75784829 418006859 273675049 696171175 926080906 1046574612 468996214 965479191 728610957 519195261 669859008 427051645 37200151 694692638 120962478 416365782 1066778624 177237363 879279207 674504510 357127139 63688285 840987162 176564345 409560991 405174944 707191926 885561707 936285911 70821731 243888690 311844256 360899187 995211955 266432390 269040581 967283997 850396159 342086320 1004836396 830683077 432473245 998895729 254262093 296326686 1020676164 577063053 694797887 1047515934 894619024 217080399 463540035 303992194 971308674 284080386 758656058 882119751 368916733 523090041 563249450 1011395378 255911754 272157064 643981501 1021763402 89270421 701656712 1030929601 1005185880 649333101 717516759 650536617 536095854 734874696 181999702 170844170 332375645 659276285 84902377 566016799 38443069 560607816 844952059 816548678 73539817 567989321 864896503 615212417 393016192 39343877 689205200 430567670 892869606 572488164 1071841914 444401519 877122368 416494897 714067566 588309979 716072060 361591453 912821802 452717771 707469511 756962749 205234863 966390006 277046292 951850119 351068161 118561717 323463580 212164569 707226027 937581447 578203736 1014520818 868130616 854025359 967880585 423635191 311433403 736117009 1005361969 326826864 33076040 519205369 31553687 832226504 690924920 599498579 395690695 432171984 772985833 14276820 29810448 63018300 994753980 587949648 135963012 110165028 330701078 491268161 760013179 449927813 1032914847 561416263 852172304 437182910 131435270 865991074 24130210 952845075 749601146 867764666 357702485 932202542 470463026 1015611544 382978447 227343257 162294247 856426 527239291 494887237 842409813 1014962947 81424777 468500229 722982846 519567448 698839276 736785684 962863974 723345668 1044666907 502883979 467880472 159078853 303729744 716567020 754257823 812332284 273721100 962492826 18069582 900342577 137416337 7502942 789190009 956388237 761462886 351026660 1060020730 44147807 275609559 181862203 389394093 571794328 741155443 541312857 409771763 350658382 154674316 165591957 242234675 1046906429 610037178 514263083 1018163028 69621825 967597400 244013244 290485061 890595037 298546950 99410123 71240566 995861943 862791461 508228673 831009628 995511065 657954654 43593705 239285232 743964786 276599580 1006776821 799330353 705602259 964328461 840491639 1007354269 934318963 370626213 129649641 101958844 810784812 742897306 606208934 34665878 705645563 93598569 636691054 1047215159 600645507 158223568 876072166 130418994 803727755 608687954 530140181 704029211 805111675 731793590 206747113 253771276 546377187 57416840 731915696 377958945 627706101 632440983 564954271 485305852 29445382 285983093 322953807 411600961 699324177 259854074 1018191162 451451675 611335476 988934338 567778115 56176822 158150448 555422378 487510571 748093378 1008436973 748540247 292773917 686241783 757393652 96997039 183890979 803479179 292549875 825890397 620119726 965786301 837748285 255365713 644702738 579179086 827753543 43552574 552106759 491288067 656196396 846696731 97933609 622943781 962950186 238139299 334057337 519984896 834315811 927462101 881837275 356023655 582309405 958941044 533023894 55315246 385322946 50996103 582897367 919958447 739909089 743490266 875577646 593858630 779078379 673555324 389574414 654236885 79704439 826083903 740512337 625853505 1029446846 586585916 882277299 267255026 405633311 692841036 1054804818 709817687 1000658076 759125903 577157429 403263584 480669532 666676201 898723265 213348866 64543783 287179136 730163781 77798327 83308781 935765056 379584880 98179323 789104447 612763223 580444117 159120336 916491476 397722809 932570222 357755195 495313926 373144477 498174230 1040807364 627643475 839199485 649452302 42963450 763710172 895478554 437126009 830506733 894577385 495759607 489709535 295436978 547810914 476144345 419637934 379860195 66131544 765361357 721269684 70449948 828418938 681215266 117975207 5774719 975965856 456626410 224128413 1219377 424499524 659871870 1038517652 670500571 123424260 271473655 552667883 865399594 157276450 559716278 856569831 913141583 651043076 493242588 546373423 294425471 351938228 773210578 588100689 152575348 280229472 621235907 564642875 1030036714 283666395 924330525 187563458 728150051 929656603 28934420 1061644830 8900708 658504889 357042207 36877676 1044524661 841576052 870621049 618276651 570695461 555913134 813467553 20851392 104306628 908208621 502506970 695756786 964442792 660940123 178444460 769223534 426144680 1055799623 412900449 753065796 374711460 991636642 526925705 908088168 640901627 124888707 673900407 656447026 338542355 654675620 23569601 269589726 197044948 874184162 466704323 465632269 898784301 719699648 500901149 755167298 1025429134 260595173 536558129 566359654 503205485 565496473 265396646 842593349 677320129 982550348 212150248 823783695 68810890 599681552 736645029 128146904 440541511 816835866 951604817 652602903 893377918 631246660 763906211 230490155 399014455 31048846 459941654 825988561 54866049 355202713 782768745 193977519 645603820 581768490 77576223 329205453 898000142 892352173 319903488 635253527 1014637055 873318576 894792598 891168220 372752092 958517347 271197361 812224850 290397255 589413151 554344420 688664079 888791525 564903644 977456645 711779217 142858975 45206201 556855217 593903800 934437474 455214968 6771141 925271111 788324383 1055844350 597692902 165164390 313021643 517523928 1068823290 596986915 68679328 211494321 487408045 308734444 14999002 408899549 389269741 173253142 126796092 882297042 143054447 549343834 366461576 262086057 624185128 647465810 85805834 483481761 1022612436 321095937 20969486 417268125 389084530 659995464 384604005 798928545 563575237 806018674 509096933 195699800 892579797 328115113 398537190 40896145 177788012 626125182 658996165 26941629 297764506 280003685 1038990948 485559923 109988914 169711414 634762664 504032237 121513546 473004974 403278074 25753224 638399935 341588716 979646407 530855240 737243054 155096564 610997760 406815057 104686076 854302255 304765083 1020929647 627640272 328523241 1013363216 486937487 661696020 1029902546 632684252 205757252 75229175 410872958 206635521 845464643 415142765 713128165 414200196 970598887 314961325 116226275 289772270 965438638 27506610 1044341433 333817804 169685689 984181436 399141002 363948591 281458768 312835276 545591519 848517421 739831900 852800811 525459236 631346526 425276652 637112547 226790440 469175647 458327985 374060868 145084065 869644883 632840833 422674017 280474534 572779613 311564247 301301648 209487667 680961831 825082705 686439406 998395048 1058737758 278907441 279826649 871679818 324067891 31189981 394247284 142086849 153619419 802218592 249213478 948816793 938686992 371692262 667189019 474400705 931237263 294112835 1048968898 306405134 823219608 1048879469 884809549 356795321 271441009 512898558 620426804 80603869 533349347 78070451 794813618 446727418 405500347 493620207 451398726 1023837813 577965131 18412601 190337844 473677845 517834470 526818489 402864386 258934664 184893031 3249599 600750843 874541020 1035773355 95657789 859179183 685642246 240222738 393509192 557041777 446784863 625686530 525616282 4762584 38742049 620111716 206664467 688919614 505141230 273553445 552355892 873776964 685161034 387561142 759818658 551007052 257783068 910762125 930676649 943375358 716846897 736723106 1048176054 214025924 330199225 373275635 921463516 391864141 984357832 903622144 444932688 329518093 226464982 851014991 632046573 718617276 439092032 884494313 686300337 819096787 213668293 403343323 636817214 856058898 470464265 106885047 179119194 486706941 935382549 98594576 1042361199 51514714 269631189 525999873 512060172 926114996 502527640 353531559 13885794 690605275 684847252 70223778 1028003015 915979362 621121120 850807448 369652791 1012628768 747536504 1014430643 264849358 780849328 30424765 158893854 637874511 954377456 39194866 951387531 523451552 762960006 769632064 842614960 657621068 335417174 741884595 603551685 10178047 1072011021 177892794 82623496 265679630 810113946 1067599019 440532281 1025050861 542698415 588271164 582987294 749819318 463113540 752804875 1017161984 389364905 493445653 1030499096 310385708 495304358 1063492639 649763910 472286836 247401140 1052426791 755637469 139051947 947560062 748160051 994813707 881994029 67434193 839294990 372343390 829862484 359190560 739661256 786304075 801258756 460453632 153611316 343085227 500422176 34187436 1016448361 704885305 720115218 42894210 304776002 883614485 521768263 537528195 655866846 197684548 915816625 929408727 308198944 866552621 933770819 771843655 316499503 822743069 173478265 860753345 762380791 846143684 831045581 1011673304 31540647 32799670 626472259 437720898 25514034 288838124 917584094 248409432 517259214 379694912 345522472 244966553 22468215 569209588 59596974 747609127 94482029 64870444 402604674 229534024 358317745 594644591 214644408 508098534 795864973 554656298 522407657 813988624 216760073 913274157 829131443 483192183 724497782 407045932 383783990 929096178 678226407 1021103679 303467672 811000826 195253939 291233634 11298946 1035888686 92487157 354100982 649354402 29248721 871915020 157774142 213178919 953346631 910358043 566100707 726244168 512603036 735419018 655737201 800735165 561538812 208214403 250932183 1024981316 821939772 603484022 492135147 766789662 712642384 563530645 110723556 16959375 752127187 340894809 756254430 305662561 608523906 630250491 65112921 741836641 841492929 480703740 387976379 262313441 788464148 998463133 934610121 135952949 654719399 280535399 255169074 1040679478 469514695 793318309 782774532 175583682 150911847 418053605 19235637 853770041 530552732 196560763 697936155 452272130 932390945 276038398 958933492 714269956 882522068 451744457 435448927 516957997 948536119 168615291 5291745 1015825391 294701296 430379640 848687202 601172414 925067849 606568037 1042643117 324990099 304389040 647425967 1045967091 60988012 1060709688 363342597 811310153 561358793 878752535 918482906 759152677 405605425 892909094 472059108 163024101 194836139 193647716 399606944 156096072 445104709 201910643 882753995 152099826 38662801 156800794 160750570 66478573 82919459 969958849 131394499 427448611 45921556 1049130232 927625186 221911013 287562114 748731376 856015125 210641511 950726670 870242816 437950193 627344193 736772700 358177 373005386 1071494127 972979606 1015493747 226759614 443422034 922230506 880225462 287411244 1048967214 354152455 584647890 516924725 570570154 839291812 699567183 391635906 803690451 721756666 276884958 545756797 19485208 607442245 485715918 88984150 612485583 238798406 319669399 183717631 848752303 514635972 739502931 513723249 301261652 526907398 501325888 848749157 1016837567 831210330 512711999 519333596 254011347 549636754 713484888 498507928 666601433 739064450 896106036 107716768 561895677 960813443 409562785 31368640 115837902 16757747 49901842 176066822 745113282 546887859 754150173 846096967 39599792 678733223 194564859 343012504 332767060 751969338 353280011 153637589 371426254 398161367 808897359 910605341 585940771 988237937 151609325 298139731 893039803 681413372 600775599 1060084895 133005537 720419313 870293380 25960427 39629126 148822990 751120381 411737959 908496255 690689428 1055393232 65895174 258994050 184713032 857943641 341750271 1058450477 1019084914 585432084 623052620 345541567 827538592 482150180 375207470 867226205 356945892 528072143 601044647 267278479 204479314 943162624 6787582 516174784 270918020 973301956 850970431 1054273217 77394710 938695885 194559929 696799814 781429545 618007794 860771198 570670439 739703780 1037843885 919789030 994905633 896846574 803060891 847110668 1024727507 716004854 958128384 869318479 625915329 804640556 597924929 810841555 47927189 610124229 380705383 1002142462 732829145 233418362 666301091 1002020347 524988542 783605769 99280836 876870714 1015843159 384567219 360331458 724239854 268412063 800264636 298287415 239112845 642517359 726139375 408168929 997983572 1014348361 1056235543 272066850 114196929 502480272 195212423 1011143552 496578583 1054651917 572494995 675576869 871862749 649431916 543801109 199140703 1011869279 244490940 1032964329 807207201 98279212 731850483 973461873 514032001 52028566 1027727720 307754769 604158264 626928181 476389975 47276980 952486949 787272548 933443937 577046853 924708810 425191362 509181449 466810423 491617229 839767987 988014648 336521726 1060407929 457986269 579025081 490467732 866199867 870916779 800043454 768545781 1011161381 77804237 836394841 866848419 561192814 904757686 467595268 54993442 1023796719 1030111005 11017498 322104957 974285736 644607613 466133851 747200447 558368057 360881045 436915052 958704251 606072169 712711912 339247700 547706949 993944995 831418941 882770433 899572791 380069492 668931360 235473345 209217389 279502862 873628000 21407433 903730569 245140169 401911695 744590514 1052920112 1021527964 207072133 86179318 139911306 498864296 748763357 781730936 41789894 886602158 330860407 262060537 328081300 869318803 273020916 783835300 8172969 769224163 578220093 497748867 951547198 56395084 163037181 229381895 21604754 676873758 85300514 991605124 454597732 581270482 221937760 1040888754 676029049 528965248 993364398 857868589 87013404 170328935 58774726 512403702 19787160 517758313 687330729 553328113 614327232 291949964 263165209 353869669 948901993 1048003450 602080542 833468799 366330602 187559426 493184386 462194127 418316450 124615573 72136789 670790600 948834674 572910281 1069958761 789684548 618964031 16313050 608646102 862962431 100152178 383372324 713761912 320773399 664170871 663421098 890433644 731122579 565888321 1780882 236284055 421567192 343332549 247711399 336866079 4698165 514861946 785074390 528910319 499401305 256168671 793571505 139228472 809247191 812196597 369627119 366711787 753127849 894469313 563670250 290997311 378859434 41111756 415052575 621595185 1025060123 17021859 109441970 821068287 548132639 778293846 496580071 3220652 871624510 548308733 518330282 401611904 1022940134 161860910 174489096 732293509 601061605 429377161 317019572 534615563 337522673 67960621 130573187 674904868 879034656 273791551 711107824 972592425 488149872 271339114 777797785 6203443 650487104 257069658 924387007 1019966626 496178389 242243904 1044283850 5815194 642283734 617676625 834377411 960549761 660555985 872285767 32749017 578456707 383817140 820298206 183474909 4007182 605114964 643109976 1035312581 945704534 305081321 1022049018 824939308 29114578 1069544080 79080077 203701456 438689981 70619592 892337118 209340947 779285142 65575158 407889982 156952700 616456096 413881313 500782594 824304691 83135075 863466294 606631172 761878664 271037225 704136453 471395104 170848364 861695106 955481410 232067256 925939446 650125248 584224325 748698929 1021540319 914071932 936284490 401482612 145010694 647222799 58769138 542719597 101322222 529163802 299464640 659180943 359694907 363889406 1002429597 946004303 304930873 694008677 836499285 201127845 83889749 310173623 172847896 978430094 296797857 102823590 743499002 119071372 686614356 689193379 320185459 364132132 164909896 244535654 122041311 104249183 684679803 916859498 486881534 870047818 596828814 1003059566 979436917 230659958 74688329 601479157 679456588 183056248 963357461 343089351 939899247 184265834 225623936 1060492398 259607597 219979880 621596093 916753850 279182780 115652628 959424289 9143869 540355250 225107731 232940967 656681680 19324557 851223694 741891181 1046921228 598166573 844474290 965318709 255596242 1032377941 124261424 537587685 511791300 8038445 268971709 522691847 303019209 143384003 814543251 71210058 171611021 733691013 45594863 1050998271 578108414 697662408 1014300561 1007726236 806551504 405019973 575155007 1020014397 39012346 296670614 162818370 425059870 455850295 353469630 674536167 88948514 344090759 11058846 731140607 902771791 701112235 236381057 549182815 866414160 707965356 996395153 1044473185 199423218 736059220 473493599 5314657 65367975 886393779 607933279 599680834 800716294 848560284 432781417 911233511 208302152 92930853 110796090 580567993 163612621 433551403 703901425 368508967 23537557 51435723 648467090 527245090 864783560 351516394 617659782 782277021 56616751 1061130671 639704601 705816083 404851128 119847427 423515131 742860032 964995829 352012056 257800384 397270375 950515102 825498335 357267552 424134987 955263242 934672016 392493495 578073142 913508794 1025023782 642242310 443243957 969597391 493883872 674719344 137595353 58544527 815384770 24826494 1043528119 458371044 742264594 70632092 547328489 440285916 267871707 108893081 946373900 935548970 340916333 330113067 610832448 501769636 966074587 205068649 586368939 153786819 1065942139 763817807 504328950 67793958 61476970 696797501 485521870 538328591 1065156102 740101752 1031856228 680794852 619988850 712900264 554685422 757967023 588915733 523360857 125028132 759115935 829449499 592386938 741613251 514615173 481847794 738999776 428600845 89964120 873800911 299931588 223855432 314655409 565784359 750240321 1010861115 252055375 781381174 1056543191 934632116 533810325 749258619 526950123 998682884 447856903 135750970 270097989 808730240 866054609 182717177 922995088 1061168130 36492096 873789955 988911581 790173799 173345094 516023784 499844640 476947727 804763642 437156091 193212338 251294304 1047913494 1061218514 992802509 405120067 940008312 124164810 770014483 569984677 850288033 507041921 230239240 357485048 585784377 875795546 748834195 104697775 378334089 504380924 708326529 639534789 206686975 605464275 348779778 313972791 119319982 1073084046 820489514 979084165 905874123 739749791 815553905 891341621 207912497 329171902 165302580 593809744 806500574 646232167 165418802 441172964 885653876 294050647 964430351 653998464 935609529 500533010 616851668 967400891 257472023 146241376 507117421 433130925 763035676 932392396 614686506 488440947 99419387 152069668 676243262 987502512 55095050 675519228 186113347 1041269767 407064898 857053739 481416628 141314466 80517058 962144587 49523826 281843886 954927180 373340733 875351360 134630876 427299527 707145635 666995783 387284706 220049851 114733413 663899795 973215480 574069464 886346029 988758675 319521628 276430703 339820266 974825629 837644238 327146743 6376785 932948839 860853012 497212810 149718615 316917903 213027703 750700645 144445368 906545429 292277061 482509419 480812916 915753436 1031968077 774938275 86687820 263312428 461375846 418479798 42935881 841516595 713310440 773391218 412160822 889539455 36862769 1031916873 996985633 131376517 306600481 778046674 272373982 633537566 65285790 1009640263 363782788 790539781 855004433 328422150 1049742830 1023293786 774480360 489406481 64288058 957191202 744152594 508231822 939830094 29596868 780620678 975437127 845566030 696404621 361916860 133358122 1009464871 761488941 192041522 621600458 107713800 380883512 1066779880 603420380 333156323 408904615 513068260 1005150907 762071281 533678676 494838959 643235813 759891499 1056770433 693543639 711741820 670066130 196870226 194131563 815173830 1060217575 242975310 480899970 444550574 931522995 553877474 772779956 102440768 1005698113 737001182 756788895 346940464 424306399 131965686 549641827 149328724 499352737 632849986 203957287 292854822 905483230 123773374 811251858 532207427 350526129 11830731 533959762 1014236910 813292409 785719980 377744537 647292813 550213977 301228298 294043546 713543723 1006365881 1009666673 835154193 178905845 492808131 372163024 221214392 63032765 579488487 279301117 841815251 849353338 221514071 936142895 161819301 575213510 623631755 75233410 866258680 340402527 700951999 882522742 860978330 656208038 512000112 719048561 1059294938 414833955 46711011 337597752 303877647 96216319 284857246 383979130 732777489 800691592 895236845 529996613 60739774 128961457 157322078 852377999 401348215 866714767 74018885 210716078 580064928 150633949 1059225657 977851104 901015075 1052665465 451518869 187298757 881959406 778788580 452443896 685841119 540863344 313231814 20679621 688110361 923497760 383069289 219699364 765489213 907878134 866574137 242939903 968734588 613098224 136924746 469152390 885471211 806343055 400067026 517753772 908827392 188309079 427222698 343741991 413988121 762952786 204173009 403445876 52805109 228952718 449700329 80691536 180640056 800329882 797066680 76721216 285159148 651315981 1007027881 714077706 96687099 1025181695 626042952 255566138 77578934 176558990 862586314 1034586782 435102545 618689627 546841218 662793674 457319524 987740170 625379949 10516885 613180267 480399302 675889831 402453658 970319175 741276858 224217588 1062924728 57876156 818236569 906537272 400102547 419794161 269559319 725357567 629171728 365354483 9659757 274209014 541735133 1054910769 550602969 846717552 357440999 450017281 1058958619 19105506 252307681 925490714 101587450 1070328167 670418116 614936 837197501 162671164 517363785 994637308 731905715 337422149 8321649 791232425 642067883 888900743 1056306942 987820392 600317052 375321772 439149303 763654757 379245951 694196610 314507560 906630959 765438224 493032572 996652703 493677116 943876624 449359663 572722992 439354467 952941158 42189782 908743154 851735904 726099833 1042460111 71214528 311671891 1065014968 1043941916 519292346 733007937 81822226 524945379 216843713 1030862994 261588094 261130478 591193854 510899601 766391925 978309676 106855515 919337200 475191923 797314094 678551304 761720385 213735801 958911403 1068921592 702026621 820252558 289741308 477084513 840720769 944613433 918132128 967343936 437339276 496110345 810205882 545652179 815932611 626808845 676688782 974992157 351174318 939521116 762114312 939273317 602573752 250783375 244165428 265907383 1027373746 129876802 1002797511 588996961 878196816 238578071 242445461 254404216 555468714 941412274 511781912 263969617 695085757 474652478 339208688 278054664 195222248 675832294 949150046 139889916 665047407 919993821 540108743 981676368 52699132 849494615 793414967 177909100 190650649 544572429 524569819 520934523 622332087 73615805 550522246 780617707 839285930 903153832 800076333 916421615 279649578 511701267 797145707 118017024 39130451 278383302 859894526 13147992 284167078 416342416 591246920 622501237 78293638 822280640 266583246 334951069 934656188 8357038 561642941 644654164 480100852 661417264 1067458400 625079783 436293437 716608549 1029683115 948755684 883273613 913106158 284499123 288720288 522997819 345418224 548521268 966059952 753575299 651618579 949631242 782330480 329687814 695128134 245469624 526096767 507102279 108081656 363104996 879552833 811377967 137957793 25567960 237669212 35465865 175456311 152029955 997086011 130103943 559614137 611788918 133671566 286786875 248638632 28009576 625382856 159112479 95056009 701238451 488818848 671522702 724695140 493585492 826329744 230337864 1068872776 1065288686 129444697 94532338 382115013 18754120 137742205 422085011 273710960 578034891 439426244 824850201 332798818 126105605 141799096 176617170 660884921 295981096 717716264 455995891 470699542 684622219 447315625 585924629 839187230 573346088 607734032 159319986 110835449 998169885 416719353 430339757 382292950 893443371 622804292 524569287 553750629 799879994 272531346 750725675 963093595 285428691 381768396 305269731 868048114 632327844 660605597 522711136 513165670 490675968 611342579 501623286 732198777 19672156 821121666 361182557 154157039 84398803 1013154624 107487793 554509075 427854755 887034602 44731251 698201393 1044131246 52033918 986521607 901290778 681606650 944784319 345815860 947951267 938299441 574646197 687869223 42050341 424294178 229484842 325047152 363143679 816432446 471502381 330146178 231675664 363093276 900555667 575355191 70677821 900502005 208720241 995390283 63601393 926881832 442662819 353220572 490151576 200295864 117321 729351921 693799715 964240073 760251973 156471536 289254535 69601830 192402878 1023270693 48352317 256432574 830672031 907054146 309673412 982561571 182625560 513772761 666966811 1030310921 984171548 560859108 1071780167 63164109 850709986 882163518 1000226003 434850540 708151909 777848872 719984203 122074503 457529828 542266309 107900608 304773606 864090466 852248477 270629959 152803825 802510631 24339998 608499322 405167801 804452157 125978390 475742965 589994221 706308083 12935227 98939354 406810981 204260958 43736483 385731150 798017947 55005907 913836620 991667961 408431661 389617007 229361813 177955466 617827677 61313679 1014078147 1070830641 559553425 1019187032 142982013 80665635 620126163 430630448 1036437073 83525658 337571409 859597635 698576941 106698706 7890654 562290943 341233638 773867917 180192624 658242712 221591220 1016370832 774963872 105151109 93034676 1021196196 658179117 748307201 601064805 486541718 957619577 629120651 792571948 587303351 815783946 1053194854 836045008 1011409500 618200074 510573850 901538814 880412511 527495368 420129521 273200070 963437212 176508213 899373691 66703388 839684213 982286440 802633994 546557784 372354127 769407515 906796854 786099894 633974035 627792683 336754011 599001815 366825902 212956699 955836438 212576318 172498321 12967826 158084300 639994836 993191217 689983192 1023104547 297198437 899902088 1050480221 414529671 829226529 1051920786 262585395 902651558 50500892 20870353 178756239 658181621 876979150 371229130 438595660 1032084264 271569043 659162502 673380711 472338109 309552427 642302226 817751940 273881458 629069627 252665343 638087783 484661451 221831371 940604130 161708156 1003449230 116861127 16697301 178663249 696243782 896629630 163853044 683435030 716945347 95654694 998384866 396119076 572542359 407859286 363646273 540403059 911509659 542261897 563314493 121497378 1047179624 398319778 652746242 318128627 639769823 529060195 1008179521 609628364 1073410210 526836724 361068976 972282167 122550168 1071405155 117210503 491879394 685409901 660445214 48645379 762328352 75264015 964525690 52170470 868896103 1056705074 896282928 794985717 857151952 657080781 927500506 98736249 695889050 632995739 235276667 36794047 302093736 730733723 233401076 1069112728 193983230 375269009 98414992 479590361 765268295 268317826 69457529 842344924 1030118482 10586940 622788672 290416126 678846352 148492748 1027558233 252240159 597923480 473929221 223158940 424533797 266915236 32956672 379004870 951848825 280564241 880925590 314878966 514521480 296825571 378766056 156153904 505772355 331927870 919891160 987866589 921062303 1013252334 684432525 556353353 698985238 183400672 224225011 264871972 627440677 198005671 26371897 428224002 1027443148 434921464 244876113 987349211 1060852241 36045102 573571187 830530443 875356797 641507271 183936922 381211731 153830557 255896036 809695749 137694550 598014594 965092301 25261496 705518877 687541058 109824107 625338872 304516884 318971765 729135565 75684819 1003987978 50376120 620609956 714668694 952998581 619132717 872096198 389063764 846186540 485987321 669250734 185563750 893829227 705318853 116006394 224134630 774360786 521737790 899009260 587295794 925302439 383332245 436175594 908407663 277984143 209259776 420202495 937498372 678679065 349365559 910837591 447933467 560560179 195453176 291150279 542414371 532628915 682317699 905483330 435030864 35861711 412064542 907159653 634611993 292029093 640800146 260625644 708909242 555558836 950760620 830514746 147325872 285040737 721135293 257869526 173791295 494257524 174417691 299474920 271932911 868709528 416455326 549226944 704305675 210094302 147733539 843123792 232817697 628302650 149395725 119517101 330500741 301875973 479239615 1018846353 1073620685 1071787641 818491939 688016604 549536342 1001040696 321496614 100371471 962865854 924796614 840838713 218105807 1071502952 299298570 358969298 69480552 960444667 712383185 237247977 710879559 403974115 223969867 908043643 559450495 457985743 732915596 905046539 771599429 278803505 608268044 843584028 725651828 160845249 225511464 813589432 346181130 113517818 505963935 992686316 543886505 414682012 163710485 258659401 1001496087 985653288 556321939 603897189 479500734 933192295 296921349 730959192 155651629 1017419748 678940859 196232000 617791893 467386477 388531944 576223421 212992588 575298198 363033894 470003317 346228558 325498933 567186416 214411409 945217719 255697639 225747751 920116030 752744522 620236938 2699918 694413102 368321005 397600705 292895310 718743060 93207595 668652660 634274675 835536683 374038704 125709389 119152748 139328432 598451409 1011278651 130102671 354530147 489581058 370053107 496062866 793864459 867843677 222199914 133371411 270761711 720391458 275635804 53735442 807906141 709713713 82830280 15114354 472118566 70937490 38018930 463230075 385138720 191805421 479906144 41438811 766634403 960858386 652158814 660610464 1001059597 434725747 821690746 281700287 1007437886 762764197 725493384 242106513 792688668 796456675 70320287 911545041 173581585 6364043 169949593 1041307807 522381192 1054642590 373125015 974808064 731761779 959025988 186448251 194279259 134078920 13495622 1022147437 184446461 981619455 357642130 766643031 210744470 280073622 215772603 609592681 826495418 1036985741 467767159 157855893 366198370 647778795 522989855 550884116 388583016 850794807 368972850 737171167 301803790 874649087 202973138 999513654 968020344 903641940 232321349 1044588573 548028205 175710540 582876277 578970842 311199386 69837183 889994353 969775737 794104207 398099339 1063220202 619616584 202991552 207190417 324468151 916062299 1020364613 37137589 247147857 629723657 279104794 173218209 515784535 461379693 946826656 34471170 54188556 720935398 95190298 625168394 504503764 962108823 767592497 302863597 1024148923 938590183 74234993 159069028 920049645 439670531 771924169 281978157 639067711 332261207 543710735 923972232 127000229 228206617 674076538 723353275 48720826 749344702 221434662 1045374096 796583227 985768067 547713684 681550546 962842764 1007176933 877804327 583915731 613478705 31165481 965766823 868324073 243034454 385156821 206009282 510830317 957573704 894894901 1020333702 904339642 464745722 313579991 28977385 1025146548 828320385 875395599 413412161 551550526 1032629400 652082804 63497420 168949826 187665949 775049569 1071842346 1050693038 1004557202 909238645 75309021 139453425 390300573 459695635 518606544 540881282 756172680 648721379 1046696141 779344474 107387842 793747791 371148549 86858868 355274843 843643655 273087629 529058900 182327692 290752637 724025051 332243325 31518765 424484970 1230413 428577530 792330813 589024583 565325474 1009353686 610726751 519635413 903118718 313884580 59387223 502259094 753976555 503826167 709361808 970293585 1071986643 1049291755 32986265 270955410 716338823 188415643 369617059 545002791 825576763 867027368 197141509 59516324 421596807 1060511417 414480057 467949536 716995559 729035509 530205148 366212726 941833788 618990474 760774705 137730117 554561098 339933738 712476319 202040561 123907384 63515017 928183471 756836703 789597459 799816160 330218767 705657917 301336906 760868205 613543441 379859575 114937651 894559473 629735980 386753475 950998661 61434928 347193466 395624215 296765916 864835189 858959161 402452269 739032889 843901707 100665930 508808966 271401087 651485637 487614389 690400868 114369527 847867767 157467683 88778318 193328333 16015994 343424354 1068170640 976989072 868503340 1042501861 131046712 687306422 418761838 1070509122 1007523098 1021776662 20430884 379424178 76787789 810988652 1021098936 537375892 382015916 759922136 1038837912 651354602 915673174 381979231 505414836 411822298 265202735 417629545 267448065 1038176046 227521117 512086849 300434424 981564885 709196235 419121561 333744663 190742880 251715497 486504451 504524383 880368261 1023298538 907313272 833720532 295100064 681231812 936804309 200696065 125839405 556210228 50497113 731581041 632330063 491456119 708059177 972124471 580084301 132812946 547057101 8928871 1051899407 901728204 590204080 615840922 91907749 1553199 454234019 982860910 342896576 493798410 240207706 559479044 201557303 885873265 301538029 48731264 257356676 354933179 391426137 20087949 44372037 774491396 467346685 331781846 170064571 606182313 971675166 409892238 629304398 486428110 378190179 569914345 645224710 814833883 783943001 544205473 718610452 981904378 352807408 375481458 894389319 683955355 108697852 787667613 968483992 86299377 470605493 820691305 879840414 633144947 70552119 988980381 778155290 589322844 507831811 766055432 564010093 810875434 128237692 676634618 212262685 879367714 689800299 88729032 616683604 300038091 415555964 324447307 33952353 476292719 860030143 566497377 301795124 425778077 628580647 348242283 402354406 212535209 1035864078 541871566 76786223 1042327083 39293359 937459570 935567086 434774652 951424427 965593158 331369637 150375484 1068348293 456769210 545313531 598367183 483732262 690399811 577442872 754075355 596051289 890183642 818144716 405546187 710331472 761835133 180670664 949478223 435278877 882875309 611934819 490900186 1051792186 945663983 650513526 144528163 744327938 959320907 674928129 657639332 837369909 722483664 915544996 623639582 287228792 399237134 587374630 110612755 747194835 873994138 633220338 849758283 605508913 686252942 390562453 910813520 658107619 711648518 813455682 519124465 427976221 379492260 1014444366 843722435 83934328 1030790668 699052979 876734363 1004829294 617979497 836280977 548547605 958542306 324808422 583424425 980366352 102728853 739332662 735108832 363292720 698858674 784860173 918717122 264713819 715846979 1430949 1015812349 995292732 1065996985 882285114 952340705 577297860 418368360 994648974 420124135 652019107 360579080 722931302 129900583 857832915 298361909 668573450 999427296 594309646 912848624 191737289 133830388 181296723 472238877 1068016499 75655017 1009406821 477405187 1044415965 58308073 188894028 718621135 1006179425 982448451 239701458 566897169 480769115 843360232 78587142 74381372 769781165 190548078 739402173 334502442 241383228 731320849 949186572 1046776983 411358064 763190573 435289039 449600417 508624056 16032709 858514726 473279311 101229060 81809919 781059314 608849927 506196809 69183142 610861404 600307477 274202113 714072999 517747279 94691115 847993256 955518612 560502265 937631963 379839552 954482980 1061016910 55871263 539463374 874940849 930306181 164689874 413809114 1024678840 44002201 815885365 862102003 669487197 964588233 857831787 817912873 791017188 10235672 400124156 454353553 527070521 825299661 143843670 631353541 290502761 195405301 472522311 261976161 709915943 476969692 924694917 218248583 397490248 539964056 102695718 523684700 955762503 543232382 1009052200 937758857 963580098 903717802 734229738 948921274 716090618 454095228 164219313 565649442 205581911 1002095638 627623716 212216310 248152546 1014266335 677653713 455969517 190160842 141355778 1069990 552279751 430099424 269245936 639530616 703090627 715204122 124947418 511281791 715383591 242240275 536917304 632661976 366532027 395166857 744605252 970195458 211044430 521144798 448957311 492662882 493648944 135336089 892073516 857048767 267050934 44723426 607219920 382221766 159066810 958726665 73745337 636758919 829524761 71189247 994380147 22236150 435806515 1034224347 479212372 780425579 469896301 168809814 490380785 659993890 74532786 1049558863 91043239 310042556 691967470 385611593 256289555 395936188 1027096210 229144040 609105818 1058210827 26106387 112137848 936014306 334084213 74608235 730302310 275657303 211325482 878582679 96488132 806193063 366505534 802347031 570427081 743226182 949349417 564444528 112223823 930833899 983160391 706897069 334793044 218993681 128326232 229364442 885851513 828701303 654922241 562722184 596342406 953957025 1072356170 941371213 636985060 373700436 886145311 497251392 264771617 89356574 757511119 256800385 206607216 26190539 968380816 910647983 713533990 518583793 528154361 417311856 684080702 83093349 974065542 606628589 132278998 39633860 365559319 680117586 1065878704 708404204 390493553 606826323 133212850 825028991 79489211 1044395426 257779302 210746215 195476483 646355578 468966523 705501772 728628407 613450263 216075586 845767968 69970476 44298043 669230385 778171796 649498139 675729323 580902244 282672288 696558879 684185776 559868951 499181311 874583864 39220119 924583213 561254832 691585098 175880753 218163884 812879478 360663199 218530644 968101183 867579993 267308385 851214168 991575219 436164644 103029025 492987546 929949818 585963748 98135123 116206588 617476139 481365103 851563983 435051875 950404096 430227419 1044847442 697134136 177378646 388784130 619459067 664806376 681727792 194604549 727074510 934552676 890719925 352289734 322852660 102461090 134837166 254617708 114121081 441319706 965533961 725267683 119862605 875725897 725456216 1063340121 18271300 606078769 575849299 705416387 155996758 900385751 94089810 257166166 660682335 898507716 487075539 744345870 95574688 323312773 43944698 943858474 300113212 522566699 251735820 243041197 408727740 772509132 770030067 722224607 725894284 1005338112 824160701 347861707 867351931 1054836580 723567645 775994814 572997183 1014083355 336631529 186910926 293322735 458281288 1054746778 296286545 366738055 463945109 770490575 656415841 528538984 414507951 691957962 542841695 254973909 913952711 306062321 875724909 416493942 646166290 327893070 978291443 376681177 1060148298 896063248 346821658 1018551788 955798572 296903944 1048216404 930903685 93295096 477635373 526897874 338434778 485843956 950331160 778675212 83799049 213792745 441422729 596272189 925582993 237879204 177871072 879067365 736414423 670166390 994051492 457550917 40957347 680591541 976660224 890712550 668600480 383558201 47425 379607826 788333279 234623200 93825113 363979610 704014676 450846218 151806047 658603278 1009753944 422427165 708947469 530605512 42913573 1040240898 325201729 373295842 495673949 922695334 854840188 716619258 522783364 78111610 665513062 754350453 488331649 1054916852 543084104 921154810 764668449 52053516 482476176 433736179 595400852 597304256 767557201 511600655 891505390 264176016 245532352 978819523 378456487 357517826 845184440 165402820 923805724 186976031 716725303 313569934 1069628684 768134900 553136351 230194400 654093083 919453714 848638070 1021418046 722336082 36367 636802662 485084782 211565469 331062787 369726781 394765051 798051148 603075340 631576366 917232566 528453522 29665994 94506639 1036843823 315119113 397396451 457676377 980342592 772061997 413735040 512238251 290995587 930292444 247090895 436076871 170436567 543899868 871223679 281504276 524288223 152744277 144588359 816062362 606763138 688660819 712706143 553033609 688023660 356190021 131343620 831185714 494553228 850783105 721340409 642035724 444642196 51462334 31797249 521631793 632322941 506252440 907248486 636078814 905891328 453877775 567524469 1044796663 1029269789 533635080 791324160 754741632 1059512216 250191306 902293466 269634085 131788151 240844675 1027285854 162170803 772856965 862058689 553656297 851415708 568195283 870273785 875824988 81159032 860755250 479512068 721793691 738911102 624697273 835117213 3343888 1024974095 368625221 235110628 86335016 490503212 57748212 151968990 192875476 69295867 885500073 792271602 522969354 572470854 529573772 396261997 407293250 529069563 858096007 907283455 610699770 467375533 280983242 465762876 119756595 234184977 458011207 934568477 971491313 683071618 909205046 248494972 56532670 833560958 1046923411 286118299 386906663 162924327 95066011 669141918 234754366 26577603 464522835 404604172 291029014 925172797 1032151297 399144530 546382923 561500833 396302768 113601856 879233399 620862627 591105201 253121930 549709246 47325465 202398997 273142088 1063396931 944412541 930353459 524444022 498437040 787390572 980793128 309059189 545494707 775079465 143956306 135102600 269681787 459967771 688521941 323123288 134044479 909644874 215421974 32577393 368412343 706692582 872982338 1016105154 722830497 2004928 753091784 381491489 595927357 896490447 468264923 98373573 277595090 1053794477 669799153 425203402 559893287 167223832 429831238 1042494385 1061288458 555534705 978475610 228806621 834761677 782515776 31176815 640176406 673761476 23529134 801635084 293782026 360157896 472496137 5860476 209062599 611328439 220837700 167504208 403257667 697219057 81922420 874734809 469260756 553375453 627684436 616988079 130572216 919313250 235777730 904340013 239050127 270281326 956850496 14370034 222612955 199568755 460895859 289907041 845589383 982146789 435862440 503222306 848173661 461579965 243519818 976546719 966582158 145311481 241462125 230622344 217770543 385914905 428958279 122136143 978594742 487183780 513200817 666053549 302579841 1056078497 148278954 975217435 454240335 422817310 552869332 138085210 610356932 577912749 563105269 516714475 367731690 632402914 79057784 46501272 704644267 103571670 949778921 187361001 93467480 375560871 479880317 815423664 1015062565 741535733 561438344 123387518 757154218 67991143 711932932 86456107 76414308 898901796 379210256 673782098 729161777 876235611 747163503 282165202 292972248 380958907 1011195141 612701774 188323455 676240891 773271134 457960878 1038329139 393191252 514120231 787964060 545878628 753795841 459379379 1047529480 850857829 402009542 207500919 471711653 625383408 43954022 451244174 714848873 420059809 326704940 780347701 522888977 84349302 951191651 744064592 1033036954 206563925 428992222 1055226852 627623625 162275206 326185841 244640923 350546597 497180725 930185333 1037064771 432184055 429672689 378381896 760882767 81151185 958999600 164822987 136667732 424541188 950102729 215332578 403058829 483266472 1051483256 816980216 786281560 568045208 1013631069 640494456 35885751 575118323 508030333 499505237 820970192 59437981 632494912 80333443 249654894 726138555 172218865 918479483 949265021 509679675 252355394 313780923 678334353 22520138 252717765 71980100 1023187552 887424475 574961267 948634394 607681603 905957671 577046313 651700936 693679034 482267688 93081894 244202201 890143973 298602524 981910671 170253152 710117899 375082760 823469548 552139121 740873239 114353203 1051588264 277668773 48864022 345217702 511356308 541292186 169049786 263382963 563314532 789928305 161896154 1029222251 45856560 395790927 545100784 607574310 924884725 860650204 793063321 744682495 64813074 4717767 99364121 743566166 373490636 736050751 800500180 15059788 456072138 226465403 475102678 448763210 400874137 754508340 243887180 1061627002 356045865 131018790 730326025 404431436 67690062 694517139 1068978178 266013427 541387072 303268543 280033234 662520294 1040869403 427331445 500592695 597898847 445925728 815626112 58235795 765302751 16875378 683118387 246299243 135436968 288626970 731822050 842796012 58215489 1028319748 591952999 925924961 852817910 544719680 635059614 907341758 1031248726 674511809 472149736 534150681 245000883 655821025 10019500 533227563 270624165 248243931 84813522 711065043 300350344 1022366032 635564358 513417363 994623481 1020611523 827104379 973231121 686174044 510491165 301446117 33775255 616792921 148949289 1009356926 786266516 994219867 1032873753 890766658 390992409 195288336 377998335 204741555 368908637 385966316 698258005 109109333 605283642 1022746277 533520246 742866739 782213293 157410744 1047813154 565768280 1050758233 855707107 379567358 861172823 636309253 784415657 209378066 119283908 87856666 135132369 797269065 871513273 705775142 42058983 708963316 413936978 894499675 632271290 644088647 749646385 901159440 938917852 549339611 740635130 595439423 428967718 242439723 841357016 887709958 626251569 590050839 190200567 361295654 952658909 1045456739 199058696 609993607 161526222 59906105 1002296512 1060573874 984128234 691390371 1021370200 202312789 917537500 351387154 644520974 587570115 874455956 911709658 824615075 912308337 673028549 739185587 958385628 399132282 479164774 660836154 146091010 75204380 273216050 803597165 431871841 875960633 87360552 522526515 965606604 19696087 610124811 717180370 82765335 557610145 738766818 424505207 22812316 320615523 811144057 216762802 823621559 341713809 321551583 610236407 535205194 795569345 1008025830 304104477 243984954 853044012 97456039 784338659 323435760 766810929 173644027 981108838 1040452568 515381971 867254530 938080429 249891301 510704182 988669088 136632350 375499531 785423397 201829883 918943749 640860356 79718031 414316799 849427220 312944268 311886598 16664538 103210461 607223397 345567039 481904512 12013402 21036372 585178516 481551400 678009190 146229218 374695301 795504076 973494594 227368603 545817650 280743085 859392017 611949202 279686371 815973838 557536091 1017690588 569485697 690179956 880231822 215743504 436570906 266204588 669711992 914247374 813099616 201019077 558316495 545425972 842905642 1029799890 219148713 874298730 381132274 778424617 541012740 363367192 96530006 1030509286 388803135 743347691 550184344 673681769 1069261215 188415252 991099422 644504019 454138828 393668808 257424626 247303822 693599313 364324545 733465154 321653698 4669471 598857403 1049545185 16161760 596133386 13444856 696287173 304217115 874260298 842604733 34172039 202436842 845029372 1053197523 826047974 446458504 1012336543 923580422 915279684 324778356 677894552 1051770793 734951975 286184178 445435310 333401617 179713721 593274247 951779470 575397653 514165833 592936320 823831624 122086549 1064948168 427391340 455078096 213713648 748305997 101387934 449064062 154230156 564021650 153460140 325182606 50656081 137337972 465835762 636829089 765266734 1024037238 127119120 750978106 389722259 943211839 259433320 615007554 647315446 184104727 116068001 982808197 394920782 266303854 717737255 32517939 1047715483 471691862 704737704 787640416 972426332 991308804 828983704 237403524 593553943 1066939731 966291886 413418747 1038079189 6558272 175700581 851269765 488969634 669006959 606018684 421557704 1011932689 421311397 14974326 1052090057 103568567 243801675 821527579 599048823 537506220 16284146 600882421 1018754336 551250701 401169353 272649940 382875898 1045721468 504480041 268795723 64476828 572751006 934506506 807552816 8209794 161179548 575006603 727512864 871081100 173710755 392093806 10611704 518111871 381916772 117071257 456610653 245151362 626549396 1065634966 250937397 772475043 776685677 71677459 1056067372 504130128 181825580 85425763 559684401 331349726 573350033 612152828 929350134 438514694 940903266 998668791 1015036019 981674595 562309607 354641044 73281379 1031974389 465807727 750554547 995379141 750173856 50030539 373431131 19552092 991668398 757956558 403268150 578469168 14986569 1056400851 689870355 152618507 90716930 665457718 954993252 405741821 673887821 311117785 525927101 218653657 407491074 55692449 381817691 699637685 801798110 70179319 728568219 586614126 915095808 66486088 509252734 121805346 115179116 54075525 328664364 412416948 201773451 929039012 107822957 528758091 422401193 455010333 672973361 299672531 628118390 1003273581 1073049610 59239034 271553414 863327639 502980525 1018033972 784542929 666252957 863059061 1010964280 187036211 364410379 787855072 577641345 693397997 735683949 201622800 982355279 526538274 836095701 537817930 548074147 176737627 142901590 293602426 179380934 833544964 444263819 257696430 297970370 875487212 790958609 306995095 879313383 970590921 841480200 709412107 781143624 930939058 689897366 507065733 813005116 23502243 33963108 758275235 840324061 330527997 484696607 321925031 480906124 778033667 864207096 225443319 138161771 560101469 173003301 1020006814 394624993 726760601 632083550 783998920 276552986 458509477 390723680 131320138 743059845 1029951575 391683437 83585815 1034058580 907758053 94969290 177831628 949739519 429637229 520465216 58346277 462344385 927198830 727464860 591242373 882982681 171892301 696878384 980778355 66380107 1026223826 97979215 752224023 111773405 895190440 947796692 68772289 187006234 678905312 29529756 209247587 190186386 359979118 427095047 568183314 769249432 406340779 267503483 388749449 994551235 894621905 250380513 726076069 151188589 698851970 546961446 297219050 391156279 1073116994 604760508 789252604 614301059 747605240 500138774 190629159 69841401 900833905 606142255 664424664 445189379 1028962269 1044796164 343084066 1051476560 392386384 786622997 604838458 576970837 899968322 156660456 300172027 294610119 416788752 578337670 108290915 191521058 616996217 625253884 781282836 900312869 726399265 339999964 948894676 760919380 9694993 147771321 731474957 95861621 823572277 292503470 937596238 425479955 1035997 687657944 277087688 782284798 729006396 541109719 439931857 334200009 279347180 1010095698 1011940965 88995659 863259497 993040752 729832864 550041887 386870161 731116383 409674565 720535588 252901418 1053035728 101837626 703429373 751956316 193644409 780098570 686136721 862709811 53172882 106518369 176244108 192018206 884866905 574077588 754675421 85510771 446999950 987934487 114800694 372996329 371910647 265980676 258111375 665906204 765630685 835404187 980344484 867555596 428867213 281895868 184889202 762136734 766945241 76984431 83034302 666480665 857309333 654062940 292524686 938514859 406842906 57147219 1061565101 522902754 894565317 270817990 590917931 456353588 31299449 547267658 25945307 508990583 39247385 33794330 368066516 328472425 598046735 1037539220 54031345 49639977 860947912 275480505 814753617 537591484 589208630 995255217 505723095 181503881 254890317 1043847237 124916907 293760989 234870918 716846436 1034262711 269511784 699477854 975853214 13175082 542297022 45242840 106097580 44537081 740380376 60239607 145316070 715057753 417501584 1050162501 227157963 634280774 844038952 88051535 459474813 190190080 812281540 186054695 669801794 546854281 854987755 745066465 399795460 363781672 316493578 40253462 796778962 646330856 945738225 105136228 229924445 693190937 989097044 622994155 58195324 927374030 775644235 248156369 507697832 148525406 627007186 966921920 74054272 317028068 617207882 240410979 360434503 778951103 806890742 772999660 448673121 419416338 546976127 242668177 908999642 667674949 920345457 911633162 681782495 469440642 670595515 1059329301 972513858 585786169 1036254515 514089203 140022266 826345628 1056624912 621804008 102870689 336760612 990626670 200442558 937449460 125757706 53706190 710443587 375905111 511879375 284102035 589193158 320062542 199837108 403111045 712142750 513539333 680751171 146078034 266080163 1025277641 662927044 346427400 307876787 607294093 73513416 534475421 610845230 441557350 493564067 615240039 772186235 280073487 368836073 946291620 184635265 997771366 321393656 207601652 1009072174 1040418797 538175854 1029186777 35440628 460005962 201276847 26988862 554892615 1034848455 540274016 205573357 476775456 270434259 541775599 173441303 304013949 468672383 595119880 889389265 1033319646 269640705 970302753 298901905 302906058 532188724 1020213231 548381621 214856520 757142551 507156975 627616508 400820583 144007498 95765982 814401291 369774774 632596372 273179457 168709097 955257292 191954783 310385374 640924291 320825025 761272378 292092737 459209001 790423475 255949142 52784441 636558351 361752387 232542730 202192984 627228109 344309525 714529360 428414838 606136288 170011732 23675717 807165230 703499046 760134699 588134316 1045342303 248285286 255543373 663940204 174565548 44714182 415335277 799588622 489616125 73459283 385717703 895119424 539092476 280683645 44943766 1057411156 30514841 680163479 237717403 29565889 391838855 722494043 772662173 42400161 506115772 674583653 13433059 264478258 897548277 1012395187 837768892 1061755733 593247023 1035025707 899431671 916113682 1021067311 26338325 27224171 638938642 370913275 100250781 959590257 159969316 841341279 441184082 421244516 858231992 127642986 941755050 301597736 535613799 319046638 461310844 650550945 383626345 469331971 266694020 367499063 516205853 111305860 370252770 190848856 676027525 120481936 1012595099 452066550 613635527 289512458 33389079 155326213 582018733 696634394 600689057 995234302 950616102 332486571 1058670059 1004600415 785790659 882254826 230229639 646253353 517051194 545956045 478819694 814769761 961147623 29285770 65533821 940770703 811808838 764390683 399418612 965450818 377785210 53074625 1002050037 219780745 464906954 781151870 75212555 339879291 904874782 944832921 411765152 295328689 721111174 510468894 227759237 1005083079 617572019 252169308 406773870 1049463518 863756668 32236901 25402483 21754141 571805019 436787601 988935825 28869163 238569454 744373243 432559143 15504311 68057206 101153794 919411322 138958833 988684379 257534410 791758641 274229774 822016934 910510777 150837465 623930055 243347845 510541306 197936994 1003269338 731518154 833335549 886131872 206369160 231240813 266478581 192101579 756692246 878869510 157908568 32943871 457804620 364848211 57750371 1006515645 349047801 15545272 571766420 182511464 692834156 840552122 403734574 773420745 782105340 168335491 139387320 743431052 375512450 54485858 968223358 666864321 974724058 835154248 972102671 654065499 330624358 346440779 807644861 693588660 10250378 40894246 213329440 73901319 494919473 76895671 934802835 913708533 25905990 122621312 460469430 265325825 533318460 508104232 759194602 323326484 499920519 7274999 582893784 877295097 1055167009 125601373 366062315 663620322 461966598 842198123 909875153 284814561 1018129592 576096600 195237885 946100848 456393147 299210493 927755048 343186666 865958938 79340634 418260172 695992591 382719969 265065999 911630504 809852804 545282464 637417187 164759359 924661073 75274991 17782849 663233112 898911329 873899748 604078774 1044070783 431944709 893920926 675427957 337833603 737331569 626957758 11320275 80687606 71635006 155367145 533038026 826812336 860592871 1034723399 953227386 131834701 769803084 299333639 631807396 88794282 32961329 394643673 359522606 357194860 413023424 996742770 176225185 75858041 267551491 155089420 408518830 177778812 92254827 389172963 69549989 246622821 4032844 878505657 625906684 768806631 123367518 510295634 625755598 902657529 425255742 851429881 140311129 1016370006 625043690 128856570 990917759 929950460 501947465 445163302 985589062 973772209 1033684129 128694098 290819160 296981881 378043935 298494423 118614148 83638817 451146323 370387988 521549883 481072568 496967857 721227239 770968083 1054212368 721139473 265129528 462462280 289648705 1049033263 53589871 738513462 213473063 171458091 259017721 1029352160 649190879 951447307 454017734 38427500 999302478 318974261 352244686 609807013 796122010 941089269 596776071 570057336 270819503 589668349 367567985 798593143 516143803 327861215 931785098 480728665 205232818 129392789 240016602 1280632 529952970 578724858 988112617 970025041 834048256 11259727 747260996 692687112 639461266 985251767 414853628 316382177 213171587 219285178 805110310 282146504 617352475 658543302 420730972 375707338 230418020 820307881 337501754 1035860122 232874926 694282009 126267362 335868173 1021554187 630073644 550477945 418401694 175477204 350676192 595990183 829277419 251994914 638019732 955840795 524859189 269185622 409412237 327101189 703610596 636375185 127940979 6363290 113168641 1034298428 46183633 330781588 962948539 77188482 275264920 835731375 391930083 694328017 380911260 435081005 326865519 6966621 1010634005 1047809875 958162682 127217053 1034223904 650593514 140980290 946483148 561813052 260659391 934161834 342567017 712829902 1039029283 939007158 462360759 643489181 54930795 1025268113 688937790 1035250774 1040983153 873631626 117528648 937178633 1041035025 72874386 626567781 998227626 292943277 864826048 90688231 863193233 685744042 78091981 384671335 622623994 816099313 913126041 943135038 876815494 907587951 385500324 117437453 105394104 795833237 1016417685 872771638 889540473 90674904 371110071 394079328 131538325 235546930 801432695 417466614 932435260 1135263 987640551 415833257 410033026 113775009 571083326 800110826 588732383 108332989 888921430 16481905 1013914799 295851516 26317869 361333177 165224370 131369323 35097700 765558657 367280782 377657243 584853955 1042030924 129575752 492890913 57996979 419647970 901835983 122781719 39277762 370647501 709377905 25890969 329694499 737000413 119621988 449401161 509251883 244705701 327546687 1016610252 488471253 352299003 633136254 554464587 176708927 445336443 138597377 528131827 849007915 242988293 813349005 721423989 496191871 658118203 455494985 636354695 713591749 1000195588 690568771 1030391648 442960044 413803788 626581737 416812864 1043564677 108302913 844790928 148251366 901087175 321154903 1037181681 166541336 770371467 658453829 1013192871 523734047 417846800 447912134 541773234 26808392 721628984 1045348058 847472118 542664292 57902345 295862594 886231485 942337352 146608174 694928135 958756401 369483086 731080820 521000179 688612835 860255443 890291533 1035987478 240331079 956511415 1063571024 107322435 201660213 546843872 979172279 256082064 490814826 398481591 661161695 956419034 499243269 114166697 184150732 783222590 369385226 399797671 728233122 716493985 56300770 634652582 397435949 116441898 443103449 188506144 448666714 845362114 281787039 525641618 840229820 52841883 284197832 308114684 419738888 1067385510 425611340 8229476 1002872729 639247387 787420935 63691091 807745516 776439541 935264826 101195606 596809765 1011169395 181532680 315961982 147714185 19710617 1051833082 864413152 830121986 290750637 126249596 768552470 709561502 213320634 57412446 384912829 580949008 305301264 705036371 220860917 583248942 445805762 848530037 293740260 370482033 76872230 705079743 742870067 953872760 257862745 551523730 1053168015 193660805 1024343225 248431921 622068521 129306878 459423081 140478532 318594615 888028141 1017312720 690827097 661103985 643850625 1061308186 593806430 163270036 467584651 518234293 999641897 86407651 1000500226 767427798 370196976 1036699809 470806399 25828594 559888849 203960216 522779586 326000197 394731339 56027285 864766251 245055054 103520963 652373481 689909313 227112785 197374209 492275434 702005295 302800084 1047260080 1020748912 287736642 413810722 1058312673 658623832 251964268 65856715 302936200 197679876 1035201732 10224930 876098302 201115097 328784900 806610622 172903293 850149825 617668362 438959865 908028839 588901031 979742039 609331060 329747712 661274877 524312723 267575953 508791151 223458872 624825607 237318135 82789313 274221395 252189217 188772626 16801830 692335432 1032958708 821419409 479169714 981312410 979199669 31655910 799168989 964529359 971759935 500232649 82289412 630817006 1006003088 839987382 56133350 348036613 22463562 363537002 818933799 518884005 700383283 357249386 534425040 965313124 765614773 1059465596 557980621 600601178 317853278 323132459 538139502 502408612 764382561 416961863 623188966 82608613 915821076 1036377955 492696271 347263936 132071280 287578198 607995045 58600287 325030292 514839994 40418630 545573103 4546115 745904496 104880248 554080545 838051169 551245338 448461411 247251371 524284281 590103456 118331411 452869573 177440826 488293292 266268663 841714349 500312821 535451182 151638629 187917347 656959265 338927064 87030292 390238445 908293848 125072546 916419744 636534613 582267223 517869639 55352073 175927718 436374402 856897223 65182260 250084018 657008733 482902755 606899049 168397391 273447316 108574884 559488211 1038109141 178122740 731851221 819644931 1002473634 976731119 170535556 820421742 740882582 753901085 790074757 567520234 5438103 25380789 862806255 232568629 63961870 918571800 855655069 856091758 1019600489 814324807 45769902 959367578 161250711 450666856 810822149 1014873376 858665615 892851013 565248713 986336845 986543305 990178764 1045582054 10802641 61965763 266907792 697457803 152225344 396111229 286928710 949573803 557483155 785024765 790868553 993949564 125948068 327343309 1034888983 591859450 736148917 835818872 960504018 297127269 762002154 608645136 486369473 370933182 793979850 382292139 82583244 941546574 635769026 684252385 54422018 933428000 172048290 275720272 26720535 206550658 970173470 546582808 23630558 291289480 617365582 999287904 281278164 920359561 354010414 758686415 324029845 99571616 94984991 513826067 288745828 27548460 938246756 375611486 405608104 844755024 870822822 10074851 487439465 904937332 625707121 163438686 914525399 53226178 375026612 807032457 1002554819 721633962 530385477 261124520 208503076 113363550 27712347 332013822 150836628 775736407 74307858 757648213 223676113 92421838 636899563 486751099 291833404 767113283 408253513 772054207 771720029 690238458 223113460 901678968 641420381 242706041 335419802 213917054 769674 1005920780 461446729 46413487 686687959 386026305 55629047 885562732 500036185 153410924 14586362 320887577 260329163 396263204 130388112 366154912 126933771 655697604 274951001 366704367 586270619 956026603 248980695 35042165 322619169 883768061 715702261 787942569 944615143 443206559 228288637 273379971 257337179 313615166 778840993 78524161 636349584 680942217 310329459 980198052 981540540 572425459 532537452 502927600 895886008 364987698 1042722793 843021551 809079427 277459395 919778985 727356847 325762495 478660963 879814737 614314687 739719730 998487959 125451496 316858550 1050149959 908405029 379607387 612629933 73543563 872460441 842582010 411690431 907880240 758987457 396804345 920956816 1024491149 717460273 268796656 1002371267 692801947 908720320 999635804 943604355 338113914 248365577 162299675 591551995 688437482 902631915 321934068 351660254 679441618 651336714 198493197 809621984 472362173 535132492 78123123 225844538 468680536 783223900 145383318 297353514 933340918 367588906 846465737 1058091633 299354636 31791720 942437830 823593171 1001806773 794932239 290682665 715645850 722734126 471562712 136270064 287626772 921618779 349164228 1047607553 840164368 542134081 950082197 748843428 942935653 268716170 370079314 648802821 89550700 465698564 435468487 40541875 1049520001 397122594 624940802 268571172 948623749 860158329 38825176 866121007 438990687 591659332 523620702 371320720 1000152694 601661153 641284976 274724967 10765369 829046610 174618157 723365561 751071895 798548413 571647352 199467502 947508359 426751981 896080505 759407185 1052889730 1054824142 1001797658 256471444 848019204 112555764 500983691 588909385 736269070 639124757 957291711 318995818 81902247 15417994 150465261 780095697 784789846 817870291 347711759 803832257 531836586 36875024 914597478 133040219 971809459 316310664 430370548 418312490 364102278 472259366 392142848 316999064 654140604 567242487 784616598 779945078 279178739 751036333 814576132 477325944 383880524 899949855 463928415 477153974 187009259 608001991 331209468 350795565 999725691 329144642 255567095 868038972 685005735 480894164 375541167 363387432 80331426 55103457 830073160 816921496 94547616 77451893 809664807 69484569 674661466 786198461 152828026 518112155 360307343 497409676 714473646 586408946 1053374077 806179287 1046093303 196598102 756996204 262527289 144817099 572088035 797284387 708563312 61493607 950184730 224055665 303817950 316249673 1063450718 556884134 319396873 763610804 1038982520 157789975 742882843 763754543 133412372 734187421 173195618 36077062 255482690 564177686 221547473 602758599 200240117 43203811 579519358 174511047 312403335 729210729 1017802530 285337499 357223475 274049168 981313180 746393759 996647834 531224135 637473646 244509298 851408703 1037126398 158662974 433650040 427651851 667163178 1036910167 335707991 669256649 476062916 1052838949 418996090 242202539 64734666 59989948 763302801 325596867 758222525 363180626 877113359 421686155 563549218 539697601 885061803 477414238 1045481985 1051435270 385320160 689975036 1031073897 573831365 877393004 942648074 376410090 1062557634 552219605 714102928 660178457 425096041 506777823 409216377 678732303 691550279 982933271 1003554070 56545515 292555406 1063971916 340703387 130964043 158963349 838042896 1035282337 535375063 782381398 411420987 479021219 378092215 833603823 694784104 795253121 973071895 725968161 85368439 187901951 640318890 992425940 566519817 116140615 149539108 952122769 444458759 553723747 72263103 629894662 673939228 928231364 705540791 71466118 658829878 12690878 738987470 838084742 824009993 360715785 102178761 543432226 1006334860 969449538 353990896 458647189 695162233 211513191 140426642 346581188 647566033 848806495 431530623 223967668 105957462 321717360 26671500 333774096 157482000 78017991 744803859 982521252 491979209 299066356 247239024 445441508 911568785 441315947 373643141 857038950 225747514 748843780 491463478 903850083 940659164 534335099 929317614 479068730 36779603 539327729 632667417 888951790 827177916 414813801 27839656 747451811 429180668 587547468 891514256 81302052 1003326009 702395621 664140107 106813280 911436126 1028787686 527422293 941340393 802746011 707711714 936191408 489649780 115658467 108116688 846179680 1004392539 1027276397 170923918 508860144 1000825886 178509108 984731228 58288876 977975005 1052984183 599973981 77728357 299221984 502404665 427655961 808565616 740891920 827018178 51300606 157894055 713988987 375355420 1027070426 731651750 440770515 926955927 965589859 154052239 690414320 936754501 498706863 812610695 264361545 296768382 205258684 815641399 815109247 197661790 779333609 833523019 1044865491 937202754 233589883 295938550 351845547 593930319 154443802 579123565 354352657 911096555 918541905 877531495 947817011 232140866 378745873 778459556 204181732 1047550658 163733550 476924003 884104730 191594399 620510176 980774633 600390254 263023440 430590788 1023088129 825088927 116069904 526691801 153758327 445670671 588306526 1035773700 306526620 145619012 499953533 346011276 423591365 436000105 40669685 131416350 467401420 495717322 8573968 5818570 417573517 452508251 872586334 210941316 793033066 1050337330 868640817 112307620 103600840 55295241 598908962 245792358 477134224 1030209981 1004944522 327455851 366053551 1022234833 850098698 508101687 485918614 383749868 991600131 239739569 958750394 138380118 379636511 1037151653 118677525 257411199 199026118 329483333 475625379 170036345 830769322 477294500 1030285286 586916217 541264188 629701434 906040931 385572442 180653108 941251939 344582179 731713305 794765837 51998687 14298675 999486810 319562630 930396244 658481700 485087458 966993442 420839623 953807499 81668123 462004393 219545639 312139650 939829395 759703461 1005884098 880633638 128497533 699918822 885359310 314966551 394402350 867841278 480600290 861794299 690249377 279710150 468577402 966497274 885640180 822591703 686787702 990503235 693887721 954646290 103896987 939579270 131821158 1045772825 142191888 455151481 814359541 1068109011 1059151075 855922516 578278468 676633580 661872770 833970004 542452646 382913106 706421570 499152443 665715345 985726393 1071864540 149902798 703413790 238433048 21458923 285343574 13385869 568206122 312047215 653699104 705685950 797144814 348042828 431142397 817178552 721161256 12895180 689884099 200218405 363416030 449914905 923264457 647541716 754877659 925735364 56067695 872159543 683635759 577946945 24441492 823218915 568898988 471049576 1021410846 865516818 661938795 952855542 862054518 849671460 980202310 816839178 54970633 111172121 654226779 317384872 212208584 950672665 880742031 391848249 748125608 468902380 848482824 211879433 163997987 361820034 1039033522 794241736 32129718 700182637 861696444 226073866 670590305 529548130 738127640 926792903 723574570 247192508 167522814 618439899 786976154 884388345 285873001 655500167 351324734 23643195 42542232 777143022 960751399 627025607 958526351 855073177 707771243 234202249 202792852 250272500 889782178 638349199 381222322 663371727 962869865 608002442 482118969 483073757 345504994 698436688 676166716 283073848 530198322 915528284 724007953 31203035 696937730 84311884 538518997 488980263 293302783 711915618 648523493 715086175 575510107 1026383108 381988198 736780587 464280393 470925117 382201023 304532249 595658628 544824377 304042522 990332183 862737353 905141453 191287526 1009843963 907618136 210576876 685403991 573342459 813327479 489175347 106191589 778640949 54904047 24880478 206113993 236247336 155043469 866322128 125009539 969605177 387753890 593303568 19099223 744176688 707949444 828101190 610251722 623590072 587734795 189275586 273589290 955573986 26850580 358290038 345409284 165884322 955880194 145672311 950540972 508521041 409908536 799586432 455420088 866199337 945820576 874490990 718613125 420658636 295636519 85934021 920255921 341593022 635627838 879423529 404138143 277303014 679959131 237157862 33173238 493669905 652223606 388717674 488666658 346034543 129221772 289141445 712718802 247982868 430911008 498297904 301273208 849907576 283416501 446126211 734035916 224394744 61298517 526277820 130359625 295106899 794218253 292041599 853333679 296259629 233466222 574963089 1037241983 117585295 223389198 741319260 374872194 1061054821 166934021 190316655 375032387 364638463 99756145 82292219 175682448 917741456 921183986 114985302 343679741 118402738 743031342 236083580 990984800 847226593 11652686 172342921 741135190 262133755 11325311 699183680 869397437 1270214 836073075 277649543 757699128 821415018 760491229 587587561 1993391 638660851 286503417 835006995 300868300 144830928 591185665 209335383 728170110 145294167 600501177 926275628 1001677946 1041155135 810298084 34749355 184971957 488138276 236844748 214309396 611082987 1072817670 666441150 302369863 983793436 1028560074 165584523 819190092 264726025 39989176 901252361 203626187 873881531 750029051 758920848 57432468 71025149 781303844 929810046 957986329 735208669 521734824 976628403 367612143 353445679 892079197 807012374 984203089 450069258 314621953 802328334 468842397 108016200 878178227 883157001 364302804 521134858 244989304 370716664 518002718 343276595 576568247 641893585 658450244 460157416 362157501 1037017612 344530741 642492950 770787386 361205031 87466881 3895532 539158979 755028514 980102113 910294364 85984078 648138756 205907117 623904159 751663288 826185044 373170020 938533806 870515010 266718368 460149544 501860809 956608528 279886074 1021881663 89851636 190123177 194658933 1049375123 838163317 855751546 316215980 14248755 471162200 42776147 369672508 147565776 559344875 903091432 440012870 683925825 863156546 35284305 282212590 535686143 513266868 546411658 127485918 264346026 884169052 187328244 612862403 964763778 660086169 430604498 539232207 265761006 507017358 726335181 965088310 183932409 610539171 258055793 793503409 400385488 448519682 769029805 555239678 765313605 978182938 107495511 493441885 231614799 361458976 1006710438 131741973 931353992 864750217 127817654 874652909 511028909 348698002 478915848 174204339 171199010 756418744 1039565823 160705209 461863787 581731136 68726371 86839378 409269428 781442480 360588002 188988506 152532811 248409684 656881034 953109163 595334176 385719738 747200593 567167401 997653579 275802934 1051761549 459867831 838984070 114164063 671303292 643885760 645260975 315513488 812294078 811525807 1072898120 817034600 1004654038 586346486 1057465591 879860042 195917740 1062636811 704130566 969091806 951971085 373584359 273434596 42504334 201187114 58141829 343937698 305637130 797944085 882958697 620597878 960644549 305866823 737024022 264212539 799626101 1015948573 509974423 641731056 304999062 91310934 112677623 966013749 299011560 171160215 88892873 282592721 698248429 206501607 782901409 508256814 987019372 493216051 964306328 566411227 68290289 272605131 365532364 424504841 67225930 1002540771 391203037 456352783 1016975115 992579859 81339250 917283303 942267147 1024128984 252209586 49553582 626870245 550501392 691351755 379081511 476888184 415352450 1057282671 992687673 585494632 81332308 166699346 330559853 277840026 14230419 435762605 377751409 197055420 779609007 1026582974 760354455 802557627 445892091 298315334 146549078 349968714 985322033 920264457 915642056 459321954 646185709 2744146 345273131 337548476 511524397 158500460 191533153 386771801 682614231 102292522 405147247 567760379 150849587 844047712 209812481 568245673 567875693 452870247 412845797 575617327 404248341 168153501 587611275 853721499 719930014 77955043 776854156 5404353 254027746 841040157 223948576 61027256 58837660 821212854 843418022 566244187 24501740 421108249 899693344 286639306 615517399 710752569 236955316 522063846 562401989 764478218 322822700 1007806936 684024833 539894789 257353335 120568202 632874557 433337000 405557286 843738156 424884491 998435828 519090159 932346289 869338725 547291117 725379886 147519823 877335333 974384670 1049504863 324847107 66905998 874836498 809034661 821670667 960669633 129957852 736188231 549572714 747570249 543019152 518865965 823967591 266070672 265682631 193334887 381228814 123190631 563491615 705757606 157538477 407969154 1060200633 1010770369 598340696 564347386 4460986 924224306 779476327 925163721 805749706 865559447 907751155 668706641 186602648 668883505 42098780 754336470 948141651 82229352 275155397 1036974335 142500914 927859269 903297174 192467033 355151598 867903222 812667898 882460884 938916163 701186381 939135327 412132420 670714995 849733698 342030584 254983905 1027697858 312151917 575011390 814905287 88913403 795637644 628002923 111257975 224643049 790933251 84735741 950514260 126370527 228434519 294415929 1053855015 924570673 421051570 4034470 844528028 579556024 814389347 491172494 487077059 529591123 276578139 277635200 19775887 803167584 899939248 914610641 822985050 206063431 513259549 975284758 865426527 749699823 3862656 290868395 568638015 324899399 315241052 969597231 532810365 579017663 933637461 399503366 255139074 184514252 440423350 632307414 634227353 867977319 415959790 903460106 408251764 288370575 865037326 646860882 670214565 81428930 1007326285 168765729 972604838 80353160 1060406660 846432046 166548178 998320361 814913203 77465075 864085481 147339761 771191930 838977841 142516112 205657907 236106144 1026146666 619988175 718463555 238151568 959709286 974448529 271330875 500524759 145956271 379068199 101723191 955938728 1017621268 160944325 454944729 1010641496 411285802 456034308 993563589 540260322 745171910 1012424543 198960678 329609827 723361412 1037596854 384795944 1048528287 491493699 337970637 250315643 296208251 405722279 748413134 1063251159 706009217 699518614 511816899 221340274 935646303 8974012 277722653 35440523 192762472 854883079 33811248 1062469091 678524433 723295275 77595828 457552447 959565685 741962270 450020934 518142183 294112210 402208925 471072485 250575402 958313994 399932326 927666549 775810776 354174755 307256316 697306431 768650438 688572103 540468135 96949871 273318734 297188293 175991409 937025173 506603468 249703566 893717097 76279077 685732386 720334776 17900644 624195575 35891509 300256383 391640183 81202119 1056890733 862989119 199308926 308430006 334782265 498931195 950327961 303355591 433072009 425281753 1042008489 374023779 300906578 812618404 506771928 238514389 291401486 906675529 1012863758 658932943 308065081 339572314 694018940 338889444 203109077 575754126 97838101 722034187 415559399 106950463 851545360 832435234 572839927 804739306 995244648 507008617 91929236 195818931 533553244 141863427 525417422 700064990 763023343 77449337 946267578 874077271 465636201 704768054 486294514 983750955 988326612 319018251 1642514 237887501 490197119 1005238445 748318268 499355090 123186559 62026546 773601685 189544437 557192745 945718168 202334406 928537876 349513370 110198846 697258620 367469937 79361839 443228009 482900456 944534385 133390605 1039060929 419547967 446202912 634770074 125100241 379281467 757276588 536949762 954743690 1016341656 85744102 893377459 114469568 795382424 423944900 742757089 477737900 291274624 842000097 561621507 411958888 813824024 1068531708 121576788 741297782 386870575 391427445 74238291 1011288890 852848661 974130387 552054595 595286139 283852576 561490496 1016154540 960282342 987456039 1060241675 553382104 279995531 451614474 192680997 446123862 947443038 759778856 971392677 709289595 580869047 741930726 766164036 211067612 35645650 361258031 289360354 133267670 433687888 535269615 117765631 800473350 786792885 921693335 53938498 232139985 244760296 485398428 24882934 829811421 514074293 566503416 850929032 886596502 1010777166 913001896 839548682 693351850 85552326 83398444 168489395 1010842253 60417941 488969738 364296285 336829174 499517207 901155658 312902406 421131104 345917708 995492859 208828239 427755658 401725210 631766445 593871104 1016695800 820682566 330787574 316912258 95055983 198442111 17158126 102790499 981618301 937291539 1020423858 1007635158 515823855 165602616 761955300 900226096 412246360 760615813 294949673 736631660 4680849 355491190 577291178 355087272 267540275 739364331 807947412 331483558 620956191 438673321 350613912 32689228 162053879 884397527 538021739 833164580 138007714 840131715 775469127 546838749 521253836 175892763 948854888 329017288 127320931 86110964 134978193 109461084 660237595 242670535 540763268 531457458 780481003 458043439 637764493 552641545 453037710 177121324 1056731384 570604867 336752643 763932578 640308886 975635303 374798350 487685851 992549693 566195997 877875636 134726401 555581253 1045329973 67818947 904844965 452806923 1036912160 776847176 245991995 855671153 545165429 951169046 378895515 592298076 311383918 258360646 881394562 640911669 21126248 139967409 91595791 209762153 695067239 357672056 934353734 953023209 930971279 521382269 640087696 650798251 861190316 260727271 838122553 903676711 481639339 631125666 657630193 112037594 252352031 155866844 267050828 459679430 1035831997 988658826 914453058 314580208 477163744 621297889 1057921967 103666401 281683205 198557917 762170836 196322854 497486160 309940669 604190420 474082512 300127750 296387972 628742456 664928757 655424017 135708538 704394348 793272877 650136447 15243434 648641856 429774869 524470275 690443362 1011443303 261208272 721528179 820012213 545290491 512176257 265253448 21823228 990313719 149921490 97846817 90554449 514093500 673448816 133956160 1050042898 1005688461 38763148 704176651 595820132 706937618 1065142619 307665804 320103598 677269465 957938327 556126194 976420377 140234448 930941693 1043434510 653509143 156685261 290497997 64723159 672643801 143559942 148369741 1040341990 68852183 316238745 863923014 1049774075 121560141 286071813 808506757 463789430 608829368 1060966063 827863644 89078494 669173340 487690335 663212318 58867038 180587457 196702912 707816102 379466051 53651762 473449699 334122449 664539775 309520957 655563708 673750015 787373353 790499637 614328996 6788502 997944827 429616051 594242517 791148159 223572691 472151825 681679089 1061773991 168028978 873043182 1010086780 915792511 715831488 640208813 558554461 177237885 640335814 214478581 21643617 114856089 69474226 21568562 508808120 1018496721 932301719 542922515 942436982 865569189 439298730 196737546 752291347 984322971 604416198 947785423 73449964 734150332 80498409 228995805 94500032 674050325 384154549 308202484 670423347 408590648 1044493296 806505621 875202126 1061436088 660685572 409766025 757833725 50563760 87321471 868489563 657035152 605871165 514615188 412865241 171920442 1028889855 925202841 825116567 467186581 236560796 520768647 540368235 274428445 32211518 72541309 710930930 349469616 522979088 750853950 640126730 917246996 139502788 503104686 939011926 228747121 40962320 435234648 752620221 311866067 76265260 939243 438149867 467336361 722580565 374331064 76638159 236346697 193676366 925565494 913968155 787994474 208123354 600234367 389575112 758890664 357187395 69172176 205117071 533051907 610659030 821503501 651561072 869349472 364548965 1035387706 655338031 8035591 826601667 446696707 661161938 1008918051 628339788 301153333 440138533 510639941 729003354 350898499 491872310 267033058 858074577 128695490 211327449 645903824 483133076 1033310189 692233764 341848525 919417869 562863393 514343668 487095288 772481705 403906658 716218983 443374166 531837786 58509269 866791264 445743950 59656211 879612996 566714887 604358189 908484688 996592029 649176134 1041613731 39011723 36974451 971261517 799225413 704661448 241557883 885097230 99732233 373099018 271577105 630428865 451250636 116088539 727126193 619436386 7720399 312227016 973774462 890373934 760663606 124621539 600713918 930443562 85702280 100377920 81042779 273832860 475221810 1068947832 208594276 620585104 660682244 439421737 728775050 1032250452 420849330 422822003 631892131 917019132 340120404 431060604 467712555 489625567 971427046 400817645 769515198 5340183 191691721 858384244 645755039 78192901 259139648 578093120 1037861941 96166348 618926836 341565064 537446536 541552337 926784881 102792708 282310600 332018241 344752807 893250674 933976007 99239051 1011195753 793708051 412781178 381546722 472500977 744505899 30600827 555567548 381501274 268341124 1063407498 913460565 487821861 630538475 955623175 565778989 468860085 753732018 936094842 27407238 982234322 333318701 892925452 369677799 794105130 176614453 1012902155 825187228 1035490763 932908968 469547626 427012403 94704811 848938726 527220542 208525824 742518304 302031702 139087170 11175066 188769640 197841375 206039892 930328412 43343139 516917103 757567990 744053989 1050157012 1003584888 452049870 879515800 46790755 760315502 852362790 727517981 264788637 225837642 387932524 552623838 153852851 832166666 264622515 360494219 374618807 324268334 463978289 945874838 392739106 654970941 518313663 128410296 772146001 6341438 592738908 608650346 124020995 488259903 858898858 716542829 200484317 792095186 806816367 599294787 380402150 124113291 715856150 766429363 480530955 287432323 698468652 314375753 999522460 704378072 15879651 479402195 1013024205 1039512363 342164114 448523237 888072246 989085472 584764210 1017691734 446831956 497066465 32507107 350940865 91816454 306656412 64816741 390965253 429974288 612900096 464924831 667002309 198645147 15391172 913149724 474810601 991174579 463920929 691538057 678509595 675508424 674448211 137895737 79226955 722053677 762280731 848314785 157284652 551253916 712451648 591309532 524792244 971438001 812837897 543478567 514379936 898741354 234383300 886861926 792052974 378350509 684401987 977012382 27193952 348383170 722513242 464324729 111871488 429991893 961127010 607487941 475355799 561322102 1050799289 492271093 94661940 855088152 1030354752 1025995934 640311723 1009492885 969604059 624768507 643929875 170202792 84434933 1042247018 441928775 1064520817 668999929 218976237 5657702 590484469 719081690 1011328170 830724948 553864348 61317772 809198956 715143735 410193585 1052182152 774893343 660462586 680027110 349853516 190497367 654324173 981766093 1015420377 360371146 355776419 756213856 786970163 677211345 1045956786 661339769 152697829 770612204 714671095 170448475 704702074 414659899 934019247 702017575 766553605 48915205 218108639 1031528552 794840986 1046791733 313024462 831502472 189016531 205465304 661357190 507739992 836708684 618050720 782958678 905443724 1050477862 862771044 857001298 523960893 734497672 717262750 122740945 331772773 774438425 574842603 35445230 205758054 988642952 1036775567 797422601 919950468 982878981 1005050350 356485955 883588966 873171653 690981652 874737925 555436441 187591297 557668142 93016185 856872717 107170039 942292239 251126543 533171606 788542312 565327788 186430714 67366252 144831000 761405088 326515121 1065482667 197059794 963712681 702410862 471544020 134803297 271028777 1036949682 282006858 326137368 1039524262 222983871 786580950 853174859 278680650 227911709 228075044 970680020 436660323 473335830 390666052 923393167 62819300 351151161 819413033 582569694 974253283 228245722 314828333 774938661 945281561 624323984 291984779 28143183 166540133 123972023 874980 801537863 634415689 37361900 284706491 620707200 620532331 272975764 311201785 580797550 904266262 82280276 807858793 605617419 431653558 496151450 727657533 648432211 709300576 378097171 414795143 717899208 564473671 102335283 151480513 804064238 521257544 763631280 788417350 441358544 781157727 587311111 1052648918 736736377 725027120 882368246 995245334 957869948 777405567 665890816 610859534 168341357 532788408 94744813 1019646633 710757222 637079144 967933254 808731192 8140931 654409153 553200349 904794608 644695654 85423898 295685699 718352743 642837428 77207405 169217873 80535323 751084181 315757784 773311904 794288363 1002853688 930496284 856282384 384601243 686348877 353341473 564765253 667770965 971735433 1050594416 524367653 177482531 50769957 321237943 80805723 927843702 41913696 32883017 652330199 237263266 357875448 350649499 351319116 47856735 152450485 534075849 61305265 244798794 1060768223 1058089487 156384449 164304738 243296194 546511951 273032571 103090571 255364145 774327697 657019042 1055252238 125358337 283568511 592399421 1007362071 1016842633 816175845 496727064 320299574 127168296 70650935 781936194 108597471 703290815 27408395 852199310 584173034 158801971 1069697434 204970002 530592275 690064621 617303364 183064490 923702651 759968345 264040713 567753334 518506533 983946090 80647440 306523479 183816826 109245460 121498660 63531638 658838981 751057 891366449 325541310 119735480 298796061 740216524 7510365 465005542 462688506 942465449 36428359 597510726 745415021 263841570 1028267187 719862198 896936447 719406775 81903772 559900534 632175420 361581960 240893505 49224873 535281207 917028573 74377893 210949848 62685445 683799711 827149327 1043984494 317510461 717328348 209157771 946395452 347386495 563525958 350759016 446226167 954861290 502985141 76119737 630752693 620097443 464482977 371644884 191787124 83566421 970333864 189553109 75553171 867911852 1044906510 466000668 939760471 202218201 269181752 1018460875 65980520 1056460305 927687472 962390857 922735697 431964174 460533284 742054081 495406083 1064935564 709802983 49356196 402988626 973123021 223551599 471369507 282424439 776569110 342912085 974776757 208673420 813427504 135208280 981878167 1039955987 743989480 639311578 1033829191 3938416 381613967 675175009 771756041 286114666 627667322 330094616 614367842 873145774 438983299 1025797963 965521055 788728140 121844870 503449326 775340879 693247544 312718309 294544919 34162117 358372042 639896581 333747328 783525527 833141822 722226127 638831366 1031333410 492965685 662358575 224326700 591415555 842901555 343646872 1035713689 358096031 336274463 199442815 569586581 354192284 745441477 1027473628 503708560 83133030 394722647 828822700 448137884 894870443 478417640 77006705 592968430 1019759839 728472816 654378672 558754657 436775609 1066539467 608714610 181268466 333045172 881306426 711461572 752226885 102379151 293314272 148613687 309322271 270488270 223905477 689525856 765826538 612745526 337306071 296898905 281721652 249960020 606360676 497690430 955938608 539134199 814575778 836163249 619534131 373190322 330829608 576464727 898150712 15847515 61093746 714343513 533304413 409669263 667523168 301328612 166545764 938513963 645370039 416242857 133784371 844408020 1040041887 266305629 235233108 40705393 69162275 237480506 417846901 771845291 882014900 277025405 2702570 232815988 227470246 785879014 509489958 303086973 397190578 988898363 1061905989 88879550 479549811 224139461 225771654 121281266 1045062377 1019898577 184265161 823896600 385962489 1021265968 1005131797 483607795 131662570 694803383 172896277 311024267 585713385 325495232 383038869 894617514 728702086 1029160103 447122442 596298592 1024948277 348512591 969705224 601918336 162176206 519893915 661048009 607725857 43648014 1062550260 123780269 65201437 842192660 899405513 193102772 516412565 1047983844 862731019 604117254 328377707 232690919 797752493 1039525995 183988934 210000745 782249514 877330644 445819282 511583770 280923134 169923792 974126333 576998030 331790636 1068272407 629893883 88699069 578505655 352706307 878596291 262470531 951871785 411013394 533368657 15860001 493925135 812476262 825606114 100979642 854541178 712621636 333871226 341383639 654096767 1022142617 309698657 987395812 464344504 277258352 476435617 115983281 985540290 466667389 210951306 849401585 87508413 319076245 225127983 798416318 426320591 837673779 606438119 128402451 429318561 795248117 543456204 998059345 366986720 1012016413 704271935 1021672635 473542589 171417618 717140066 556363257 428779630 937218268 514350492 770948505 122650283 746962091 681397017 830628233 957182769 481907792 648705096 757518751 1038939458 766362817 613803867 928440337 839085860 784226202 939317706 550511101 200417950 713876375 91213008 378529762 726668670 598789404 708755949 815908389 750063125 722835117 182943586 470199694 276275128 543883637 307750072 339121096 292570945 390643139 41307961 788442084 559126413 233286537 312610421 331230934 544568828 479374044 1025370303 356758519 252143348 120650871 144093102 197990785 639887966 613167671 255321245 988544278 1060694055 557035424 16805162 89179194 816000193 1042266710 592009146 784217300 244118943 225843877 464564212 849845681 258051516 437406715 685400898 71012097 728234517 414399848 129578323 584917720 794211882 1005625893 676447388 206427566 569540737 106549770 19504850 1007283936 218773283 6306325 81028465 362379565 845267998 166681834 961610296 232246073 895359489 433349454 891874219 628334605 176439395 525810859 310606224 220839829 236810332 614944656 1017071986 444348193 999440649 50182702 409187105 166207973 525263885 865542876 754732336 702284152 88240651 182917267 498106742 804300377 374032173 900137842 979972494 673622117 253915040 564307259 680946519 606760802 999826453 375663060 711404916 249613176 691230274 606193608 377830348 247340467 344345951 965669060 650576907 799674498 751456938 594743834 545886752 594665531 697593315 858252609 1034196157 101397397 380973520 190926930 690647515 959022124 714447034 484497037 392588083 417863424 866316527 787912914 1019925189 25855222 698079550 703718953 734089045 479581014 936398206 1004756026 764358889 834935883 631685895 441620438 1052759372 110413670 452482359 365524332 868686991 763056668 504758766 777445780 785247618 65972291 294188562 443234696 1004194367 81464473 668985868 1001405350 482899104 54038845 1008438857 264144879 180134596 382214196 1032587195 80916619 923845518 54072293 640777302 1021565507 568251174 674848669 49393555 868084998 816070518 389171212 758427376 788616292 195878061 28552135 901418605 422203414 758639040 298834884 683422992 721540212 965289188 602538976 61421922 286915325 727183382 129573724 756338161 221774547 474908051 612472156 1067695564 768467260 898317408 449259879 17660170 400908834 542497987 66702314 780284227 169793684 595264711 1054785205 537396757 832921411 905944253 230187388 614547872 607824134 874404790 695110231 558736651 347890006 264330249 322530882 758695165 566566099 166313939 479271326 497514020 810211773 1052206450 325286062 880167345 509415547 302165001 1054011419 742070746 1013208088 381306880 520062321 760981079 629506753 527902593 815568800 262881510 34244168 49833724 190130043 744589768 955425956 58283427 272674876 746339393 403464303 873695727 65703934 803080987 70969702 731842073 497942594 566005028 365501677 281177250 208182891 254753195 518788745 254100684 784696386 485586183 1020743779 301354782 61010034 162114832 1040470988 876079587 626294540 38241700 445643187 864322988 952365573 776672548 902773553 373107146 397576628 34025716 578654718 575932629 597486932 355518974 757524728 908404007 486777736 877484336 45030563 286197090 286923474 600988665 588843940 498956518 773734938 336060624 854538053 475556956 349876525 352330669 670036981 520670766 202727740 842414734 1071589829 663061260 283964761 1034277364 715105515 412772968 493261565 980285795 318109251 450589435 615402117 122748901 999744457 133545790 852234160 564355208 946039072 743496178 332349987 427540187 636766222 854719128 615695845 406188917 601303293 466835962 914074595 714811502 2050940 824284832 978610797 406914532 892061372 202451292 61253047 837938808 348477972 507374015 192251993 691030990 1039519102 549888673 108702672 858188561 87745047 1050064541 231182587 832072044 150393507 193975442 267233438 480227474 104883206 512080931 1055845346 810779447 611616204 809374264 897123539 832510356 405504674 904283515 472712929 903990759 812892378 162628316 771077983 958912752 460591851 412137998 414082567 923672182 836212719 943108615 496784757 715327936 581250084 1020931460 58504103 299268637 728000876 577249154 573121156 290111324 582105036 555216838 236245073 496543316 1034350064 294899543 807673917 525899102 581960102 421993726 614523607 528660694 247416926 849664461 307043986 704135069 200394673 217591189 148269128 1011328922 990909911 613481326 472632244 117316148 998918703 824084019 544752630 1562842 265387451 1028269315 549700627 90290555 909171617 40110018 679268211 366850830 277365163 775162773 1047306849 964459020 529166536 224436074 1037560463 113126641 140561801 824031342 281939855 369889470 366391461 185980564 753470299 450715002 678315893 650058005 436196045 184097452 318833784 462316266 948784680 879168483 869113808 263884628 869130637 585215278 873834436 662812245 164988295 1037778852 984391996 153256244 438333312 409462238 135968840 838569725 962611785 77516920 624230554 897771775 529006230 474249876 122504710 587695948 592972672 416282198 257649929 997123388 485322497 85805417 331506496 341878250 924130939 190765432 915578860 43141301 761663282 572516534 611071093 690286017 862179021 594158167 979528932 407317108 120302553 694171412 998441063 965537273 7237190 601852331 820171216 615478720 45653992 989522781 156385303 463950332 407594231 979396719 270206676 424835620 554165391 838608041 476688069 303591794 791626033 812271578 759467598 37649255 569975104 1007286865 3299828 702406725 205703045 935555430 317867233 581845395 1004059564 819137519 719827300 269876893 69010117 724270795 790327662 103983346 84666307 574689627 469014293 684427492 98653184 474999299 436917524 794833419 551598007 510618286 196374345 801449922 738296457 134520136 926006071 218141097 8530937 476426305 228077698 744030241 27511792 163611408 819923317 516440275 152060729 211174062 95384447 21250858 766309382 660477463 265965489 848301268 802949737 102816461 311788354 562478661 879645916 236974421 803395595 588425011 499625146 165222839 214068492 859990811 16248515 435773442 303216357 19805627 717915036 336664774 1010831454 698285974 655259725 1764760 237361887 279569011 43591361 908589457 633548536 514948574 247819849 901969359 598023387 25127846 57768986 819754483 271088861 912770141 985473994 743584930 737497081 245937115 671795159 140734468 592818252 326639036 436523552 1000625736 776622490 728846813 229227625 188908062 25072072 659869923 379627740 330073915 377362784 676077748 660114051 82743001 1003359248 639873275 297000399 240518196 265013547 942460840 792916244 355356942 57883686 666479982 1045347594 984132139 74366236 1063612996 657870158 625011670 940736843 1050304997 199276767 976324187 52796309 352850000 960866977 868776587 882543872 234595912 290355677 162489915 194602294 533476820 160551615 813211844 998077190 667754176 699133655 235104133 44598497 930644763 171269529 545856093 592296285 1002687415 865754333 1046841393 261480374 869285037 575979871 82594668 616523848 543791574 608857920 81606266 589030678 302308178 961700483 994693196 722278983 1060172293 522340241 771612887 694394531 430677013 925279157 314379668 130092058 747391342 50826657 15173122 668975165 708251710 182187496 223854624 719465667 889827705 508395393 411780339 134985734 435465558 137291850 124292358 8727939 678586319 977731971 389278949 269401694 260988197 760363087 1032163745 348230107 737044059 796700215 223513935 172156390 1058016694 567730598 710603657 520798092 472642371 864478829 747570667 480258944 863060305 1069035073 893218967 367857303 143339762 294379832 538744498 285967948 228761215 931907152 713092836 741267773 273526289 1046592488 592605148 260700076 572489737 550879301 915606730 408259582 717878664 961841679 797458915 190290752 503547127 125874385 484028641 126793117 597892737 714106236 439799168 602060521 480518292 125418212 592812546 486348569 335830116 808418882 1012691884 984271561 380512872 124821424 738783047 510243765 568364763 183249584 1009108384 1057202496 331836988 599510694 891408392 794353904 238408142 460781401 299504852 817651439 129252377 442529142 954786782 998463116 458558823 561035021 554435330 447386296 67172424 155095058 645130914 833830538 338527759 755536605 1057886755 102319547 657435474 258013354 740052078 805651755 1033661549 876485146 1068184688 672926554 845779456 577861553 213494170 42838255 985689453 1019695702 555965537 163975477 783592795 693162965 950037183 358697625 760300086 194692960 812387504 742731565 179131052 752017930 593776822 990035240 452673585 186489675 1052043350 702609252 432257916 798922111 257885337 674452959 549382408 418748007 19939980 350078522 503158164 1043468198 133867456 103300157 1028946595 746534724 874491594 356766289 87790333 134918191 62940100 1008957956 999522092 115851958 438603978 109722761 50526720 317793548 657128063 292621109 98458892 501961675 819244165 371597316 801846566 426343022 557667848 147320337 730982123 842460117 865252916 603824673 382690104 625420997 450697402 370094873 561572786 40796774 95085136 633275011 459532095 929377987 837889326 260508942 105105035 198645069 481523089 236694283 516946052 226626904 960779835 995483889 872672991 161790109 70341873 954679257 262877841 390065079 908836604 444159490 665552982 602711718 327194025 488288078 197076269 726179151 351374025 303785412 126939865 1060851705 788598065 96158220 1030546530 227914705 218326331 340487158 301357714 500067175 763814212 312847091 496408697 400330543 769987116 689649306 1016416234 57869825 990844889 37558053 51187195 354315674 233242036 958404081 237907849 218600217 297281322 83770882 679560626 559709058 329305132 978840700 991691352 748813374 570328495 469135659 301597861 510649241 321907245 544358140 233553282 995733827 54344227 52341890 986539038 252042960 943332497 830293106 620231277 297121848 91384701 681223719 891183526 683656279 900993136 536278558 235437764 398376302 1028124919 836492923 601779975 779557280 879487779 188882819 150326384 1035281270 593486346 262713376 944964168 598057564 962058819 125791840 978366873 241898274 535111278 570908662 471803315 703688827 1017684906 231375544 386783401 205687681 459277853 755838239 819005393 433910831 715142512 903544522 305485896 164590054 768522576 529621243 234064748 664472553 120337902 436836120 362169184 790471136 84015232 751066923 648271755 621220953 759468990 112796259 243153177 479919426 457018470 967488913 1068164985 834730097 588125624 371435948 393540829 480607260 387767802 528231501 521870013 711803233 1002498805 428570676 133946964 347946175 767264374 65459649 510772513 672736923 5454542 818948987 860985704 660247485 539090771 137764493 138198703 549625296 401061085 828883780 523867713 929569765 754291273 274587026 709096366 973368048 687874298 1035710862 1002938697 1046529610 258877779 585720818 87487657 518402093 745795390 770304668 623866664 638708284 613260968 583961869 48137831 701529592 724224002 719975661 949502152 385963339 261942466 606391941 466760179 866444033 530258912 487979331 83118930 746019658 921476697 482363450 363975828 419036218 873247664 253219487 551317549 1059907146 836329064 833672269 48443349 108758228 379535499 641343042 779073797 933070490 18122790 581244704 752056701 493774399 471133130 287132589 372698049 419267276 707835661 338792275 297593751 22595629 710993671 231779489 34347658 903079858 259151574 972793287 519066730 533602447 603585562 676300062 554054602 1060673627 484717433 566803870 279094913 56574869 217128220 308419431 1030263338 532045338 598739248 544293945 540969123 44987312 583791719 904054779 764841106 315684991 1018893428 565690679 708437467 480735635 539194514 577176988 688588331 707734875 193372670 470017659 879721841 316378157 621176952 927760715 173276767 828954816 978624199 687972390 1039954669 318877872 1025508146 724183625 118628567 561577213 143665159 69477528 27385370 10123916 1017278487 296043031 654071163 349426341 75111224 806159474 329931520 800605043 754279106 11168886 48713844 757127303 152675859 64436886 72587751 569062230 36218635 906674023 349250092 463004598 426825360 558251044 800845658 374427749 304787724 511497002 569427788 1023946626 838150890 349767805 609477665 1036685074 113454364 520213058 130660540 980708732 692855192 549534019 148096324 609280525 55676886 28215662 893615014 526833014 961268052 868094550 716518414 544492105 927966738 651720624 415576434 383399295 155144470 215716312 506508807 435873524 379069674 463920714 206907337 1070399977 309303321 219512873 415188216 950338946 812726709 923259067 146565269 175596870 938458580 937328618 790617834 202715554 509286926 503923909 682510847 254103654 716026369 596319741 534844965 1037845830 60986318 278274664 83099247 263490138 851887257 446751106 326017332 514422942 381132044 530011111 849093775 347521139 924857812 789142490 983755487 530477596 759686179 762893762 741234503 389518914 474203693 2701479 886874671 147281521 69033899 437438137 786611649 673625497 327173723 886787530 647514733 1035393165 1002495613 989231055 350067557 107339399 860759895 709864290 697158434 558254498 48273331 18840643 896458717 343603039 838339164 416197586 1062338583 695839009 662354596 755546519 341161745 518397105 461852897 794821563 796674388 881308858 130809580 841316236 688396587 605794637 469019808 659935741 978328356 805697631 469906529 717123619 117332627 253914695 916238226 280735673 149589519 590929472 296932125 1026744221 805485555 366310125 66608112 413778001 66318046 763870928 840272762 329094267 428145204 734680273 244954162 175882597 970280602 169144509 201512464 115212157 770825853 987443141 678185746 216799958 1030886028 695851259 448168889 503661478 319737402 307541464 289002377 471002822 644187197 849803961 576081293 52905525 1046043410 1036533597 124956880 21571989 465854838 1005061993 993813733 244301484 543871726 880925412 473597535 166695397 308440128 218885819 84280154 156976845 811585528 312630590 599312369 1041881238 664533732 1001451169 979761861 141847191 541313177 215839100 447564157 404596937 27494380 850699084 515589440 16037964 58761081 266053872 440979260 1040562144 508772895 902305580 1047237923 921292909 810693505 1010862889 860462505 1038669179 964861063 841470707 989979911 662599098 624816091 810853882 157026683 237304700 870309485 762834321 470878150 260545846 999185391 273915250 129959852 310271491 592294746 600054841 500840568 796229152 802335592 1046363108 137149813 656571249 902085399 631489114 918006390 766026235 157437484 856719840 84349007 848243816 263788973 125960613 206248281 942339206 702840934 666613304 801650162 1063105480 251922278 856279564 292575483 114086851 232512127 54818299 79119448 519163570 458318025 733342144 99870067 514203635 120971551 983876731 887144890 369935496 756102816 394599729 286094109 939215767 987665711 370285386 1062417552 340031211 871194100 483532561 798916239 663120752 710411225 197622328 312456085 928936378 96665614 642758737 791993508 740574847 307615366 561215318 262043072 462355224 1059072632 505991201 785468019 31811077 660398814 88755957 108487243 966533990 1044733689 826571763 510786904 461579650 963033803 263975846 116301999 333763908 564863899 732827512 912339689 590922425 126434421 516824634 485828772 860611987 856396456 1059138720 524796161 604007849 211952198 1008360899 310202916 889660277 670034599 79287197 67347896 1010063508 235311846 1047537552 261317992 710043722 549592674 180908768 105027431 982763515 892776767 404416308 834284265 184985523 258106595 1070200601 249599144 111944351 1033186425 46927487 864779104 1008009106 775997809 193190714 856323154 900071809 1059246078 975775106 1033686981 719702023 821738390 658782323 656700800 745947106 524161910 905829006 967299410 1050387316 394043164 105240118 947179403 812845891 812034763 353505844 16181632 540708473 212294666 523778612 110248458 122483556 168105509 698611526 1058394631 447934455 964292267 669759581 899065048 124516936 557199854 411437779 566633698 332441872 901707654 337740515 303396877 967877678 731563726 1004614702 792194120 521020708 1061047142 679459383 534148099 765003672 355146159 983224551 461779635 726362581 544375634 849968393 206838097 550100295 302939065 90096847 913806043 208217859 801279125 930805835 1040072914 452694076 360110678 709724663 176342971 566740687 272578742 678000430 960539550 525028792 914378543 810434736 102186122 447380891 484756864 822571810 340628239 334501180 202682412 721731468 136944834 427710983 660641018 766288857 850147517 22268041 148053878 946578266 688153628 923096308 861564271 474091332 25917057 160447391 536583031 420634413 408710800 644178308 390224230 405936531 769150580 961561793 1012829911 335498325 698976344 991657239 732041130 847025464 219708143 320130158 307257472 389397091 667090413 299024207 837978946 921621219 839450252 903732584 362873755 98565928 146811912 488598028 469080953 796897670 637580323 3650737 479692688 622692021 454889378 387840368 479425495 919580242 1498829 279695752 955361288 410313564 86169075 418788314 725367844 718075063 319666660 76940654 266820845 518643116 798256245 423770606 583901291 276524647 721488128 375227430 976382568 28804216 882839777 307861130 620519668 971035475 332965882 1007809456 890892513 632175824 739172656 293621457 725738055 1058322859 561978091 661421133 763493634 808833541 768043930 804909604 776846639 460629473 853286445 137681021 771692467 821265832 595607193 922790435 217796276 1073486501 680736344 839542018 955110941 18096010 46495974 799034031 466307103 734046442 143016005 110178526 395209131 154795452 138172794 527786473 98647800 462553054 119275789 84086096 656683011 521086096 220974989 860899379 679820554 566099189 793425418 539270618 756630288 729501334 273222297 414986286 304697437 922270686 577152212 1000237117 992348411 176028830 180882007 124401337 234036026 359179915 682928964 834266234 746374188 363627963 716189376 998273784 617178154 785810732 197185396 42110161 83436365 173287229 192202764 567084617 1021683189 251760179 863555515 223014341 995348806 1010832566 97625782 920464463 15310758 991393361 1057665716 899003925 928646465 102991861 803974005 435702506 930669701 525369462 310859576 342017732 220795558 682086669 649418563 352256572 878079003 464489940 306775134 383795985 1047394591 152987213 966220632 439237797 201728561 15085020 85850497 729784446 178844820 14087240 291318062 952516295 854750928 240954942 372702777 510572236 393547055 773418446 728072830 160806786 823520833 39725804 802812511 108318716 970172248 935599088 35064129 342413303 321433869 224960022 668491277 590592079 695997369 881700351 999870384 794573703 38935549 966848559 919208347 231525958 657399611 652953997 936306755 420759509 727601178 392890341 856384930 485102242 521052933 1050319465 379254196 249031871 511165101 2480684 142633724 489371747 267981955 282059430 257997564 529521768 275041599 752179 639294144 1056355531 15275356 940051092 852405076 1017746224 642334105 943008108 438629961 447663964 223937401 209629379 803895861 165570489 887875012 163800967 374343471 743092693 296388868 642267655 895593303 752786147 478161929 455737974 344387404 659781688 9579621 437248366 136192692 501245903 703830769 144713322 361019576 71647430 713482310 561629258 673100932 974328799 650080581 280260051 841950668 676609024 3511184 539559469 479442242 418774707 4076046 235204963 951402785 144030887 418955627 912898278 4164005 630436397 797258901 253450251 242347408 697124795 106168640 310318216 656094887 1017180781 180499555 493676283 261256755 471704703 1030985401 831877987 910094721 276811220 689758530 75403685 629218914 417197170 531628479 22570504 118402988 338078980 35417913 707594681 219394487 450009942 722833018 321700680 782939872 770400989 831596178 152620841 92148745 445292333 468706644 302954548 44313879 858930304 151122902 506871846 554226035 178284598 140090101 739498014 871737482 771821903 396228558 444705056 814460493 916388083 1053802566 546385046 423608242 762729194 296884100 701977801 44840753 625669669 818508401 602228076 21600583 572792115 10652735 535796754 803229942 525317836 844327647 166086835 650476611 122635850 610825097 478082603 741656759 995120171 397381432 670302907 509173727 437415569 798187307 930744454 400024524 274512322 972587366 531494421 401308564 526717096 114222383 108902100 124252111 801813841 734605201 55405459 204658458 973508976 753676252 207303429 1023791767 124978906 652764195 77824580 797694572 290279434 74419644 600313163 187406911 223506591 1006130628 532365179 51436993 165262809 262275481 909263895 440864032 361678623 220870494 840933063 485931410 288179835 405197434 263738393 169359825 870318364 485869593 801481211 19748506 1025880019 655694761 558188611 668206893 157108119 970253151 647651623 591674832 6019585 915758256 30460357 839566412 531498448 268636376 28646045 714287214 879163239 100862294 1069756433 592623751 849279306 708908142 1026376428 296128493 990090405 965876134 326996184 1018606456 152781253 714899017 999593190 972045830 924756124 779655655 67489802 149462263 1049194817 70990547 773136797 213638321 516203630 748436131 248950745 288883997 495754240 1059791540 3367009 40338984 653558651 516153508 601088182 1028437059 757688452 255167190 942948034 685790436 173464420 978138353 107090257 379927299 290398092 112645217 1025978515 40039326 735636491 1063662805 614661788 685343285 532986906 779746495 865353701 360721742 371961745 986366423 903185352 933321458 175766383 194522521 567155975 124091694 421980757 839266754 819571269 60755603 3960075 475811031 216542859 426352311 101726971 590929565 735623621 384691890 617644721 355110050 1062248771 584916386 197536353 23180979 907102265 309650727 24027233 644610916 705591359 538895847 869219242 371969164 1019693521 888996875 245640283 343806917 295935183 804574145 21822518 843048688 207102207 353113528 949526305 715541679 932376198 405291943 852693927 354029802 1047703155 109259974 1052152693 302623051 831148852 711369298 673338333 895691201 645095711 620835854 263771734 363350273 523290347 577109181 751290617 315520256 216286772 1007255209 52131590 475854714 798518266 374181919 681560413 981150319 186718498 99506161 284219142 568376480 659856116 308435442 926746025 651822614 404706203 981439357 689617431 936537244 406057640 955754479 657692863 605476928 391789968 645733672 182933049 398604246 1000237097 1067689999 575150015 570824053 987954481 80578827 1041392559 255933176 546789063 582482058 1065525771 479618686 160737008 309896061 237645048 250941162 509841427 670971866 2486594 63322211 443305341 375783705 693673687 632248533 1020488671 163091640 948595016 203246703 369430987 366972600 59791435 814307875 53532730 585522717 635250747 279595050 255341320 785916273 522042006 151224445 517040502 902599489 834868862 797197661 65085096 284559007 463206713 975762891 306997797 633500574 618657457 164651536 382042202 241275866 743320053 95891511 508881687 1027739373 155284918 273371278 329339408 1029158651 383538379 38371881 355980125 423417127 1034828461 89581407 240577530 595625499 460620796 461941323 167637064 313796229 987297528 495694156 776148106 604622740 659543048 1029596037 204604777 1066787711 192378423 667843934 917835889 696625662 849052594 858584321 558554258 601685199 943566411 636088030 495628959 76350514 717620217 67813927 750343634 737543022 683462486 1051462996 15756358 942028106 170919967 352443041 932870012 157792404 975590328 847762571 222649559 753896606 1044485542 441682519 151879200 180329916 217255954 1002095755 606298626 68018631 1021514829 549448051 3009679 130188445 174998342 49705373 361441209 48178334 710565398 936471645 548510682 987832112 589604469 294523978 1010055212 275836221 814468929 103576511 53136210 552636336 121076990 707271003 234949582 1035668476 681530961 283303041 435040392 942078100 429106308 821277145 831985997 295573876 940147718 1053528013 1000146766 928779415 520922344 207774477 706405789 296093310 33069920 551424780 609427891 378379952 710656074 660969088 705696749 9481268 237347234 143792102 511244298 27800088 100860683 1043343867 509441455 194534382 101281355 893586500 70891747 244550218 487871436 511442823 41228947 528641861 695581469 563587664 178084111 260258557 601654127 72584557 245391499 510777362 462566425 971868274 122069919 445331499 24272149 1012887094 292553672 796766319 691898240 80259412 567626213 527984141 992589342 884469931 89140922 554420916 701658579 105319391 569111408 619522331 585793067 624601046 859867667 384778618 458285523 664288059 182078995 96597519 158060317 946076414 867192004 1028327323 451600512 729341649 904601053 128573922 894631190 497857965 511593469 960002095 452315421 951208523 475417889 605761997 540452471 778803116 991759152 271705743 926893353 60689810 30866543 477883209 981844959 238740740 31116301 1061236308 147218535 531465422 820351641 848454670 928167986 803337726 1062051462 988955480 433625302 32860264 966118574 507105814 553803918 667076387 719548620 285852083 462614200 1035820299 605605376 425384858 937370710 885754173 26615631 620723646 1036448910 68387741 132329505 455616275 462423338 686567763 902005953 4002834 172220185 795085129 947327713 463399737 7581420 437258415 86608403 790657417 612603226 605337464 953298001 944471814 836732860 77282522 101070453 599952187 247185553 254051282 645912770 324135347 574799867 141324190 1012645721 394370689 357751873 198123585 223292101 96105145 170746443 694306562 140023920 609226996 28919337 959744749 346880811 1040331216 389768077 1013251408 1055097770 247912558 900091468 151297600 933361926 602906355 736342752 703852818 1028366649 972821255 263800553 271491298 947173797 447423065 824920487 792147215 152862606 1042126616 981374082 580179388 15714459 974890107 993803139 110436433 219556697 449807163 114867672 46402553 541833144 411508244 31508052 550231586 71909260 1045352008 852327404 783232767 398274317 1031219227 769811003 395247113 609678679 441964376 1035389439 309253754 648477931 383880138 1011667353 44630993 399848492 1070659012 718796177 704960081 124790243 160748186 949301520 413202305 433496508 976816422 324447845 455331501 234747079 904451652 245696385 65271139 60207607 601491797 681055866 268090360 416418470 162746560 902387211 359841281 491370255 733976173 134337043 470058714 97283795 947940424 897951762 1041450530 51442037 108103876 18814895 870028349 462528222 856642389 88810292 923158225 789749721 41058549 791265296 17913161 412393112 923975840 135501652 54578517 968232749 964851671 116872759 453629800 415565842 271945505 618696338 841599801 553888418 396709510 977938277 769348674 48307101 593709586 1025400144 215721540 673778600 820862552 294015771 405914049 778817483 492092652 32191022 384419969 539036145 520751336 483056409 154558990 860283243 492864360 692200974 195702839 713018222 530204686 493794146 662393745 334554000 898603390 67783696 16973809 123917391 742604259 149017141 166404339 862408586 418769769 906609045 414977655 1065686790 92980417 99762197 196890910 128750826 290383264 280804927 693401297 997655619 695598911 91563969 73987899 972171649 350094556 303080430 123480138 419076856 787212344 391374395 749355698 627480928 361981464 134418115 407991913 260274262 1054597829 486349508 964169516 631740121 578049675 438625568 402827513 886761421 606620221 976860893 906785939 634915451 877126575 973170597 963873794 854061839 726991419 627445319 636180240 559555353 1049062205 996753716 205979596 1067151885 184157847 940500739 938342155 120415683 496184110 362911469 262965474 671095543 234486634 552765777 324174125 821083594 992661946 242686001 466739212 1064211007 947698958 409325492 131047009 512265407 36310363 271912610 181961299 65370773 548270107 941438699 699139021 661174899 982064330 729837088 172966143 142968044 876581226 391769592 584712924 310559991 648109824 102163661 1043321243 925991026 598771221 209380892 35068215 98029725 984998709 930212617 509631983 978479771 743910259 888267480 286228678 1051637749 130021604 340644725 934876164 532643606 976217887 614238701 981843891 57547727 847232963 706009843 965588515 97142741 443528945 495022940 159266918 1733438 265336782 724449443 951790292 594455816 937083139 821115238 175028617 1048058771 1061310781 221326823 288951522 1017578785 434037677 722176140 393350660 718366813 485784712 435951199 254753621 333718737 527582600 698888078 411012353 375436142 599276137 883914732 143616374 698969864 783672685 1067724654 10922472 677276888 410266585 328012464 271757006 458024184 308030070 93506414 290358371 783493866 399319568 800780555 729487142 836449810 1037267962 953325837 746158170 1062058551 521318025 736786334 863580807 840945670 825534868 168202253 1057795575 454897039 695186171 853767499 177579322 1053880006 905300765 1005787759 203139490 61795843 979300704 250819378 264157128 501197955 761299116 868164724 574086149 879807204 778279920 994018485 941221625 837554605 701278876 463023260 63189512 815204804 721806630 805164916 943289304 954017013 194965893 952128426 189572309 380008050 118722489 713966417 634778541 547158862 453727809 368143518 350341589 715289345 69500579 846895723 990633985 49858535 396083687 590875832 897082031 132057025 845366556 475625766 605890206 430238770 914003410 740531066 156036431 729215811 395949727 194336288 11975051 996476895 142687131 90202789 575353820 140884568 847345379 873959996 28974866 861407456 17478937 313826875 528080063 373667857 861440482 483887259 210436540 57162598 378154087 107056250 912915106 196226495 45736917 609066652 216055890 585062881 904233949 988315110 933928046 894259956 800717108 130700259 505150941 169778435 26469908 137618751 390094155 443180415 507989690 783372878 891302310 477809597 360732134 891578246 35714210 542882163 248449374 983072256 867252022 20728639 145768042 646048763 162711069 493144352 405110361 491455833 240442966 1019424507 632161020 743484449 777023909 206587159 749912870 900755707 767064847 449792161 314019634 243942327 298869602 296363049 65224060 882357190 882537899 988559395 582018790 976928959 454058941 60666727 14431061 174471900 322427569 268532658 131774002 805417850 327493472 628598307 796154602 514522525 289270507 604405694 558686574 351747689 130932532 130819565 812673716 311791018 926919522 819638009 473240884 116729421 877381729 1044439701 771991915 256976613 11498848 524386900 567891547 356770343 113097809 469443118 831815177 558088046 1063028332 1023578368 190747134 1051437880 1038074028 665964808 868548551 556865446 427069520 992845932 340995446 367627520 806262620 946049460 1069516318 742509103 185157909 92451916 83727962 763917634 32460425 733007108 46610631 737041385 337246981 66985615 225366661 740180989 370856092 651805191 554475450 785271798 1008800935 394825575 173608975 703388531 1053652032 325096976 684077873 323691446 338016453 583738693 749352273 954675237 983207003 139420846 1015868325 87525066 542199401 807894233 1021997285 941250772 86243353 287461300 234672590 256525076 302584026 97763605 861850018 326803073 81113824 55938866 26840742 24993972 999006115 958053161 502247075 286559341 514155612 328696186 351730534 760295948 638750347 297788039 215189313 211943448 953544819 463387419 539341191 955474876 863499676 243756256 1056785171 42154309 901711697 27530983 191077058 172625061 878706976 467820068 122612212 186378739 798537053 847300080 303071503 182631913 468091294 230594694 596651004 664028773 1045099328 527458182 736534184 96834280 969964513 763030644 1042870661 16651546 272709092 813101369 897003014 539771204 608286960 754919585 329247526 987610836 524418673 476778204 820705762 773662941 972445206 267921918 886907322 974610068 172649041 396616320 939978036 602563540 637555930 473426876 523273817 20959643 493732652 172702836 947168054 630511243 235481863 574199627 589070941 55691114 280563436 1062445898 323942241 890453922 337072804 784962653 316966749 231133634 119185338 1024615380 955422062 8210427 349690364 919705827 836738868 722760867 374187006 947757346 437422422 286954165 191624086 239646989 495909883 512570960 550090337 336487556 118542161 475385140 62555709 994539341 695765001 447065928 179727821 457616781 379249625 932429590 71679225 910152787 650475001 312318541 316861803 735805965 747262887 804149822 411342610 676945681 279236771 143451232 415331491 1031994902 973687731 114543309 616593427 955335864 376572704 953466050 409399070 963011575 268118327 344557347 745977796 993943736 1017090250 66364660 630097094 305671235 480840109 294871009 876491309 219761859 224744761 935559351 782313924 233706953 766663371 134123497 674289561 937980106 305357894 420259340 281095808 840906140 255945357 764464219 802765968 615518973 250114570 244378931 98160547 67503884 562296618 668685464 413411802 877029326 936143583 241942703 900908567 220625834 1030209308 993133122 1071000706 212574701 458163037 786181439 856151813 362285896 26939676 629561657 621094352 746979917 948586589 997323238 765748181 83084277 550591523 640063391 236313421 365029405 998846200 798920675 579009073 451303939 172736361 861980116 633177793 542499022 408036488 933911224 317776897 812005380 94739049 520734329 1032283703 103462930 1035312805 420317222 196458351 848137928 451222746 719873648 475941879 958891994 417377064 590168109 88008419 135816544 533714613 235171033 43658890 341952598 582189099 159165712 634343687 310815005 58935349 735685397 210876601 963731448 802950149 134351695 783470787 1004682640 827421137 1047465158 481286540 719893361 1018463569 859814314 494259521 36244619 601973827 877766605 906843214 888190385 770046696 344017188 169921001 828053021 26464388 57920585 814633095 889780202 1053746145 864849148 192411237 1026326681 455841740 837817501 797174272 300661133 380481431 783723188 708755101 727427215 632970134 363885930 64078018 882243658 1032803746 39660045 746543803 1068183760 147918233 200887696 580356374 326336531 704767451 549651720 30826279 444600941 435453903 702051888 425630597 548338457 545986652 995211238 432163979 992193719 508949616 645419692 684426456 749076940 501407101 507400488 754393039 380228927 735030775 5693604 785618456 226568925 82963927 1066566030 45474333 880469975 36011803 509659129 158758030 485497663 160717379 580496411 992491741 25286286 898194134 770730701 452700611 487167521 287316955 816969230 666891705 184433079 56878177 1051784576 414462848 357534965 28287991 679565034 983213722 301621218 710999860 493186740 222303182 953626475 959474736 76458094 367601064 677731808 515923721 781436745 928506102 647297909 624264800 977188508 73083212 147922626 870979545 169077344 773477761 348966212 881732766 842354613 596562992 433353690 340209117 411225435 870178872 950398792 463491397 454710330 159663421 236004535 543040909 865697754 545666084 987966003 612839150 935511787 773138331 299761452 238261156 174603199 207476878 180278518 66443376 163437771 561005235 932505417 569290009 175469866 611563776 535487681 735955174 960892186 412682799 327477086 415356710 247523964 293385537 1018494214 349795240 462823768 418065912 948453374 521615171 363508823 439955803 21921653 928699471 950158663 195177014 104757242 721503018 1052661147 710845847 557358080 765329077 825562856 40163154 971664481 334450901 291621738 654651006 198467800 929017586 644920957 903150070 854876293 10888826 224959779 966335705 420924013 408410463 62117509 119722763 470814200 75270805 109767786 978355634 190894961 175651477 199412673 228896697 705082506 81515485 197166365 589615696 930841813 1022289774 185900340 963803498 556083788 293197 461368672 877678653 599262666 418176258 228856862 335889862 307096463 236364316 635532689 860864835 791915455 87068842 1034210303 668657334 11479780 895399363 497436755 761785193 306186856 559185920 129778330 404585061 555540764 719711229 421755526 649013497 149881780 836878555 677308398 827259705 604953929 407297217 68229964 513472636 952293333 908497238 40971837 1006161886 994235578 1069944905 591217669 319917244 578958652 550561738 541891080 442456890 201487106 397315854 723724370 721378496 825247897 743244494 2675216 976850041 1057843697 905081288 711337493 829469651 925420766 65534269 216575830 594308865 522682776 621769073 154195310 170869116 710941499 985025071 608914715 751483518 927639624 993490755 511187135 149137797 818363170 155086077 193009888 534274774 561840786 213724340 472001704 331027448 231993924 182935873 858055269 345122869 927660872 314870656 319928330 982564124 36492434 875249363 731442093 238626561 350573433 523726238 269802503 731612540 779703356 982369740 717748471 572680166 534983288 922623304 314065919 782205407 173396403 660008581 71983301 831156171 44578261 729539831 519976340 262376272 7056297 236026264 888085464 1064095705 225345889 206544740 721002662 573230870 11357967 533561309 581489969 727692666 771018541 173557639 692924246 99770044 431376150 338100845 836696593 443775574 785416074 620595355 831411718 372424713 709840174 554728097 287492601 387331159 795060490 985419287 126640982 744848648 1008097545 979462675 474506922 821773734 91695228 368530356 41652263 529445888 407548056 304671387 937681956 637988011 964210931 252425581 352587675 688564092 666695691 314850898 103438506 490591247 240966591 480870265 926228243 400510531 786645460 196698002 372698299 1018733244 103102577 728776274 861673006 999416672 923868835 173379827 783543065 597396442 336223450 365924017 381646543 796947995 903064938 386919758 350736582 286383827 759821579 355184014 121502999 801077756 57781082 279967676 824597761 21862224 697881430 88475684 1053929318 544954062 831488995 506997654 832938316 160099641 607715402 317311978 771157597 819853465 318202039 815041654 213324135 1008198840 246663866 786200218 100107485 41443237 92617159 218969652 56922965 492822069 641193910 504522284 739883016 1043345533 255255875 427617514 91328342 855320153 1016803983 2582746 380852031 1068581865 526395293 592162031 398458858 901940750 100752598 622546206 354470946 6502129 84067205 439171806 504988116 803656317 472211036 189952431 60828306 719518432 726305262 933475215 693920787 269253902 675796274 517625222 739262640 25918 757950983 205921308 722253801 980099947 616629674 317859806 345220830 910147540 288325953 734720477 793338071 552673148 657910356 785864750 1024970685 1021270186 1045113678 819378795 1042621598 728438635 611795968 651568688 213915693 190910987 989663775 294556575 90422079 951029152 519416257 446575068 808769359 647492223 125058532 1039057810 731569914 30306500 820877544 299567981 701918852 70890703 602285327 15026334 766991442 675589058 589858052 269534042 349460846 905205764 335985745 489711963 669393415 942912960 23586791 415005277 472399341 84389735 816088730 520176802 719409433 664609322 494096803 1018753391 645200931 660796033 409511196 459432333 1050758346 463614118 835352711 166140361 935968368 927354139 280684360 375537524 863095451 1019698464 352012582 907715811 172558710 375942973 667540174 151119344 577430093 591130559 781973072 508204151 515099669 631250226 683072416 1072133338 1045306849 606440684 518588694 856017534 98070382 974241666 853943279 198489164 365398424 149931345 168259785 724277553 602269411 954266358 91413547 1021420702 672318451 966763990 938119931 367547144 782417940 40245399 264710918 561712745 755240371 590038949 970873723 620092093 663237346 367519150 408438128 35984006 829774296 584409126 112544860 136328009 314650991 383316932 176586395 318880271 689397156 1066193155 1050316270 856559589 739080219 479809698 1017206776 337348188 380018841 978335781 126353090 642606089 445160840 901516881 1057984823 427032838 730106998 1049984948 861946793 346289007 609559190 131126042 94058570 869682150 1068793149 1001745945 548198324 1034150416 590053990 884042118 1004648802 862826774 54317359 811283966 117447732 377766949 986530394 777211999 367521519 1025520366 166459597 821560907 536570043 440249895 308019730 572345004 768749987 732765191 310478552 842701354 502864664 434816206 294947696 616624055 1069574255 898600763 708526160 545966340 559589214 644664596 586015380 127417097 349051011 279254946 231091320 227088001 494577629 743717938 1000101343 8854635 775320913 211302549 680764623 1016218250 507702566 453855136 712543731 224462822 27029641 487521709 328361240 390519114 526814730 810579225 785030576 1003652547 393660957 211651268 877370194 320258855 641726363 14101140 402199095 1053737612 480256062 293383154 493090751 282121420 257097000 391396939 790364906 981540616 940244828 1023698320 293649632 1060527906 7530564 45123254 729031018 801292353 899281450 1055556663 160485238 160612177 814516414 747334288 851822998 806625152 387682710 893725889 528074369 458682051 907297961 285176016 647500177 52075087 476746964 38890566 1042873156 28906272 219686997 816500912 1062721980 648151669 330424659 553502751 940087615 878186065 100005459 368837032 912186551 304229884 47487684 825806309 618180146 232984193 229980021 113396595 1071562595 650676014 989475609 889430898 669792799 1036328470 17124042 990008840 363864290 889560210 658406019 927504094 1070219080 1003795387 987723173 839825825 335915668 10399986 663072627 360033922 3330604 117916249 265089942 1055166135 688070682 742607704 141856409 618346744 394799501 942197016 651232877 617348610 406351702 900122379 697066215 751721752 10202732 832004962 553059901 490524797 318816360 723379093 577443213 781167099 31394825 889379039 8679767 537329503 650479026 62936256 942620157 871737082 452542439 674246009 13565002 113198114 36015060 51270291 872428008 500917167 29338054 297873753 263627240 611297406 301992367 286927193 733615423 726861809 261299110 385880294 432255811 713823853 929280101 808831385 230550066 849109979 2157001 61793484 434694059 875227177 392280918 958683165 15049010 81756102 579336881 618349042 501836976 276920360 96796707 114277871 698099954 900410442 501339933 1068878209 811791909 631550246 195886766 981612630 622427744 1060606527 707770895 762165475 427544091 76389915 185397528 27519197 197311664 1013760705 514564296 621836736 657777889 123861567 973760 100427083 195964241 833439526 914184904 1013789186 778035465 318816524 559586634 829966251 743135221 493138185 752064978 687625170 892940133 349355578 541130388 779271749 204411533 156904002 291570150 164310423 950407941 366943684 164283073 226696097 704876873 365364458 909982020 57375229 1024898361 1008991201 162248497 969827978 161248923 925977434 405403758 921104363 470562196 322106635 270123910 618457607 103736115 537546796 574364198 481743498 1061337575 890353147 317965667 581797379 252788280 770222955 213877060 981433921 744393641 658875808 821197862 692628540 997828760 544603007 1011877826 889382132 683209552 89576 481592856 722620750 399907491 114338787 992325100 329156242 510536295 1060115225 150396740 818294507 616998900 281329752 947095531 342835690 711573160 777527314 633444338 766889220 208370787 211463902 418252330 221989903 325721611 322984438 911565994 98079177 1067150345 68710328 651855183 1031028817 24717003 637739046 1033711159 939512236 232686400 468094309 623042117 618475585 78165855 839216193 706978209 1026482014 825005728 374944936 242021941 265597873 68370049 584180267 713867313 773266383 107991810 446514304 154553991 172161200 773868329 1037557762 328429423 1069024817 734743936 558456367 435393765 707515281 51190930 168726057 9111846 673401844 1034261361 659748150 473183031 585420515 314126899 645656385 392489822 1013242058 729234032 140992342 197779366 300891001 112647110 278917161 423233632 412018340 492662869 564716688 653536413 913719395 295684420 465795076 676886197 585764274 594578234 500158245 848304322 74509042 481139429 439056435 752156965 994661478 668899703 196049813 692821761 73940663 211185955 959446102 10532539 662847345 482996645 538929315 517817984 820069764 917339319 288832078 203586239 235463107 518767261 71845710 541045419 40574824 524783258 714383933 1012176058 263187598 100311928 290786008 435237672 458298038 442738693 944500355 996556917 294436675 466953104 445118659 221729763 66100222 664242800 163066817 350305785 134182802 863001213 649312462 493251842 682851857 574637973 873918681 777216399 333381997 411727897 974677243 1043149553 179163648 519491949 888610540 1031545792 46737157 287396987 295999882 199509591 333453084 256412209 244072793 620638549 60203210 699203582 815432958 383894557 1917686 78894169 518354371 546634583 536028526 85873466 563673111 718329197 194302304 736666271 856196107 701384463 202996193 698449673 201881045 453853103 402707561 424478716 384888401 1044889094 498303317 52731010 1055671163 486732941 964166756 1069926313 594739446 812678661 987647291 346176768 303528072 965845488 467914721 717415710 184738459 734963989 307375427 288356892 1053167294 510935551 840592305 344994837 643802146 365491583 766426975 366020013 278524446 413969190 530375397 837412999 35803308 871644620 787152832 1024244174 268177641 15933452 234432207 198518445 774962585 15012037 166287574 88680663 115436448 589946778 516955902 12358400 269867658 411386227 187675475 48868705 16000260 701805818 729790789 97575480 960119136 619542303 1019446824 389118534 673223190 378832789 57735604 28141903 33932861 885177682 975824517 619326109 512117270 279374611 436865691 423669118 719406978 605557717 76257244 1003377089 919418502 308916061 356797582 133755965 69074382 13893298 670899165 867699531 736011048 1055027357 770074203 473224007 499158021 328865328 48939642 814975762 956452347 675948348 308434196 821543059 3149637 909678297 11057636 135638321 861894465 278706146 1029143562 1038262875 784936689 546959734 405216907 37127680 98693499 757891961 817411279 376463127 894774441 356145936 533334818 762311193 813904234 909768489 110518067 829844866 23393359 371285233 124102807 1069557331 737631759 193928283 143421767 300508307 143666179 190801056 157171230 1030766537 314466474 924788922 1054115676 702909316 1016611879 68113383 602685734 513725396 815330494 380243500 670823427 284912078 242190170 987500752 730096992 747536395 425834506 895748828 171823117 650139433 19147392 118101410 123972798 263748169 675953297 513882419 260115084 983763855 229596343 587530471 692025201 128131238 142347922 847585241 486176975 302264121 413685602 829498729 286888938 92047739 673044623 95830456 393406057 630385312 987459106 700521007 775442137 578360161 918314825 353742328 87106858 787314300 499457751 357517955 776110896 720762162 269982657 377131011 1049107747 528853960 754000290 100369903 192915999 929025542 877906232 795983745 503897253 432640955 490567908 793546810 725347096 199046455 781088046 453070940 559458369 93321167 184647999 185971055 491793356 935152220 181899110 124789436 732629705 415822268 806945172 849364437 231612460 766133584 1015970271 890336011 450880844 762477437 852704003 358174198 969955944 228591147 371398876 521431538 541425437 1037107017 247855341 906165916 946756337 430351687 859497180 928492632 234788300 535553946 411345139 392843470 685023354 240190267 909766817 1044441961 168586538 424554280 490423031 27300311 377534449 402610402 976227628 1066955916 402448200 604696814 523086106 146338622 614550666 501598036 438945214 1030275434 708602999 1040578595 807036859 1040849614 295319476 467068907 786790872 300025837 739003209 461393985 713158013 888386190 598511905 64117822 602696506 289524285 891058317 367580417 181506881 69728457 264421058 542596648 84921831 884893380 399099734 804307547 695381031 746147847 727745735 813387714 625596446 393652267 989851892 132400265 381523344 237752080 985077154 918834019 184930 241522010 817865976 289867780 433112862 365613295 735912451 868725670 901392242 609796474 977836339 783600005 323740337 159548651 271247580 93111139 85161040 49175541 719821238 84272645 82756714 536706703 616187742 615718323 558340157 294797428 443062483 548924092 1058837163 163988899 990562553 945642992 117032122 327337695 405585689 110765348 893570580 372041263 315209567 970958770 812682632 232264543 266632027 146682614 975462791 481329278 901655169 556938962 171112616 1049601630 284005033 950833706 621326884 334289176 651761807 321384297 151621210 765193349 693448788 266154235 550416204 1057745093 896099835 174648785 40069409 553111228 92141037 661913056 635691681 448490640 91485558 875632290 673138108 1019101741 90835781 406943635 538935299 849769921 506443760 970106549 146314029 407230528 950611566 470236428 25261460 141752801 262519963 805094179 886604469 289427103 837469111 151035270 47545268 893608632 7684327 616958278 726341589 635313970 590603699 11479160 322577668 784080465 884719750 91954870 743979086 519442466 867792178 720059804 931917414 411905780 522257769 355549516 360758305 321962970 6170948 372808939 448024314 192920362 218576832 756864801 647986575 205015296 936681277 375322269 266127394 990354876 1054797309 1068236431 292448537 384543359 56978091 977697581 126219646 576255411 1033845969 392502830 879725951 127303552 760816992 840461138 948083951 570537559 1046595372 176780504 574237635 992770923 906395502 1050912773 1037483671 923219763 623038016 477866404 371967783 512294378 142888740 50676353 712680662 881312783 933577086 99245037 930952490 78815974 1073717525 294980669 335672397 685780212 293260950 482259787 196849038 354603654 783665169 219555571 354859998 391468587 707785082 349106071 967170644 454119734 395472169 925602972 154698921 792840253 1050412123 307558635 1030547389 1053020061 191995822 84985713 24076816 700923891 777342889 120123295 794399817 836860580 453371186 328610282 891486643 923024982 508107286 331332684 1037385915 399149941 241322372 325179073 770030452 600676527 829929618 619552715 1003946003 854841208 321416887 108255471 813932914 552339591 685022799 124568374 615819153 541483095 307928347 669977517 602247185 350075815 994733246 707250149 911728311 696443898 517067585 388334195 920141295 555475992 920847247 138958705 47656774 933850251 760731130 518594812 95898607 65292323 1007915188 873051060 443749696 778362995 124076119 840969023 16536882 1065800273 606904414 995051205 787943140 964334170 696488873 916313461 363986711 808919403 602811645 520041215 293514419 356372777 1045645186 926864409 415959362 962730106 994029379 371254011 731816304 453474314 657840561 373943266 912088465 864513736 51129889 364878224 351392283 447839846 60546633 420774346 633413671 60243932 708988615 378601945 638215668 169248741 670502810 636168970 596885348 80976768 855139495 291487534 700896894 328561776 894459445 222182683 849282026 775296445 11829617 725220648 235601784 211349553 42074347 923950517 614736025 475616988 148407575 174325665 886910692 488833937 135627982 229970642 738902675 686205798 909258186 219067057 115815683 559719224 1069931821 1052070571 930357560 948409381 279914490 449985201 677082198 237584400 681931675 723522488 405933609 677074464 976559706 166495290 826143134 566122305 552089575 536927412 883033416 66095777 295553496 289657894 168911836 691995188 106016804 807818390 124533941 750956337 215417256 2971533 233325649 609978003 239536290 137024152 749122769 473675162 455527225 888648648 316268157 267707975 109388786 364965427 1037846590 691639267 546531900 188323441 970678307 549744504 796568294 457445151 1039645660 974640214 460288163 988038495 654108994 923225232 558242957 143457622 370331341 205333885 84528799 555364013 51026972 338564151 743956026 839545105 606685809 976022047 1048699553 734623924 663858482 462444887 649612157 1058906825 481301098 689752390 448760153 554340875 373912389 656685848 384943654 683334455 1062039 118373948 378482105 994230669 484472662 960099556 765380168 558760787 621148444 40642696 266459377 319469138 103646374 339439203 1050405428 1055077463 417591895 606886900 221332083 265885619 969193654 24103807 719193721 9652156 381291755 896872586 638050288 410064202 720409414 264436832 736900585 137652026 375431097 432476817 497874265 1008006895 940508761 328289648 838723990 558800076 879197152 111809172 16032990 226274491 458393134 813102935 96270544 777282217 870907075 31421786 406060784 680550151 233249095 908308223 514568487 354366283 457250819 253182958 1046024770 468123245 1048275045 422720913 523167342 61872490 749235584 908712855 774306754 789107653 1009634953 285468789 658244278 640958465 1001609051 181763552 378926756 1047924776 920479988 597709140 782964302 659391047 548731382 520085648 123169879 644963567 903816999 681096728 405596104 329186230 184964081 142327218 108921997 898526132 639032035 200255721 769983478 966629383 858869294 592601997 541701431 537167439 544491560 436508721 950521320 514106162 771738573 965821612 35115653 751115993 164902201 495148697 584879854 575560049 560904751 966494167 829890281 357982124 759528085 408408841 402884251 688944957 478486773 603953174 811588371 292666207 833753854 547707050 299891392 656197967 319762946 433108148 529520117 124157134 200026997 717385446 71714668 612744352 1044207988 881099064 805993664 440424207 236925755 154681702 411954929 329707112 589778350 273978733 884796132 246543740 900000721 734410770 698853857 315735073 3350352 841223515 625342995 1069779887 406747384 644450067 836204299 842912644 576735548 837359946 585257534 474310016 296841393 157859539 454208386 389923466 594985106 312118725 276593045 637957897 315157308 325278715 587334294 364349291 303695027 815887252 249619594 734981281 851088156 107304819 61320664 417407137 79703873 802068416 773195214 924760803 602912016 687781477 296314138 876682469 411894812 299113361 618159697 649080487 758272027 1012865593 20870763 905128752 487653734 507708562 523930949 784235783 138290556 812994712 46257694 321956538 770469759 84724875 896098330 940594010 112576693 521331565 669527746 136133373 995520776 612954501 462676610 382101307 511422343 387164382 43643178 64441266 42472163 469665224 469200494 300811907 1047478771 8999766 779183206 969714898 923491376 330416095 739228686 886548297 210627129 585826686 903656903 827530901 502160976 594905746 770372052 590444520 779625692 373870142 65276126 746905974 467289317 12653802 782349425 686157560 1029345435 679698624 328435581 1063339564 923690448 491348528 854800085 1052662610 104529529 1065843820 235499955 808533424 239030576 522115565 587549234 1019835408 933855669 26054892 136850899 976218429 89776489 458151914 642280953 864413834 500531153 207440424 283924589 192358986 690637593 1007238192 8380378 617672793 235323534 76881994 23516242 389034641 182922531 994704136 15576007 362339158 578452973 100001723 1062918803 352850955 346071207 453422330 346209265 827564443 665089071 1035100450 595593857 115888369 395528455 65019601 217245896 943289215 466874837 935512427 879262125 502492091 358573027 861397397 722274558 826493342 574416799 675047869 655016937 398817059 86235420 579459727 28770691 418215118 174389392 967649153 368057156 754492962 360532692 241816392 1043191177 96349738 217352679 695932001 537286673 703454193 745088363 176490889 690599553 999302922 518771495 994573893 538314976 182008841 638365571 122142556 822481947 648091911 1010560527 207159127 769426050 873642530 325065212 885443336 235777097 929322490 180610721 268570112 432664584 531278390 968724471 722282263 300587836 404314109 917621534 1041599720 342057668 423776381 341067478 15565394 859466596 891703656 692567047 1012390648 843637317 556298610 411012665 978833346 642131315 288799956 990182428 200729434 1038056542 263840204 1040310274 926078640 333340762 505277723 36896864 67480951 127882527 302388869 203681873 196723365 1062949193 326999381 517373971 570158327 637908696 414692566 750239111 727561066 750836658 1009811675 621053109 960074179 371925533 306258488 100638790 254496008 403087685 863556422 110852616 177100805 771579324 156046435 477715310 11814857 243536372 183691376 492846605 214259750 287147719 7545169 1032662049 847052852 998276080 306953328 914305286 791975630 425861264 607145787 874568127 250480403 954669993 968590242 7423346 525374694 603792550 740533402 135185897 650752367 891235282 138689180 1011159058 440655769 877007580 76462118 159448193 673556626 1057486169 515126841 323737577 327852109 489161026 421150937 691028903 115898883 152625010 7123857 841655863 965881005 573811753 434021868 512175036 1070278540 883261324 451700733 172971644 559716002 22382114 330338008 480845666 517912374 910535000 85856534 449422971 573062228 372230142 884044629 392000377 848675659 610369224 795542710 562578995 706435117 135823567 371469149 417232675 340920914 14778381 1032962293 368699366 351506645 867935716 612728617 697074624 796262165 251829144 54557740 236081173 230263094 23143120 1055438642 176491761 804935838 105791001 477345013 783508865 75001976 416737635 647506993 69054616 25666100 867590786 446218792 142229803 16355845 603914670 402249502 155403989 135514977 433431043 1064592094 32521812 461628805 285317634 632807731 817689098 990099439 559105038 1053642352 807406205 614440674 86185712 791491561 89337559 198234085 711675476 1071301751 1049539942 81641028 826155850 185993465 769319965 20090766 278566086 393682125 127451410 497262613 954318879 1065646683 774140670 801904497 829344148 873879434 1043542464 872058109 487806146 538513993 30328538 962444377 125472047 880848136 168861170 778258918 464830147 729766716 301884755 997889869 711818826 575741406 925515370 783132665 881746419 19820525 116948553 381818264 89147860 154665703 430767655 282334365 83703907 141396820 916585437 933071041 333757182 604085564 122325610 400238974 725934692 563910827 820154993 159495827 942263098 408987188 116286134 297090179 579188360 985711467 720097445 1035233557 956543545 981262186 399960267 992604117 139907486 542443341 174337882 244711058 990377452 289776310 823292073 750895582 1023682233 593412169 292954546 678361489 74283651 344486449 442519699 431332679 259034921 767965850 750986510 549556445 488673904 499877940 1064694024 702703864 630971007 502481591 607834381 622804862 469438051 82601817 514317515 935368730 315416204 44938585 802547602 176313532 840977742 562195064 871813339 996129303 207587169 272764795 825582782 640386082 92097634 704992426 25218170 728107672 775350096 669646420 321228529 419657079 728545039 699916617 374743337 487850373 1070810856 175697758 268764876 914379974 343865095 106320877 884114088 743170823 722220284 256680018 537909040 806314583 979780667 243861615 949622522 882724744 359569052 948023081 277775680 771916467 554087643 169542376 534414943 609538993 222213913 1030498843 82387034 1057083042 1001016665 83132338 342887255 848263274 991844356 609492898 580801057 117515055 123277414 232358757 441352869 22172381 156680494 74854007 689860213 381268386 726994674 569141978 26114888 883299442 835113129 155719059 915047287 346525571 817526831 1039432490 1040074370 129407698 594873028 268518446 978807177 545998493 574859661 241725871 85395412 687243239 818260498 946301378 383046476 443507960 623984318 926749697 324388095 642165210 928296803 31393288 848846240 909249757 475406771 746045433 972584452 841079571 846459336 230684921 986488742 76711125 642226844 344259505 371135780 181158460 692924050 535696078 392444607 448972713 129064939 760415617 307277535 210176573 698882386 917873663 305195661 24974433 315467345 758146050 325349880 935848512 5532633 317459782 836670705 345865800 486617278 409892365 835633006 880063917 540538425 156520348 164780554 1010793702 328949860 80216763 542259843 455273518 687910593 910662713 1072538683 677346308 12207284 59492710 555014328 224086443 1048232452 748807320 154482725 939551659 290630494 730534310 706277838 635524686 562733778 955411056 509363368 886394916 761016404 1003240277 437931974 167704191 1003166268 300961722 691237605 208589304 857820615 268521098 516898529 617872104 248469395 255010481 737932862 804048368 649292839 532843424 764255648 363442290 940114025 1060078028 597597267 53732629 646115878 26016559 794029252 441086021 978469005 897024966 633789701 78056624 907760820 713358865 20340557 1046294474 1042012690 708800406 1004661366 375725642 805512963 603774301 707783294 415568043 960443720 69613685 1006747910 302671788 801122948 801069678 660035030 537194704 796160192 625086942 547632983 267795167 83844839 337526492 796412695 514259555 1013739851 342949768 543034953 185892396 14750238 147123329 252732994 279458765 412021242 468542829 107610365 170605596 778629210 1028582773 1034962328 854069174 157062174 908498886 219927765 934032248 118625291 849511441 230726042 228326663 779415369 568158987 993487217 285894473 881268195 537869038 397096201 46593770 473997642 914670582 86755507 378777304 813571283 489714917 23600357 699733191 893345332 300296064 858928827 617498031 330886667 160693520 57579633 8067657 855244887 940198626 223429098 542792597 623443197 723818183 201998636 1014630230 261658692 1046848405 239325922 492283028 976714585 1012436388 571740889 48670745 18644172 457766737 507788419 726591733 959539473 589579646 672103287 307569915 926833409 848686096 381373422 782210369 249013334 162581104 548105032 642290340 217073202 951556107 265508997 812730945 672332185 299262162 363291853 499548669 511952882 81727931 955208681 237595903 13382538 475731262 35425479 770609200 896790544 730071000 1023793657 828683970 417868570 485837963 556448310 697693862 986932383 975776092 870334680 963953940 543676284 873616340 34178653 652679943 559837679 761595264 557689063 1063365054 732716575 123793521 41770172 201662269 942742161 976112573 47844550 493845194 14623412 304082940 280005395 196309360 388048727 57443275 777605462 589816447 259905325 640727117 359682404 453073930 364656464 348951973 1463737 518500199 587893691 384685949 667808241 687445427 1038733263 1004099970 467010383 636511308 568311503 113611749 723763513 559272277 724659300 408430555 6184377 66963509 690515225 278428702 947795454 53890584 128224991 1021929835 787583705 996111980 385622411 98301698 879294785 350054246 393006931 955066153 665651919 1050046075 329188693 981521321 840955458 1030694119 66972689 615225935 1003255805 209101865 719712233 396220781 86272644 229952133 401332648 146914390 919660291 399282049 113145592 769546213 573961671 14968936 476369642 970053367 529256130 596032714 467336819 11843308 816818699 1047292666 156199145 24646698 302915676 1013144719 428001418 55641754 759765906 633547491 957125365 763563561 863721265 958518167 763757998 6000456 1060860126 758807821 282967711 510680941 12617955 708332269 760603794 628318608 550138542 483869344 250535864 774714031 959411537 571293656 893428261 728819274 1009884164 774699270 788824145 135975655 637376159 1052054499 248617368 342650511 502606369 440224232 382587067 190266191 1067921708 506698965 794121309 948487097 496446597 509319982 987412359 273262432 842425241 641840313 528587301 444708703 498111731 18128641 758505863 712188627 24000199 144099798 490832097 1023325020 74336107 538567627 111333835 1065556384 232369624 750153399 145063105 833178057 225585709 271672372 461369763 212854786 1002362412 675408419 754413623 453494013 370685372 405346086 759996578 861104752 1022744421 785237797 921877491 438024083 85951703 265191370 164840601 634097059 1050936163 574317829 689983207 549751907 783770752 736771464 150428055 228515478 1004201544 748062539 525776452 568727174 368075768 4168713 438796782 65346176 907761267 209118658 845032826 408101206 747726016 9446200 309564976 888389339 347899016 1021688946 213429819 494665835 844147353 161687355 742831404 139368800 741804901 566713251 26083448 148971422 342944643 995186813 700797941 635197448 777257005 566802400 918276705 290034440 784490433 747918247 181358043 828315915 71303745 382794225 856268904 683517699 252170706 43659681 128316527 355531491 327306048 1039601374 562107710 205877286 465546873 870127508 20324227 893693001 785891086 268122098 451529171 7035725 1062278325 4114155 403062054 594148406 871496649 725916341 107576665 864206222 949806536 656944460 449339819 769026530 387606996 946000112 575151424 1051878468 837997875 615314594 1032869793 552711368 498682832 840136875 98030906 1052976391 1063942327 1051923222 179154907 359034014 146853532 969655345 763436856 1035103664 631265365 723409680 1042927977 594968928 805050715 566626826 569561962 638112856 165084750 402656058 1021970844 345232198 256007534 361977087 192297026 955557721 746325794 516578940 410360837 742179528 109962869 170980377 40309361 2653515 252785044 730340352 274715254 555532448 234302033 513936033 768586983 880657671 645492387 555231022 39193854 527490503 513005860 369958944 19468502 307975591 984215954 57479088 970052080 766532469 289008974 341684318 708756911 350224003 348078048 818979182 275701212 209271589 874953585 107592550 3617058 282138420 477512015 858485906 266679187 717278862 411697772 513496448 79658785 676138899 101273568 844135812 111619110 122177450 418708323 253638453 140229085 272760762 829507540 273456366 2328294 408242353 430795188 714165582 47897030 547895297 470456235 951726009 296450404 313422878 65317634 339495124 820958606 679530753 94261288 739811084 754761586 685505704 1020446510 684273424 132690469 1050164115 701445194 271052883 695184159 464270665 431325272 142731659 278434493 135057617 787138900 239621429 885601470 888938809 296968929 739366414 978438343 765026835 723412677 148749211 481364703 96732147 782423403 751523490 923984883 950257906 554714719 817323439 566993491 6811950 1035282646 695296400 835830323 286226248 350000163 58413529 91768363 139222244 17147971 814027105 803971000 349439788 443973202 1008081603 53684153 263105358 588032276 420951263 783886066 39308025 1047348589 1043216214 647720588 482459876 754359017 857595665 239501459 781081928 706038837 94089914 790448247 252613217 14620579 944633665 439313292 1071329520 605366187 585348184 843053450 1041806524 418378596 645449976 27206925 649601292 240561935 230166490 764931094 172420398 207899789 745378815 259311752 220201204 39586788 377148713 962379948 957333810 460299198 308223071 864751533 901590081 754502121 1069932653 212033053 896140927 50906072 114113121 774146670 64755405 175040288 150366736 71041402 226587407 429466108 955411087 779855612 622976176 602923978 851220154 489967125 112143643 898604428 699751856 896975304 369545795 797037160 112133972 335371645 548821788 517453864 471763150 226506114 974459935 860383163 719481096 422956933 558150602 204774834 240235826 679635739 15406878 221383364 176489791 219667005 11996703 763376714 604737638 889711046 285358168 582851 478040481 847993334 287437140 63843410 732118065 998205170 825838886 652734779 286425112 182182209 949888226 141758569 646962845 346281552 706949922 806620651 797576908 185780463 400113794 602887539 1047671283 168327634 404316195 3738326 752703527 469057554 904543276 901671566 262280381 835252649 655520324 520796731 73671377 363224057 174719002 772393245 843061698 375213126 826064861 239730844 461975988 669853751 1053816005 977274049 717953036 999429721 962389896 741205178 964809720 538883740 1217253 93313882 725203685 295987924 972054557 36741014 470381831 1034694457 965473140 239551753 228069844 662831847 34867381 557886577 841034889 106225759 304242603 286688303 824778916 757941764 422492329 743823563 97734248 184307359 78962947 188167534 588017500 390420956 576704403 845829223 502987468 237257931 751554869 343367591 996645447 884093536 951174475 953663812 554675743 1024123890 546138681 304645114 403956204 125084096 1024506346 387466149 32821513 745321319 821450313 66235848 500153109 832202861 251987401 82547209 1070418036 166375610 693518302 730563250 687103692 123094298 691128706 1004537138 30606728 856973244 655385009 273765018 380590680 389809334 446135789 222275617 405968303 588634750 580916922 533342113 264249156 966824562 362447907 224479255 720024210 671736145 48327219 738645542 1035572055 941492160 231585149 895321237 531616281 284158663 329099157 149556428 331849884 507231313 494990229 472375131 1070839405 88486831 945547929 156460148 335070555 70931990 739489859 671861868 657522168 927452956 880127800 489582654 973841436 621009215 235644320 428720647 85635938 567195230 560947626 291884427 885035946 272611390 401544710 279988399 944758165 47831302 747957865 851063805 380579596 160097219 484682764 765266723 250810298 62336229 886723118 343770484 664790413 634641088 303096461 766633573 864418105 1070710284 570436081 1009901073 1063881397 937081446 264674466 636615094 266925499 455327437 234636012 856466486 324200012 483741221 694662562 1004189335 794729770 424449975 430320281 1046321283 519586909 976691119 353931560 1033695433 680743855 642447261 94879406 1071244762 297076016 1033733877 473017100 985263693 413718962 31122319 682736935 1053503835 697380173 803191335 225847144 1040480099 944102365 1048037086 468997179 455256679 615708031 742579639 705585811 168158862 329876248 84050715 920367716 728767136 844389070 215094358 105283880 952580237 784532620 235634711 856725083 113047014 205303427 484085492 386990079 536747106 508375459 29408228 297590553 994798171 566109734 579574979 625820722 446563151 518916102 796908241 454302678 859402335 1027042178 280673075 533867288 416100563 861553053 235681649 287317005 134732435 219753631 835429878 87857740 389925551 310174866 896070292 785481589 101017049 963619782 482109181 511840167 518711526 782422861 56034123 206849543 547211601 787500927 89482872 54997312 775529912 514481272 460801767 27811838 411879005 143340181 947747545 553278834 746466726 842451707 873500921 545144273 351615133 8434704 363985105 1035090645 149213040 971503104 544848722 509042746 811345394 301664057 379765584 802179138 633277465 211144943 170374660 132835378 981978750 875283353 905075592 57109715 825534176 311425906 157259614 382609137 809680033 401437945 102363370 107382751 207140167 534860145 244100083 39923186 704828668 283716450 158429478 881262850 564309775 647461654 221939347 620715756 41182833 322964253 475764782 1006589970 197885497 168721609 431165519 242482137 904477216 783867059 43384883 335131946 772706054 473974580 708876408 481474289 1001104235 812752109 682439077 500070561 516874231 236472127 756278432 869548719 439717874 336923860 714388278 167955219 466286100 600719510 777445834 927700887 764690865 811801046 973811030 229865352 1043425564 900697709 513996604 620498041 878982413 842143927 399640709 229189226 707322367 694703733 986945085 746719996 423580849 874680650 469908984 96798196 653680294 932173631 197333576 403474878 258675366 193241919 1008056136 361226216 78522683 649991580 945524500 1013541282 847344949 1042529416 958920270 162295877 1000302630 575270045 103518363 60065225 834578151 213297494 143435044 596145485 1036234257 1017847187 675187478 959103890 701662853 963879961 254420514 986824576 53643749 243294224 892957437 432087713 372651800 466118019 681059297 449266081 446240458 590967267 498814219 639618260 50704361 305542277 855777595 1002315952 112561193 610608927 1006747191 996222542 677203073 592574031 416155976 974308333 836160940 883128852 366058427 821353840 406543529 518536787 285654881 729670875 6290236 725326675 698579727 1032256217 669365355 272981569 260747039 869113657 189792513 559284653 538198509 600502636 1037253646 312571403 503209052 973242633 197994340 31095348 983152207 673885770 756645916 414221282 377680687 516987532 11838224 217200695 410717803 274311379 123617630 945189943 959502324 361008707 388900075 3007817 722305213 768340648 239928541 192885178 357971777 5021935 524511776 340767033 842322940 873547691 764453859 924497244 1064932849 820365713 360434712 28926490 438824739 471080444 642833399 691869264 220225820 783073642 175886459 1014916156 326723945 356300284 355720931 526555653 257523227 588452858 833141043 421124657 1046747719 91761229 1004790449 98026540 84662919 225980164 533730408 180923592 39561592 421756879 924365224 21325495 1040776250 526807687 47402116 747084563 719396595 601535908 170211922 861974999 669225292 573849797 458700847 95767140 580612850 321639724 688463737 197084157 1032454166 118033983 24619603 995645003 632561134 875430409 705054756 902773209 312801074 38171062 1031733784 520708248 74950815 217877018 129658781 888356445 867827063 324351019 1034009320 209789279 255474687 185988483 482129262 1069718201 336724480 433479903 834534507 113932014 75510088 127866530 29306206 728581727 40102950 423122259 371141259 102266327 443195888 579475994 926183287 943978240 490941312 196071751 910521712 658536683 1013446579 899782348 58271747 275001485 5392361 630523582 816933252 769143100 371752072 544710103 780248969 159929654 590967161 707045879 78872431 167228954 81193641 775473823 67859156 989574508 593563786 849674612 859810843 312448278 127204495 375608002 89314027 951230434 829445555 149878262 1002762416 633528833 138149107 425858595 860644633 75919751 462408143 911942270 1040771736 519390956 358700749 973844194 442673893 110470540 762306038 672326733 168256380 364713000 647963992 352682337 146250266 499639651 521370498 163932900 651551043 344543302 69256203 386583616 401222847 427169981 190747659 935380996 428553753 961267736 712203935 320321633 861925663 758543755 661172586 695140269 892014693 817307310 60457231 964192484 68327874 801935357 865306040 892803106 1016433360 1025563993 241739666 817629994 719424880 909994629 526744398 247605730 528137284 973570985 219926178 294381269 845641524 470255059 422069446 547647407 458377194 222074738 339608312 107376069 559142485 159314137 38497528 577394314 156691754 917681346 315224460 272518171 373853790 156063944 25880317 201952693 579213229 804232683 747861913 821917753 372995863 1041635600 735682095 129373870 44265309 203574143 1072968342 1022116543 911993992 155077475 1024460326 52122937 859859043 165477454 800854076 335308431 175922940 869849010 425634491 16326486 130536231 124994920 174448262 66590921 16769787 716604461 277135367 203738438 328035410 184295968 663739307 345315534 357286221 513410374 466268772 753813897 48327887 251134982 347620902 1047248960 29165309 428871086 264287850 32055521 539498948 77259500 708701357 231871231 438441299 443244117 985749746 488215120 234181788 1018842337 564444732 849006381 934818264 124049005 691539733 109420309 1059859200 677344824 102652427 1035500842 531437140 148865894 145475117 86645426 908224216 570247552 408330130 230981527 220496082 491827442 579695570 257145576 331882062 810186636 1048854155 728376150 130139034 927725826 667592157 56371128 1070810058 868190060 431834862 381005703 800412981 917722054 103027304 164301666 854537718 800646769 428849398 105346444 676225132 235612080 4728778 31138409 737169338 540866604 652088602 426434820 168842312 619862385 28417182 425937804 420182080 224798319 1056959508 1041336275 88896529 146693113 659161021 824416206 1041347312 225505609 405171933 196229656 507471698 1010516090 902842430 779508334 548384628 644742925 671415982 336335412 733137363 932169317 922969468 459618542 61954484 9972811 633191679 718111944 19053469 692415338 915459855 908213007 977889754 441359316 538057610 622817462 761753849 158628731 398922961 283433682 475853902 783468217 14117960 303312670 920830576 269754569 1024224985 590025848 617806266 1072335947 380596593 754623330 1043446987 527332292 974736770 761165442 48756486 906379803 1040510336 177556258 811741459 867732254 167176548 266154416 663057756 59425787 38548268 37047871 833373329 684624839 29479769 912730373 396204581 10454010 277329263 330927835 699400398 655603953 959480952 955187648 210417416 769694315 336631682 192002390 439804819 141984781 568192540 315568996 728947185 265606622 379796701 619009106 695824105 110664907 106432989 291706800 481254663 336055076 1018157370 763285679 149469465 52101405 703752597 453245606 205026995 818406734 921632914 672831886 561773740 990776628 39634780 795486855 471124383 814249390 37369630 846865489 780281963 914721664 66950539 41027540 298644660 434619347 245924183 765132952 804745055 89179315 974163643 306517325 132326170 626597264 653194229 703719493 492755154 433491902 596198853 434571253 743349306 829613813 822428658 411684728 35639371 320168401 230274499 19322636 352015294 652257875 554587783 34010258 744994196 113729118 633131533 720620562 860715407 1022961723 931451180 76410933 395275446 480929557 967120445 51811017 799607253 267937662 598452636 428787009 990178810 200027112 577705514 743328051 905796857 970835245 591574478 611578072 649647593 196754184 263720431 802262927 1012184997 518915226 947862524 188054106 370144589 133566694 775451108 255039583 208132802 517562196 256410270 433062760 576250157 722282546 570588835 430782564 422941560 461739310 716726383 832559076 1036354259 234162653 226806019 633992862 698239793 108788792 870304870 94371310 535341000 525032730 508612127 276372560 553883541 637243587 47148477 613238247 213357014 312080216 413500239 578995449 787204750 45024608 988031980 300767857 521111300 683600968 448652845 1029762652 782860868 788976352 324517550 788123756 1069506972 578330076 283348113 813467768 473376 423053397 622149114 879703802 840245288 773180485 323302548 399410575 569824717 416979726 382841354 1044391803 519009647 558474740 647058575 618981923 407190321 691467934 6857559 707548560 122902651 270784409 408202011 860609779 626120824 19434709 511486617 171679515 126194838 304913446 807194386 156940032 550123784 967812548 794558667 740105276 329800007 111463627 777961356 644158349 879334541 874688444 304680740 912928597 383568472 686420219 304182242 1062199322 129785581 822366030 21430046 483235078 501780435 100552292 510421934 176843879 602396756 142438220 17451633 739144752 912221695 607451386 410664648 1013676663 410361129 897274053 464341783 788491765 726707559 771875564 934227273 351424137 706950677 611425036 59296586 760327605 142146258 820898987 5484426 535543583 347449346 918580145 881890688 88865042 217556811 28243178 34801189 142296315 684786712 733898373 773063797 560316396 914907161 375646360 859687410 554175260 248772545 543606169 499290913 180759652 239122119 670356198 567311370 9305795 934763685 380332350 351562940 430387932 533836060 731311430 859706823 374529907 82954414 896198662 557251776 77373940 72177955 896839529 738105536 352276204 811539973 839556800 555581157 264188557 695225635 360308544 937533136 370925871 1026300690 347390079 777359142 482056137 1047482279 1061396731 740616719 384969852 986049150 138045075 905951674 482709257 793302903 238323468 1011807447 802281813 583906099 647602317 407636763 628027372 396009371 917283363 449675712 649704060 454043738 858227774 677027842 694336597 368785246 895848754 1045965731 1046787312 612440411 861814199 627062119 369373285 685216327 234000746 85390745 582688755 3867103 391061322 101628037 384946812 1037342753 694455867 780983036 329745670 327326160 582529414 792843987 7111483 481604852 638726487 625368931 793761769 332293463 130073406 787451403 564301188 381774088 696513199 290201258 1018330783 64111836 609384834 341621797 1071560311 599316712 92547187 744053991 396845416 177145096 320888739 1049997148 1000033653 356474204 22222613 282498677 524614340 761654981 21657394 975877671 544816160 164959085 402587974 1016598507 128542582 909137724 967329792 120631104 555423320 139422819 1021327350 6317605 807892605 240857045 381087775 545626527 1071917631 752270793 926493271 354885177 517454107 403084858 204157918 492381311 630951989 275239271 637171161 270742914 42832593 237593683 958893520 100220759 653474523 333018438 1017837102 781824408 472926560 884523082 873873093 887269857 972228371 929434542 175363399 846213204 813176009 567520391 19357134 487949334 474467325 666442538 475044692 142833615 588197709 686987188 611510332 246275630 729180922 696311426 191053511 834799203 471262572 823848121 12505504 314591395 804446124 209966271 141309009 671785640 420521449 1058448064 870912971 930767918 471551988 255480106 895909602 936307575 170594755 1018154289 569753295 629633480 1514481 468454220 508018604 125429738 485690428 99625910 532744443 397992618 865725958 139570926 568608288 94017369 359189206 90487351 777346786 234022988 915065556 12217369 469180398 919765341 377021776 677724382 937784148 341640296 160375099 129337109 558770440 478692815 987325868 878699539 1063931746 936810743 1064950364 859826285 521804703 761146569 524998698 103330944 870670941 11499570 144599449 276147433 778215459 409777827 1060985677 72171277 407278039 212104337 956816530 382186898 748576070 205597686 81375189 225189092 821447071 555741390 177466152 330643377 711919608 983575963 762202306 730891117 671321032 247361506 468846461 940133583 25260907 302793900 591420247 361878610 418775202 1058481414 763784689 798786229 579969296 638612097 767618835 125250940 893650622 97026994 489764134 748317548 747819159 1062125747 421916088 987691283 845988589 231264160 569990652 256585022 503025650 206754076 912732999 141196672 850800704 1006283977 144434068 325128882 825609042 740847059 346004993 992832877 428814344 537243494 838781776 734665362 892525863 196483379 349314663 522287043 1016437207 208858096 344470736 906332135 857972259 249273813 957531962 329111466 574638972 789415711 22637046 771584506 844395831 1045733008 269737338 718464139 1059928330 42419693 778956514 191124564 724395923 861873791 504817770 524919312 588479697 845225363 111055349 831954622 978725033 975583482 608289161 677859362 106522466 169329545 8944593 453002561 620636713 602956186 660055194 922024681 693014414 143932810 1029193558 688279591 1061727237 34751545 383139740 581634766 906617447 820015501 813230501 24407031 98356334 44379375 896975569 297849979 367768380 824161740 287773216 577665403 999921621 671195157 605221050 595601625 734251936 952852671 384297576 367402428 476977386 335407684 804138520 652010768 597392226 389241121 31739484 764695043 911567006 535867478 90345964 638616202 153331861 994223593 807916575 813102042 964083236 980909923 670168438 272213743 365354889 763887185 12835858 584209672 275349227 67198148 280691769 167752744 660562640 495081938 97951957 297192343 295521956 589125138 340937716 775575648 277953337 456228900 108414793 185221585 451288898 160239911 822037673 127737341 868763606 367696193 293596816 722847293 673988851 588995611 643664026 208075691 433737209 963689826 575324170 680991653 910193195 657898823 929141830 622191696 894241074 38896896 406781784 139872531 47443865 105907013 935470703 119428888 54541138 579180755 38869596 557787598 982811695 737989869 96806934 749137769 989576298 257245654 1063303478 436141408 644651293 249446744 292603003 843576559 1025608395 293665088 880528968 153483155 686245334 122376159 304118049 600763280 864279302 816707723 436577842 550293614 481845256 633311260 192816584 17179512 312420332 320260463 549582805 247354428 627608487 34449895 48176240 58738957 767050383 713020903 801371219 975500164 52775650 1012264281 101003611 778564859 245260863 124778538 1010915084 129782545 984944170 683729611 608422667 827538473 34681997 732760754 1011447202 226941930 579814450 519953111 990442047 656097216 164293962 888961079 895504373 520571738 639134185 646282837 919233017 968342826 623793799 958909364 670933030 452870888 268573312 950034014 693540730 874421775 563667093 742735968 418376343 598464607 751771497 288457803 378135107 187140185 593015301 709120437 967020008 714417606 377192533 121962934 409433108 645099057 407287721 1019104108 810406650 953014632 977834805 643989623 999715056 844635647 84194449 906680701 16514287 482723276 699206713 27513511 893583126 63951468 501174798 983078946 411457831 647655869 124325331 965706400 325277449 393003618 475279281 294233044 979849028 468494403 566114483 766993145 140563336 877703434 37483339 362031436 309752102 205129894 181124043 320544397 858063253 1009286604 999839981 522646915 730303215 783980145 943180 676251765 76198001 824947793 268845800 13764017 200127230 851593579 839167398 6646792 590545309 991960195 349424078 787683152 954358263 732339615 1022808459 496999649 784234714 878791307 280644719 732313625 567302840 19407701 602068972 350095064 57281576 132918993 37519323 268064260 881003108 224399125 512534265 853016071 521155530 695117310 967343973 191483724 456738908 288475562 196219684 471207621 143522368 811272444 935189661 848757352 631017024 675315740 409136926 548441517 445385802 520076532 33009493 911007250 496762865 627618740 763173847 1020405655 313247978 513983310 494577052 465793346 153844624 12438010 877435009 1056862621 102256993 966871476 564597701 254311219 434547071 761017 55546508 219969814 477862192 479410702 323945567 694942556 194514015 47974905 69105066 21320605 844592664 661834374 965756989 38846839 849613071 453018627 595065804 391556874 63090714 398986628 491947631 666959229 995630771 446669152 477183266 608788855 9048439 349733298 610880582 325504934 454928041 13020376 801751070 273414460 716535471 651862520 962207059 931715181 881931412 763311478 409176433 211897586 544267909 573404543 818316136 1009436809 796753492 107519618 232729611 1044581234 844724728 261365682 494542484 91353331 96105483 886419333 643553566 373836758 657374283 443904056 68990250 474862310 99635225 644752456 677081115 286268789 233270013 236942074 529023930 308588505 222209824 961821908 499814066 355473386 1059761616 722403362 650317077 977541510 952596480 1020153202 959226069 723970830 791486149 490425368 94218828 215319014 270416858 796151467 502001845 114487032 821156381 476411782 955587248 353815346 698021391 601976136 483243714 464303107 200248920 1064050516 1066980306 991352802 160515137 887724626 898247086 885363399 85560377 195226796 282382724 120986288 1030450769 844307218 780701289 160054302 1011668671 154019062 161457621 917186197 866743903 789846289 331302949 139020576 1059140397 627194332 23890200 978009802 298068172 437531160 767027283 259902245 840841474 740776263 933325277 949413575 150219834 175245360 28786339 249420745 827613696 560004447 179371253 738882119 719131017 676123042 738814215 153955554 156899880 56196237 702074225 917673281 1058825178 454158583 628220848 802396299 699191227 1060215163 847465635 67433454 448575631 642669816 79665422 288862492 829817658 542380817 709747226 301773513 982302536 503611566 226816467 316494126 934565734 65877113 112393129 981141129 559567335 461732706 485745904 810036123 801677632 426140956 861412704 367772712 991003787 466540701 98437013 933387130 191297544 954579106 134214032 271446239 96449944 812390441 752393524 1025963047 988529985 416382709 522213578 146821671 24812973 735854093 897886077 1045467448 756339882 727176253 1042053599 389152184 673931179 846946963 301659746 768337543 790520901 754594019 2281952 215411084 775788723 418398788 89929748 556683310 239350867 756873617 883901471 213941212 221409319 958254569 713361668 426795653 463902549 429592368 582036011 318380832 420980647 647543436 266732514 523008550 865305100 375217896 559244247 67747347 568503061 731976052 964678047 731991017 691247993 704016931 930375475 498367404 565158033 933216299 436418926 393770214 932924636 138542729 849629328 570891045 954497149 673720442 336933054 139528825 423612856 67663363 653193855 362980343 959970681 360558699 347532096 370027064 651184076 816223932 137094609 709684698 10282086 194859589 399633127 552176126 510836507 1018755866 234789272 784675016 621861989 415968402 669519841 290064355 879053284 248228296 326656803 484218106 844078808 446960156 703047842 979253824 235080873 755869103 593399301 517128937 980025184 850598378 102990297 410714031 137186859 956857847 571763726 620131150 977337309 193670982 1064236664 608046855 706250603 140238346 103376207 613023521 316984432 392470970 157155247 863274851 628978602 595402128 277547033 418115484 416805755 826193165 782845169 549814300 86909032 863686771 895162622 537103928 976637342 159723850 414591980 857774281 722402664 667178716 644457165 183596205 1019224506 121238200 155379860 1039173957 1047784617 485846322 810747545 1006902518 348729585 111311330 389451032 856797608 736186990 228965409 457313201 720400714 369870499 511277967 1066736105 529312332 389096758 373057680 5631912 676224035 1063241841 346321097 462917050 202691528 555482563 348627880 78411342 962156601 576046653 728573658 216528250 977987319 556148502 769145555 722467252 620036231 666241576 809455433 822180954 935560433 888188528 1063331769 759790124 183869508 837003409 887754721 750025676 1070712592 99513170 177938500 236367429 514638570 505647131 476418730 550407041 622186220 645740412 502015645 348394194 498713650 633837991 605853164 417763690 1003443805 660778737 131275051 594213602 471752724 540907605 314178610 88920503 1039417215 112037873 467092122 416522184 1050100426 654469510 897211459 287243994 571155624 419078908 310110673 788214036 1010342093 477693148 352424234 629164419 499771507 236835540 221766137 121496727 5152470 379948087 179587631 720728228 225985976 841956474 124852860 354748002 92418526 785144760 529898202 434426222 957767568 201080623 1031548675 416876743 54615837 922032577 497584886 725251921 809980245 970755188 312473462 439850069 107738125 374458098 1020634762 976235519 905952927 770390026 1058871295 361600991 239341159 227135021 341085665 674858857 888693575 715376626 255430918 183851125 111324196 602477714 966362499 336854975 904176486 551765100 1011896116 559448424 946879356 1047726467 902235705 888863091 275585878 273500155 686078835 236336201 157362921 567916191 983780619 721409846 267268015 185929566 146426604 843913449 603355428 542691273 1174340 361105912 83533130 1042975127 1039142663 516517210 549602598 880067362 856774252 14885099 1017252160 516646888 874530158 798430699 166747687 161335562 524056652 1008916863 377196779 511192528 42199049 808955183 303223713 867628066 1003503340 669986662 846485987 105726225 505036033 964465654 389186893 377569612 87370903 261909649 794960385 448788907 617899713 973406545 186888996 1038788520 202172373 492386608 861523807 683651553 180679663 442503825 438209886 675358872 583256943 981642165 919208020 490395187 844328823 768793415 681297014 55173052 312899182 756832465 190421883 134739297 947122303 549614916 24451363 490476277 24861723 57434996 394944429 724750446 1038264947 365039770 222948446 178274917 815813631 515607760 2061313 934111897 912489721 574948248 740806498 34814060 1051470306 775504982 944240594 409278820 117801981 469031633 175575974 787290539 345255375 721663926 831361720 750490768 1013622693 665544981 170613476 1003255044 659932174 643031778 612828300 325322270 571681885 990959477 423110421 369447832 925103400 986554379 726578536 648288847 61686476 31307075 239692402 720652486 890830310 838055841 649938340 184094628 560502747 398526478 616568691 540377649 946593617 784330838 661134809 824231645 541975732 132799400 821211346 130013114 740945586 777985818 325320417 747033341 1067089599 53989923 632412552 283368321 510944658 806434591 30118355 1058376003 471852966 1040724943 68216014 925821415 440529338 355293654 84539402 996872497 178740562 649133885 242378268 808597901 883180851 172615407 485055262 510817417 307849706 630749502 400081197 422439765 915514950 176720988 157646057 23113546 271152090 401849571 142260728 631249504 204636028 235296334 927090563 85311414 205868489 908643197 815531190 263711758 582152094 879738677 1063673157 400668238 176735904 383032478 44684770 195862528 496523702 1018740675 838445256 917358034 519387529 1064644117 228291123 1056481303 211481867 452517609 642247909 176771909 254615021 867668981 278314659 1014534261 184769831 1030439383 140989622 60491238 166958964 879364238 14209131 107896699 831267283 294829055 497222547 309712696 1034946055 521272433 451050756 392713672 63395608 444718865 950641942 550642426 385193424 522593903 401140262 856434239 34088255 692521727 377486614 715831086 806276920 569152410 545922507 1069940225 147871954 142376442 490174382 415097877 982329063 1039972161 365268524 710644846 650244760 737961075 896055606 1030917168 735874503 1063615223 154710466 342047527 303347611 901310746 930229832 354497600 903545088 158813835 1033867077 245296654 646955300 548947168 628792251 717296454 343153147 1060255760 144264623 540762947 352783549 590663416 725069482 33104515 960536163 592962518 783336505 468917031 761072685 417402065 477662317 664087927 506073118 555857007 313068124 68513884 738735486 105890332 729047710 157213157 135413079 781898410 286132176 1047635907 874287865 109052108 266139412 911925196 41865335 966671769 554239119 421920891 517559080 864893199 397752298 678021486 491315238 276355726 326711506 559072231 163207378 461588825 451660665 944591692 894467918 925861145 156261650 212948392 202230529 307662425 179937368 487674919 288640279 443096843 976435720 923747229 1024304383 838857473 365198690 400086272 453838059 284991605 610154668 883774954 863848019 431816833 436572591 755966232 2952818 488843176 1053684280 981638893 667615944 1031007820 494142616 201119216 1071910294 508430645 111919141 493062985 565555813 373010960 108234167 96531272 843477631 614522861 16665644 688714207 443957620 84414401 218553572 883813155 267979159 386899170 161357893 269689806 1013792895 947497358 499546680 889893312 67144583 488675172 141440682 901053562 693400653 651300840 664471052 272092577 278211894 1028824324 634948052 311619969 804546025 755749250 222032122 993552263 268054480 556204435 395224188 894051014 442364570 605457227 863110106 161438323 442069180 802139938 512635290 536046185 1034410987 1027012724 622718917 903889830 430111139 813774338 258575464 59141324 875583395 915079791 100851220 537170593 342921327 627629252 1037324383 438347919 727883725 951177453 223674465 600086821 955074376 273068090 611576120 556828308 771785393 781703647 17571972 654613298 817958040 296457076 569647851 881093115 334492375 677835125 721039510 28696331 117455624 333139907 610253235 188596261 9213706 446323233 10869489 538688815 689908096 844276920 465365511 396890292 410868305 171365523 921244205 7647328 199867177 250697764 216924320 183766408 403569655 925282237 978559267 755459488 1031729005 97011224 500558457 1037476546 856465284 364501200 89242348 328453166 760246773 814444773 868271305 1057752772 657153216 675932988 219581154 455615883 858139305 715657501 1024486666 146721326 702926774 167919795 1045087388 425334138 505793970 117351824 1059918069 500361186 451586222 1003225382 41890805 132362747 350120826 675349326 28950147 269800704 604585008 73282245 123948294 463770447 257425578 754214314 806155244 810324201 799216391 879872514 12565542 503768054 874972714 538410548 166539178 691320127 513899067 538556814 506787312 701001906 562299172 527205566 1016168566 106268130 653202196 507445849 767412028 740800645 728175360 677857111 1021711689 667156724 58024733 524338069 603317540 192216238 396855656 1019165266 1007996251 600108757 513696798 733498034 52722944 336023727 555707972 262506558 257017894 391377446 542774304 476128098 436913257 211135049 181606333 748626414 602666339 646879177 145229164 472197014 326535480 317976957 203208766 151178866 413246731 771974878 1067773578 88903550 261669254 573837451 517729901 823868187 356063063 635760839 68958789 718406028 2104237 590021622 950621494 32312186 962399423 941678884 563976101 517644913 1543749 676981373 940446655 547416417 1002264061 173739478 387353075 122823965 545843239 909841699 247426420 546411743 309552138 1020036863 384825528 296409794 585326701 955455271 836653563 150860871 1034606622 520529663 162512829 381797073 438707823 140891659 423292224 727655465 227414963 463086199 1008615179 1072077562 734982598 464492944 379336553 996312918 1014417539 463607881 569371371 1040707375 697078347 218241975 235635938 428332767 912427140 590553493 368237542 604187041 1018527768 249927873 405018194 23278101 648762866 665739709 12607173 890806976 478309253 870178607 392603810 209923721 621032260 553162337 250774673 948154686 135056683 695427009 160498940 989521933 448377653 378873698 534622867 590789131 1024554467 127942010 502894792 848302257 959875260 698693346 365834836 683360345 611786439 362896793 435084720 629997765 449582866 483045698 818528669 70645145 764999983 623605665 337328540 305579740 650052018 451894561 483730039 177129851 290799284 621028689 267140790 199702470 295156819 1039133538 482192171 381483505 903856431 201257643 33448807 1053490836 313989871 371918630 979818050 557261612 743996090 1029598704 109873751 524528792 674161087 871654860 630968965 327634844 19275181 127481761 316904047 904776033 31348027 871094007 711267069 688064499 404006049 511906431 718923481 961209026 752011805 255349896 669114099 765944610 221766256 836367242 592121598 638557387 401356126 816255647 816177648 739841625 328340018 20386309 982990470 118866381 180730935 263098269 1033550781 466126090 176056128 241432431 270984538 502420057 669140001 307602468 476418148 540659941 48209203 252940170 66207652 489657664 320668372 922653460 38836268 712042972 756189157 1056913496 118285773 623585171 358485578 118888847 750301087 226598432 681878382 862442008 641031293 882379940 378727612 329678581 939452294 390310434 785294375 284872524 392733854 1034206722 116073635 1020175591 368973034 1042991250 280168105 85673141 326749016 281361280 274255031 85792583 218390805 893567585 39886798 596572499 78477844 237050670 693443570 835656757 676387214 927956674 731458734 160396905 324634236 245733725 568916365 955499538 51707935 437326628 928768674 658446199 428376697 901490846 66686209 1047722368 385506001 984339256 456392515 276961853 111234099 480379330 534302214 553161055 925631470 338977009 256596075 909881021 1007853076 141243355 505025687 398678737 551827965 291486845 809561138 686753592 738369220 463451192 799713515 576204598 176025544 710366288 63140081 96757808 50491693 881061484 892228475 186188335 436886617 531698969 418374978 787626084 633717879 688018503 916450562 1035989406 745179895 596343242 1031020541 814354645 199123980 288976346 70643319 851334563 367848237 30251923 7692347 849988806 8112020 296610166 428540180 813682848 91152578 411779559 1010490709 437295543 305046265 371239853 470453842 596729653 855790528 831320692 530339557 941098856 984643171 772333390 228675562 246179907 51855473 234619182 808756418 722540508 128917052 1001522540 212983764 329633004 120145756 892510276 1045972744 268783442 228352812 654181718 978143306 373356688 82918732 397406247 63960589 651936845 763464221 80428191 531600325 971436241 756726600 389025674 643248748 165818252 920052792 603885335 738221310 994141583 712879771 82324316 383702268 431619089 778002149 825325263 592928493 649707755 853272780 652644046 110337753 1051285277 50861005 570692633 402982092 752629575 35827622 362197842 715704665 542130224 969660634 420691332 119470612 362731331 691031344 40456345 132552215 885102861 429576244 865243107 827374206 327981505 421371829 950037652 1056759531 134231476 541456453 831159877 149955074 936669664 336308668 692022131 312059374 484437093 158251958 700080637 240516315 138173700 745873936 320806824 541304185 139109794 813334895 975080091 863672192 939029195 1006896057 405133795 83419174 669609005 378158233 639258096 534138538 73790744 988487167 279148822 647049421 355564805 360053918 323360781 763764564 917135372 549692525 768703090 451205768 903173996 147619111 367098692 951334581 188119559 938393291 1014434151 632756398 177851619 903263772 1038696484 440697415 2974634 209393953 414257063 107261658 495915307 1000303526 366048640 650461123 196061143 529429434 601769251 240548068 816695876 335461935 65241192 178490658 990530478 139670302 229589003 959970021 232267889 782875232 1061170221 480508060 1003085456 728363029 22709457 1072820535 423546417 793110817 159758944 1067389099 263293471 836700074 133469734 526966898 120205383 394321820 505017042 746714120 748036667 681847589 820774138 201303407 371676594 640405305 135803797 1033036204 152909062 831385615 296321151 182322504 781782964 878384545 266567928 335136975 392174304 785735728 760473125 704331092 145555918 428461247 828151182 814536939 779290218 303925651 364401054 267162414 968143297 532765369 196866599 417403321 600839302 939331200 374746331 477619374 165844878 281346554 1007676884 564056882 363224148 957068672 982466572 317339630 862662006 625045803 324978150 924478863 655163189 427030876 1073463716 120736582 738852857 520114996 426552814 1026601288 790247627 563485 98723409 113190223 434814426 387964735 220585917 526876439 467562231 501098507 181694727 908240098 351684632 156133556 330083173 710039541 172179928 795385265 158188276 477630745 360956405 621408061 118196022 121302298 332307409 1893847 87616396 361670987 829268211 769896130 361439168 856535041 323600771 429289606 414660734 601371923 143310033 868724589 581724118 160064097 558653902 121684487 361547196 454792266 25911185 742938023 449226888 1035511348 162244051 394592995 131108215 485183239 943347059 904786455 709464360 413175218 986530036 58429411 763394079 534783397 1042414842 243945897 161695557 390540118 803111121 639732240 857304166 983015612 244668134 93343108 248149681 15671767 384785739 739403443 106127164 729194790 387782199 862935825 896295294 245183535 871467140 616922965 268526547 372240378 893956144 1056119802 247394300 1021367702 26967772 508535231 638958492 806276755 182676560 967241255 167166140 551598471 288331509 883466234 113894983 335906442 160265305 473791426 107034767 430662585 707203503 1031069775 770355654 931133878 381215820 737954612 539136646 919320614 717302315 961736007 357059146 955920946 688577130 304828197 681046002 757172999 712385995 866977195 826952259 22737494 2131764 780695166 995977317 855519444 525231151 974040196 984074851 823280827 397950315 767507561 553130414 478481992 119369529 335427867 373518747 301730875 926843407 753154127 807679968 290465882 362875657 609904378 741049627 117871597 1052712035 854896088 516365643 878228547 679757312 490464744 1052637269 849157932 305800678 156900589 864377472 388212606 38176960 794487279 317750521 215382417 73210459 1014092216 150783568 288507842 218539561 502840152 985436921 577210099 564127681 219706530 329420237 347519753 640805725 541935276 313497734 895079277 1019608666 473537107 457524294 428644236 873934779 964209845 60742161 948314967 499343527 425939892 422769486 930444228 106816743 804835962 427795018 517145419 872788841 1029553648 738405045 144275049 39921343 228782405 6507042 926373920 757157281 432444013 302321803 759948917 477023078 287385247 949438668 243330801 283265167 112244438 458322211 169065249 518681405 972293202 317277111 266276119 927452436 75550478 418917350 5544164 402137189 101654164 489750569 280883413 1048036175 721777435 655442045 154509628 124757282 775097174 404270594 463023087 211313649 204045404 391930078 183298919 42983699 128162347 349250746 477692739 790422946 1068560419 64283971 677634245 831706879 900188551 801712810 99371859 457669452 522177024 365995557 832898295 575458800 645338649 1057082987 911473376 216065047 178523076 782273596 324470239 273015088 626363091 405862103 363870955 32766829 1017367936 963977346 454806429 643272774 735301861 614986502 13727413 479021302 485444997 1065819184 299075731 583945980 53690306 1006504530 585984958 863932572 77004900 394524863 751028577 118429020 116256024 1048513618 513292745 455500423 593862894 155090920 379749608 1002500013 425901275 677241057 656503509 792439585 939409461 1050893219 293940298 310021754 463827258 380311575 727001893 647840530 194925961 452044330 850639591 234083978 963820198 923761230 849414456 975535940 579063419 288848374 962578017 431714536 440944594 457873437 228414928 662814944 301407964 319979968 20942488 443570907 144758189 695556703 989465582 420349261 754536637 817137792 302845357 1065317870 542392168 570987052 567273683 1001682487 949359727 53217648 216598530 1063589864 354127477 883394782 39156736 198244741 416927875 972079113 950148151 661822164 574163589 481202188 1039677237 572047712 661369291 615790596 769643309 672656633 876890505 1048940945 400129653 159767602 617331543 309747034 607236102 112271586 505036721 1052155782 246396927 658949284 892655224 517868611 553795618 500694358 703680367 197690434 822828118 1035071902 438493887 114663737 158214947 356093280 395401587 333271648 218105401 322790985 427607549 493586677 402604777 972009544 414174383 521467064 473006762 108675599 56785987 972476527 927699862 543074710 477083220 129220195 222617834 403984537 127870946 947893473 41448330 949399829 990237138 151845563 196444794 869636559 197075308 627848132 748786534 1043956429 310417627 506559832 655239963 28176858 852101041 762354385 270798347 753135366 632574816 694301203 981864654 129927460 127979457 717494273 650999963 572222027 239806353 491171077 906095571 644447318 989844719 681134476 737079927 364879204 318319072 552057480 695797421 929391704 639953100 903532012 693384511 301987161 852782334 661516084 868109851 416605780 51995431 539743194 807314644 332739445 919671259 883177442 900555039 761414578 195047954 808233551 1048862551 1023343936 442587049 121530795 716939514 442427931 801630687 217219 326323498 8744067 473541592 568578537 132989229 216466297 354473245 86509041 823668974 851353415 137935386 738051636 36591481 252249589 261555359 645257808 256489346 634931156 192117856 592065637 487582687 905004023 82861941 931085721 1054312458 1004879029 593840858 389165718 585697440 840530985 737063664 841388039 1052595172 393152690 960752635 652513054 660326973 175925619 404079265 125481489 70903475 327908052 980919409 993288344 893284214 198005503 51730522 550999153 919221847 745944676 1060587312 893097437 149449037 884186165 81220650 709543968 554201842 28197611 273171814 180454916 937650948 671765695 724679780 1060900438 393156324 446143538 484621959 157646952 654342682 774097029 574410136 307882126 369096399 379634242 834244674 965565601 802225745 235999153 508365463 701114495 365908371 837568867 36071049 437783176 377737642 133013163 949046386 144605219 460513361 125725216 343526285 768877111 824594534 959370781 794088058 512561586 1062528618 971936065 577714110 330986502 558459141 871863024 988107328 384630695 820724097 731705295 1053106638 585930894 17476682 309313100 672991126 536280249 902986100 795609875 284757677 58163368 612457781 253746586 697353356 55172066 634179686 452873366 942121357 1020921198 277840134 726704772 274858354 682827866 614814391 595038753 638626783 860846136 135720767 745437938 498396379 473664924 452388617 767737277 54476115 215888543 278028705 963715342 499809175 813152095 785866300 995837363 760591323 925509245 252871725 558312257 1035892920 370971037 1030128497 479904909 545115048 118189545 513738020 323329075 216634765 30933135 373369866 294291730 486321962 719903550 16491783 312177357 451377576 963471533 970475431 37299788 434833171 685148437 181487255 768162361 591450843 555105970 464252970 932447108 370215508 561539653 742063829 52206048 934896950 572954517 694843827 1036315715 400985629 279501289 917972225 456123754 440539914 66435215 401834659 420716626 766973408 81996633 24928926 577612992 932123880 269133595 926876572 910910394 1055515469 108149294 221430635 177753100 860993953 445430000 237526910 1067749061 1064175190 660798018 135316842 492141495 924239430 133702665 1058894698 1060249082 373976364 893061037 324823260 146661481 885546537 689344156 917612226 936591907 139588672 91436744 726679618 787520267 232004313 104570661 622132006 497610825 939226690 364258348 308576349 27973831 267721769 851807323 57613432 386888117 190700579 954385587 553390126 853762822 950147113 31567161 639529176 790361073 156249366 164820341 443914486 57290608 807365418 898959606 484124840 580786372 1051565706 484838347 681612853 948695023 758458301 17360651 566120072 816154168 1019061296 693069135 513172909 28943019 847849139 924540723 405591897 395015831 29360123 589887448 603412320 389292558 379393822 1043589477 480686652 662718568 480039449 1061806465 697023885 448509120 124816973 576450011 645519508 329059957 481863934 434174115 139001014 54762923 986126291 513496334 1012489727 712581064 518820185 953375701 733649820 480881655 1007830400 916002742 1020821600 524527528 144844316 585040370 684675904 611437326 150978405 964677325 1003075543 207697311 34840695 75581970 571088611 210080408 766202835 119948173 897697478 411913591 11528157 463571854 437734405 754439807 292882268 813432684 419350989 662697783 849519100 587179520 365267561 768358123 628827343 205118502 703809485 1058492202 478167752 912691520 778238990 834842694 632835391 416715698 1001734632 168105431 974527600 681766247 897467703 187116344 499484667 79646794 101794686 553664521 861826917 71144142 185310307 61148331 574640790 903101543 352416304 58361543 915962458 804921871 116251220 2016711 802468064 690557634 340303328 685373276 142903870 806982658 384010763 159998966 552287466 67743315 938561711 322339663 465832514 1029753280 836237513 63709409 721106694 792894037 45145852 211521643 6132696 719527074 26756623 463729264 343971267 363700798 724465515 936216759 1013251761 328265282 602698654 881531596 345380340 520249802 556675802 496200318 516387006 143276152 605320566 530888799 221465256 1072354545 866133100 528767047 490434095 959782237 229196250 615273937 286174514 945547243 412313985 962144477 240445814 236484427 971104585 636058124 639872290 422709042 403519931 969013063 280843075 796551386 943488645 673658937 903659593 705802111 449050362 465547984 814721672 818080995 864777871 128958400 467759800 143392202 499006815 696364800 467176566 430073471 879126696 592178250 76052161 428293966 198570828 298267551 926565501 100413703 570377809 105305538 200127731 636191106 1042241890 415567032 599055439 362098709 576414539 443899982 246176801 999498271 607394432 227482259 110242781 612786049 988841367 725732441 490533211 729767712 358767561 755360184 611707223 91448165 312866165 45827724 49766386 1045489340 197119134 457710322 546421039 914692120 909741416 698972111 297339255 939812718 169916062 480789321 821902870 170402357 576047 329520459 590271931 66265068 770903469 925248518 422717692 1016037012 71162572 3043435 12796624 571961138 771588073 627870385 1001146643 788206159 576761985 433522389 590378245 781542520 117605813 72517909 330144715 29506238 491523789 475730548 985024237 478629686 390558129 601969978 673602774 102915449 445029234 181279089 821320024 1024347942 704610495 618508649 146871845 13727836 704638576 1053130292 359146327 732357696 865790463 198542379 638758888 911520125 925999626 428347239 630129211 952204991 1073344211 850487368 367952018 974841655 77882048 541169650 564939157 731844378 327412443 30031051 350117073 962281506 316211026 205156095 523457334 879859211 2253816 427996412 364816281 985119511 328562883 403900406 164990768 666940555 790633036 358934628 813589017 195280688 177607250 318997121 70554579 470957011 552343607 298050252 16989122 344894405 1017274753 52378248 423112111 47627611 599835226 484521021 120693318 215115887 235298321 530339893 789082007 362420957 36628375 1016496384 421056918 124122375 829387267 740253680 749453979 813176402 713871631 830673310 943907811 290716071 137202072 1040892515 55113229 852812274 273240609 549282528 455664029 452286119 349709137 886205559 202198908 1062842424 136501360 218674639 1003147638 619689120 559374318 777213779 733387450 875906011 541227997 143564724 1013696606 704124011 961614450 3086435 750860761 882933717 893062792 136092184 863107463 1046044450 435802140 1059811662 20591913 480704351 82586834 15045316 795526754 507442717 944373871 496361469 490031931 942898673 4803932 969374657 70438559 599999221 1050078506 699084442 451346656 375437125 486854920 957668184 843186224 499271555 579850831 889389965 425898281 302884692 673125111 937581586 958113606 7351777 882830879 771715456 117218663 683033175 442071177 64511160 635600465 682874983 162435355 876644188 139459884 948960455 797802847 948469843 789626371 725971374 542256643 823910473 753471047 1055546204 31971162 960970284 777268557 680590480 575891930 1024996272 580068555 802390800 705126044 344551884 160313695 509404197 597896159 460121403 407550728 51484 620774790 969272061 469228971 808750022 1068412309 344298707 30638479 972767992 21173431 718994886 812254177 529981196 907578043 948547232 754085681 932206175 325566227 301470321 499729395 753459665 668324179 317192972 424399104 411453768 870101432 621491591 378936338 439107629 363794847 400961215 65362507 261411309 108651529 1068672977 1017182383 142204537 19230237 355760802 390870181 513910470 217573286 481455705 165823610 692087118 280734609 780475359 828313566 457248398 88799345 401465958 527857764 1011279238 413352187 791145439 800862726 343568444 350358666 568672642 197012384 326320185 684550044 967438410 869500784 852550410 30008402 230112630 413279133 357883584 23079668 511240970 261927597 730840688 984881771 581340236 855335948 930295476 244283590 579529287 200350860 542845481 786576310 438532171 1008680672 694171119 215626001 1057609835 965346335 67415596 922005330 861499389 378496072 697246345 917190167 587402270 1034063544 497271475 262018722 88118828 1053684405 1022286555 475954265 1759306 188602343 49438775 658115911 942887391 22382297 38309247 128588440 725883927 974193021 585994096 1061708065 268951136 515197861 442646861 191584725 444322543 739328907 968489305 583801425 799923001 785451594 501572958 551011665 143172730 849738850 114063145 848202552 1062198321 340081208 436822283 856832653 129922210 612286611 508994137 138829944 502856019 284102944 218244077 975436105 214299535 353200880 787965092 832745714 129916646 211325685 456308190 106541960 979905963 514075784 347047937 70913477 426564980 516465126 908314358 486841737 928914334 808950958 303711915 190681685 448428487 750194276 775831439 127892942 388248146 264554738 149543704 282063936 939261158 744793890 675926080 911719704 517075695 39535909 178786308 23106409 341738524 500648207 800031204 385513064 787839711 181091160 448450663 778734064 497357040 192540508 511722900 21333759 460526539 804748252 984397689 758627383 174725421 580961147 339707047 429694558 979944347 1003195715 431595700 357034206 736433883 892415261 879866040 186797638 857070712 601209948 10434512 511424711 1010047042 896393779 636408735 976558775 365333708 210054202 313624776 539217682 304697325 1021769453 200875893 273713652 96694079 403433005 1026789331 838064416 597468323 797830589 840400531 38941820 1044716219 837085638 770951531 802791059 1061241199 200132435 599008147 841143569 996913769 134102230 707576393 565711179 654255512 965153441 679418189 214128821 272266673 579271534 514434917 134634857 869315753 642776280 513069787 96333479 848777276 190932959 36623866 240318799 740574826 72900968 728284052 284891241 105802228 909703867 589720447 615167389 901887715 949082627 1014220563 1006287291 806991618 440169170 965793198 14929205 204731999 196857498 279380272 124856480 967608270 779871540 372859519 147649847 615946598 779322717 60956164 575159640 264444162 971689268 137285677 641756420 682059969 560476862 330172905 654598755 590750598 671489123 293592367 102436414 796651896 313723246 461076855 1015915651 907177091 320752272 71030847 51862725 557520086 22235741 950368647 995934906 498357603 893740493 548876373 1032623803 712677475 936268989 402128690 940326471 48720847 820060780 236192940 554812544 719369704 787723774 544896978 340617900 688519599 568388348 101627067 419743925 120171373 700791250 910055679 927038890 87332141 681046096 219050044 888500284 129059645 461568554 233943186 238460738 778416305 523975032 259639080 1039434293 746621920 685469495 171291813 919140788 800140005 721662917 1028602295 1036439554 534714399 356482921 465130384 862439811 91479729 435438281 1023527011 956056899 812179203 760909681 488096748 188640623 244003647 1044631635 244941797 485160921 1000842197 1068405314 595268754 914454136 982559735 946560117 941104438 579745766 842042909 877926667 1023589531 941602784 1041856643 551030145 337737103 659136458 507885990 350118717 367930209 97998632 368706763 37830663 468201064 1016079398 368821880 358837898 1032542332 531553297 579700985 362976984 90061179 795812828 31680732 799540963 65622982 936525980 604084597 819596037 245983425 150829068 557250907 560977529 693032278 198443274 547731177 417987551 266075763 145654808 881591486 519140796 410307975 273820636 1044307517 685719287 737230089 428426656 940104718 175012702 612693233 268399059 392108187 1046163487 973993789 54748294 371074196 32476239 64773230 521156079 364972908 482460007 335880 406864617 1002727385 337931201 9567509 67870066 447187032 940280607 387996323 561253677 926786470 761793317 398542913 922787806 1044454728 406576090 338463366 153799152 173726212 233347627 10008459 404690674 789554278 108709992 197813099 95644181 423993660 435394245 338451658 1052036784 978572314 886258651 201521483 82761917 516797399 358997284 252473881 26121561 108842766 294979458 606097503 432212807 255492254 457160632 631237072 431836014 144421931 928707311 332000544 745673047 312523419 576515891 608370312 12514224 1037774489 716491764 979723334 785720523 1069279509 542169734 338281243 722191135 838534593 376796833 532343499 360430022 4978582 459697889 503755424 471294 466595149 933559623 786294248 380538536 133613031 1019498422 594886770 810878668 415618342 706125943 1012497173 810990611 112048145 867491509 136865834 194146379 275380596 111339266 815865869 902350055 1066878557 991054800 601701791 913509245 150205088 67481081 801450695 645113414 763137365 299279672 370244844 574748833 903251285 190855342 392913277 242476944 498785728 936372062 880679529 650570297 156430969 828326064 738953895 839559782 716786856 1064832242 223728304 529478918 303073079 84215250 242220288 83409578 1055015766 99688165 910670488 765124616 767044856 622288420 309997439 784178812 153161555 572867690 558223164 1047377026 429128036 221365751 271272286 481994301 199455337 470471408 806323700 964972020 707968613 192638940 133214741 591002767 798962335 1024220712 1065376858 892152350 856660515 268522660 859087199 777631314 31173183 177522693 597846086 331725058 658343688 112477025 439529267 64676520 163534803 1002393782 226813905 710634722 1008135100 755691875 135291851 383032049 455175714 992716460 332845396 296798781 384903977 340265530 909756320 776671950 287269942 100005529 390423400 44464085 248788087 23347129 134345578 531277857 423003481 953351022 1000256743 520638123 188093200 463231472 797417508 505869067 937525522 475008604 783828201 129919487 146439836 446908208 350074629 536729067 800717612 20395731 907643592 560084820 217475845 628632587 410509703 446598500 874388398 1041709700 1013614107 674727530 305633395 316699472 165353826 380944470 274341602 519023970 396775101 881432897 877667152 1015406098 731003025 488083427 743826770 402719132 17933510 275526683 661001284 364417952 493259083 1033676651 398885829 213948323 938836111 1071689082 29814841 919941517 98326026 818891920 82039622 1005637162 136159922 475987485 566184023 240049065 334723462 361459506 463601948 568136224 756753415 616747270 947276296 677202949 841739962 192723314 242163410 565833398 189466023 580686710 47009525 1045357299 63856861 729915314 427078191 120135007 933282028 98993389 960720133 1048491778 91798377 519205010 358434110 820090313 120903533 404604718 1071449700 1039049989 703511062 382493940 111015494 897293800 530014981 666857017 521099641 75849739 204372191 599830519 306448338 325114347 15115725 220827726 246419693 619741543 264831995 807898879 21393578 1021336644 44669468 702567919 468243370 288004265 142534628 483875242 995847126 291943843 1013875341 53938654 858707161 480590754 35701075 31429083 575801505 349832442 321747448 425535770 389964770 488052324 28560705 338162611 921680531 907675514 611255158 466580197 236616814 451803966 416970982 821265810 810674548 899950739 137796193 472709312 219174503 40170178 612430268 273131545 785613135 1029411319 582042193 544222828 750712310 104745922 265139580 523707946 863404652 980761495 1051203359 898365929 774028163 622963534 878060062 51463397 80843091 176683939 699849956 594330490 430240696 43916471 815203805 108319659 713131727 213948045 189173754 593331614 19883901 80748942 229715760 826752030 673120232 674877190 793507065 969989400 776203259 665567652 225049809 210735646 548924902 410547710 1036658874 344856807 85455516 921344779 963636664 322282445 197994068 285964967 404303958 239225421 632559881 530444818 216215840 279251339 617870074 156236401 351308071 947213515 337099050 174375244 287454848 777270777 1044095457 22630670 339065029 216202786 811628841 793102729 114965906 825198073 553063762 285026415 596565257 657981011 133553006 338534874 878437967 669536427 562713557 302221509 750337036 674434975 146329251 655411088 842252527 187168624 328996917 914024576 648270888 589954694 523713968 615624252 252108269 279377386 84631930 472923217 38661109 921876939 149135295 1024118703 598957568 841478650 696845037 776668971 208249421 858808941 592480312 643611643 817168929 693554111 531969047 638413373 1019379271 721705902 24131269 266348912 500022155 562802076 952180929 1001927928 745013054 371415824 265824078 622593182 888290229 544349234 731150580 412284174 731655370 558790738 285778429 316637272 830112857 647235169 477561081 454559344 814098116 254819702 985156410 1054877102 1016493936 147379530 574497113 1044685647 396932422 178108092 1025749935 586933234 805726003 59276367 838760157 890041371 790419624 188449447 1029761092 1025450163 941073946 153258256 440492686 183771014 93346179 763814391 196543011 80660419 769988319 198783854 918460853 449337984 906516656 524470188 519681717 391535412 47955067 81816971 93959643 746780731 694673225 21555465 501802913 194642774 377702951 960558023 119784649 189561384 112881318 532598157 1066676947 512532154 260748123 1033854148 287365256 614768631 188911712 565108474 197296754 692703793 286833618 971450722 1049728865 28211098 55338577 285571409 73243879 299112652 627083139 769250498 620809181 731934018 482622096 468843219 14791900 662098908 913975975 931259462 945091781 207117151 210833272 816567297 80804154 466377459 780089785 478803854 103142690 471046819 1068707746 345741212 439035177 157813729 401299824 393730172 831915069 759894527 287751653 401083044 954798098 958683830 390123206 701205296 414219679 666060451 1032471900 107426908 75251103 387244485 384896756 872570379 206188817 56650753 227101023 921923139 676490681 136081822 1049186162 343800239 57119389 353268681 806016391 438596636 475868296 287777042 237180411 240087292 858139274 1015881198 1025772974 694973414 446521973 17325363 924371078 954618132 875177314 105908382 449756652 395910627 246604842 234682704 184433997 967029078 512746478 287490125 1013181082 599307412 141558416 399589116 433933000 139543398 90278711 151048106 903503953 795024570 980490959 1068170759 414603186 1065116450 982553735 135384998 466174955 963046742 230172241 108502145 692382466 968173230 74669413 784955252 690922112 500858792 323766974 587081406 470301682 1018261096 767997851 69971075 603586921 1016135475 484272640 9789260 93307387 861140211 422803762 791974532 962260544 653490614 90944063 394120957 771285 932667183 22547572 442801002 181636828 910028596 854797796 266327266 841084026 761089086 240517096 309368676 621752664 723542508 437998490 544061005 872796451 790717824 702781016 823510243 427613197 935585376 216700487 430550734 735415113 227569302 987846350 621928601 867032466 355709777 494794007 248512566 976896933 587421026 829660305 675231095 58219714 86651328 499420016 224723606 273466159 1004421636 211822380 886353070 886958261 557976814 88023294 342307903 129893153 349415134 40872550 181001646 783681732 411779675 96713127 1009076674 373538036 806047888 865295945 375332392 823970953 1015296458 407184791 1069039089 893975136 36533755 328109855 147427855 749034460 1047964986 178164021 421618139 383952224 944883777 778317167 872627090 189826774 1043925230 392369450 554462419 17307691 399672002 885546500 985598754 608654800 189999973 280053344 590711913 672116027 956529440 936774117 629206898 324639076 965188961 655017471 410219630 560942920 499986747 1028157021 769254769 759200362 700488163 355455345 929394419 130091341 623632180 356035827 281544784 161810939 677453356 973001310 214264905 688625281 479365485 442456946 960143746 468373872 33159613 693628592 207491842 407827038 808586886 98178017 330971317 331244131 795008598 1023711376 195350509 995420317 992229216 1064633483 473211869 1046996652 976711674 782442086 385345053 767927606 947570461 326664183 921507625 568438884 985158888 60177115 310410978 310396003 372411166 922389744 630207755 179489253 269501859 335062233 397982157 741827229 722103042 62158462 694951475 93160902 872226026 898932617 9813167 374451357 272529580 341597161 600605075 1035079394 182249407 333417043 290833305 923692892 539426877 713212092 91925596 957675602 287241571 1039757536 837955804 65939474 448501781 116661439 509712894 726257005 119072599 867212058 674602250 828314681 821702869 496921594 508953643 405905870 1010811228 982064426 58058483 648921482 942810462 234536632 402813652 1064149325 449116531 63465336 720520104 255434237 104024786 150653313 385305641 160800772 345475036 746903213 1070943865 569214925 929104018 226129181 434037916 808626762 315160346 549012403 64690426 939285873 531185726 607481495 30772958 427660474 139883500 710710195 899365625 199331235 660581815 71350071 132492255 551652396 156622164 897402901 326558344 967157596 352102174 151532678 161987281 88253882 126276755 308350595 908780537 426174932 79713493 584073292 1040607524 906522299 357027114 1051218149 872794587 220583045 255441277 716912788 589734538 938245322 267328730 1047905637 1036117249 450213672 531743222 55775142 913547508 445447616 310905764 244973163 637754491 733036982 997872993 781638667 131005587 935544756 301196233 952302241 75120026 164828263 992044319 42756236 954514391 901671169 57606602 313505007 631802864 890392502 914881746 626377777 967009137 81901631 779740263 828879999 944525644 673391706 618484314 969593413 316147284 308765767 187055266 427203769 695053760 654009164 830330329 630643280 267277743 684131379 231210429 892058951 537978782 796593607 112607663 433723419 416592115 920659803 17460535 433955345 160201590 626582850 258648702 122637231 218379730 921232728 258552530 624010049 662907929 307428215 815894310 653609301 816631869 773877251 487417999 996635967 276959896 329466463 1005775048 3967382 1023756901 1044748662 319728303 799586485 339914308 230169651 467352262 364427579 616520890 30504968 1024993202 526158475 881915054 1060170603 988979904 559302989 497008110 737534549 443658331 159323115 601186728 203334337 654829719 152305429 3814129 627050803 57460650 721230397 977471298 445142318 824151661 893420572 248618741 515835325 70628063 689147691 313105868 422823403 190242978 826013227 878449515 302934347 235440508 313729182 1072403417 162658416 631965144 1069381451 212525059 732220790 533349698 31967422 202907193 649052280 178523887 194821573 112632495 335963159 117822003 642014708 841566206 1066029562 1021576968 505390114 839866272 326862664 441261710 22160106 57016951 573034799 379192197 63682859 141584710 141248865 234760916 503600777 694695222 739500690 735654918 146526185 75022419 695862523 74193352 204456953 902221325 467679962 819196525 897159077 377934776 208399600 980172906 688280227 811847948 1003040513 620417754 895157225 146323621 717986904 826750458 1033279025 358508676 1050559552 67089326 258223228 588264076 492086924 923657211 1011834508 866710790 669958160 1035783563 447516008 549110557 119678757 777164332 646399964 490937699 410662953 905954129 390643446 125680203 698438141 910559887 587745930 437771948 400892549 221819425 347602351 843466308 440927019 339247461 245320512 243244083 884041053 856506717 248887901 534610812 319770379 1065274671 263170791 107360135 326821674 63943334 709831175 381717666 380768819 817586862 902485671 370473083 108535460 836366811 966579703 790399655 565150078 361457891 776722410 27323679 104768197 1003267359 864037814 334415038 554809860 160942351 385279064 469543364 617331398 816987347 67439886 206090326 670585118 906641074 933031386 246317307 332459552 50725783 554131462 498598176 484893797 946235279 734212763 992643990 390370443 731852364 188522216 416463119 400009651 835113893 89050369 651212964 1026975233 494922772 616654909 552024146 705822496 528356662 825508792 579788152 870845115 193492559 103485135 1070615898 147127045 505139395 657136038 522634657 388606770 17703070 991766949 384648409 325450748 936758541 761617911 521683698 234520607 240543971 258155530 1044249024 785594588 525665045 961231889 925842811 292381306 167118654 361614725 581100864 775573697 937864732 909806496 246793101 902912893 672398865 269806048 876687049 46324481 202464163 994730122 273291706 253637793 680569340 637321509 906673164 721221430 328072042 957520635 1012452049 161810334 487641568 201306011 1063928060 454286650 698675060 678917977 238729189 268750447 132953823 188462541 18042824 381971749 351214592 58269264 620177477 392360779 352527449 241436802 502687969 907525969 24835984 285684935 548002180 719839404 762347503 511090885 693701370 232895573 240491237 215509991 630001522 260018507 657054083 938855389 454148866 889423116 259510528 877007130 900178976 417210400 293337910 564509525 182991914 527585934 622274338 19635720 304027616 147347557 527333735 768480500 68767717 134329909 156957900 466241691 355311937 295716243 822788794 251626181 33494497 569528729 896897983 212898556 901528854 355844963 1015492621 693977871 652014610 189030035 1059135483 933616531 631291502 953880013 408294531 157988957 1037020839 953040700 260102083 681176329 998235804 666718475 655936892 693959030 417429522 353832429 342229910 999853640 424889648 478230934 645321370 770728293 474087683 183840064 217648694 683741817 9682939 186876967 567854525 63053682 128092268 888199181 315004068 1027729668 84345615 69045687 168264454 103663397 246803326 711635309 3175969 173550994 254937275 701358974 850342103 414113865 299152809 596006074 356705326 324220941 527366546 287625974 918966225 465991398 130363551 752412044 1005417100 60566686 44516451 647297496 81316563 644131652 698840145 601595836 211822396 901876653 699510337 810014237 339150592 752239086 839218927 891447139 877431422 344375779 341074556 110515709 67695545 1043739564 466155 357980379 483047125 519551018 15401637 465922034 625285789 23281030 801786102 770988220 950167808 411067307 296793741 738626229 814460816 444166343 954133504 919577567 322441218 772298190 414071878 784096575 686137520 567263991 602346811 894984029 106814746 420629565 994834463 570633928 744990304 360291807 677052951 447096976 910742474 165658848 512230571 159223498 867783489 776761224 57749062 960931088 887740883 563640801 214975162 962911486 25175090 23673402 422208441 198185654 766166838 91625896 109078877 115202397 44994646 390734976 813812385 87545756 982480435 334737119 772019685 915485728 548870414 559155490 465631598 602739225 62575437 83969134 10279907 42474943 111368698 921437993 502793425 12003529 173534531 1044083070 214717736 273471220 437197051 51450334 513380285 307780226 1072104728 606529914 392311238 810500280 688346675 192512202 1010490209 519327326 183410187 829426697 539904013 1066232899 231562242 976527286 259512110 339387319 437292446 489583892 928425101 75508495 159239946 315637418 788213974 1062568485 646122386 422350021 340892185 541826774 379305514 1006780913 95052874 496773506 116244968 825431940 528732609 758368654 880784006 114700819 200657851 1057587685 866835681 341362171 528636631 592780659 749387644 475974617 894218137 863415209 493624062 290833682 989379306 480316668 318608047 988516428 582309526 999919462 927194367 249253363 3341772 287218404 30639104 734155957 730404258 919039478 353514983 149894662 592168335 611248673 318875023 442290845 223633391 108753008 1062599413 474709749 603871875 496356847 381277117 908736461 333108974 547436591 492950444 683796137 203209529 570841542 156353835 131380814 171924047 161705675 385173963 329480010 933866626 217280862 149822139 587928681 105912324 792614430 238672212 858527553 395757935 1004820657 202469262 500055208 519478334 488003648 321126536 737286456 539398993 697123832 437217540 910347730 516677997 68327306 825774056 156879895 334660026 803989419 107202238 268872433 63987779 226197141 951351860 437062408 479531642 178784388 804090525 839551822 491265969 853364794 605840495 427216244 569891233 850922364 84775107 770673266 414893287 330217363 992687577 792901379 289771906 743015884 229281681 434681894 253207383 29054968 338192370 232826783 75508397 535678189 1008154534 102803571 587058353 1028807939 346084988 957107056 1002101747 403342999 98417638 379782050 19407080 439945867 310628216 1029221087 418919014 999176388 91146607 717887037 335371818 107039915 916726568 566213270 262938965 518576557 632592292 993026315 994324715 727992251 27079691 473295742 954339923 71851979 411695141 388376854 419120090 599844949 337381090 306297535 1023866160 605639126 420832980 715851687 72699880 1021211472 462181040 781664707 72830973 382424776 990386641 904624712 869870664 1054021063 69832885 347588146 519130891 953796058 130093438 524448448 799399529 854488338 292818033 999639541 361420011 572012165 710158458 146728729 484092412 570965707 1040839591 943332151 332106350 155390081 729097129 304963997 857940212 59947210 65300054 24405086 491450021 752098249 1044824617 816156883 761738112 376525096 771262144 897956885 1043490530 437981332 520998237 77322117 111099921 479407678 339511654 718714181 679694005 731522907 80226534 393665725 332145497 844218021 588301577 346976022 788596719 396798169 648536740 698948546 202590281 982731063 252494506 82715890 247401121 676167173 376586936 978220062 268351506 414285068 372264330 332447361 944960796 897302553 818076547 827177371 14756388 824443261 796427050 917397421 162175985 980109454 607295911 352207936 962466864 703530532 165208906 247724191 696654322 525549853 274912261 877756504 940948009 601215705 999841773 956224958 899014702 274510782 1038900157 780172906 225787454 626087861 51539282 667692982 876398072 987437739 808619056 20808513 497725664 810204433 970723835 267172718 989206752 164163677 303717119 107583460 129835202 999945095 458028713 827079183 979348663 982007693 1051027468 172890525 46705363 155730927 1064072798 81594627 552070030 585577267 644943224 593119734 39750212 311877474 725790296 410497522 85976502 23635593 320434082 879025847 856238216 46755642 395152923 566131398 145842625 818984200 159419693 40997352 536096077 968140046 249161575 285537704 620293246 401951337 200888058 117092820 314084999 252758713 67141180 758878463 306440448 785560228 1029085225 666808578 1045209189 261116499 34019549 31401847 984785047 837036532 635328027 1024570941 102245721 750413366 375754697 669814775 700338900 482372816 455118962 263400588 841768467 411662586 380558787 853028264 694371720 83511281 196245774 925324090 564140421 97375608 580792266 176783348 1039062212 776284242 801995792 26529231 202360032 106180297 59241760 995799684 829522649 819833642 533876698 237384723 591494036 1070608455 170848070 85732672 534055001 188100083 296748300 49259025 636294995 814419337 201146876 840705106 882271252 937909862 1043273352 123226129 883441678 1020662379 547455813 1060251682 186903323 551864956 790657390 738720411 972454901 1044460291 17812321 500086105 585062591 150302829 930131231 693682810 914177914 227908524 686212304 420398305 398712465 74469043 371116861 491547830 39583054 9715965 456703061 651385827 279983202 440202247 85432232 839260824 346568289 343437266 733524207 769465287 341092419 639111010 888443010 365416872 571312613 1044274497 759915488 166449719 902114950 354156540 916389419 762579889 596755786 430814885 654076073 383912219 162492858 361588047 332858180 714294971 377287746 807940502 811021579 200054429 355787442 317435668 396274863 769496335 107311294 272374765 371470599 799943973 661178494 390442308 126419340 524823862 845148911 788196291 680117981 779021148 242372719 718413848 250417981 613874168 508797253 202624882 328299280 458222637 424844823 181159944 486346082 527575648 561127537 296893842 588305504 629331646 391043909 278164942 918635996 469746102 47424358 689997052 318159821 176516731 100550667 571775587 1039617229 419506051 892795731 1026448586 217857177 241246986 519850683 73979647 768933013 309639056 48605097 593196116 884587589 49193047 910065637 701238557 246385109 935023078 985392666 616956723 589300370 656236168 437176922 331902580 562467695 910289614 794083991 534600000 844450177 658453001 631857963 581700862 74658435 28252881 425338705 1004039829 989220179 123198337 931064233 725707507 284887667 43298488 771288248 653292426 599481481 7378905 1008366438 734792398 893868255 346371980 981002622 408903864 612460516 435138619 1051434033 961085254 155190697 1030593174 368640659 253921016 498537060 133433871 808752669 1039366997 545960688 76718431 978271017 109125476 623755596 397719295 375142777 571302451 443403544 378702256 353158321 425122644 693021723 853837044 316937432 938202971 815241919 453678482 564530907 220361825 196340883 52006421 885161226 71814788 97078472 662739790 499046297 1037581413 338005685 1043908814 65051937 1003658152 895880788 934319469 681196316 595111287 486187202 619026374 947684972 252609280 619058370 341717688 514769876 711653874 433996603 1005935078 254754941 493570308 405647286 296379960 39746163 396074095 435730657 166132312 714529062 682017390 164124942 233633590 47379946 828303301 645691060 559841413 866415735 561079352 134726893 437391675 838691689 639080207 513225719 27566101 697195713 643224472 403108275 880530449 985316962 698441125 835123753 371869937 308679317 233469450 529610754 1063773119 672895109 41908000 429077773 504379203 1028807876 355991877 384654010 467204239 248533445 1070544730 866763426 78807924 124606559 192416579 59545341 302280458 700010576 285121131 492831530 876098092 340166840 336108093 1016968235 809752569 983222426 944166060 832039206 723960917 722003806 396997804 981734373 160073830 1073018194 283828918 168364375 502908695 692384804 1040052552 842187277 1012869528 285220713 574232931 619555517 767452123 1012843802 139396875 1030456515 727271705 818720274 945206731 269735579 1018359884 312481425 647388462 283241576 270723250 696727228 1002466631 978479217 703233616 888036122 533306154 21128094 301862509 14716184 10681712 207756799 1022651410 975489927 644561080 404569925 147739793 379179801 115915808 706389831 176681979 85096167 845090256 968216191 363231656 1043630318 605103983 1024702091 456375475 1042043533 956490412 481651372 970584188 616996104 264992182 699011146 487680292 964905480 478871492 348292974 361918484 334658585 206906767 258513734 696068214 994987819 732085715 821805732 921273274 587407634 597462482 903180416 668026387 165177862 173086160 794227826 579214072 657204516 841444760 111340344 371571107 182506 488714485 98844470 1052645781 871223231 951942202 910473457 18069264 269144169 261028027 49618835 171698076 1016931988 769063250 1005119851 863846018 671361874 246916827 86473834 120062292 672136598 131022008 970260134 660122723 687266488 290346317 206878426 64390983 661456628 953894533 925301988 8407388 564217322 97816139 610581062 704171583 555737888 365186834 200964775 444979796 1037978235 1498190 721751119 1028845379 15806666 543577849 552710318 847917175 464473147 1055742479 826531029 854939550 1044552932 787658514 589466107 907589932 921322811 591413894 974067193 167401687 695136926 687255670 224900047 462364 478926285 827359469 379022365 247969977 290335595 321256574 672509354 207127857 380458112 893665469 563572193 835993931 299728633 585718980 538171727 740671635 35577383 603422127 444503079 452022488 487289660 313600800 374966974 42483372 1051026897 286299068 562057743 572025320 245886051 806087083 147789879 327805477 719111377 324587292 361178362 381469507 477641952 478204607 898820669 773368294 482200247 811138121 353084553 1050728436 862926179 976120051 430082959 972943640 130567508 674887676 584028831 892335938 319370462 1026361122 736606511 853167909 30488762 988364589 796715866 341562552 936130690 448098405 900297310 421855158 393518904 1065451286 153679133 268310558 636218303 252403731 694225053 573536947 556517729 653731120 834359432 750644604 621918279 858528199 418590637 808256581 168248836 50917172 490276989 997823773 1044960779 457242969 743247246 457063638 957151796 712276763 418619932 36959113 219044667 919995107 962939523 343978255 238694721 326031133 479997126 998646152 881151049 735343292 513876235 740452824 606710972 1029771700 104485405 362085413 164539366 625036671 10317289 58293339 123581558 48810393 34039297 428520616 75860738 247459844 207339548 874486272 338568833 756858309 523073172 613703834 106895567 903389029 517171430 890347633 744130348 555048304 308960310 459508164 183415485 167975161 853969864 114502038 893391114 12146709 664193416 20168238 277738622 880091739 918236803 798366616 263439595 399388011 588340076 458498083 191416323 11868516 695748888 275134690 981498336 776781163 336439554 171243051 867005821 250643499 577164744 475574298 277409082 419027024 415716268 16333583 1071690588 152477963 578216211 985639980 328061578 558026385 362354441 76295640 475379281 330757788 287873468 492954686 882369441 492699880 536336637 456843727 818561359 866378679 98132162 330705852 184938641 296710222 508672422 366071420 86422917 559492982 1047845224 606274124 725544874 879840763 500245352 457072554 375530084 52861232 613021997 876749786 235408764 748718954 520346337 531924321 747263390 119433345 29628371 153622668 964607194 623733330 442896116 811090922 49277732 365428031 80215899 682607822 481740500 225447085 1037134017 1013662670 326524199 378953604 930413574 617216327 251419324 534840499 600841130 83780054 369628183 1059245994 126479444 433128160 599399969 135652575 97776975 472334091 86931110 640374346 44978440 685783747 67321046 16895976 709979537 481939638 953022916 324359227 652172577 925865560 1052866794 75106504 264156818 59109472 671494307 78910104 675349986 997406537 8862384 620659383 360107186 320400338 590732468 588468921 223548106 574552958 604348600 717648176 595625619 721622293 388169127 503701047 42610075 309202209 203853779 219207658 305767701 1000428146 709288302 683153131 105706070 445543067 952812306 549001951 317055833 1063956082 87962682 277251823 240451388 273718932 120314822 353341000 438437569 583133150 391975035 643330203 125043918 721092597 249721217 401999517 221966061 55247295 677842659 868114056 280810957 568431080 210772499 977299609 862496191 801428319 141252195 886354832 319846202 400649174 187539852 760822067 736980823 291936325 784641067 267008715 370094165 484462951 1023199807 858402212 706271766 666992699 423461805 65714066 862821025 240140932 891202748 424196967 942591646 2506570 1012403865 109933950 162378205 532089687 852336596 409380915 36872143 294559163 364530914 189257833 255583243 339334217 792416409 822516226 697703115 638257175 834542774 738454634 653271404 841789954 521327194 510961421 583833330 984882984 891636361 748352989 385019009 967193964 413052586 956491213 499254757 1059080181 1005691146 303300952 50752011 655817647 261289305 545914106 976618374 492649416 509671723 111571894 187920651 182795828 393956472 137212815 150660597 862820394 755845660 58759694 802855617 1057776294 499974232 1013285058 454610323 659189477 892385615 961690044 472470192 62950123 211620746 1011424271 534033666 1047057920 504212084 815472726 938665623 202777902 117067487 1059130670 312181026 566458309 813354878 448639927 569218681 61701080 803950953 1060846615 970002709 929571518 429078684 215319031 861119637 375539089 756064375 587432196 931352123 982079922 965370943 491901295 770205037 50279747 367703964 492844142 755055669 991159211 262426393 492056761 895569858 32868886 12851368 508739341 844499173 768105459 340886555 651364012 892538005 152608628 507468716 752626139 581442667 903397905 309275766 947921507 331515687 895319301 344538873 52801042 1048324393 285870544 279650202 410209079 335150328 597583539 187610912 99435816 618412991 257534775 470545208 915984575 104992203 23227558 412548851 808859865 610454286 1059533456 77400899 132389590 702466975 514390856 35760001 205370140 623495224 920768613 490645994 323369364 531679927 163146561 1072211997 313740843 748531357 624552317 261750687 694711635 257569170 1039569275 891711063 154510463 1010078687 282502883 356072210 2809514 533186802 783699743 239070720 957538513 201930718 814712286 650352949 719773300 605948888 924656021 896708905 390942233 576328891 86632441 844985656 678806985 503986053 939373190 254208035 920905618 149712600 496673531 707549326 1073438211 913791866 750544860 786790784 509536434 559113429 785092847 1006570213 628390074 229075319 3601343 905056783 429940021 421199763 669327388 52011569 520716231 61883775 716170393 210318563 553169171 1054294580 740025101 86348449 606405955 442291665 566113555 650267468 780091524 957823513 453124234 189120167 793662343 292688624 591453205 102085851 447670274 540806881 274555803 676234995 1002962221 509089691 609639624 679925601 424055878 1010045551 75500427 1025628791 670199053 539439316 760764054 376581871 795726408 656003300 908516321 204424804 896693824 823717340 735778088 1073700311 1008557891 364322976 114986088 756549162 538698784 912076852 61939814 456604840 734771374 116142660 852842792 829887355 77597253 257112989 670223481 868084277 811445314 452632753 225219177 197998152 268457096 86427160 84527563 489741198 375056378 330596618 721300662 160502977 818206466 466683877 79738117 958983172 275155469 1049588397 560091351 828588888 49733133 629001095 894871311 31485224 301707510 161197885 132180949 375805118 803176001 961838525 479642899 175978187 309201771 73341594 531316472 834333155 982131831 782581129 1072943225 637449982 288254056 227824358 232353739 320848377 839591368 1031400493 715634410 634389011 877872933 785236096 267130902 968215152 42618766 629882152 987177553 553509530 442853146 654091788 332518882 635973370 504461153 1016710715 1052313812 890300771 946886657 618410089 477158264 897083784 908004122 86708073 717372638 831225217 492243410 843089592 464813920 447631947 1056743635 782934770 836042008 520875076 862739656 290052698 723438693 1068249011 903448291 535764311 141853802 319977790 424653146 209417969 199102863 652658289 581522405 757284184 469539326 23817790 722303042 985059934 392589863 432105848 247887538 437449720 115155260 1010641750 344179321 941268160 160396726 911084023 693683809 165442678 182036942 330970840 101372216 348508282 221616133 758204255 310383181 1023755348 441253788 108481876 610379255 981385773 878696733 11173730 105034254 1056131923 963689168 862286235 215913072 171847865 82398535 364895729 541070718 600433524 11063251 1047526590 115591324 849237311 45001996 680422717 824661172 933947640 148053836 415149582 999811763 3011361 541058356 884876726 519159819 6015584 177931815 496745245 216177456 682059775 1058383562 588905998 148992027 844011628 969993611 889053114 615320778 302758842 676001558 223083317 675534270 974067231 633723617 750153208 359043707 379695220 651870113 683491421 653806091 991152312 665518035 960716326 617426812 114872973 744578613 697966327 616210013 619907001 670386761 256204503 435824453 705726631 694301913 788145843 607235148 1073482980 63239277 110748891 666013072 1061364642 34683351 153892227 415360434 305398840 458298536 941177668 201053782 1049947807 144738232 723945368 237233319 1035410423 307703202 116953953 1039427024 482819840 638709061 404408162 582941572 964531361 193904196 114300100 49291382 294618213 445414791 506338707 231195874 92590329 673239480 793046335 64551683 567433392 1043734471 794116380 706917274 995911167 337874791 240607458 1003719278 784502785 730931086 693405485 1057661638 471280371 689556217 710203902 422024177 182732985 1012776101 501478200 1065051582 1017137496 796300375 74316068 694983940 368311162 33536789 737625837 962615324 829705453 136628139 753968421 704281442 548506404 577237800 992612927 763817399 448672692 118660446 438704914 362669314 428823768 42066277 709870428 156582570 836271598 130103832 852819517 143720477 54870008 656750230 36157112 994356045 959594012 81280707 1030187061 330822446 910675493 898328516 1026901762 455099450 798501119 1002264711 615839949 404845805 774056766 1011433017 901504300 520585800 669099416 623890637 57730581 63659090 599407974 768370556 182386790 372556434 637656360 199761215 658246750 145436823 896120062 895288663 233203234 579328624 578603823 171667398 1012596281 653965620 504306854 262356435 701802364 356535664 935544458 319820920 600346084 1005840703 263244602 772412963 938844045 685847530 269024245 798588458 80520862 681347563 965643283 96944778 178413758 926699743 456480431 366170274 713091996 578517002 458101544 607032758 672104 813402320 566499746 25007983 561890647 159926077 228538243 1059429465 556982306 226419326 876319734 1009149028 68856967 800765286 82420843 826437988 18527175 782866154 266875157 28827537 89307687 1047116453 468347242 1007406600 698325871 135471445 698091687 615143239 1038956398 831428956 13994570 442309045 254373491 1008488256 661810838 584732696 350891477 703327787 771460882 871266844 68717677 90722411 311919370 469931219 473102103 387497971 385029133 50389808 620260661 288999129 169067117 450512523 982437163 980389846 860248514 1026434848 913715428 724817609 1067160935 567733391 1004231244 65104180 262460668 274531934 773533651 461321917 123920610 747799666 545868016 162329007 244891330 81346458 516655772 408108918 66360839 383095300 89969619 469334310 29402207 361734086 34126359 736295925 923681341 440741718 1014126060 894831037 76347226 258871826 385359709 799947131 8363824 330636474 814144118 152860627 25271678 149401585 271422407 1043765129 336470727 18731199 730115304 817394185 184254674 43831569 154794223 1008244704 794595115 691439672 424929531 953323840 813309857 36117350 1023264941 428387968 416711366 498292276 535759530 257910938 963452018 940151583 901752090 758403500 815794241 153564166 633044524 328373623 780520976 29665966 805759120 159844835 478750340 965349694 522596347 146132857 445435779 420369091 691680679 760447463 403009720 409133997 1015291088 753137792 733712403 19794512 318900024 820025017 824677959 26589029 288809379 883436718 513401675 58519174 611270748 274360218 1000403674 701873845 219499439 746639970 459247858 201968341 31833197 883385867 46472793 96166448 555214955 21408320 786031891 929114351 885710594 463562189 59866349 578703525 675911057 813162278 131416054 578379973 737682422 11709665 934858496 559124263 771494169 560404023 571123236 230860935 1039249250 651625352 984793403 107972870 708872510 676232916 126963813 609952935 635493789 620807234 298810502 212606931 228863095 877060764 299121604 946272214 877843266 367127505 542062091 785562463 892385662 690140531 319535497 93082372 750456106 202975543 276676402 394942908 531697483 640492919 289079101 177440099 146403436 734195123 986846628 686399289 1027194137 986524427 1001502376 187370595 438786659 175013063 336720716 212657769 838177375 168597712 68259285 181380022 81866919 913767476 729374288 1041256476 624307927 503524261 64472844 299390285 157151505 113279995 31865115 1045287779 902337146 740661934 392874198 229017945 419643834 333000284 50844246 616517007 747482496 192456521 397127164 486151754 759202044 998123482 697464041 1000641073 106360931 497560857 453760390 426332369 443372911 260357940 393672702 445479706 772201436 738341374 656831167 788339681 392969708 287798637 723406589 795342940 1073058020 961934874 1004412207 317782185 856760717 431427012 447289744 657596487 798580916 162989005 553541791 714544794 810278826 296721851 506672031 659570539 678649028 556023737 526470424 861954918 35053532 389127443 840648020 143059099 54519502 974321853 244909795 1023974142 539599356 887027149 978211607 77137127 678117579 886962173 538793609 115758995 762269220 169612330 261574034 126477217 952769780 18387159 285030611 291447189 692143276 95745707 1072865710 360925784 362163649 29733102 722759370 880770998 610643501 333856272 182831251 912229599 548320748 762507299 1053101495 213321446 852626304 550124892 584767402 399996229 236787822 725065878 1043664675 246966871 322028991 271190478 1015025821 391422941 534603904 764927656 588243159 326994810 87080514 196250345 892039508 610750263 619379098 206283003 130807004 762284543 126475938 143493740 423773177 752909348 345042806 501860463 494162299 397595608 920234168 626967641 329559797 59770293 520015373 309800997 653664573 278345014 104122014 27588337 253576432 849784124 203491736 265928063 586302187 808183945 176331436 796848821 315921619 716974664 29202064 288321565 219339150 200779395 295423867 550808165 583580104 1064909484 164919725 168391136 535092335 953464341 1043130341 820265732 759753528 585478775 843339753 244000490 3516184 1005649007 559730434 724771794 242552011 274369532 515049085 23936412 989104464 1005718787 188180523 820184655 851525226 404223947 632953569 149208726 1050171169 54344065 182198009 493553213 561867839 1014983862 307722960 191765689 956889300 610509276 393246534 196391326 945872563 301053900 581037121 897336614 51182322 296895554 450272554 480057521 555338350 307301471 482452846 151760703 37428804 954600743 388494590 534371832 165732441 354882561 321707215 941190308 711976916 872671034 536062811 4343347 705748383 493813378 824727839 184432951 130494697 542428013 541148443 343689317 465705894 771985907 680264021 330140440 974763789 746967280 643247958 890084814 325722137 363936421 432762027 785949353 184462345 787234101 776294245 953209326 1048521953 602676009 256012953 334862985 122766823 351114220 607359713 953045640 304074790 925506640 616938202 891975580 87707374 1015785224 393510820 1014595483 314471506 367066412 880233829 807155968 1069397416 152348344 391889862 793885545 500232205 52978444 568271476 279046168 818683103 66531693 853067168 15170164 1048843841 1073736067 474460800 643541125 316173210 448422873 332739532 272978811 376653334 708391521 828278337 774752295 854678819 186247405 794268962 62721919 593754870 705033655 152618674 278908703 1012863236 239471066 57268411 773372355 721771657 522850774 601607434 908038094 650418948 340246032 465823216 573550535 364105401 1053924175 870953667 841496278 801477422 545831744 372911195 366981451 21004718 319483124 722592149 105732888 154117577 411010397 535835603 896135250 347931090 216315860 363176827 1042943412 614998880 360677014 609168500 137634075 508217293 439358274 464564908 624159243 98406586 179107677 650149524 133007912 65980553 803638478 24496546 393356734 71120610 269827682 2906830 186127419 275318062 976500809 3093269 773365935 623686431 602583191 960252410 603282003 621812518 589676484 269703680 151450879 935823100 853854508 979483953 349682097 431019034 553284496 1016945050 908822285 455125056 952381844 178298316 987193816 326219250 1025137215 471436637 936023420 403181814 167432573 371055973 267084936 465212119 78659744 58073345 715737389 928272229 393731803 896665044 627492290 2103603 333957574 257400961 219989312 1034950168 1033367005 784320818 937003974 72573871 751795969 460425236 670906134 904645590 792264949 697209305 1029033750 789940530 182378466 19059764 444393041 852695978 234002643 241767008 253282932 992947432 606106170 911643034 165889233 830899420 7455849 188732834 261614303 896273976 150983194 631795007 908852919 89713396 402206952 898617016 770826137 278567115 331071956 416105563 881461861 909190589 369441216 55372025 667134499 948925580 410794487 239055976 281983099 980390207 588511395 328243200 711044669 757929377 118258006 321956639 380945371 894934466 126965122 812965 880067050 779046005 792270081 985396856 68116901 587030481 937891469 809536513 419118442 41604529 416417865 190895278 618484026 448208948 78704694 662073710 78515005 514910781 542164159 1002341432 440396860 286452723 1348910 109005956 650754086 1019662146 153240116 395629520 223753867 38806617 691914341 976661020 507216676 618751531 915738297 638104174 251391561 777850606 788423437 264830800 204631417 901037214 1013669536 707575629 627874774 257451387 445806742 666777975 756304550 866622598 940645497 382589412 147497427 865527304 864572082 13127212 416731244 670768140 594934036 243511789 260721954 606921440 768379730 324389703 196912844 418786712 311131012 151344993 197190883 16503435 853154471 921200354 410417159 605368276 208081177 918669944 441956984 994303954 386819873 170889045 614989981 54361512 822615397 1002212268 623065473 398031294 203511153 384236345 282140497 99941950 482478647 447622071 417200095 555672472 566319242 712587623 748348706 127775998 977950626 694737807 268944820 878822633 626229659 476463353 411608402 733303186 879406069 662764656 866696544 255637881 836210709 997065030 906823010 689487842 945218499 272216017 318264196 173859155 15729066 444527081 117640468 759937048 967254492 11888492 854091522 671838399 235807307 912827067 495662694 549736092 687202129 191526202 378818810 542851142 482483241 760368083 1028423068 356156440 237108083 299604852 26473678 333077681 858720180 16080268 253325622 654038389 926206932 1033149586 892522526 231184137 430111646 479989886 133775861 440585178 753675331 829082446 696978124 1053562007 810753239 400815491 613733081 1033014451 501780179 201431713 59016951 423157476 742108817 793019827 436717861 437676455 830409683 345189828 146272515 935883705 203694653 727298662 487955544 990212255 858747350 721217583 305516430 937710879 382150539 804418872 549627444 352975813 129914284 336592285 1060213627 812554591 857652333 736321535 760296122 380453249 485696103 992346629 680568811 772766466 735329556 580725974 815960107 717677693 83503446 33126816 375226941 503769298 785675248 143085077 687611656 904954786 778744332 935487721 941535765 276960726 436709811 723418709 187720210 402475544 703662680 278324375 554824017 997525848 640529742 500650096 86773321 980778824 782014029 906994084 155923476 653799137 14552049 616873853 1038555888 890640092 231858235 170952009 347584703 740943418 648794382 369278680 867815814 290734269 132163763 898970878 553981937 798233452 242083413 719637015 437640654 904198419 842921606 434218622 460084365 1420992 917175225 971535636 396582343 55089224 543303365 24555456 526445492 55596224 640261992 309066729 96596403 710566660 4914370 627742462 522446022 412735027 816074198 858313454 309185555 98834992 463581708 583377584 389734756 460441635 279019954 343029437 629719464 3508982 780469878 939698577 231419248 779817945 661636078 1060617261 713513331 230694591 83316752 601072280 517525258 939099871 876985274 701227097 528604340 95841075 267422507 1042953471 376018579 953377532 327564936 326015130 178874094 565166652 588540504 612649023 428617389 655814202 388521992 396092039 924906976 760201730 202139241 310154256 524495929 889455330 155419181 840848379 440039820 787604719 881184365 1067397228 978591318 765042558 700409126 753249038 35120180 307827115 1070847927 461514124 888839783 262633173 942159716 815881753 783301207 509815584 355839446 19004393 1065312269 274956274 447128985 824126390 909681335 1052811382 130056861 981617724 850608423 780371484 857467574 778939068 368146005 716176663 216899100 764563325 659446233 1054521565 862052332 63101510 274157681 834500779 852258468 190148326 590548097 461061119 28249259 1025946029 968367758 931563292 114858183 441439216 496309698 509327241 1042200228 752988296 338440300 662792338 510920532 892794963 453287037 276883398 979169738 967798450 468928523 701020535 839187294 384185866 576537041 917187901 880193612 515189827 624273837 569049715 1001921588 211244876 194588962 612900024 634245788 373055893 740895700 12470384 182880105 660547219 696791054 1063784257 925972330 674320191 949634879 842505366 1025499341 99483287 258649720 427274783 723045288 358977052 903423728 809937999 232284785 261380691 863032960 243111645 252025478 412524356 537573416 62214468 767224999 965436670 790469768 186368834 84270455 909671441 668842600 1007362397 312415742 797018642 512610096 664093017 912067625 335816218 765710192 661978819 824392521 946537800 530786138 1058516842 5237904 290076474 885951299 330344416 283807639 815166104 840128550 747163645 739549915 420049290 818971680 553404252 746531899 839212604 962273013 366483933 48677244 650727265 207774346 805962785 232267973 67687597 563434345 785664017 255809827 926454618 204206400 871862616 411271942 723645092 674625378 478472676 472975554 495966285 768683332 826916457 846495504 841381146 162088705 570946270 65539466 918036819 610489815 854329085 1014327090 94980423 349620392 1072908999 508449516 859138502 322305146 1043604222 188597247 984030373 629693687 792354218 550732439 819279166 672666862 250189461 304899142 427224301 112545488 546810831 5837951 488710036 904987955 609305130 816147738 100571159 1035035475 695884222 641883859 429223137 818001292 675082855 320104907 506162270 1061153249 125288514 162047493 446404991 738828409 958328884 412244970 665761849 260754460 591461475 1035152582 977857030 1016062650 539070650 774884168 637426274 234724836 1008500586 101925894 937491279 512772945 1011008867 283301367 832131538 772058459 618897119 44325623 488395379 21785471 729000920 655966278 697322945 498078433 998515853 53481225 36891852 419473093 985406977 586056904 408042921 456835351 67493500 341195758 699060210 406668004 643973640 503702605 616358211 980784351 269758197 379128727 753572286 832796637 857086549 537425382 678516872 454452569 470523009 814548533 848302154 50757617 690034066 13055716 74232752 283841511 176906728 757932600 663400941 183543712 983146151 385948376 216302390 1055956008 663420469 391304273 872039746 160193965 496676030 617421716 627533777 642655232 468960432 592584563 617703714 770786071 595546943 849889575 641835642 708053902 985558242 934913229 54273188 819280673 371347924 170383844 606446700 161414451 278176404 641119184 315258659 1033993034 606184549 21969498 857251614 268369296 519476687 631069231 794748983 183212884 623252252 126491996 1034097738 1036155783 736398044 504656856 65083321 55747904 1060029025 625642491 155543017 700801080 252471876 409320191 313806275 532686159 903922398 525006214 19949108 480517893 628838608 561109011 150080173 336411137 752525691 779370383 541190051 653444494 349380489 851997126 359175952 789292057 638318434 1030215144 323308784 861408180 117705656 828652808 1012765637 250795670 84998652 481147552 746068244 361522073 126496486 327879947 554994150 187762363 546441969 512136714 22183752 389876125 724506332 1053942592 1041857227 882916359 715606058 190957238 194245380 64164962 726619555 793050968 89092109 220160060 960502737 536310133 647215107 874415304 497291652 951316291 549653382 395267931 932105294 101093720 30765628 451237360 831558920 857841458 222369613 557049765 158862411 951519153 568440296 324439356 468967160 592996759 129045949 628693403 705071793 94350351 140679042 845236812 444478045 815933219 104059247 756807678 232948392 460348485 478428097 468702978 931833472 950288071 906358074 163039183 315444121 390073442 748251039 486979454 930920170 308262323 925267001 246878286 86042926 25089721 570691669 197638689 413258596 290799449 247556548 682142462 72588112 730598362 6417244 777586573 244772856 432885098 157178228 871945118 260009511 519062167 150797932 699413154 573707501 390340566 97707811 873347120 49138204 255551487 461385599 960579714 519040717 637129934 569990889 197855477 262603738 1065799524 753915086 814866573 921001569 10909893 36390175 410126446 906357831 211501656 770065618 128986212 104138930 55711338 746579550 267361116 206528654 213586091 957638211 864946153 520677130 340838063 818866048 59168960 441309720 907026542 587612187 188746044 118478576 73580740 376886685 669161946 317783693 1019084274 69962131 991989950 259992110 922249755 149403150 59410989 888221655 429386696 371472932 114743569 815281870 597321317 1005688429 616314744 460790814 712700609 1028725126 457312021 296871703 24487826 14097553 1067983294 130502092 491516399 396906419 826817004 650529171 772505044 86251157 370330430 754039689 379170465 701363428 42572534 209985804 537241499 877136594 156878970 109402175 81978474 57713042 284650964 199521417 925786521 888457183 937218099 55026454 293623066 870973046 38740072 776216404 982283967 994112663 113953642 217069432 540203202 673404040 276388562 184639735 363024446 680435730 961733984 904420621 240479667 180231426 265097076 933063993 634848646 842387881 909745045 370055103 582174846 1065390429 204901102 56753188 687107145 133372150 483511756 528365494 520217589 319175505 1044546593 663411202 501033079 857349585 173657604 878373212 603918631 934577369 420293679 351500122 676838466 663498835 817655936 111166809 422774631 687032364 840253048 138967287 151230491 1064491221 532028351 183853207 156660805 229203908 66261150 230508512 980495026 448686065 559798403 126114878 610044818 855455321 217293441 491102560 73265401 459835007 185754061 131462584 404821855 945379046 177712706 944973566 370443808 930792856 600519902 1051793070 817530877 95747234 318158915 840363653 955298714 433663637 13476151 519988487 829424638 622895879 218504996 189207036 738689302 181457680 969267352 883938031 391346225 412521934 147073990 174604206 972244101 426400993 356777732 111947469 914335657 84902127 944185675 966478371 432255513 1048616481 245185211 180269898 586824630 198901924 179326228 854505507 739372099 849027370 372294717 881497936 372888553 725365094 704845504 607409337 624464819 797751444 756086348 679648776 38802963 1061830638 484446258 861585196 900716379 383127352 1024482793 467969754 62373445 1008007477 220464523 743111431 26051692 902576175 238209621 716782959 583446225 973953651 879430955 558497810 942216791 545472210 981622033 752298417 365166662 766648610 796366771 652102229 484689612 477935291 21535198 317390793 883036535 595614459 964526085 339307035 303340988 337267650 447444669 344109087 257726324 422049271 273750849 824546284 924352857 198464001 749628398 941430621 402304398 218386510 41568456 980889744 713442836 305419727 43484148 1044221547 288679254 483969146 673940028 637693202 25607838 596880327 666397582 948140658 851400349 215043380 136113021 253020858 89181159 983433409 110854590 365288668 876064628 264695157 692806317 879931153 130641185 110619095 764733382 741532498 800539693 700999797 312184876 819524575 541577148 6911073 431460645 175339452 218701656 99007918 962655899 386037551 561864555 393000440 690901917 416469060 646189509 407223513 533267164 439462729 427939356 788552821 368637742 325713746 411615879 628135407 606739471 742270646 755190787 635321841 437077531 642745232 748928750 133327145 37139349 975582271 513427343 540403910 500964580 885708774 290687628 221435647 118773008 807690989 323079537 227226508 305822281 344720254 259174192 43421739 961984097 776541704 619933852 593022236 380538701 99035584 776326381 199484838 903792551 379065627 342319679 91671696 220253999 840178262 925739538 468408488 43893573 497687534 720929227 356860224 1005649777 946987304 167592754 678701739 406601180 114453130 497839347 547013317 527386580 332289632 854842141 845999465 598029900 885544248 39817125 695664888 196690521 548515430 861604580 996152024 7677366 936694913 672478229 1064915955 1073417025 229509604 768135640 19692852 760024956 42210606 594252466 605768718 202658061 1051919810 654681483 419565300 990482750 769329224 540271150 850346466 698442877 744835882 211190220 44186323 937292509 907080472 154036089 86173256 694700180 142221189 837482670 216306631 391329403 416087847 384468421 243651162 371835537 806810746 892289665 612326668 405481592 1038600766 382389891 609490800 769026550 892663797 1019366869 638851610 690450294 330364518 992809316 797232931 304593029 134784029 1045417854 209723049 229940309 129546728 95841368 1046260556 295508541 158158683 9327242 342957747 58276406 85815117 482565008 805602821 702348640 257211481 144787531 775798385 701030011 559752542 486263166 853799334 611967599 607824384 606017619 386015835 737884356 548089636 940252883 247449800 790326314 178021240 12267633 838893355 799482611 986297321 830231168 865910341 269184916 225726506 43259064 994421210 130134312 157761332 179960245 107343157 405210092 649692096 170225528 747743137 765542852 151015631 791828452 609708273 859017909 82005539 450765122 763641337 14978409 356838595 832532158 372034834 932702126 946916219 324686055 671974042 255702775 167914329 728960563 739495282 377045209 309621809 675380088 438463358 622943119 831506714 258401396 996329001 222060151 1025748207 315130951 1035296478 676962963 700561104 3182068 924011408 963285769 392844958 601343203 536003379 1031622052 677226882 1012508002 469809728 804967248 478305894 752164127 12685109 961202337 135572090 809227184 703252243 956221005 546262449 789709579 327670238 518470061 117483329 1059119118 574361377 280220993 725473831 48075512 976448103 738300201 530973089 344375278 93628355 251149228 963081650 658153335 327567433 869898677 628694945 243771137 152612498 371464017 783933050 725205338 900156220 170592306 233307019 308680503 1015208296 709261359 6467304 569862064 771140411 1056738242 250065897 473755842 435881565 298217608 566160807 306046924 522621053 743628229 1007033218 450069010 951110602 543696093 1007590813 315329853 379036539 382194140 184502624 680892377 456788041 230022127 975982070 71084502 838442224 570779113 685189325 850365704 313881266 936185535 826845720 429499815 774886867 438620684 142018896 525228752 800139806 865040526 799672751 545853185 947509086 317823143 332345011 67348641 970278374 188229341 980418721 975546998 450882314 504403546 679239936 1028512813 659711396 206866796 56291098 897090261 484682384 420155910 150043774 943991140 219431215 102859326 530026881 1016527153 829722600 339594445 723845560 1063690872 12073123 424441234 143560831 90494169 187204940 330043919 230860149 462571482 625468502 974674410 800592126 922375008 800617781 716621678 1021370560 437852218 465020131 99010567 779306022 883832982 599841372 867663050 792363232 150872202 271135521 220531434 451016545 1069801100 130437049 612334660 619460448 978684922 485634092 849162196 180888663 549275028 1065230470 12245566 817244679 533246973 1013364058 19600966 225411314 156312637 1012586556 725058904 348226272 255733826 40363078 416645121 630132571 537196378 73192084 386946675 468320306 27649722 381056712 340467973 204910074 644551162 237423494 431759537 411796616 485038999 688475897 130264981 96380792 721726832 190213965 520143218 835954346 436109642 401082162 977597488 297484991 935852364 975235680 1070215256 681001376 404899971 55149069 978049432 1056199416 776612703 389249400 1021677379 1017906357 775041076 66484834 786005199 744540043 42831803 148371856 513817173 465961840 187536782 11539275 98843924 2505761 91461807 475887583 977983469 47793564 920224770 437938207 556583912 496797860 802352846 784646623 513829039 989812545 59295040 644553849 578239758 592793917 523337959 431027529 672225145 450943143 34074937 903605297 942151302 975672916 891458573 1033637910 1039305070 899878489 145587743 417413984 189096081 1044333714 172544912 38764670 965766639 542732575 512610403 556050016 802928047 187745506 637296897 648066299 942018204 922435074 466832054 373526985 952586914 873499754 731178033 946973766 414719830 165480010 272260616 391232116 266413676 814656661 777493298 234194264 651431486 481181570 11639179 572507515 865067596 135684876 487156307 423169897 858985398 536531826 220052143 960876597 985467332 66169271 908389415 787438067 457261663 238071843 255966503 569507901 3015317 829474496 901022078 427967663 8951576 355031005 63630049 846926699 373368000 1024842895 768631145 291966870 822085893 892825899 243330065 716632025 604949125 801405390 985704761 867625697 20879748 1052268245 714725158 253047775 216948839 385165669 63138943 269190920 429024312 388605924 405946577 1065207318 56587557 552403582 964085005 647996613 922464001 784521121 401165317 49505623 676776386 905525377 48685810 800302353 554433025 261275029 94419441 16398523 401564029 397323032 171973761 87431460 363401112 790701449 593558022 566386588 75469272 254637611 438632010 128995961 733221992 731144070 627128823 236355986 17961620 862487012 1017666333 393671367 764712785 492490709 271807922 135159415 474156466 275845803 216751118 991853576 749183348 643333886 974423915 361061986 746663795 952523050 744460395 204726388 244500018 664316364 6305681 894771630 783464024 162071113 212663750 54071942 360395565 109269319 36261078 408162547 406749985 728942386 1060909041 1004901621 606126150 714525368 821402666 387443979 1031350481 384957773 996428027 178981563 1054670749 480595880 144578751 494690061 762707111 684271172 205328695 1014875920 176573843 815173088 1062396934 82675796 607921702 198344704 387254069 434199919 171368650 581777258 1052990896 376869497 878685965 59217065 730558406 104411535 486005282 290493069 929706925 764690259 150901598 527223464 240018939 341641066 1011897532 1012533715 519926318 885750013 555864410 545322151 796715814 695309113 1018721786 853982213 721589157 889446863 629307778 431022479 1034745558 117770612 284196220 413994028 411472067 816211042 968015511 340716680 110462686 359640789 289133860 735457681 301592697 58704784 699073945 26119419 375172941 125331542 125837585 878430141 70309879 6761072 347796939 33810066 109685366 809323309 21516199 99180153 864492207 94944349 920553644 203905334 765126889 610282710 682338693 1027738062 573065810 20194544 829889022 987566351 541073784 1064776456 622387596 573174278 410765008 495921152 879261635 218142342 892887346 650208189 84223197 382985128 548720218 277623208 681177658 519331397 1020533609 572470574 830417626 1037229950 109481315 80012864 1021012965 657807669 488323503 609164756 749094179 1066379921 737947290 383300194 909011333 1056081022 60238804 460203111 470118298 407002667 74771185 527391461 611525146 1068005770 499185641 582774753 533880927 393213907 113514904 50302180 477728487 1052835329 152259135 782620539 940611540 971762003 661995521 5860792 410418028 808883149 734037351 202273454 949514393 123578548 741614045 922036984 534549865 960235798 655151666 199436594 218247055 474628160 693686556 503679615 395934944 1005062213 340537266 871252738 225776599 161603198 983023088 625900133 464966674 618964997 1032094518 233830485 626681555 852583992 131450569 952082691 56577921 69401404 45328465 771424676 217353252 324533880 656427097 533916914 810010092 965910806 481919187 152381354 383390122 350265989 751381905 833561868 175915092 1054692601 786826445 891016030 307543942 517976553 984022946 386824297 160500220 388398737 405492368 720150010 61122586 146047086 528020988 317263459 741851236 768524740 888389293 600957175 858208262 391046683 393152081 182687377 1060660044 758877886 43770870 724780558 341984811 794349371 1054209169 142727374 349070519 379761125 361804666 1032476471 99820459 618908757 132604654 740115762 225032420 601482213 319915148 228265644 727821286 295346740 79552985 178226199 315876949 1009408421 529933500 149972710 567759997 443996639 376242178 788596244 649663948 86529102 853075931 882698910 280640850 234508449 306010715 948671492 630530632 412004682 42252282 994002124 388776070 65849345 772582420 249618175 520399115 673086017 881272170 88789162 393085560 664630730 80862880 616894559 611981717 411202845 168195773 882125233 556138955 363369475 71637422 44915131 794215849 473347079 872134850 471972762 999008096 910225655 346805039 303203566 1063776583 393487719 40947340 222319198 276190807 1023246125 197713749 579306513 315089583 371205094 526549355 316385845 961575953 925558128 1005617297 563347835 404943459 482346606 105287920 874184601 787390512 295767752 809531283 1045622727 1012964133 493924392 691389164 390176579 491418772 1058847357 654054221 836049357 883984884 434249852 884601712 500397611 471983454 672992282 453787888 625455782 637251090 995558163 591406286 318611851 226109680 222632806 765697005 786359724 179915008 698892247 288264085 88276700 587649002 88179820 17202676 511993463 942145151 709659377 43954840 611105751 192206126 1060239220 360124150 323616992 602596495 274986185 196829927 1019143797 144289244 848742663 960845093 312486144 185242483 113736200 214096851 678493422 797333846 633504237 486753522 441486129 458896810 1025282968 850185965 275414460 327053627 869232433 484233486 641506315 4233207 15517346 762606598 356743064 483604847 991506971 269744745 585115751 870660441 197211278 218536239 965286267 211988496 490360883 799072309 93840734 901864210 255994630 903066298 642138781 779787649 965591876 620089314 61603914 127209635 140162034 503704375 584061561 954180706 187992406 300373283 555658947 297816013 576726396 73085814 416708806 498618773 329200818 582502886 272547490 268435601 859681292 295916170 1035519357 194784314 983268321 994698847 452863489 663686448 430176332 367130051 975059161 554091955 216385964 275763453 252482359 128676394 104633124 303349939 684888913 309250464 37670171 1047015025 632683743 897535554 954313150 1067277609 99001759 71372258 872745337 762818990 545599954 611185271 987332482 105876280 655679676 431989403 760374862 363441123 329935143 1002762763 521536538 304296239 376038880 969204267 1033748323 850664577 388354617 718353024 293102446 965372833 674305670 174752051 920679617 956285243 397812896 743963541 1041798568 627809630 623191141 613719701 4192945 483665407 9121845 443811660 428928816 733970295 568631671 6345586 641427900 1017623809 918318354 869700069 323858608 231944509 480940020 460931881 291311275 1066649264 528714639 862743011 987797264 187582530 977990231 441166685 208665223 955036094 708510789 459735046 559442810 974970965 997415767 623145967 54104729 570284827 388016141 346650446 1067225942 383626121 53444078 36552447 582426730 988399097 870068225 60404990 718053454 980681262 129088852 760379630 64971203 598614985 113888633 861237397 530833483 706605780 106937604 788883549 166205613 1045161020 570997262 944456661 769715573 812536399 337834165 854343214 487562097 722683202 390973338 725072575 212942389 822791085 587017313 527345026 720004248 806609676 91877428 495346580 555791669 672002112 367080513 791237561 355771115 481347596 955573815 672587477 1066217821 101533594 1003441357 222632052 942131571 978877683 399221820 895872835 824057303 432234378 188074688 900853140 827596665 459348146 311622938 672827870 104858124 945675299 915776273 440796987 268324998 419975289 319695852 1056368105 1059328420 359630773 862649081 230745034 402717796 295143354 563700746 388861155 323206281 998662865 207206387 900881376 3295002 934010918 978870541 773483151 552091363 375764040 396234678 71676512 357394674 60967341 187233999 56614124 230043931 1071913259 717297724 988849259 710950517 405246592 324641128 1013433404 557651931 7181516 613504958 923171169 1069340780 720140050 505681201 709399296 579531788 875143355 643781813 154079971 158272481 41792018 283889347 319708665 29610710 96812232 360588761 415366355 1043726875 440405106 104899320 526904360 381509027 803274502 1040712229 335904081 402770084 1032875362 782585576 230147789 1033792027 908272581 803655887 777102526 787800389 721939028 807012332 193546603 444762663 116235670 790673747 756506044 401199624 283367161 1030425502 376025537 220306418 918037835 275297129 80444716 796702004 865195329 507719637 86323154 494623202 101599731 452138761 112579117 983091539 257942878 553808556 443020765 713484962 590446817 143535213 547632674 92930351 105936320 794331772 29575268 602304795 408892836 1023327246 797023404 714249167 722629401 1050899932 404131368 396270709 398121487 228630180 634463146 688163965 975001690 353504167 542924842 483538970 366736946 843795753 118301504 903830211 301022900 478841589 98277803 612481970 603994206 947548374 954875340 787571304 997911959 1012214559 213674027 961469223 987858213 297431844 729706481 427658103 328985269 847948735 302078829 927209122 657459030 374934988 424419472 358928951 651594238 642180269 1004828016 77613706 145768452 358210246 540094664 768857907 270400932 731862530 999832183 346439563 352130687 179233868 876219389 812937010 734684696 845002775 23904513 1030765196 250472535 347419863 760788941 874722111 800121354 410946438 72925648 700943542 597727583 32859936 822076443 942215329 962567788 427010343 1038526437 805315443 505914280 271070751 950139655 83417315 595453550 321573395 998613121 383260779 584853377 897518863 907292915 930140620 860894083 433602467 641641253 291193224 592706428 221288294 383095935 530597223 794836314 327496561 567126417 986366195 1006353515 4804832 658120333 470880763 810093028 342001493 605974472 461935891 743759197 62920053 377078333 445987347 1017576787 887045480 640537609 469140 450344869 80654685 480476400 664302710 19655192 444796932 256818903 717021789 360291027 479097106 57960008 888519727 903291107 747438529 1003698929 706459031 1071045816 601403725 319995941 22077574 22118567 760606072 1672537 462205356 536930662 7040774 598541992 150213891 728598162 829888066 150805840 611291717 988828460 72472440 352124979 691110257 801857048 766818168 984339543 706629450 832234141 949016602 749653350 524866008 27324648 346854580 786357807 301247717 263038600 739749541 481032483 198231680 296089331 1028164046 863494361 308005758 1022034944 536115476 843745418 598000628 656672363 183835360 713163925 500807614 36488789 701285790 794823420 928408316 489333697 278660161 748094438 824507023 319434520 630858430 238594587 975372448 350704038 660785804 245906315 222046490 220333595 262844202 829569479 829247019 773955850 841829017 741063302 646018247 503884141 535144926 12273698 901439781 383467807 115624322 380457496 299514688 14294368 1062470162 863382924 775275351 51646293 914359454 197371330 953325165 74456198 820832062 171973798 800195273 498214751 752271752 308886341 499444856 188491695 111565084 945566290 674709958 59634475 556752409 549030562 956661705 902141420 1003075492 1040352688 935638 430062317 278388840 722603546 940703497 684434574 227300113 882063394 424840386 257963284 989857488 1033327149 667227427 537626406 720108506 229475656 386388627 505910865 471324649 18744734 311294269 1051359110 349147833 103469827 347319186 383951255 418525836 209193324 464256707 239322557 124491943 234733941 930811720 247871509 460021203 589660378 544089435 496691230 99270365 636828414 29616509 1010166076 341022998 40493415 678865137 804358969 559576787 878937151 307931708 348914367 492678126 499450581 771920300 771858910 333152835 296307738 941348301 1032167564 869365300 735063845 120931317 161183009 152470310 228899759 52532409 504544471 84049922 612315800 963121270 82293840 754224052 788825696 1014318025 675954703 92965295 298150830 1065206807 239961341 429633128 763296205 759497734 616698086 206052311 329177898 205142018 570200826 1034915321 669846999 513624761 361440332 706811728 947729420 295559583 572203094 332787041 390689952 983986539 1150323 931743029 186182548 373645976 379065700 75448281 1066642057 946226661 790662604 281863902 916867396 567089366 94441652 183711961 529991217 990222896 1040885000 975128036 577664733 154709633 364672791 916544539 546687099 228185237 1039507735 611140640 634163296 610183682 713524126 565546392 114830472 611483549 105557546 200534956 898544654 894959107 756570011 904962441 606042039 216717842 21653172 698023648 733680232 183736684 822348445 415558758 217909676 884958971 96789347 806586453 179895855 657323879 654883447 397857514 302869573 837254562 250989355 230320869 484310116 850177885 240884536 771840524 1041720229 871553424 595878715 742322600 291427399 104727798 362481459 1014937350 437190188 132852366 1017618181 655187959 933535579 324827163 476352248 215277392 939304060 398042277 1047408698 830308715 973461855 884364534 110037337 954603685 97003893 235966494 304781002 633682398 954429525 800670704 302556005 260409596 686283321 131651971 872624358 900666728 657052798 807524785 542699630 258983566 603164200 1008968091 78007041 907335778 154536027 110044963 617019910 294086614 119256803 60804464 807546826 1042157413 924758189 857360750 673402877 995464076 746877004 680760907 987838515 323133259 56697973 82967035 322312292 315527336 25464963 676993462 97114988 454120748 653425907 402267765 819011468 207246948 499693545 258271608 444776167 196769377 330605994 963598530 411428870 740367416 693788960 415341467 282773077 341725315 240086105 1015977741 855620259 328985055 311095560 975395432 508896166 908052844 812486915 138453951 151107189 342435664 348309187 91255913 551118604 117108532 878564839 650753408 235462859 560278725 288639921 148106341 898076407 392136756 722997127 545062714 395457848 923194039 980616051 374540646 749738009 865051398 1034302628 712261653 839169420 335544798 334404587 468117174 737152355 969025154 452030015 843797371 71268824 455230261 106036537 890897372 259069958 1040802241 854796185 266322196 852213869 931614707 163994047 522835107 458067826 889035804 541728306 638864586 867368412 469606801 656031261 950817042 236489049 506176812 557019597 999851717 66645239 918094282 281846068 901350771 629795243 658990283 15185001 347364207 800693965 843520661 352056358 832119376 642675354 19032849 308017737 387425137 501975729 482870829 691614291 116657264 939250839 526811224 493283820 11383730 281386547 241884936 289337693 394915038 640204370 471086391 524930068 980741470 197741860 674123746 562852132 745193697 396946621 935686793 1067293634 274353628 275816853 65348530 518302665 397699588 216873736 800328039 446961207 387514069 578833367 780064179 1001481646 13909518 914862758 579093288 33344244 152954419 83735164 93593948 877280627 72128266 886283078 1020490087 348007354 594490910 550044243 288854630 186629114 268329792 297896665 646610428 267558025 194510080 98254447 856298700 634020962 620148024 96957841 703888128 947487652 127382914 942166048 59999429 201180175 666915773 418692575 228143820 1061968266 282449548 958732023 920600267 157254303 674843094 824853619 433829882 19380477 186213191 1056012485 559722391 859992565 166491854 511080512 56423778 43544318 679770909 170291611 906224673 323329586 904863277 915760756 857882141 158108366 60025271 189277131 381557156 936861110 1061320635 278186627 629136773 881356270 941799165 148629476 269634967 731668770 582565763 832314908 415737650 857725983 74561304 924998841 420859316 347784024 190924237 1004054832 79398653 1012075362 993204851 846559066 815843315 1024006520 74514209 814584305 331616511 674214903 261750196 222991128 818338447 69305059 28906570 373812432 384504210 185999457 74316230 584614276 831759359 1012447547 664400464 339135614 765074766 880950623 119714770 526490223 336286461 865673312 998070907 329732587 438116620 842574323 1072917824 790744042 242169473 690083444 634647126 950320201 1005122021 953665375 537039802 81832519 314985926 824820695 781636521 45906184 681958707 315410722 914182440 690454550 682219587 124169002 491592829 652620763 486422670 917292286 365108147 52125223 324396466 293091663 630554395 865068720 1043395023 636601075 294733254 201010061 486401548 305599846 154391051 265152955 627580688 891014468 523406855 507622808 543504777 250081488 413311000 649003883 768839337 506855537 548581218 292274138 700170403 659724079 992524362 263485553 1049057075 1052744506 605417725 325194786 129920019 566034020 661831146 91102144 152987527 569970338 529839684 814191235 639356114 734680718 900774017 993681031 908138174 949292520 869994205 996884812 169649177 289282576 876061656 589979703 942650418 516791950 1028409012 85875984 177238880 698555787 665255928 889847427 1055987579 299706453 1028290031 388917407 469634145 1037475807 529686826 126608729 46477427 903578942 612503802 541277450 169353493 645356077 145686519 211394285 574330673 218042762 121206908 73472418 930468789 607686615 629492008 29860782 172891152 21085114 77891934 30323705 1016022713 857284221 380005830 636316238 576673704 560600206 708586698 463423454 1056845019 427724288 459666202 81885117 889010899 846749449 471459880 987801444 436361492 875831426 873939629 710504237 241671848 913809514 190278946 929909467 826953373 5104227 248461896 216932879 165336194 162705459 57813408 962748628 117428462 602913349 665435124 37986324 111031801 927811622 397596620 607772192 773354433 922253576 93535738 223692588 1037481191 641799234 966331919 1015582160 837430031 210823629 1016486627 400937864 840788836 1069466313 21679889 962601269 201579281 1050599926 514679160 672362395 836381641 804459580 822614459 844447713 21620800 1008488739 68674754 588235795 627183791 573565787 1017280823 455710627 1062651732 458379574 338971658 771491812 567938288 427384105 502830318 1041886350 320834887 821573199 937255641 1038684221 970816419 108445925 1064681608 634398962 299663186 758554319 508291320 670785680 82358307 1002946578 93686766 670657888 221618925 1066304344 1031545457 45300366 377980425 566060655 7033674 25174185 733171155 44320458 924280715 693677607 508031276 175583742 237883141 896139230 1047705083 820954695 182564048 848013708 695242151 124003072 935764935 526003793 756973983 592079150 1068186377 720898352 1065037778 556256246 275116666 716653970 288053047 443560227 734392127 623749058 307459143 316891553 555345990 527787377 425225598 340838916 100604604 798780980 995708893 702728962 694832788 897860609 242490219 777230837 672983815 28599222 1042784175 716026202 1039670031 534855058 308570168 360304980 736100842 824819130 169785621 477925417 237043613 5072053 846437213 90536644 193529199 6090737 867367337 470926642 430373481 883397180 635489429 390368037 786575325 384220235 511661891 385261684 526116316 787117366 297038807 564130201 231530430 893928186 287043580 270300209 231803038 147759862 718862685 705603456 290662364 884937326 733518381 249668842 1057662361 68200203 259474848 701284475 473784126 607991641 981169263 427473248 137858037 677057352 815223128 641104492 606843182 327503020 480474524 465529492 644654876 802459581 621065600 505892211 70495542 493521816 963574988 458994631 291802806 861006524 1048001359 222100466 838981405 37018509 1002856793 442819194 1027806893 120334548 973040703 100573833 1048524525 589881917 229278426 156411501 341630761 968529111 615981576 602392601 184215792 808719256 208099626 693903779 839050388 611373015 230037157 374828484 467119533 415023568 780829793 3733595 659689367 10543396 508195917 90382058 834501103 278277462 345890008 1044799767 319210777 820069966 829777274 294519085 307168957 974689498 1034289961 940586136 357856838 806814504 61580516 795075693 694378850 106775886 409268268 339607007 683749509 388215235 333057414 536367819 734231397 480160226 710968570 249825837 688205183 708285038 246295191 122265769 611039889 431774729 95230701 859339011 284058398 516398011 488818577 562560167 357665005 954413938 108794780 749489186 944247690 187140732 793804844 406880166 346875076 911824398 292448482 275281802 449207597 818409921 478302307 946617544 264630430 1030637583 195771608 3076478 821414576 303581914 831399021 174281069 474383171 848231398 96102869 127910525 607052539 84739418 108095684 213120311 17807294 712892995 304288372 350360905 646822199 860460817 875665953 316508678 529759574 531560985 13513101 766592740 938310862 955157521 67163517 149924860 649209750 919068822 942484025 30275213 552077673 319526569 816211984 487407993 941358662 591651118 623138770 1003689414 752449264 246783852 321609556 265521950 691457390 1027343760 985243120 829356111 736602508 700503337 332077314 749024204 143095129 424879533 981923948 335569963 101573031 371113203 942134034 718889125 278887055 868612023 1055984479 43491738 673991658 283132442 667106239 953073930 831428056 1067393055 2208547 509315868 337350973 1037813295 1069220224 836935323 433603647 722420118 214340687 38968691 482633418 955724036 248079119 4975929 669865740 703139084 798206911 1066403745 389750265 236322984 311017316 735730437 757695432 390156723 982113929 1053080293 165622899 145447277 251733434 379150433 726987835 1060310267 822184456 674527937 578741283 200283621 426435976 676810734 900322928 566721175 158929876 856616182 1014936367 616355552 793321096 705717899 509471919 140405 2587078 1026337157 328707 101192559 851005619 306043740 430972289 68219593 861069815 204491438 589931845 554182883 621603905 50917311 1064960943 362822658 40577729 420183284 371810784 167340749 950395308 996278103 340098626 726848721 686324412 115871511 597528829 445133567 320287149 1006342148 48644226 710811689 233689281 645202455 230139396 48165256 411663677 556360168 798450170 625614649 28283882 647469366 830521503 978861243 425956757 849575779 228388466 181764466 564011919 327182837 958217398 13951272 993463341 707611927 543782387 368948359 475293513 86273045 638861939 565572000 904970943 840997348 289905862 271250534 239754993 505022871 1016813119 695916340 1045265220 484224747 42445684 914381635 810267297 1004154556 417720513 1057186101 915564533 370761614 154214086 324006285 280117937 962943493 930670309 292934964 1049213770 253630829 909653957 481476086 275036090 625781811 964839890 197721859 1002649597 652014697 406293434 692376942 479793813 203356230 775202545 1056063665 857260295 250725028 514692142 201681704 509295708 943313792 707182572 867672721 209119649 780476542 129908458 677044370 416781927 134128995 901190315 354804531 434734403 68387993 24673783 255513952 795445839 996915118 460548440 615155560 988559272 119033813 664786846 913717121 208542190 437864035 528771676 684845633 889128135 178052435 117044840 455693094 567963483 312119235 689776735 128535824 444522713 564892277 253770014 542106306 1016491249 876799055 653177418 1036314468 415383641 111603419 466961097 981278467 597376329 609138376 933208903 585758480 108636158 109354087 1054771891 968347357 1003873082 795913262 524792511 761057316 190069954 820805433 862055523 41572223 701352415 415411140 317670490 617802992 971527134 238798258 600258467 114740315 705647760 119205641 588445697 906558983 887096010 476838004 723370108 280952610 425357030 834998719 237713886 402455098 946450241 333318751 990244663 779128772 630529211 765403624 70767194 869019288 552378170 889809044 253677661 302316659 545393191 999993283 609187357 3493491 134318319 537856629 385328312 891662751 758848387 966909394 1026774545 29262685 279913176 925925795 1065709903 300161530 24116584 383807702 434548574 545226022 1005237168 220924413 85757804 28683893 862500016 745594831 592075629 76513759 509387374 544643494 921582744 328468032 231485043 460153856 532439016 706182617 275318348 610857215 352987805 708896461 573231114 291834089 431718072 503845797 830224067 423406248 837029762 867062733 323815183 339000394 915326469 343125012 396057483 872172418 6108561 176856880 273013081 910450213 99688505 160204344 70843550 391205551 928123732 317749544 961115395 338153660 331408380 507955040 927830581 506939791 866890642 591069221 659013734 1017383054 78865464 564038431 968103113 965923779 32871765 167629017 256567833 605559901 118259733 931263301 936021267 564969261 947317735 35722805 983169271 71980330 542782205 241121251 89564171 479269869 181425871 639736170 211770392 161037877 557065368 341227338 598618859 441590885 1927639 863293928 261323477 781235457 134166736 487654923 589550380 674209077 882523401 789640545 15418568 652409166 464854989 691601144 951545478 1000445246 265092268 1008273349 378192329 986037532 128968185 10081056 554356468 373792162 406026571 900524870 901489137 867382445 266410454 697970349 62640577 225753005 484274261 350735769 999237251 27225792 990175402 960022571 843704124 840335581 734291362 18347355 254802781 411707246 357415789 819029542 663371253 766964258 515942431 3547663 625724989 676907885 805622832 1030419353 299954189 818547975 81146621 152323278 717847652 213951593 818281284 879823803 937484771 47925075 674377644 171362033 896906578 972077129 544585531 322996742 110285339 609426193 533923294 946018834 236718794 460937526 601576676 989338163 1067477395 750818952 458517379 502417417 855900364 1010283930 249493330 26003514 140725102 245820483 970945741 602374895 869408152 4548638 57386965 824348757 450372876 701432585 1027515437 231388446 130873776 971769770 217409022 245952253 427146767 354223589 706083411 558305581 1065766870 580695911 698562462 12284139 115869783 149550111 641664562 848142839 854068489 15447743 840775878 801522456 581906437 316748095 642315512 242997909 212164747 76542299 285125576 946782908 732081019 1013060880 991732249 998647390 336579549 560369443 988547379 155192657 156781402 207977370 281323332 174487789 374354624 846890048 407703514 77303952 493832833 233264421 794389610 797892122 268692276 772808988 296408269 1072536177 1035951635 64239164 252786622 509610495 943574396 867476064 800183133 958785839 409716081 863692711 276053422 522447091 233522199 1028767988 1071119643 460602177 47864378 780269167 699707630 416034705 144530376 1011171842 782682584 742973281 881762386 90260444 439013997 125102769 230019982 729581298 145311653 966345864 787011031 190813561 888471901 413863789 184036523 529800557 318646996 577276398 315163436 353641742 331074350 645335836 394181280 503009118 747494901 311693069 622201585 443297956 43645843 170611545 1007924014 68924139 686068184 182715294 53000712 624200323 908635258 1073149437 65945174 126139007 363875728 241170330 135976849 891758902 481252887 339487007 919832153 404440259 467861102 233270073 603600110 41727877 460840665 329964314 496748471 760032415 762873857 722362102 635420095 134358137 155626353 924795526 840655155 122214717 820040731 725476232 971671525 1035088731 922136274 71593532 460317644 758697477 453894862 874031592 471786370 752028596 389642795 469423446 397484740 830683809 690346601 706974545 19491574 110610765 377179373 797108011 872825757 84773625 718870399 179454266 906367714 642124847 871048395 359373655 874434070 579073847 240925920 437757277 931871272 668960930 749129139 927269296 168803377 447026116 520504221 1058705843 47757801 1011849009 168489433 286708305 1066699310 177299783 663915271 615401589 531297668 605865124 606546348 1000013201 833898128 85908652 688318640 988744731 630319772 966681092 693504990 977026060 1070244375 942706458 389920871 811773791 1024213266 867570842 1006189919 98082456 250937283 387063290 202632255 1014834490 495344390 168650223 928612706 222830160 48465111 316103414 574299272 342429925 155018457 601314252 749390165 614935692 219031762 700437494 682596307 588535256 134636844 974512186 691291372 476398309 860734838 379478820 533885681 494970830 569986273 375628163 379351574 957838132 785983172 692371177 824678643 207100606 452986649 390156846 106507524 84866963 77994749 284363245 314039082 600158945 810125620 585588997 960741417 884195930 942572194 566977305 118948136 43119794 413197011 832274705 877720627 379784738 966353012 508130711 722327740 830698728 145247703 411711899 862789654 143781317 810019187 230557904 31999481 1006856317 1006124642 1042576940 192690433 703847515 46568674 684626028 828855087 990262442 69366485 553719437 209576550 90524989 1025649728 620280916 509034735 725090024 513344463 440565447 886406646 702168068 916511568 672794802 449418762 661470447 309949492 75507492 112606113 747682954 400506897 754666991 385036177 542590137 389792034 808725547 280177049 214403814 575765189 568348851 95310038 712825983 88437244 246210214 980632654 842570612 438844909 169562599 631288681 997640890 291547234 1015174046 646547058 1062709962 865721930 732208822 537237274 795895330 337063990 344978524 980482294 810864067 613376733 297148550 773575164 804005297 502370200 879890026 497861386 1071841655 1001755878 761982210 909631583 348926112 429528810 461857679 17578528 180534079 502403048 493016595 293205204 413068904 1021571275 225884629 1058206185 722499764 188502434 627702241 724043821 959420097 162935327 557345670 646237269 72830896 198887959 522474198 715909497 492487077 534440452 631502633 1444246 963083851 654568326 750602138 422923787 421984077 548549085 75599752 541022236 82901726 65223281 916142871 872407411 690044978 633945419 220179373 372630681 769786883 369253785 1024924789 473781633 1040037133 190147118 258774751 151480830 277459089 907423231 121108254 363033160 830213846 261312679 815005864 333070716 897482659 137348836 930251450 77473305 1032861383 134861591 572558546 844198531 793307282 273782216 258782003 489002371 248436313 766586400 614556516 236241605 936504053 375941742 734349489 859319128 186509124 16648355 1054064809 1048364594 110468775 984123093 14639006 502835370 631849859 114328511 307266856 191033084 412730304 458141504 565313698 510670025 421213517 524765912 918406572 68525460 589845146 751122990 429633703 989097285 555288348 930521996 75782972 997208234 709757900 623714401 574226645 3241457 201561000 386104766 940143395 974591280 874317873 474680538 1044717206 416811230 1039914476 178422670 376184552 936891991 296962273 14183642 40854419 753895003 1043036447 746269022 1019667542 757935503 923092790 70811618 357098932 969671930 659646651 191806926 49630580 233247370 443319496 496068530 791086882 329802125 345137273 843282880 450721933 1039584056 351935344 88684621 588252743 31739684 596474961 263426132 356362280 291437515 1015893319 166135794 967478732 652633871 615827581 6307563 889049872 675788468 816714918 525860644 657540248 614611169 317313398 1000922407 973419596 943099043 321631271 160983202 627727831 784489067 727593973 610659560 211016487 325753995 629098146 62964078 983771376 997619644 1052257523 1049111119 840973097 1063035802 66211632 74893513 917479821 65364774 343615912 177970110 884522010 727911748 931744043 12750900 787349398 88286523 968120206 137273813 636045829 410649400 397555755 239569776 38684468 864750794 334181470 538773366 639952178 53443943 884422665 98672766 777902289 249413350 290856465 935268801 431174185 548622852 66391262 128333726 1045889302 209929951 257090271 771526679 874645941 738685 114668292 21580627 489982187 76621382 270750018 54783002 54200542 543890054 630124307 400980060 331957625 355755245 418236403 761608618 578625773 229679630 916774372 372116923 1004251179 748658915 285328875 407979753 1714026 335792967 741377168 1073093809 826625703 714940027 996178530 347909175 477652512 463123362 535453809 741312703 169251544 180672580 596202706 900127797 758655767 1034008271 922285855 104798118 515775207 139890449 378180852 499463109 213735576 591888063 377710195 398098791 724855100 750246386 22403777 1037175303 524088620 1072501669 570946695 998867011 304835713 966145592 223917681 79675485 374258587 930737136 1014407090 459989179 188878750 531437428 341391487 47174247 1006807792 30669906 84913807 417173903 87804349 858781560 76972450 9299462 779785843 477874107 151404535 40743873 87830086 249062995 237851348 179231580 889697709 457994077 585554689 912632467 201751779 379066968 851483981 869522633 399258727 694141608 12713736 333654916 172044668 183435287 275124871 221343470 585155242 186011471 169522084 458247766 750621755 501566049 14070844 387612845 1040065727 843280705 513349807 524328202 163793288 984187463 635659362 711949094 27968303 897409711 645985856 649208801 945807885 819107610 1009612085 468799931 854342339 999377931 770460850 565346651 448424627 876998251 220412204 444109324 243068036 739988486 63562909 292025915 610991265 583103500 423662338 152073211 210079163 910339984 362798811 75396481 634801475 633356 328435117 368437671 98220017 1050259932 17974403 150516845 630013504 431732926 126141545 259698548 599685359 86105176 338532080 879049345 279997825 63143602 31736494 936139776 52814526 343142072 896884666 595030398 190301488 511025337 372884532 413102126 880974759 185333483 750174395 302298470 704514998 390961636 425290997 398354207 17854003 263807266 94307339 744842360 485520314 357550981 708596010 226281010 514251051 36898768 85339139 993652533 381824040 34573611 572327243 504245515 990814104 953107364 710771516 177465440 918810663 542719145 81276434 381773192 131815619 476052367 888286351 763565305 8361760 562056719 177279096 270496716 801701941 858961091 674476822 1057389632 691512509 709974957 463086006 367961655 513639864 741647025 97425961 23164856 74111207 950547990 396465989 370779499 76438867 993703690 938143074 1020576544 408666054 447345691 19003101 393905224 1042943824 393064894 605999256 1052478586 597443012 681771723 639018616 965332976 163956792 752496895 539299814 437027847 480064393 847852920 519339087 1039245251 862906580 304398653 22523812 171895880 876733950 304207284 1021726427 486843746 543200814 325184810 1072594028 429107710 611825229 315339599 5080276 639188143 587024781 588402103 654416661 734155818 332504543 535639130 814130484 751336394 5005435 37919252 173021370 235553805 388481628 721839398 770828084 68240148 268152001 818919347 986348211 765961511 440075694 979830852 390054477 140463407 535102569 919521861 853626522 363627835 945591805 294168197 453082679 964050683 68669882 404308922 865581639 356377672 236551603 604806907 243122925 624998298 1013359422 50132036 190450643 791987344 216675192 73283317 583608486 612589676 410565567 185604691 1066944919 874723988 434514486 1056483846 287492059 712244499 56599108 19493530 304398892 666729749 8085781 324090366 395626823 674528110 531673623 964446215 458660972 312931604 36303743 996490990 517535201 87163809 488811202 282624974 837838703 564350418 205760796 854341415 578897635 761792522 816791564 34520414 432712334 858490064 481265110 791533370 878998982 914838860 406366720 477645417 843216227 879163854 514939349 947657209 877562947 486613575 313734373 748900063 493612998 780697295 146100611 374427763 351630418 435560477 903008582 673369330 420014544 630155282 69174664 1058157051 120686637 319392302 171746282 763540755 37972954 694983705 673155790 1014230049 611983949 622343708 389846491 694154738 1026311806 982229925 277348989 897987254 832974187 181642183 117367907 832867457 956146324 582990263 430582271 258035659 317764735 541134160 206418185 669488113 169972021 596958096 171272957 360199089 172061379 68974361 852660632 871454130 318544827 453302449 874179423 445547770 414802864 404733890 47980568 660822390 880563133 1066427099 359996750 55750773 478368511 556642349 564628177 461665581 1063904022 347872782 41111348 731642165 65563816 140577657 388899918 439409929 528522206 955363469 558447545 390891658 782814438 1040162570 578220886 586036091 961054831 767873751 19044807 534216197 379064368 1062294142 90981108 488872244 867498849 1000103854 354069639 258670455 410903359 5978041 825569904 141933860 646389645 297755667 473420641 448678129 909808398 981375705 1007895890 1011281020 645171212 63319879 1063983614 713276613 724540628 553390657 163836773 123413167 672251960 91185867 781437000 629076866 736902667 1012567697 258357424 10492268 847305640 98108000 92729960 742312955 706610284 766667435 467936638 437868708 451151416 186483719 35326150 930839360 902127088 450657199 232812119 116409994 26481662 794091520 339175436 169385122 346958031 75833598 539491332 94910348 169546069 536453326 283633954 667632050 690766723 119755834 900168589 527859294 116576980 11662128 292843825 23331393 18619589 131316035 233107005 767458287 302482775 310162985 125600163 129829984 640107406 236432955 184367516 917614449 184434164 4360952 253151265 374092897 139261718 192437122 841332595 840156757 876579334 835380511 133475987 643368148 464434903 302891961 263308746 119712843 667287333 102046303 1049226019 1003933322 44094090 988402626 664557292 346200900 481348394 370504376 775426105 1021491347 486472232 1030189757 462782817 336472947 916079662 550910061 629021823 619040835 365219306 945656331 798232562 686449479 397572235 33343486 355207901 73079080 132804168 775306574 367727016 759089010 782089945 330473515 328884861 1043963156 327486460 887728743 736324044 204565220 957826545 485650935 484820679 872578073 1009481727 450709877 265904102 1002897103 878159085 758722721 422479717 292748422 698266505 27710684 970862529 650568355 876571429 110829995 836513855 685415150 599162901 800284986 1071487333 398668819 440774706 926739670 1055201663 286595617 579989338 433220978 776433947 910483214 623551469 53521443 354023309 908628784 202109778 631567012 507326316 656125381 309206640 1068956627 1047882515 226985324 930344501 636515378 843284769 550656170 176828435 14944871 628068601 519497319 277496446 299241404 578279235 88512110 284275055 984131743 1012241001 320352752 851501796 938315043 21624603 291843073 819123037 910121342 698692812 949451290 364896865 776236681 565807666 873069718 530427639 1023238723 40659402 821917493 606995501 4259918 135769681 486807963 240047509 428333681 464314188 908433362 364727235 459893012 239895937 356373188 578674896 275561415 1002671996 693637314 628853978 1007598011 614516235 822658560 271581826 824177223 886329538 487058710 1030159212 450624868 403393144 764276608 225350850 542927922 825845192 171253279 809941938 474564977 117612945 174176695 413247979 1021913609 989269367 577932143 449278500 49466754 768777824 809241940 179215510 1069698700 120787703 797975253 81515388 634643321 863365164 903110984 769302426 950415038 246439345 837347428 476132531 728113014 536054399 333564613 309415442 134635999 1011777871 777324140 570956546 178544602 624985378 423562556 439302998 928829807 982339002 482336126 562088930 317840711 598039582 808626782 863011583 283429168 689200922 677516395 233561355 1004878493 312977340 98234907 1025726695 397936419 54439385 849324101 462341239 1039635710 930587782 616436389 209623334 22006666 11148959 160037979 801925215 890737609 300008259 327034988 226252821 292153572 952832597 50719296 6401852 237009058 683948285 145837602 924349005 961663986 310638117 764793283 988155846 3485543 520654589 81636536 206773416 462271415 146854776 130525431 227549431 318725692 975254221 597265246 586642494 351236467 219602934 793185324 708717064 852653439 51054132 886005638 690359912 738838694 292031881 949177843 482521714 330481619 718466876 791010529 581142719 134829843 25860697 542738206 225776109 608203288 463431726 210503007 384506141 267496633 905224400 124954300 151388276 294042480 524160916 568932658 688201114 322853850 678143894 713392672 647505470 481219899 70596661 49366730 304196751 484968695 867709333 105702618 622635972 60232474 710506779 52198106 938943638 298678993 660426229 427925690 418630081 1028518639 535248272 616804432 400866439 998287977 945039392 896048595 47274284 191966426 941643035 123756640 1071190907 544723712 399218622 235203190 686121791 561038141 74285959 636531321 234668235 178422295 954970297 988662578 189313395 582357688 419696859 914328653 807461905 493004654 245191481 432589529 212688257 950985260 101669217 1003528652 468825381 468296968 173390760 57133693 676553057 29127355 777936291 439387432 955061280 16342820 619057838 76222830 239150925 436637637 613765736 6862546 891099483 151604292 978255157 189226300 1052776894 1060282092 937636027 903329146 1033282928 265258281 26750053 974123450 1042101101 268349456 423314915 514657810 331084087 573428948 699133352 291809529 967675730 683707730 34784107 122252235 943922633 629328006 607566503 556008264 924252327 499698452 94523162 130197525 620807295 895401920 663406921 847329081 651983589 346675190 900436731 277600930 242648819 412941379 814193594 463356318 858714565 1029901529 63098197 826370402 639999741 786477583 226857057 768210311 604084543 745520351 136077491 714676359 379940534 930486119 994406887 794954820 828546446 381306217 383673309 477502082 847122552 311915722 484706102 307836264 488090409 812850710 217461211 555819012 247916250 504771835 399614839 409020100 746487498 801892553 1030879736 648308733 42544311 241693945 483243538 364424295 464614761 882278819 677269436 390844318 65439016 622302214 652630704 60668067 586161216 365432580 606583535 575201882 469994372 630866851 964421947 325284874 659275976 367006093 578832284 897247712 716596070 696817552 642287068 858541419 798490810 1060336671 969479691 962264609 855197862 893097424 611037435 893913561 916412943 689675228 469756612 537662800 690036574 768460451 24762178 188077220 865843967 654932005 607174290 412029915 1004012517 293618825 898621849 88756061 838013444 578589338 594235005 924507254 282843862 327404613 594199849 133800406 288873943 551427868 373074893 597188624 780198153 1009110230 226693980 667257374 107855217 910166988 732744717 524463579 184040344 778139518 153913819 483355784 932315146 637538572 113252613 845873992 979011546 869584830 951689870 1057907619 174601501 844022141 595394750 325114887 880175978 806992727 363013023 1009340482 1066056801 463116799 141919617 394134025 727917601 478351946 330542966 938797429 851400143 283054515 768921046 1062641025 735516694 759017175 641160381 144034957 428847522 299346426 49329288 789398750 4351396 13991297 808394332 1061588251 421920849 68615798 996104351 600509650 263025507 991857928 680043389 784450801 208503446 1006753031 210808164 928749645 828080172 746724972 995727240 542123038 326572394 984493519 82578016 49096833 774976281 649049327 824138279 679117045 86103557 564548398 628210524 838118622 685714305 531768850 620922690 207611910 470256098 495970758 652251233 372626199 634425599 73968022 320767747 682601506 934106808 146210935 325021112 233772827 735945580 459532668 130883026 189232730 184041089 108863586 497736682 220844827 918702815 421990917 955645017 812996095 283489141 413949161 516331456 456019849 878225331 114090418 308432768 350081186 545794063 799957932 590553667 354145046 93823616 470858052 1041518705 218493461 960995078 916950156 816271548 111456946 1012235296 767273915 832754837 327244903 543570772 477489579 760077492 703488400 248405419 292916826 161013140 1053054955 684249137 445929321 294056948 529891614 971958393 402262176 1004087639 261743409 1040412952 987860072 221104261 802550032 191022630 1051829327 705020424 155042570 195690944 491465096 157425840 634838869 208091272 967761256 485199375 68850311 434423331 1046268394 802547454 370858014 107063738 923742764 837935126 741069562 944304762 1068700400 547273272 554948062 440024084 1019228956 59639558 470023154 267729725 861062202 1066106215 47927620 595221039 27824889 364568071 91654978 905078055 719570858 33417172 17715521 539969253 590689987 259284098 417731834 383243567 198197600 642258184 130906887 378580302 407520701 171386401 473322346 347349134 692559805 1032721612 115417607 829108419 43530598 8657613 576861990 809082047 623225699 824933162 536958962 206503133 1062530433 610789038 347469564 372174713 415078194 748482665 927071416 679630197 408465421 654742061 1051533310 706977462 109645899 351125779 916639371 62400165 916410700 975901172 225748350 661168303 364596752 917073393 365132251 160076997 925709247 349886188 873525515 827124701 414720546 324090892 918268250 414813295 56122407 65887805 623374968 731776760 527370336 928367790 689378809 355291771 225804676 262652241 326053845 879532283 379205357 26510686 603297512 1069356033 317267225 1063011792 700306803 404027676 887205418 89747430 139407769 213481053 77363814 68021668 734184931 411811543 920799415 803502671 1012672957 842737445 920045355 320341749 811510262 552489444 723045237 443756259 824250692 657812532 964305770 970570797 648151230 1045920315 246478214 835599401 589224032 206353314 967094629 862299124 376385418 922218518 1010339914 475727083 656858497 930161608 230008219 154489139 230724077 410184686 758546274 129052723 340983130 456993600 213276366 132178709 731023799 377403003 262525104 112474440 471966425 51908833 304565759 282760448 963743481 315177143 810863700 691077045 565565234 488408006 254891630 305024672 78397444 656444379 992478384 905926465 557535700 180562760 171609502 759509980 673804649 182421856 306275940 816289782 946767985 827406078 769618767 363672797 937573882 748575487 1024149585 327953950 558415609 51048131 139458945 820289037 1056970438 421989040 807893913 664218176 802166686 975848111 470848630 2730004 27185952 145625773 792877980 577491239 604742353 1050237724 589253296 491653084 858964120 726592879 164224508 874261466 555446082 795945121 628933870 328105613 311603967 231515567 864592536 761436068 443849187 154924057 68771378 493775249 480646246 798385765 975504276 660559372 138501605 570158748 421934013 278352528 112653598 588253899 411313487 366615773 870655160 871743876 248132879 12353396 828906425 287223386 688981610 755475998 765761038 809442921 221983723 578978406 89068806 955858123 937922502 64176154 1014081495 303124259 557511761 929745358 707937304 87884311 904111237 464280920 417050181 736085454 1006124161 197341269 166392383 256260726 227815943 920134819 69430217 657632448 760472830 261721317 267083532 701276770 454180846 642187523 208871700 809858708 965339271 330515111 375967824 197396116 129761306 938357184 255499542 107572770 725513246 864604419 841589276 880858116 181657261 782588517 179260672 707544707 49215236 893739938 234313410 572565485 268669446 747115194 259017797 574794513 617034426 684352110 112502481 859234246 79899337 953906887 592344212 272027492 635063041 246874512 957845788 213723464 228860884 175617751 641232350 232456021 432002521 276025712 839346867 491262574 612397642 1068869490 172670550 209727229 26536837 306335415 849276647 377461103 546149772 752898400 805558890 787516086 1029781124 676360784 953306953 903593158 693348153 707428780 932984014 388892440 551551897 936395105 1035551658 900008745 361261877 170416542 411192945 552923388 212685251 219372885 444406300 1060713364 919494558 567074495 268093061 33717627 752280132 799708117 82495214 932418879 324521175 183208663 937716347 153049583 1037125789 1032416969 346617011 1058656162 242079105 171826161 379602435 888028144 953219727 372098139 34739259 1034703479 14386811 32302165 958247694 461271383 143089691 516638451 263351446 335211958 37545704 429841036 671771087 463630398 658760578 679155003 258616088 186474906 607258665 84453727 153522357 285894396 125370692 24070683 875787087 460320410 544609758 302219223 1035783282 69389356 665147428 975867069 562851597 598992240 987391464 656826684 255741942 246869671 849393953 666607753 696606308 695482133 405112937 467907865 990047347 777487748 223164286 737998121 712157091 1001260226 181819329 321574710 774709593 1032142878 850147514 215496325 1027794781 280834031 382404754 26060700 45231195 211768845 1062700183 596499655 628686946 948759126 751581627 132782740 243669352 328603434 224285974 755022935 868887491 1007437296 519832672 194496679 367776433 895581071 25585272 67474911 207620305 48678133 254348255 890863262 837365928 238793620 720439101 246851143 29273374 411101664 403017179 1045613954 1004472830 94353362 371468328 667629241 894350457 691586920 843215413 960600732 256197539 487315747 880241720 217263261 780882165 283807879 378428173 943435637 847962314 881348766 954546352 456563101 433347298 330901622 494449860 11553238 941232865 1039257502 188728591 576277410 535060689 437957293 507037179 829270984 679496092 403181499 852110103 407002324 116045715 153690854 223920021 90876820 112870122 171991759 422934217 895992732 239700537 272026906 474270896 471090115 1067719420 442254066 117552742 54387364 905439764 78050690 448668335 807346974 361585733 885252733 977472111 631970005 579329718 621437078 456266034 635255982 418451316 547666953 952808869 679432535 248542702 478143249 452268570 437737404 1062325114 953426543 1051995401 435131283 1010553807 525922794 794941833 443195346 691651977 578146505 710289371 991269683 314131113 973222491 953968096 808072375 677306642 979794543 110604189 259211296 559104781 724568540 481890238 650426997 384483270 845830907 346632209 343561858 812227532 575614503 117938695 917367125 283562389 387958340 908166966 706211522 378497528 993604918 893534681 1036787168 550266033 934656101 410981710 893652362 17641696 271394111 182505111 778692832 809022858 677799350 51170522 93664195 554101271 990643390 818913761 497786716 231014098 414567121 673923739 114814613 776344940 517565035 13289369 445180574 419596666 913587341 452836754 128608106 816302322 310381886 1033700831 910841903 630897842 377812997 175851263 505148394 19841273 98194545 423816469 663415257 647179756 476623505 585349733 860923391 867790866 973006716 166848474 817735075 850768089 428616139 915985795 1059642321 442240783 634469914 788744978 859252183 857499497 492483466 257640540 1022152649 324971775 534130754 113468891 398141695 216125902 789892585 149669167 570173586 316620597 642549294 908366232 898507234 385146488 711634753 370151550 528582930 420983105 512329815 592855530 554354570 756087322 937088553 284954890 942284917 105379059 614043509 608179377 180069697 819601314 433363324 941547476 853621281 1027871326 69506179 31515150 402172558 169666628 127842386 945018909 865062338 94779347 865517752 294767714 503888699 926063471 251783684 628598629 48238398 514116065 713883021 623726671 684146514 1049181909 901213740 39935343 235208385 864842586 746947773 320492726 902673178 307209830 328965282 960461882 663091378 584987984 550793279 389757623 220280606 927302740 514094463 626591753 302925242 152139539 282872398 230747571 543432741 1068464400 563884316 254973787 507554499 1073354292 629841248 149025611 428574522 728703818 379572243 1008165618 613349621 64124548 1025016881 41253729 35183012 1044328436 509717308 839275983 605396410 787059220 839858616 712142870 735537390 487811647 221250480 285416755 259732154 1022691637 747678000 324175305 69073631 60607387 113218248 583743647 282332639 117912184 384040464 1029262109 982800770 586255290 565844510 32442835 227135826 690563759 239481873 29309171 612164382 978923660 202437514 961471698 860289915 43574506 687777582 515949163 92412478 993828419 689152293 1023156187 384202499 27998841 716678046 630285542 654849449 154806096 575298889 494805873 778513108 743570159 1766875 187873286 654487658 660446308 605334158 377190995 786663959 373685277 447904414 489651627 659413449 595352687 1057743821 432464259 395125812 903162386 101494495 456831478 109864270 280323234 657050655 936400962 850146516 139761440 254099417 917674825 193526468 571826288 162733790 108670993 363017185 926321625 387029763 956815940 740017715 912177544 853942177 659692721 687236484 784635660 703692311 302545353 412354531 636856283 1013787203 237913123 22506021 394108364 857966349 252641016 883270751 602947996 1033192157 690900647 313839213 588770153 666747936 1008040242 651867247 55216954 910730694 186676928 105749318 505889140 4867015 799838745 663295259 826181478 768432025 961190189 1019799001 929490879 449291452 47619469 944502702 901793554 1044886830 1033323760 89218958 765967449 502113783 902212016 755069360 186513775 100729759 505858890 313845263 358761365 917878451 42176226 793513194 499383278 930218052 457461693 931664708 653047810 153585255 510590916 630740837 86305343 17920182 348051463 843959639 106240627 761894093 732993848 648442729 113618515 99005134 933649452 312661680 903823864 303415774 461697630 580364161 879595613 534793381 359454316 7167481 606530530 483515858 40938648 713027189 913983180 619609237 90919752 772836890 115723202 573323555 525828998 1065060174 324535890 669108534 835387776 1050943037 861772650 230438026 376921353 306742613 85823967 772641121 819085846 691003850 627452649 327602432 558324035 476340243 776751781 313433136 194361420 569071723 639594642 61292478 876274324 1001227089 1052000276 286632187 319642017 310459912 55023861 423326268 459849117 965271319 427573215 781582171 613252567 710351563 137696995 496282164 253106496 646674352 223208949 1027079977 1050930927 265868060 695513965 950798751 19242653 866645412 799386759 808431743 123271466 1002977189 336305636 131801782 610959638 836777404 742849543 991384501 617904905 126915918 291339225 332957681 786402891 561699073 433339174 888009060 157742412 933119297 817264926 1056463882 398605854 968676540 613080789 937028197 334928630 179977446 662263746 78701050 311542446 304546422 539195972 917473234 634413382 392797671 418480152 593693946 133306463 372748280 299224804 20679427 249368510 5326381 919146672 157749378 225646031 749743947 58776680 810663313 825905184 144531424 723709531 509407308 490437601 996042424 821489855 849314133 1027063403 292352361 1029231658 29429841 244843958 812277961 544061466 859988073 649591009 155282802 576545647 398771402 275675309 975690821 923946220 321035557 888516610 376586980 700593081 1030414896 647279722 376167478 448874468 772915746 229422737 94661862 945939163 1021857083 722191051 577124325 836947955 615330362 480711054 88474340 28189925 457738981 337569779 335489755 308980299 604289157 950929465 923650181 815911976 408309863 6730306 96003297 821840477 604313692 652162069 545177011 827785525 969413433 162531930 1041570304 556982746 363240792 493195489 57650838 205587165 984652054 533152539 461279874 940404914 970959699 647400607 664191895 67798577 942901237 740764071 230079214 561960215 442191461 91428752 504959328 655859331 880670224 1066145118 96941070 975297401 485739239 1015854133 136194266 95147362 151189983 174782433 91710187 1041321610 720448882 407799631 694658861 1035221665 553400861 558656786 927334606 501483323 621533920 497706975 267175363 221606992 355368385 235653905 937864001 181206204 489889865 1042935590 427420228 475909824 32652293 788148799 977499147 182408319 253215494 845383844 542389913 809192578 813706337 619027774 788689206 645296693 276467888 466846236 400627949 924169831 746706576 285470958 412044556 1069680590 842985249 253303693 575789990 527215489 518398601 599919729 883480084 628499836 188836977 664246073 676541808 714715423 117041286 1031199015 611487512 832522671 636636921 91965857 1002494257 739656404 717521152 570055346 1007304482 94007578 162800979 388147590 240977428 644211312 396907695 2146033 581009785 875636395 419321431 250306537 93067138 916727812 206007438 236547592 739988903 718902166 1027846430 644044811 873731363 1068945889 615252436 1001527893 355315574 723160906 429718785 266194797 48251617 103011480 565513723 998101115 185009901 622047097 1027049882 929850831 298365157 764111611 617011899 601884507 662169687 69818387 243777216 876358964 425577366 147203609 952078863 687583252 178291771 1054133066 675261583 190233051 381152160 765918533 19910190 814106121 992100196 983054735 554277725 617034310 172680682 1029791247 685189522 8314587 903168729 353816978 923179973 337862454 314416029 311639112 677695219 164182634 369232869 592498757 403773086 360233900 751143459 99820033 1048316236 262984407 1058995215 939757785 1069767940 530416873 554064676 983711627 838652884 758639748 823257378 36543678 608319565 753257070 687174794 589462392 932211205 965125649 804629797 347519910 717978132 456949244 331450494 804291223 326752151 200149088 677623395 675021697 487099441 77628307 876488040 415356923 279611525 554374801 960599907 671082625 405078205 822460790 550716913 828826868 639293702 565566981 202544880 452873495 782836242 43659300 242278659 995166483 593929620 215516766 617431057 975475188 907576007 1030679135 260471238 616344105 1034803944 86663548 305459729 78489096 961842615 193281320 1073655716 645874759 364447226 63896448 666333304 597825156 147002875 507492288 658427462 830044607 274850821 819538636 701395726 763109083 557377258 238500776 422206868 481108768 440398464 582098944 367343070 451918012 581456927 443813025 522891704 83320637 798555941 90469886 784468272 1037478936 261343602 671801516 842693402 258908966 26589164 717963750 913564044 188784418 239360764 589164553 250959459 1063569964 297417488 77931289 1053026237 161949257 616846615 574752059 749427837 286074336 480421640 160125753 959121611 876991550 681430107 759663873 544780945 164007443 755214990 97302054 793478655 613829107 459091361 141010526 895556103 789147863 804197530 422373890 216958177 317736601 752340483 617951889 40861833 351920763 593257575 579295021 612736828 1062057889 473332440 397534492 131698687 899526034 938826092 441860168 389051160 322095291 818153915 946295744 472333971 28730092 1059488611 488493621 155595454 230290392 58714244 123995774 845045421 473917850 1047777861 649802772 207828151 180621611 309636429 1044154262 36843254 831524589 17901130 1066899271 670729163 910976803 382903918 707818379 456583769 455186038 12509164 482297709 694906629 1021360754 382626432 840141084 739858428 16337414 1055551460 870103658 614144429 171793928 742615132 681228620 114973515 699828655 655550251 68657244 236063564 655180567 958035740 202192730 722371564 709155776 326207226 349696935 396214187 114166031 41182743 341412040 522296779 640810188 216420553 728565993 947271379 383258019 731417832 814650711 564019471 296218531 522753618 949526277 166167821 529169602 161962856 347649800 997810721 638258518 440109454 1056829211 561996514 144400541 152103342 958581276 1013047723 977016118 438750390 863288461 297712923 294367654 500140053 737885460 705961109 796802261 770900546 406873339 978273473 255813262 929451829 375201968 733051913 604061698 921328876 338358342 280821533 1069122630 832810984 364722163 974914927 470773968 421343149 109322384 179557816 83635710 992478021 180029468 508947057 316655503 371883454 419725881 314648155 403485991 716184231 1045817518 115677432 604762832 726436503 278166499 815354639 85698932 1008979879 1048974184 1027263276 1051354980 195652083 502750830 232870429 30468308 778605596 322548812 69146486 319582300 266833864 794457339 8142350 784052088 989332001 750123419 673218688 740310793 872833106 63444204 56419755 350660563 540699662 744235990 185042226 628554493 1014677513 25079265 115039229 814742164 933588092 684889533 860762294 787403271 462398373 271309244 26118221 436559532 278820421 244442195 681290357 251725882 806002720 940272797 715765284 497297741 153183360 1037428440 641975831 347342822 907311795 116032741 115221836 335371752 489360008 116573900 751473541 707883420 56998102 1007590198 817928652 186498606 635945974 638455793 996929258 956312621 666316868 1006670448 95611886 301586959 27657377 524009545 984027308 283276459 175544052 222021557 542218299 922623933 495773860 469719059 550378870 39317093 515838752 515973733 157634428 180546472 437699671 724625873 429504049 499364590 110480192 428745761 140019387 937728130 55555156 71707203 968919045 137781781 1047164431 1039661259 1009846079 16748348 366488946 788496492 127065180 383529453 702278276 233473667 638418578 902846214 162237644 813241740 563751134 571408070 448835545 84639146 237440637 813147474 464168891 513795363 205299572 17586994 728993159 532768994 743890186 736259537 250239958 990563572 795131464 525312000 90446662 840875275 1025483904 72741491 516300536 909614334 221044675 479198274 753619216 263252295 742081385 857723754 448171833 1009526659 982436493 677545290 727979806 87254774 1034701967 376053542 619447026 729501957 588726672 176178856 814208489 623299001 508794617 372466266 212670653 397287491 547197940 145773100 68093482 676056946 84528625 929740788 1031358321 940625470 805252387 458608617 546685145 587362369 222101761 774887720 1005547049 602134073 199173317 564268592 281300784 277671560 873608176 3616101 695755838 1022428596 912903876 107647376 666614440 892790503 554364617 139582045 129337671 696552559 991710024 111355099 767974649 408969279 590269907 739890176 884167967 1053428845 831526587 175892771 441217054 393010098 196678040 348253312 417327070 1015917037 172661190 35874232 873242190 311846048 256519906 1007281230 1069914590 996219761 781236560 925669419 815305219 883204267 379412152 508983834 344558518 774158779 1010722437 60359757 739608053 378003379 667037285 585988822 992884289 401903562 648163020 528925743 306238751 1071131609 282726256 190173619 1067055767 393833183 89967566 914528290 297306808 87579007 1029302180 987469857 325169682 681437821 440710005 897447607 847770170 94181189 516923656 657991122 324484681 1034391652 390965225 40443072 687351646 125304332 304855527 56500406 232528151 280219797 762595220 242294093 1034200604 918986998 714003657 896109823 49800341 244916560 766352671 870445486 601086638 84254052 177948790 682876190 389217050 1009519383 81440626 279742838 387166605 738700021 894087161 218890692 842334017 921188524 465572278 244374134 421144434 347122572 1061649049 336755169 36137954 838698766 604074837 166457533 686414166 580172618 164264929 1035559590 484189206 281089407 455159800 136969885 205165681 628834447 805075865 82347910 934806327 1065506176 209969031 786197672 69592637 835058684 266061257 1027961392 794914013 734272209 460842539 745793966 102214771 549197939 396737212 857701013 405986529 1020898165 507577423 60717759 302163211 968440596 12869370 511694568 275871580 770166700 321382041 709462830 1054408256 88118080 557837132 979217304 222795944 709485046 948811252 759692427 373876361 183757465 1018453178 284564310 461595997 224059158 285452169 161232552 415046816 997111039 1036715151 239621908 219765332 648181259 476482752 744896404 44138366 117776532 20453459 699772419 208329894 593893399 251552579 175481762 736861787 577185207 456933839 935697812 240175533 1050544315 262268154 8377697 451365041 975673100 11153163 890102135 468322049 407793080 98441230 754576804 591863353 371667314 1013981778 457081757 757994107 356802319 18996970 882303867 712580844 769895434 447054380 290581561 222532149 674690817 32344116 577344567 708786946 782944309 840722786 132182458 26928262 625762830 772169432 346739561 176939766 884040085 897005309 312142034 751611913 16969465 950942204 656636643 732075903 940473867 885136966 266450033 641495959 461250241 132058380 205159092 964458902 781868470 949008069 797562313 1065293383 959952040 529168302 94824751 561044086 598838009 530549829 700349514 814053236 169133615 467490254 767955684 52546454 115075701 670674638 923375015 596311734 534694680 59199378 43354788 900509360 844614410 211960489 444587471 432548838 891333985 990275942 592525696 975095229 713618905 549589087 252767987 568928030 627562830 569807857 833973961 875414262 390839876 291050681 687559045 424169654 938036575 593837084 132444176 36985043 942412267 913576128 1013222454 820826439 495626837 36231953 871565607 225626638 343967919 484841917 437597175 793586090 55526192 708609592 705797149 731085216 677999794 830875961 861469688 668320505 438906163 270499643 509817157 712211138 263451220 921742589 906151338 557022860 892227549 658031618 930154287 523182316 799078455 785192722 831828160 593643004 523334896 943627959 172303020 292720601 546334523 530017729 378284841 645896995 146757741 547501507 287858381 470698880 412097153 535681939 550633750 459352088 796899477 67050446 235175140 466602010 399439723 274874193 1045327098 116346678 536503785 948887489 157955200 94239266 401866137 751811589 44115844 692304662 851465002 933272774 523977588 1020913231 1062819565 506743030 956135333 697036431 637052248 454330950 167280080 50540955 422274951 906903982 623526543 1068487868 877773750 819694569 498327013 429961535 325836232 1010693622 77994931 347885813 173434819 763019672 598119492 795671220 64537170 946551255 552555714 319934163 992390466 110303101 124458942 835122098 884443141 535754138 66063788 525783600 362095154 1047320065 115029348 459694643 981736450 289453513 529417379 858687268 984078037 696725964 361898120 424967280 327415211 99105579 962586135 313741832 377318828 925621192 621970105 522746082 305997473 603130570 729996474 364207989 479603576 101093661 43027402 59252289 332491459 401473007 194584957 1035809861 679544633 230730548 996147659 1038898055 54343732 543347235 149474192 298990992 602716722 648064952 956715277 514437101 712691541 869906736 312483941 956653743 320655331 942530703 99654689 440208108 310987462 710863133 389915565 213879612 683849228 400018404 734907352 14421052 861384552 327953460 773597016 466895630 37407919 547478560 478977860 994687959 882113629 571896063 1008917400 391657024 757954062 215148523 385727412 636424694 6175493 366959173 614031069 574343979 395585192 447267375 941210811 590841618 685739777 227200784 387960282 1017753702 186807615 84920852 703284265 1043440612 566576691 681085610 197841789 69823692 353577684 425622276 555551247 913543524 245360827 587312282 1046722810 25554805 995709607 857013415 439086270 239315148 656820475 324683947 969700800 1031282618 540363323 648065767 121438407 872743829 844927891 880211684 76005249 353725749 892195152 606326252 530030844 535300983 429875044 597058447 1063590445 117596094 510466534 457234976 29589100 1054804589 345161104 1007607606 122742774 845752174 662820927 686444588 424325226 64404142 787827063 964685472 726169933 11807902 713315037 406201591 958383238 942855860 693582011 159898328 124919010 856465384 178221695 1060460973 463982225 613329207 901081916 905789733 374943655 211618340 587059751 13601717 963147932 717331762 284719899 279749394 156118221 311942251 186306326 1017283768 660214520 707251676 978832570 161085030 954908100 453115926 293050573 904252064 769500215 120493743 161521337 415642924 1052363326 591488703 229916940 978464661 156694824 790963044 627120633 611904939 151226411 661625406 722258902 302866945 90879198 827391987 435642780 219009646 968723389 862997676 205143914 26836109 601907369 105293974 310682370 122047037 564057957 650897507 699905099 650679841 2653210 512104902 885269965 773783584 676850644 609099771 191587640 968118758 545688834 291201084 549870557 891908962 854513658 644382285 1051967283 985231174 635383666 84093169 361754964 610895754 423577864 827913842 702050685 376920554 187311548 689131805 1000135825 112661603 1000249969 471102403 501185943 148093370 629696623 472348218 373780024 866350581 161736164 687172058 130434882 134349535 368981598 366052865 487809319 501423240 185865042 657351823 572433534 9373123 500245657 768495211 1037888129 255532199 1005709550 369137660 135261582 728792847 109719153 427691440 149670311 988987162 212998951 45510776 180096241 119056299 245089655 950075978 132798521 264835306 395533486 442639006 705204074 1015923905 195813756 173538034 12622360 846099295 471494261 677395270 298562552 965064633 864161938 594077345 626216293 159525892 296890285 983445386 1012759517 142970428 1016694536 1053254799 824638082 68416673 577744327 614788290 462207642 805638709 123154289 23155766 904332304 61442879 519713907 442984582 687351280 563501514 14924445 170878287 399554286 315114023 1016552866 466956466 1053517280 34690919 816426909 663332819 990009920 285380577 777724295 707853148 434119851 331573682 561478594 180362234 581844836 1032429368 712763025 2832095 641933009 195226518 390431389 318194239 53596669 155377460 751473010 96508371 924660501 445039676 44051967 138980185 135309291 425825054 122590490 953987857 184578678 862058252 582352378 539461698 248746320 595878527 302383803 62945715 1033449527 394474416 118069469 604584498 399222924 207022368 180984261 976018705 130224599 836265489 566745915 324133539 767124033 834094858 911529963 911299780 788668184 171329110 465692644 428143439 89627982 157266054 326240540 243167397 90165755 430172395 453720041 834256428 365605591 1024720413 826955657 480012494 447489729 145378934 758885019 273941878 720602682 760429720 970578852 275099031 2272234 547877859 106272140 738233252 849777946 59587839 25668638 90535833 1064538681 958947929 89117835 1056285553 96929624 1021060253 753004008 364533677 640728237 708820801 792975787 427278291 776322836 373423355 1031660594 580699885 111071369 216685637 306167100 513934342 721709231 57295840 385613933 195671729 250234188 309348173 12340687 74634114 849119947 418347862 221246028 233906322 398488760 1003281027 381100085 807166463 906663496 321173926 208451518 63477353 189573838 974802000 963682175 127484791 607974983 576928089 754232564 1046598224 93926863 16858972 47062270 293927971 797384746 635169080 42835041 841303711 257193532 338449040 157278276 1010339963 368616337 1038941260 960024244 785427951 335146710 415215894 906704672 623580473 764951133 519797214 269425374 475634458 878662814 869573207 408454565 966147926 897767600 231787895 54588945 898894136 379952852 1056512507 711284259 157217803 753843435 779900640 909804478 966585250 344856315 464734187 897214763 625072337 823295918 247003683 787195286 218676721 691235026 789129297 138790286 558097248 586163162 349613959 859048841 64361471 1059500635 235672470 800639070 342288818 369370768 1009259414 426984393 220473828 1072731095 610815586 596260074 782381568 148410162 133429017 490523334 967668729 100024263 502831519 391922885 1042219715 679214944 367718169 154147634 369503959 297962220 475906677 562476990 1018770099 534561532 958457056 116702718 295628632 598932551 26882637 679797736 1053014218 872931366 109749749 643455578 730542740 453565720 414285521 134727059 470891585 776742720 1006597154 748471736 504098276 996034786 625736170 514592593 742433937 356598506 717133168 1020007369 31334113 964640100 593379776 894712305 793618802 900909061 242803753 710452861 575495013 816229025 1070911677 824611973 996500191 1013925298 970874580 113458694 990536072 555713240 323194249 19879007 150919439 570119507 28293179 997263572 415606691 424266379 664361742 950445327 909612155 690530953 257156968 10728346 361622608 704882811 299346036 114997350 443821534 831595316 66172834 43350342 703776359 125203881 684589349 1035851381 54844975 519427957 353196148 96023308 199963905 927452502 567909577 404254093 864947880 377629101 195685797 454977627 343945079 758029570 480833354 811541055 1039460546 317904510 250552127 905535205 624637283 921449584 654522576 422371164 328197686 278987977 592619916 860826266 106487452 413750687 26482117 140568054 534470908 309417390 122023187 616938924 918514493 985089234 784010961 98622813 183640910 10941582 375881375 798488716 649679775 162846856 341780702 251585314 990508965 580560650 473478967 279820778 376690777 706185603 969307413 528718614 775174330 878042372 1062683686 383250104 289509958 538477252 712089822 291258186 90333573 420593821 775599859 607167015 1050739327 218476940 117147106 65843215 430873920 731530804 913708393 127864231 34021979 586601820 217889291 1006994422 887641956 764755052 796748175 1065330922 577631093 803639284 519249793 763238353 107269034 380460070 569332144 913324512 849809317 556758359 355300526 527605424 756258314 77682818 342003795 188736699 863123716 544021445 549119035 472265188 802636479 221703905 649567299 889404396 676850155 717302718 157193488 495509758 1025629760 856815333 619589768 340545572 407364852 58486788 260520534 660718031 181765446 1047491182 981392490 42385491 855360759 590079384 994747255 1900648 795407564 985963933 792236916 813156778 337480974 67750843 560286748 960360218 223353353 440532692 379731310 618813340 489830544 752006126 658369581 947197559 698917495 3831475 450905696 743379928 524831512 452891122 250415059 844776783 120228815 862867484 203304597 184055375 225075326 761121736 340295544 130719922 509391882 960122927 494672533 31118644 819313883 807029168 603135941 921351155 202205536 447399501 947938088 937981174 401923209 723289645 896545186 281837730 252639819 343055384 269296985 409049158 958268448 332701182 289081913 616140433 775439748 851862896 467260016 928026646 34984057 57106469 199400178 304151503 531188228 438005879 628146166 220842903 223725229 306142692 1059651958 841583791 173258499 1036703117 263239603 445638714 907469846 973208250 170334128 166181824 986151931 93882195 30574514 87802287 69217868 518552681 561251270 909625813 608393381 589193899 519213627 1057522152 676938536 561847025 944818211 37473790 118058234 404438709 857628119 136556821 52488388 431755413 198693744 427672972 351783219 782630099 1055270223 492914088 761765240 479766997 422613141 112567312 761593288 608475301 175269803 598979666 1032726493 753292657 130479804 808674140 155233139 149370892 689797174 566755331 17311436 950383724 277289293 49091455 813175597 315046698 378605176 415615469 599957854 62237189 723302386 1026616012 295609902 673860703 375903802 221471105 1045337837 552102846 171363987 167466451 349869553 537489484 1062403973 285070447 63934225 444371288 802104666 502335333 51733549 983307731 449040034 530906793 145631652 721036500 578150576 117246099 443577052 315041301 35204122 495688287 453947069 661893747 211882300 529713326 687707190 158340209 575747254 191582211 638295735 1009473718 251675626 378809671 112958134 733212298 255773055 1055704646 414466602 479975517 248779233 1021026864 131524883 352480321 256057278 828617241 164575728 132490347 155824266 157952376 3015239 236781493 143347964 900654764 291573536 44036639 886735247 87649138 823794058 704243018 953281282 641492336 284607253 655214843 967811800 263308974 981181015 562770846 547651545 473001496 599023464 750195393 168394383 751067133 671801445 795470740 187512266 11964051 791119344 140880752 598432541 229192304 871135150 744818765 461395806 157790994 232653000 92696906 55241514 88153945 394919019 771002153 141419358 820524552 213930568 971920591 319020447 421264967 61768468 663789513 802626771 1016786980 875578633 889415874 483356070 539143437 417804387 267158542 713562886 545146967 367754213 189395491 167768744 535109563 958908753 185974810 160782721 304890835 414319091 525695026 952135757 428634274 196297495 444015182 641550347 469669385 984668814 152949874 815277694 930148435 206066478 331338569 760076974 22458538 61903183 1018708642 1056055653 206845343 1049755470 531523054 252582323 84530086 537381389 292843716 78170475 356461975 517746033 29353822 1017885091 586226991 491901155 173903641 1033204536 788802445 688665552 700641017 472679239 228432309 32057897 18833442 186904501 811923728 249391332 273591904 467940265 19944426 942023289 340740256 183114765 433907187 912372581 522060149 242072592 1012294847 107044522 974741396 37974438 202299462 432413261 642678360 942209542 812188516 213543895 407993919 670078507 903306330 559633621 528713066 926695253 967939403 27414360 48779297 347794309 721597632 283269750 1072517453 790225412 819052069 640292551 29647613 605822940 346483273 555545320 439617250 545901661 642740194 722823164 1056913106 233422234 740416519 513951270 289850696 389483753 423951028 1068568848 1048989154 33864551 834359113 653749351 487503330 364996210 976559371 57514076 2112686 252513325 267059106 485228068 570825809 693297151 184751002 322817145 752204279 488189716 474132194 758817816 481519220 230249691 755935567 733566017 817802942 91340678 654062874 1013819194 570965103 184812685 779372382 419643084 573785668 273745195 170627227 386367684 899977376 900014815 661718326 762614644 392232458 564560877 697628150 1022323247 922595242 974612443 954906761 940237264 188986832 501124084 338092029 555871540 644436078 487038920 1025246535 865784251 855818137 263047594 941105088 916812747 51160075 419576625 996437410 667333453 615640996 400610743 447343759 599971886 45049317 44359389 809263627 884543199 813083763 808436997 76411901 880932054 611511194 475263959 978145586 44250379 219217607 169195709 334522842 627717244 527250701 41170790 1034795017 234868393 952672673 313290310 623253559 528949784 774372446 422071061 239153601 161049810 800985666 613142348 50229094 1051785444 939771375 613565611 842827722 257235168 413114411 816677302 263820790 991507545 427749472 882458163 231588310 415294570 146963741 659847085 396523705 253435952 207668371 221439476 149435861 946239819 10472728 704151451 1045224129 844130401 818447784 875630201 3446777 216115612 28685919 255185961 930571614 48867623 941654272 227753609 304417459 649789364 516714865 29404223 1016182817 910884601 854924861 794575151 422391476 436620846 664754448 56412934 803633371 703370897 45084479 367769011 605958892 885342178 283769406 483987432 510223261 763313383 808894503 568041373 1034347660 319678441 970531898 68093582 287922873 525659957 678340439 140637880 335003399 167072157 803207301 15103712 526808766 873294580 530781551 523646732 294321164 574492822 301005538 442299655 843847295 42384861 483452241 754643169 940614540 466276525 874193233 345076077 726593292 756143593 768961565 657152194 243178426 852813307 613082131 148097211 506403766 15405392 92375348 109893495 860141829 535223514 854543784 548951001 262024718 620154508 76592696 455383560 598003230 194709986 457378514 1026521072 696860133 818019414 780408585 145826240 154057719 790501868 888765075 312555115 369555789 80128423 190941641 346543143 509641153 443916817 126860842 51166448 837399701 1022662071 928429784 783715078 996822253 428519339 629262617 1059845482 133528144 377339905 557850839 482944102 471238955 821581906 782463265 932910594 96082766 568784956 957625512 865276559 802549869 731793887 450723395 654586144 454114976 442265185 254957931 77392908 82811619 838294123 776911551 1045349742 893415831 994722475 630587522 718666661 534056703 607393872 936444696 1003703764 113194948 758715793 871216525 514445411 261771634 806967846 987911693 915591548 211884792 586061773 529935981 983158159 278000940 463654599 636609697 645034958 44284741 1070733912 679041860 425376434 235744095 1030327626 907092499 846922868 920706810 546643562 198276722 913724309 339727228 466527498 688444389 236752726 774144682 522184062 500176024 980473920 55085875 736734623 517087704 779480222 166127909 717357387 455685272 460496126 341622390 691754722 192128493 547377332 552250236 229041099 864178066 997562967 35174261 1059322093 440564837 167697474 998164736 948858678 231041256 754384148 619949730 1025385496 596071361 462564401 610580291 768181767 123215418 120370750 349690542 247279868 361200833 22014376 1062892052 612014837 792115049 851381022 551452810 812634226 837941864 377379347 373853062 1025130746 1039349399 403055933 774898534 436640660 11571701 672395033 236207081 541047630 194537508 399221348 252179635 402564026 421321451 236639907 873820622 548244844 74511026 932193436 584918052 210764413 580472585 622365403 355525126 966920971 498231073 710205998 279818152 293628343 764303953 813261354 261494690 40626213 185356434 518600099 745476976 867808127 97217284 788537143 270631923 809683187 907756647 1018965445 413284847 27554352 525074851 708411630 744656523 1063506413 952103488 942808475 889949140 625377379 1046528239 166974070 172336441 477247438 458896383 662580335 730791952 52793583 1010597352 884636472 107105296 656134029 401087940 16770506 741354453 384679663 149245905 106270430 166538592 654417507 587795952 740608373 691425940 115088827 193568809 625827153 21899706 199518667 1004846373 231594873 611612158 653084908 37305010 7471801 609904623 303384444 66473539 960050207 515204611 617608284 33709422 1030158208 20079889 606743920 532373100 779063281 978047189 362511395 947046556 556965966 985924719 318144992 558306560 255188918 566645476 508195994 259837630 1003609612 737189788 1019718469 1035547552 864213112 63407842 804862554 348152981 533700068 542578279 1021681751 244917806 108561280 889329088 283673149 87568673 786458943 331472611 1012365329 538251978 350342744 156812974 725870939 508206501 75625925 691606880 1022097833 220522965 909384391 891457310 447513869 356443552 127841632 179866736 931540123 714175985 957664983 127050433 830960365 370550485 741697080 579460322 648931487 31419390 1013114066 256148359 789604562 717779267 772055735 524449224 375678381 488536862 499415871 971772322 523257047 736483116 221933957 862301300 305974271 614227121 649618664 2726786 488086869 463174930 371709324 27970678 179880974 259777624 556513495 780266970 832393443 203205044 1022909940 652683167 183043730 674238453 1016291923 477782936 107026012 846190099 376288807 312223232 391244933 635115432 747221222 584644080 649202904 111132018 916403661 522802666 252968736 462519763 703588442 570969169 121195440 307260753 1052602576 446856174 676890588 1048649494 1066651830 698338413 224948862 246961520 584697688 826909405 553787506 66863698 190400069 303016500 262945050 855463890 816969167 715992009 1017201370 409512105 484952462 426833880 123928477 334878902 545236189 711581186 682416462 806526331 450629467 343520714 764894816 911068830 952891756 630257433 536792647 853804650 394105014 76866234 998159869 873452108 239543460 1035090655 647273598 67072854 1039669990 605981594 129744716 378678975 681833455 847905637 915660523 641674848 18440054 969137051 962927462 96989497 360145142 458445052 932372680 1050168298 882017326 67578925 164619172 771094842 840704417 415095349 421866894 895597204 968733462 233313538 236861856 1020004485 899299353 814226402 699146486 931091263 686271097 1034910730 26335026 383898394 59933384 62744851 40597241 410052877 538791134 786408823 161652339 647499577 288246870 278395673 568449999 373643615 545075472 675824570 752429501 626885988 621992877 822542725 224754674 7445460 588067350 1061062532 896359335 5775453 995689462 114864680 319067163 42717775 236191547 955854789 950595341 963771683 378057881 109598995 78250306 334125297 871803911 990943662 1007552261 634026744 110659903 296773783 92655777 220648986 77217858 472043698 826392297 713771869 787569106 304122182 45731762 612715115 441010167 630955648 29014611 421626387 343263867 110602736 810163243 306127046 186475374 396401417 590591259 198878490 1015929762 841093029 592557064 498220619 669833007 2178176 769790811 602258613 641104369 521889208 578487680 343151195 297540613 906684244 762343786 163079011 638914128 651480505 96239374 742958744 246640376 161545782 633156579 282580455 781127144 786362234 1046028136 285060834 127426897 989393432 73209758 537264960 216369700 217581834 539297162 522819931 382429336 127554091 937542069 1053990064 609534122 43908796 84803756 214867555 298413720 541252576 635719551 697312696 808954725 21261087 602415174 14799003 909205849 399411943 953411223 212665369 372215934 674148102 863912978 448146661 592298788 474196274 1049117910 141594580 290427485 753795457 853978120 709601889 153238146 184737521 278417491 505160490 1061961644 528711649 807110755 444746352 905781819 823870102 1064609641 661662363 414131027 992361911 634882458 238102708 730667354 146958546 960901296 966079722 487478396 883774677 162951271 824281870 612012839 82867349 630237953 342426390 1011353231 933098826 597269955 1039004061 864380715 1008740113 781794678 1060083809 96606518 48067945 122725095 969221828 623272239 53669815 831588199 866667085 648915033 369582530 159764811 655445796 213176636 158923831 243511405 948359321 5151778 543657254 149867177 805501341 638589851 115165315 285866081 206591303 524761337 580395174 616632570 167784272 885868757 221621963 717244253 27034775 484945800 868461459 963286646 318210975 166237619 230094721 947994040 767204620 864136375 462107518 1015958936 697771050 419103550 596437334 191120398 179994470 247458224 831538233 289716503 23587026 99870399 882268475 780147509 769244837 553761756 866320340 765492205 869032889 341211583 960838240 577858632 861188108 112895203 60042911 712436051 249819455 553347591 1017294390 128276639 10189594 14017198 1034637101 376214721 592562182 257321376 628561008 812124627 1038821777 253624167 415278670 625336817 300419310 322944723 429267709 330777021 675985266 866673014 16469779 343643356 439799576 4314153 206491150 433646199 485237502 675601285 506677966 504586683 721371110 124438635 150972438 1001760345 1056013494 250690685 922194190 314342662 898276088 211943074 181313988 771186684 412481371 642834310 557326246 875572088 82135600 1015131671 847593993 283892282 414906349 187186185 831785638 685134344 436072878 196375123 730902039 506150955 232334767 266106288 441158751 565052912 229146579 148298528 218281256 1062566432 855043172 718673250 192552104 965033281 702348421 612955538 648209610 104485123 1034734669 555506816 607239146 684448984 1039924940 628802208 51548907 106199127 325754325 1029074634 229960112 301632441 756526718 499605179 669330338 682901598 996398500 160284562 918887472 443089222 766774372 821753427 28660555 949128089 757490851 96680039 859949542 616533792 443211144 20558874 828601980 60415689 691161084 700008732 480835977 726806822 266681137 976998657 639130128 512979183 647305496 761395137 333173268 660577659 1012474601 325952568 1024174879 796408651 512335263 150007975 1025977022 104092800 160106105 439595825 537825026 501614944 1058756475 496080479 261102336 758231253 173235179 357745053 467284818 184060141 231609556 935399866 275024533 230225755 346566022 310108524 656563689 830888437 55148564 474767818 336576884 167405364 824879572 788300496 325844191 264380087 688435171 284322782 489879511 732449216 154710943 747799609 547862157 994020277 34453291 296356745 855762487 764281504 1015181806 593773146 747665805 6059952 127481108 596386459 132339020 420159414 119791627 572303393 919473334 772664233 48620808 912369957 156610065 947022114 557997440 220937922 853253924 789656288 216542895 97893752 840403389 525136198 19807764 237518252 548558893 293661400 1024570867 726381606 932463049 159458498 688413138 610048657 624420715 500044625 270068476 291055614 731152368 308140663 686529793 661526881 460395704 505224779 264542772 971246099 724749865 76112775 1050318891 221207630 393760812 923205641 79395907 132428212 873735854 64265042 1001459738 60027849 339231265 851328778 995608083 1036774516 954500088 301070202 458853845 801664642 82467630 530056208 612284620 562892323 236417216 789616607 814149287 594438507 56189998 586754588 461124056 927727826 132945918 391861922 363983895 419209141 333975097 564612719 434256608 61822163 582505709 509335589 119198704 138607312 945521321 511565962 577542603 114708661 242238212 692165384 277792825 605201006 174715670 814166573 736649413 552796491 914083324 151849004 934387517 302648447 386738521 830048091 354385461 294144420 516473296 899580595 197872516 763694389 865671051 93857363 717769924 38531859 790878903 715749373 68776918 649127681 93743109 502818712 142156636 246201640 97867051 663449516 363135806 247749268 912330081 371901929 497018150 956067252 713129445 319232928 698071299 576435934 193647223 239595080 528322954 1044242632 978141661 65234939 489535664 586737936 486664800 576835574 824562737 966203574 642170446 795773724 871307789 279415965 570130550 542682228 176329989 140987917 487706799 1055200679 633174306 348453684 228739153 487860099 660310063 536936352 953722554 213713530 824804922 787242182 881397194 169891619 123846167 101188223 176180839 181716664 459576797 889632646 870401274 749654935 138359655 477336059 455165425 310796738 112341203 931069923 326474299 385599327 581591303 842293157 1019481039 530476344 140354599 446310542 459833893 85393211 327011360 159294286 56733371 926362875 657690913 905130617 381077905 1041300013 970167836 79178504 1059610029 997695276 729775434 186334421 998122904 445380982 858066084 722103074 285472736 758549549 697131627 610112787 839369620 296816791 1047411104 899190319 845847755 478254751 800013964 749192931 865523997 763966801 794129210 374965503 158153768 151538529 13018104 295021623 972764172 129650597 978775002 697702051 571221488 862663063 72501559 10583359 954714747 799558100 586433066 51048556 634362459 544135839 352295186 276291693 437078722 452599902 350753042 128890347 715413987 252899868 381698706 661650034 888712058 25358854 828211132 85725425 838612289 579685870 1029949696 807894590 1001765756 93261771 422302096 933216656 825400686 19463735 750064612 759348483 355840481 160763120 1024849464 803909143 1010119587 688479575 454819593 1028699698 511294979 340446964 1024334236 157807385 728783192 1003560944 532867703 533931899 193042298 605986201 528298982 574026598 369082439 36529378 356534903 208313552 553520672 320090848 697211262 97085455 958593641 675595598 969160594 757497953 1070045708 738577162 562006798 992309350 636881399 873096341 902430353 217655968 991488921 306787479 66241918 667656698 242086249 913637466 843952253 189788734 848132959 481878090 893915640 943790237 177816441 949616763 663073439 634338348 686037560 86044963 938989029 1060996705 790934304 632063771 220221056 691178394 277184827 219171938 821207789 1014842262 237216663 853573786 352666089 441487865 114221507 957196681 50644729 1010261709 991737942 103920538 429608675 675495676 924874088 53518937 171826227 3648727 727344407 487510267 680643511 951308434 514854404 639550163 6052099 597481669 192904659 870876126 321794798 525001452 706717103 560765240 322773011 708473832 593479363 799310245 756921169 289702013 634908354 409126409 911151180 748619218 555517024 167025136 583712745 640168436 975627222 740756487 940217558 297671762 612698978 26330785 272015360 916786754 740448196 843669555 611136794 121527163 599478467 257637336 22478621 714197657 474908070 682949069 1031349442 694914461 35420604 559511542 83328266 118540906 1007198420 134570584 314102711 197964617 846031813 480596893 991903184 232271718 850748648 356484499 13008417 324932432 1028349081 657658285 133855672 1050536317 733193657 334414208 567786601 326060740 81814063 981561159 340266315 195544801 101900130 967177824 944575289 505765108 517735105 2929613 72026451 310346754 520996411 65312436 474317690 966837107 498058439 962969823 239092439 701160338 810079966 291485501 892738132 717717009 571457276 843915871 425190177 357013122 987031074 531570428 142967089 112403166 230107223 36839021 238221242 820747266 938848546 241063729 640388537 1002630701 812705810 431342955 31785580 606667140 145517878 140622687 1012191702 55693967 140780965 533856761 611944766 777394873 486955000 888113477 453651376 756058323 782555339 516204792 469608058 490310033 204425024 280817894 819746225 889430027 151542139 31361417 890083498 1052397118 373831975 278865025 160659073 354782601 440266735 624327951 300307093 515102512 151118854 781215896 400732425 61652189 153838752 943748904 16452421 569250074 1073432182 35202028 320844916 250978264 948801606 877172151 604950020 255424235 971257681 85782398 838749224 135315083 131918812 668086492 282200665 397353428 996406703 638297743 189788113 754239303 376840345 400222969 335815694 789895495 952350953 141981343 633819990 55877277 570857463 939638958 1639213 90514165 1063075993 352907121 1069545184 353988446 423431086 982653148 811770877 846942926 399336599 971379460 403289817 1065400988 1002313145 963826853 700360457 618896132 434808060 1013540251 12082153 98461607 542949455 955866985 29876504 617552904 729791009 1028390325 83307258 419615760 982980074 94420681 898362165 1009513610 583672992 271422484 719353140 71623592 945205570 765764263 415543975 350310780 96255313 125932473 442050561 825233536 284511570 394294564 110495993 506428943 520504653 367012325 837836041 852916969 512054609 911370911 1020212210 171176883 568063470 633034265 314763830 164034932 442397881 488804796 179338653 881945114 361238731 142080534 744681905 296167667 367929154 839770969 1010091073 54257460 29126591 501934556 298021346 158432374 147605735 39146137 719260265 308858675 346625250 356121518 539481458 660032846 219391455 944823516 487327453 1017312392 1003928206 673257483 18318155 692513548 587106980 877042116 482849957 268609508 684024667 832260533 274034326 320187265 348607471 153471793 791077644 25806903 978250274 15715757 786147003 189659838 332201656 505802052 354731417 799265458 63803900 170074932 198895459 128019220 670808122 910804575 1057260567 80343752 721851971 348920779 750659704 972997909 175730156 516323106 456575630 189469224 366525070 172813107 1026698787 793515921 76963208 89033327 700668230 53995715 548330169 74463085 808523980 281331608 738305286 927008102 1026987210 192089292 381057754 1030367417 991032604 956014717 356635297 180123497 303240674 786760370 618288972 37583258 865881086 226550737 359757008 848693783 633813399 651447590 8451238 142902991 438284952 237787491 742369869 1043632468 908505393 593591578 990851012 144596826 412047957 185294661 791982608 105880382 308810299 723993023 992923068 1027593341 1067557086 838007241 255490900 127041592 648439421 587102342 349768681 694716855 183738395 615900030 292107664 740520674 719764480 249969951 958738403 96208074 892386870 150904119 337109118 84840478 513914124 487586172 920328067 910081462 624835991 47021572 959503383 882175756 970004524 202339789 80333026 695676606 1030409448 177914678 248150163 174043406 1015111720 1026484356 249692762 32695394 362944273 270311518 251889260 311890372 99044361 65472082 1058327171 724536674 698635068 447827790 270788187 417167119 469331736 58397223 989200438 988285633 71423185 409804821 1040259417 539918609 210616542 733539637 253946509 1069907902 815438714 214731014 900124831 279058986 284896548 635250413 23906528 510943707 979493663 269104817 474185125 471041787 490677235 43715839 46621384 505252057 103134186 270080999 173597221 447510118 61286804 977845085 972789790 88293049 177893955 71467449 607166488 542380428 368993935 271526967 538833148 671240124 871001812 73930616 949275063 201460684 759117743 704530431 667495866 146217571 973698693 887751349 1053585786 301314761 13155836 744813926 672978673 738631534 856449664 942731074 215759387 30473828 907570879 768420189 75484538 21729760 713336878 383524655 520808083 160932029 302490497 272365332 170318447 6776568 115337526 261323468 162130459 915543605 881666571 324378620 1012875048 502752824 97223556 1065197740 773978155 890549613 134403175 797287368 144524606 921549154 412885311 341439903 205755517 271236935 216991964 189452391 458149515 344882293 700008656 960410807 148611850 841314020 726815220 463950346 242345254 701550003 336391393 788201283 42727435 655296932 846786168 11846436 720325482 723770781 360119387 18672853 233302009 570552104 810574193 794573924 901319664 563609331 88404582 144415551 836032396 107194705 155255336 959603899 28117391 443266744 397239915 757415569 1026476990 906230849 965446694 58163547 1060867938 335334443 927964180 370225436 246479304 622851673 690663220 1044088245 47308993 152918223 1035408202 1005978481 673339170 893976632 993566555 749085562 990431557 1003280483 333649973 199461985 633743751 405793985 30975205 258136730 261565640 542456041 64115518 222361853 856725230 995363093 1067756633 36768071 570988386 164358818 68311311 995024023 362755473 1033251988 530503297 496499697 691522924 955707407 106117777 55394494 662019048 800049375 212273254 767491402 546134911 781577713 301929708 407221573 427684014 546175448 292846418 258565699 67249781 571423561 869638538 226058300 390953690 915445151 705907916 68595212 300284774 1031860568 193709587 678628852 623718822 380451989 803606174 239499799 191504299 3537822 7283825 465387774 291916939 443967836 153835217 652258837 753918174 679421918 638429900 456933931 299029313 369524949 84365231 482442230 387654870 99628567 434185101 992751757 649211330 785310239 219236287 795440108 564722094 352381067 587122015 180556147 465679431 72021661 358957515 902927464 285877694 85070779 483050280 460775536 10043209 731333104 876184797 576936474 667006880 165064296 900717588 635936596 827045761 1055683064 167259196 890556404 210212396 421585299 182119305 1030579760 139175399 33451734 584890226 749248294 1043271803 907221117 704280883 55210837 311673781 473918187 991271497 135405346 240217574 716509351 33704184 176241493 521374308 705098457 241814728 687695257 465337863 283961809 200469252 491682047 39830444 631045505 476207930 679171707 94709942 198981118 883248062 356990310 665262472 690551810 167245350 785495034 278789644 312543597 278545359 924516313 132818479 176482752 163873367 527380103 911328866 763038368 583936033 49917419 544900123 301227097 867739860 704869586 419566162 106201688 1066424796 714980204 28728836 213881776 894789352 297485261 331991732 766471062 341759594 502936173 252837605 1018333669 57253402 1000371881 547602593 888570779 499500915 529318720 157147637 629146458 911451189 354293462 221592946 1060264424 339940065 290706548 1012122286 956866223 969331520 598240262 928813761 690118718 422439645 728273628 677850313 595977414 957684102 243862569 176400998 700054173 748838351 222101895 31067198 949573823 821856654 869198705 917935738 201428808 896591456 444467656 504708423 37718011 267971107 425880655 444473687 593204926 605158266 345606959 675617885 849811996 236537421 188575604 410934676 455977921 966631494 568880013 909776441 971759874 626621780 935814096 299447820 49126227 1002894380 863807219 378353620 11921614 327144131 458577556 1045757400 932345011 517718741 982736819 822656614 146573282 243170913 198050611 457637967 191469923 784864299 514518620 307537769 875392734 341392441 896656220 708972812 223333667 1948759 624751041 1005011094 888649892 1066327187 432488192 948509671 273565174 840952769 1008492274 288995301 620427860 151442424 564804690 675656954 345750556 181583634 393711936 994093969 135942991 545442608 327217089 880978076 855734805 906940212 343824956 455653905 959675703 76820294 1049848830 686459752 732196003 815317328 296489399 626463263 49929196 51757442 747098619 105531958 959591112 675075790 766879171 1034814132 632655248 187246445 704798953 215464480 158477763 435060056 505129647 773163784 182876803 968391375 929662521 624699517 1010471190 921427670 241199886 273148565 667641190 159111603 852356507 560130792 164196994 434467186 954333104 65155348 265091867 260240993 200708353 235663162 830593544 355043220 710424486 163106430 936174274 759342946 328255643 237128586 302830056 584310758 553056321 493888267 727240125 556169087 914643675 953601587 199128741 79184 942931218 643370806 885098412 514209216 913017970 863931853 253691646 1007079164 305205226 412189622 957744752 383747440 808398928 3504433 905442294 78516306 801771739 526979460 151157291 447966743 29800359 977594233 205844684 947128572 675743285 705264091 663969085 1063775102 538722792 961423356 631833346 130876642 833760392 862142002 131892295 785218990 773106883 339284566 587698777 778837038 718407335 509489219 42217003 199801072 633054250 1021744733 140605650 227459912 398945698 1062076935 70390793 354407885 613659213 765938731 68555438 810310362 38772939 732616119 904034627 753680654 738873246 561382426 143150702 48873420 782914993 688770507 538786681 839920572 655356622 267802307 422034643 103865160 371443750 342990077 168878732 273685280 97788110 641152253 735944925 130822838 407030332 448206406 361869470 850426051 10845390 892958691 1071513550 681998272 328913987 460176607 419213840 3613294 318101567 255488205 182235432 978196559 390206668 249582656 939445633 204536362 1065501396 214071636 497446570 1012715147 501973160 140865572 1010815956 586905152 782178940 846693201 555607126 48443613 61137640 770966658 787583018 475148601 933763944 817080542 211599469 249053679 658042077 1039922579 876795874 647262219 903855187 918078320 562888874 674579993 1015195602 699832992 718725944 246333716 210884681 560779296 337901622 848600171 545492982 140440130 239391888 997279092 1047523226 581303165 1007472636 151827430 445956857 201077483 200677744 277205597 886463838 171220170 629398438 1056995034 231704084 536869627 1041527199 703195968 272790766 639720838 756394781 320210392 335339200 326386452 600645927 221696462 796987875 107366771 19307145 460375985 637936309 348548630 372932689 1024300535 530655255 554426003 343827027 881817975 27887597 913725731 181504934 1067918829 766137249 933895461 181905189 600718969 628274337 1034513307 206795759 696802848 320301277 525178795 678660584 512536650 1006063434 1000449823 323169846 1029314882 907347041 197165798 229717956 653782714 257396384 857257873 652149698 837107780 914627336 1060619734 128547363 796438489 503499165 176096017 798892573 791861846 12618218 1063520702 1053705901 902123514 700450682 203340288 607267600 332405994 522954336 820431390 210653003 110617006 435851184 891479808 973915301 322337713 58379779 975922358 16552488 453524932 173177335 344096497 40446243 1045936283 13235885 245639560 561768874 9048910 510737993 986673397 484030228 122549210 796016246 57371350 695114877 1016002462 874661087 1005172332 676954434 288340959 866417591 239635743 367652231 483161668 212825650 60187383 467787444 487071066 533187850 270079781 91073523 623255825 109169403 1039840376 797178548 619885373 731654470 194888169 882885418 205234198 384050 352002831 1057383628 911980216 958459782 699107499 554420949 932888996 1020556049 58618142 252092611 476319549 541030179 734050542 451319515 680888908 639572241 1066711877 496940708 728326781 976854964 771621490 248891240 180110560 1063299050 1015187557 663667382 1051862120 635199764 428050231 280713442 352031343 676452759 95410592 183141764 960341808 1031166811 674360191 814035957 777943628 86104143 863713878 810218453 448277318 932341475 449799628 570473864 125073927 636669580 988860457 595838644 965930842 729162819 43044573 11691716 425432433 110786310 426076921 81595240 859848798 845450326 1057403316 951139603 997090971 1067887800 485856487 1003533180 596871555 514097204 292445074 495352349 9842134 27654873 183018069 340534455 876962873 21715255 644279287 940643276 222355892 867445987 620216803 796248356 362522674 936081655 923428006 342707273 385564420 239787663 242814067 821468938 825588574 977721677 577419679 417350140 1051646169 190188501 309237028 298305780 670786031 598056018 544399650 784826254 914630787 76325103 192510298 25435561 741559894 745577567 791405489 109874153 610835859 420285014 783347891 1061009460 146321732 292551694 459664398 1067219509 842575322 859686083 979197202 316114909 643336617 520992311 96819000 1029929436 1015932265 133295407 160914072 266526764 542209206 444345843 87278705 843867783 288421521 668061906 231395237 184617196 955760094 27311772 129312058 700733470 774883812 1007123750 790494426 717803045 1065184976 448941002 312528212 440545995 848793138 120541156 347901209 1026560031 937320317 217829718 54428351 139605750 835897483 59541253 369534338 981029733 368068120 980611929 818384318 61182280 447439938 931254465 363066742 514150591 479643408 357731885 281790672 119925419 586203880 424532882 125486743 40404277 840664342 680085098 1056616632 84736072 683789388 453764657 579538117 480559634 984232220 223090921 156267637 671091591 981139072 939020183 1068332578 359054558 166763091 106752707 564593993 305111570 910720470 469313276 641104654 325558114 1021492780 974461266 363538101 595260881 844899549 1047182298 125660714 756193190 211998807 70519342 775257722 261590254 516396136 154152426 709332056 638478325 730690246 410106672 386376857 222087633 301613959 621280549 118951096 575338199 1030321577 785732210 804074323 659782435 820219787 69507523 375271595 932372245 1002190706 852471371 675338024 959015887 599313413 67695679 295064531 111214520 390171858 773453142 97869531 514388731 140464839 1068043600 674954257 79301641 663214265 676865644 943901547 563381267 326800352 718177776 698935684 516561809 967842905 880781476 429350938 751189693 287188387 264318807 618735247 520501784 257034019 620878681 1030533738 242450149 908317856 137599743 1060116435 1041364905 511968967 532325923 794868250 309619890 858108840 175352482 45648944 145291404 604460855 178456796 32694572 1032817805 974924748 601825334 635620551 46957898 412619427 172469147 247796704 852053792 664800349 966536695 212839674 829758124 442581373 184774331 155242681 196583763 13671148 680920668 82811497 868743611 462744182 234748628 77609079 752450640 920494923 498953248 1046326517 349222848 656941695 854479040 240852506 519206271 557156234 1066222137 1067366080 1052692036 213064904 933321110 1039668965 912936586 525815801 30612451 421811242 950479632 74791618 642021041 457280087 296781146 323533611 1018940566 385088469 399097901 477961248 729026985 1004454450 933487639 632311280 539228170 844238497 224072676 1073000145 219032664 961608311 519967018 76768090 472687161 72411055 970051774 697384711 986247382 542404967 667098941 230177976 403947355 977529953 783832453 304580402 831340924 983922563 263527736 363598236 273728491 219585623 134366528 744734724 714426595 338263948 717989445 1013784536 888485024 1015521651 98965305 1051045997 256838116 477900418 682586573 12106620 558970484 256368597 272279289 738246048 721612697 98593704 809100152 50159321 98311840 419268062 207144009 1029700363 322854234 43348093 435723055 686865024 492896925 120265776 780190514 1003371106 147137 26204356 313853213 315213122 107956259 905614763 801377277 753015700 213227429 194425468 788523432 320785456 437204268 233594737 292727604 38673619 450630689 566529511 952171899 442991260 414875633 728396001 386720158 227846799 261134477 1047301510 1070231935 119738901 110681835 289364895 532198469 148909946 616812931 425948698 913343196 195177070 268474578 653351817 138116210 100607109 121553882 279756452 589630204 443879863 255530144 67200707 1048016815 344203488 979983533 378249316 806817671 176010305 210594190 151928235 795695043 805956093 987038036 100148957 567693926 598062237 293924629 131824356 952226488 127632269 411770729 1048068046 1039851972 87587740 679988461 993829710 113717975 792739712 35634372 677169978 718317575 383862864 564759313 266614283 134932138 212585992 965216126 40020832 285670362 894255113 902013368 1058454651 526848248 269634966 733275632 431477954 140783654 191987287 550635867 1010948671 1033377996 169892570 603031219 224681505 410854419 158672141 211012277 913792313 190200173 806822086 335933601 1041731710 376492811 708799547 611290813 785141129 217256549 520906890 706581202 190379802 682091702 950645298 731655853 614202769 679163774 762434719 1058893685 966278398 89492356 781009918 414128625 928759999 686627233 448308642 146815314 579636235 1042731776 681818217 675723658 210492019 711179413 962006451 677381808 393207367 409057721 924997094 17526142 406476065 309032102 576175339 731909074 480062555 1047320318 845567663 786452781 301938067 1039012421 841325475 483200823 263383854 842479714 107214141 77208121 311510227 723412002 503994997 90601889 208313324 356676021 593951817 546973826 100638760 313804591 644940345 621504017 913595388 122727688 538400459 239965737 527386909 139245213 518816776 1036759496 827749639 213301933 633446397 93341584 928822649 854449116 84035899 383585351 256961783 760357171 1071887192 150207319 1029791559 783228574 515425132 380897102 4527604 1025715565 670907541 602626655 645747919 679818451 434764915 360785632 161554024 1066074730 648300460 165218250 14993561 87175854 626665065 152170812 273654012 372091261 584962264 386052344 374448496 609852061 1016212392 722861797 1034630296 746070582 951735440 879238539 98110043 280522068 528367304 986188442 141950053 281703014 808869773 528367459 1044710053 780220866 785410722 989528413 718616525 742766111 761208522 382616226 32632278 953953561 640098895 227218031 240177785 171847600 851111806 746102184 489694134 529212105 754438441 221429585 920056913 542201771 250998563 1067196694 942243920 363967620 926771911 113503172 902009214 136309986 248679282 497092557 759886828 583092794 787151621 851766729 770439787 464258149 207491684 208144111 221385490 109652510 522335737 275881376 833514430 626727301 879313457 1046306269 958310029 23759007 439224317 52454860 67477090 345775571 457496915 829417015 1021852517 296786030 323036587 319509260 94394240 674335008 969025155 971776990 293057251 923572861 620272604 847062114 385677440 1059023230 729258170 976966899 818205327 221638141 1034051495 677534479 948506380 20804412 122244912 143032792 609735732 246292575 709353063 20859540 834987276 275583213 724937055 54365486 927921626 279510355 964464052 662972594 141234345 863204193 342218496 360858580 887622090 152608459 787512167 72621418 278660174 729260457 478308364 746024174 479069836 803044599 13032857 161239805 520986273 623151382 894164156 510908890 879400683 203062857 397451940 111019500 641645198 913247545 997668232 85554747 595306991 1051527026 181076256 668374263 128892731 436213731 969835306 189814769 1009582817 449383266 272762854 55349536 572076052 423799078 898987675 807784222 544590154 498670411 464989712 306236841 632634559 370534226 489812243 1066366498 679090419 381843102 594273014 960720913 930697512 623062775 840471565 34750879 883986917 271391499 87039537 1068302362 744662389 702030568 117264704 609063029 344713321 175101060 68480922 393967557 633392658 621067317 726137510 392838085 715683080 444615993 400756555 378753875 394611622 656235056 483185271 728606449 930989195 1011293596 123039132 40149316 26680090 388026984 415832878 611372953 865347579 708303966 102220582 250876507 623527320 1059225775 623093634 196828574 574506145 185413232 260645058 843581848 1058762888 259544855 720464493 1036170018 97952774 111728386 927104906 758754363 273640852 160230896 993920807 906820741 511788019 320325509 677466326 715780550 1024903844 55940043 387473707 435699817 477177457 179974060 211160639 370848762 211116514 879517049 333655088 56979374 783409609 479169894 334940574 179027673 288221623 1036924427 887716912 206009717 393556100 665238757 378912013 997974177 49382603 490532562 322393444 471222048 786727275 313657497 148626148 913177046 353587719 1027952480 750140484 942011471 1031178119 817838388 1000824253 575802680 257948821 317269381 864929162 400668388 382257697 68396454 556685423 426921928 884558814 971855185 919086639 1038811903 503133378 808207138 262489621 25442502 1066775434 13363479 1027261292 387749633 479962931 736212246 984193543 33395125 1032053634 357179751 733135546 544312204 351765886 78667062 477122526 969770580 313677808 45253906 258316753 349201280 957958122 69495665 129530740 360297637 779807037 850587946 631611051 599399422 791415553 141159929 461494497 647970025 972184593 568240382 970626945 836582504 208609164 553705790 294083710 500683169 159117654 953443873 851331788 613213791 799775380 9781234 545112804 134399886 442562100 990406755 668798788 958129602 606987619 351998726 722870509 804398513 627856404 1009944020 408574947 689684660 910380416 374243754 885289905 91993419 260710561 224410311 469325794 478136214 574330037 506978640 357183625 720245212 23801281 313178573 661220026 715400456 116293900 408143273 604296462 166312231 791452063 848362421 1020709923 725151211 80047308 482283685 335574810 278797099 419651236 267767697 566170648 403779937 843634303 96928374 969823429 946514474 233563000 1069673139 856279760 14026954 254931183 297617805 874472552 920906405 962431749 724170923 811923652 295544775 520106787 569381530 807593117 977044317 84034675 261663562 400930479 761687098 336783461 667293839 44624956 303189331 393354028 222087841 720158088 494267971 877051967 285127836 252246622 631202760 955434712 893076737 894367369 379326532 538402424 68546099 885818972 407843900 658193249 142950139 801245995 358223581 625273626 1036815109 1025347536 1035439730 557529327 408036193 378336551 300781807 100508271 550772482 16330385 1039512682 870767596 960344898 226266741 222279580 495674622 144645212 19276475 191851108 285617409 973739505 706486607 934817348 193283986 810869636 686777508 184026850 956870933 252045566 1026684974 854866568 243606322 1055511338 883078375 257524389 14481748 588664890 880799179 794938442 929113385 156981312 886254684 155289774 1020015397 1063585206 768081182 650022315 501833470 470810103 660589596 210929214 425310257 984771011 336908641 880472842 2709116 475758015 524160384 202947286 723951202 558600947 541480461 218188555 892179882 321310538 872968738 748898359 1054427104 111435285 367150811 350277260 474823379 834418824 844174298 276906593 839447317 831880764 354992067 417116336 838305919 565665196 95958209 1013104535 506284714 339643576 460115200 668937943 855995766 823742756 365350705 916318296 512882055 9181466 179370761 265330851 932134083 729850788 244131265 30934886 978200277 174176563 294119063 1045596148 776334765 830829595 235230028 336763330 994061822 141039892 205048997 106864875 558955455 523861947 792320747 723279533 990709419 612305678 942152298 197784042 766496449 315372020 741357557 526804904 790882500 752064435 310639968 363584402 371151547 609399928 261582341 373106804 1019598962 379194835 993325888 145303746 444827640 531889976 792369395 879068946 504444447 594285182 890395139 170073757 1020596992 297330788 674725081 840821698 554782324 441102599 475725793 222989444 479382683 960509038 368645646 830689543 164751961 88369919 745648980 186047510 297226708 764847622 1022765357 945443744 544661240 616515637 769512213 639705399 808621043 183701022 573821710 775701136 878157241 157738683 630185501 996354565 484927617 907434983 143399115 2633494 488555589 96373475 510264228 551194339 489494854 135245010 213415867 175635636 49130631 676802364 638366501 319799922 164951117 858021007 421557625 708407595 914619557 799642777 367471703 310452625 246668254 836506896 711733213 384517243 577451787 680808970 25956147 837944163 531617410 288415365 500886785 631124199 505825887 679339232 592047092 379439433 206675714 652423008 39693117 377094895 744825228 337297581 537383697 726593251 450507879 82967634 628470058 229026131 758920123 601317184 996533572 123345426 333212153 993445963 349642145 412697878 224400468 384192683 354542470 175975160 660240195 941995133 231700412 549796215 996475649 99765056 146784015 782388213 342329357 431067225 326123218 749812728 738360235 108280719 141961562 277283242 1011698784 1062463887 612203134 275801178 911918713 263017577 207561758 809974521 171280517 775494673 169888409 780090526 289834967 306519775 787255637 718037251 408397061 412115471 945649466 704958725 983847019 864782914 262193975 757098279 1001012905 419423227 961544380 729268240 296496417 492764195 353045567 581229320 521713274 859621510 472362935 413616767 759641888 330719316 654855972 523105415 389857729 717702305 552314117 556294997 929768401 13580517 977768160 100771268 396098055 13282172 436267454 2539473 377083102 687844902 101875371 783985440 845770005 706838153 1014300474 345630582 765782063 925671082 1029313024 152017724 197864692 243105144 403468053 819872771 1028999150 316911425 604441750 8255226 698605549 565425723 806705957 45232506 748075652 823745277 428773991 551106939 148918409 674010371 771624325 882314780 75985561 277545773 835368876 1019078687 558431633 930608192 649037965 697715306 650878742 314900323 890704093 384344711 14133774 67447972 732698326 879393060 134544165 583839089 548487861 259076756 663809354 218047775 552721210 722231117 927882799 443449703 6132267 367631464 216122060 927752932 279011536 933495845 1002130396 389027222 978285688 560016996 931207774 682826081 896019188 131973420 282821653 803617423 643178263 793481511 282421257 874592842 883901756 1000559140 188912388 1005520675 156047295 172742549 484324374 672695694 26071938 876143886 773021970 487581795 231785578 434343628 1067559694 272537951 562012640 616442412 982500071 1022865825 322370385 1007013423 958279099 990970413 199210158 85156861 44829037 795126892 734761709 697190238 12575012 347949738 489085062 136476482 128356812 703506583 592507382 647779899 693780115 672992199 384709184 915143422 765678957 41225266 650420070 1070731494 916824977 383122612 632671988 246958193 223050234 623960974 644338294 360142785 222355944 429785827 628044798 189565723 745595228 862646588 185336479 897639787 641126303 430129669 499904244 822333631 649443771 1003863565 396588954 91971272 789042944 873999370 793781681 82581852 255331713 1032562963 269867359 1029333750 1060603541 954437924 707339853 201811764 339825494 649131934 1046003752 875273048 207495461 896839620 130545441 894488264 771358244 1069147454 785138798 1068354447 96349626 482034842 4187847 254117593 555814163 877966278 1021021929 667672955 6162334 490969752 879303702 689043560 516397965 720878406 148990099 788268349 480603736 913742574 633808425 50515638 168849722 471038479 810601125 813869366 243209650 503176462 892570713 718931780 754160132 434676915 555839128 362387976 821966262 105625257 558652989 694682066 621137427 973223425 562060837 578490004 243800747 390548399 1034339248 533237859 289690065 290684684 616858436 475052026 109163804 706518610 465931466 908330806 165950950 872036131 111622191 151441819 964766160 422616835 517194213 1020546253 723914556 698649561 96524127 167981336 620978642 892943474 857944984 552462825 1009614588 127611134 373902221 314594899 396728937 813265809 577702590 355277195 987546254 560951459 639410097 1011645292 652408096 287399825 1038243951 273078516 364135323 21838618 721653509 917284037 257296318 1003637218 383952389 27129765 481699853 418461426 339744002 421769470 679373902 658946614 1067353367 492578655 843964940 474140926 945683809 308111609 352997655 169772669 207626112 552537122 87801858 915557453 407335963 964530134 413403300 332325610 245614425 820595761 478444696 192598578 278762856 18019062 1011063229 28733931 49448697 826777611 1046793910 879264317 307559874 216955387 704925546 559240244 713076987 957997682 994638213 734167615 999709154 735983301 696142070 279525556 160460855 42999912 633887855 381226570 702740160 910980469 631507432 229469341 60315590 946579756 10814237 515344557 511529366 314756205 623118859 637463391 237892354 30678592 734999927 192580090 236300254 558967885 508446055 396652204 867456387 764445540 426575782 248115459 884639566 249098231 259902532 872054389 516860706 497307291 333834772 852947672 118316514 289139851 84300589 365134058 664193016 340817957 502413674 473836234 431688145 225411434 900055786 995871357 462927967 58231426 900648592 279816810 406350230 678668342 511297668 370257374 965497071 1064022645 62164656 858720649 599976935 70124751 125396291 530680831 434224769 907136765 1060371250 655717945 866459584 690550103 426933938 114680849 1023284782 192708956 269795775 177194185 264193112 506896942 780889753 72049541 944432464 1021066515 941182018 970883020 1045682474 788008437 105419521 676918795 990101887 718886883 201740513 204339218 1041772013 575153550 102096434 857462165 600365204 743512525 97411591 991188140 629731994 562745369 794060471 128424531 536182953 175557905 952204893 632529643 8570732 299892472 871102296 190466743 230344725 123260466 817930443 545252960 85904602 540720587 308322078 39086962 436077939 264870896 91574395 44640476 953365406 22823539 577519954 974458740 318465948 967632715 713896149 573147761 517459121 649264402 991700349 322562031 682395047 799581061 100241795 796348783 147757388 689809416 460490600 996365396 334687983 725227039 355663469 567999078 581982951 714233846 1049372444 675050067 495368972 506390234 713084861 627656745 318579516 799640510 71948513 614936030 1034492375 746729399 189053404 1000428488 137421892 839728256 394138946 17584421 228254570 396201207 944397681 1068407957 209453111 751562142 983468295 936350874 64432157 1006513435 689624936 1062148127 952097168 596622520 603563321 384282350 873578633 37609700 55857384 425542200 533684998 632910256 309341985 1067083026 200924551 612379474 386240346 318647538 183742355 241143461 62050376 224172598 96507953 692277672 688751720 343117981 548700784 36790267 889431671 886464460 157516255 882207589 343858682 1049746378 249880341 742263888 393991095 738919812 901461034 279802443 201823802 165299018 284399932 983540871 550833746 749021520 172876012 250106459 73171857 540594734 729801950 470430657 565653711 560383841 719708733 573176278 279505063 577141191 909239860 1061080925 176802296 264063527 904678006 329410877 973210725 166666663 215433654 358786815 130657494 242850388 646411312 855032657 450798069 417052574 12823583 406459525 518160562 447491800 998085188 583949586 127051968 134234044 594901606 357018642 881611029 463805670 467353548 583257539 214871150 619570260 58601925 1053772806 632102344 655894508 845025312 934936291 220429544 277415414 883890100 62729475 465464020 375706014 950214362 328547381 109688408 256068467 1015661037 795931113 95867011 1040345579 723099601 492323768 149770535 469348829 1005889130 309114842 511150940 403709701 515469088 983913902 649933309 779525251 791915361 887629366 700320809 856231260 830316831 1000555672 679393731 647488760 488945486 340229790 278497267 899436450 245568103 172393783 207967652 219736844 247480552 745975028 107251715 145297096 1068169170 1040072331 451809030 453027023 668852010 237524824 524450275 945721854 52522616 885348823 427760532 951299733 977066315 49868331 18956122 494948022 573049778 311923355 604728631 631921388 735098564 7715855 406765170 533592225 1036283162 139101847 918176279 969589414 156356432 721941988 942829941 579834287 217237639 46843341 814920862 828822740 504486630 700697292 310048490 742750738 75267092 599581311 405490548 886990536 705987008 203125799 730833307 444366907 563256858 612532524 727550339 216351762 258731095 41305495 930482322 851833050 271355184 77818006 50167283 879574659 265900899 715898107 115054358 567518945 640319537 614109630 328553518 959725100 867274719 828543607 766713009 968366976 742135349 772224996 337961948 469127518 856009474 156485737 206986541 4879913 764077717 708962443 333791463 558087338 974089797 963754868 606838929 514759821 120131819 676696947 135285623 66783970 568456035 49492601 550454056 50414236 809749775 324835996 447496182 979836181 912143443 541224599 1052853625 86506120 874117914 440525384 56313612 1057045142 577477455 500185905 949410895 533021890 381072229 166060281 858719651 232202485 460624592 231407080 598737073 240164858 493868682 984067950 478162148 127210499 623318415 398050972 628162538 559061282 875076961 844241065 533334582 724823505 108609156 620453742 704646017 432331627 676866307 460106219 646584133 390803120 150067434 724131008 92719425 479608901 852759241 854639284 891521528 67570994 456454200 358559026 687334193 257089378 157219917 224568519 1019667576 650282534 802447399 224733606 324573084 787488434 821763943 340689956 912098607 809856159 828662962 633316667 680413449 834454120 167829040 489264907 259602118 380008941 617884176 631373141 380636739 91553010 251220738 982984191 843563045 466705825 319446203 935700882 853295698 981106436 1060954229 689019839 831157365 28364172 314947948 1025854422 915543166 758155149 777372002 938972493 563200800 486315455 197238043 77316159 110041170 1048310719 824613090 268235242 658294735 933996683 203330819 677850416 741397909 744967946 567607887 939516695 100457066 873082498 151973531 311432009 710563922 468378400 863510848 960625813 903683866 561223284 600262557 691297644 383631569 618186738 244003216 67454052 177083977 867214706 196288001 599158969 560583578 820835248 790894424 898450119 880094368 234456780 384655362 164641937 821791096 1057049292 1039003375 545526333 616581895 312204310 704445463 495602326 13868915 459649014 484941040 952332169 494757544 675597598 131428602 823578280 636495572 509350944 551968307 58837418 917901547 636426230 588996003 697349865 638194979 28870267 819746770 753095138 563021689 376774896 162337101 798931897 152491051 514147448 65218341 602868658 845923388 80151195 57613167 251293625 239981044 613075399 923431365 501734619 991300957 29662666 1029495747 98258891 766644423 438034522 871003531 571055454 1038714180 347842957 433918530 88462095 253736749 965062753 553293968 1051338620 50543259 126468917 1062891300 591297254 534618095 952356942 346814766 146696117 410335306 1063419476 1042293475 1071702770 800254485 253252818 71826941 113470668 108926331 322532537 645557816 509268244 1048611050 145219805 663938518 671840192 12879254 282089078 672870940 852182379 593417206 960083361 171071443 695143379 496429125 560527837 331513800 637897307 910104322 521912975 64484172 140639879 472832368 1058761598 405481652 272123010 621879831 120239447 271572954 627869595 49856833 735051306 322653850 729318083 493672830 50203115 1066622294 923291921 517956640 450714354 276362099 1060163134 868206016 37231227 964645850 769754922 748384951 1045074215 230852984 91503189 821994406 536489849 164553662 729540710 889657839 682960474 525042465 188052648 802878521 897355670 834270619 742118792 628462319 886777437 199025448 207738136 847023298 46829507 899140170 97739151 755938083 600388416 978963590 216034759 431957706 1050846000 543525605 454255038 674135090 581735763 159912564 796203797 653520922 511339343 907073732 639663508 583576581 692669225 723306602 193434532 824646331 665241552 226909568 973881043 986729670 571742610 453825058 47085652 921267446 447211173 193223410 483533180 732120286 217095072 203518869 400450630 899535188 161043455 925973300 448308176 192538356 227758754 584114428 110951644 793437854 717621838 561389726 873879120 64651764 377992746 391827152 530055606 133205981 945848900 404583881 108719037 235991301 567952394 405340617 658529462 593593434 777962193 498433423 305940760 1017785232 677810258 91479777 973681148 748740510 930771240 523690760 1030198689 452187455 147412307 522910545 912977897 801354099 441770167 544164237 890653402 729796091 251036574 1042394257 768237343 794201568 935273266 405789879 237454469 246137324 225661444 830445660 490975870 507977007 723916936 893378656 106680481 439138684 959729046 427115689 794400552 659663849 505577195 85147808 114868080 715041107 958359974 406103986 126370941 720550615 539820747 893723088 151745395 941097562 439488451 841857007 415009822 484216579 326520538 685142153 1056108907 918634939 424357824 915340315 128903661 703644084 1071848457 439382437 533524569 208699615 865685421 151657261 438473738 264097908 489439624 48976444 975628669 608765294 783064027 635202655 872975062 243313932 623035593 39368615 743647322 694079826 153941723 958105385 596027635 514477446 1058531709 1003638655 608295599 828256947 87296383 575001414 1021489985 317275177 359219604 634150814 129900671 540496891 1028346582 1024923821 122775778 263661439 640728384 44848668 638524425 231590866 890124339 144773016 1000969014 23753298 538491634 1013143890 335348175 917253410 376444197 94892160 368776670 969655209 475273050 466409434 322578578 12293907 212224895 625148957 990510780 506435278 112868714 349247628 640686419 486491407 766923601 549532522 850236912 252955467 84358738 541837953 825270099 257171134 598199020 332502942 940797404 843134183 775928196 481727762 168482834 624183306 106596066 837814835 551973664 141634477 590953649 781690841 386155347 612282651 385917442 806728929 475659421 930552804 424018889 431245997 506843925 994223707 238849375 1001234850 186178421 837686807 671428862 201813418 642579355 965697650 769859656 399329968 823683848 627728141 727110849 326908198 162579300 508007498 123840592 967912065 38772984 405733328 175373762 929865148 487248690 1073283851 667416903 1031621585 189930789 526865834 891996403 786687043 171214342 448268831 443972926 205642136 919550384 384082466 675180933 749026775 8911137 201274159 862995591 205762318 821369595 56597251 166420712 972444622 462756868 93504547 307303857 881387437 699908006 138279509 797916878 422434755 557498479 6836004 250051983 480866093 922488978 433852000 494207271 688264078 941861477 949109404 7528240 568562057 396816609 358238639 298122278 28539208 933732389 992966963 277185511 980716280 412110324 653185801 731443769 79639370 839940658 257870291 176859972 271914996 475672426 666572153 1060381716 413512750 440611659 53909413 418421528 997852470 120309542 472207431 677339302 154748620 634189938 633365009 553037685 926465974 256934217 1001793275 736695585 97033790 206846184 922244288 773810858 661644463 867898419 729428320 961109237 906585563 91076142 382785436 507938122 181653912 426545285 333941629 493490644 516346174 634754053 1010441934 1062927908 817837099 280981792 994534813 932371375 257174591 1024223342 1026407102 264055371 208116320 60205862 228824136 24723638 281242359 341330857 817768470 306234639 1045824114 225492472 993534023 997504347 266320320 808052793 875192254 651362305 757295832 1046397750 375969442 232172622 988548402 887458525 469067487 415535858 108618316 165641921 440064164 812033665 203797030 269496983 436330212 330812404 22452166 580808378 38939605 688014117 973790646 115384488 565286259 808623958 983001729 68606851 494094846 845238187 107298105 187984018 319362167 148158379 79854068 723183549 59289895 469620675 622364234 938016787 903295513 154240451 68761049 1044291656 405566363 874526047 867501761 362336047 232825025 659443887 804023849 656870469 45467618 219095215 986592440 146554918 286228249 952387008 305455900 498941205 80386245 778289189 840253063 170839929 145156105 344361095 510645548 642080346 410326349 58833010 3644103 186129384 645563067 843858645 952079634 56215028 1052590275 406011014 797022289 624490101 388633239 949925052 105911239 483001349 667321008 879304083 272952894 949776994 442566471 713770124 536834692 475919085 493958876 673110794 33770472 397210926 706350259 637112021 4887233 24954702 427834706 409121435 475850983 581781147 971414277 598046314 92120632 750264328 809667162 511815736 818091285 865444010 389711525 700265563 556318434 607852092 952153725 173522449 502188169 995409820 867930173 572745722 232283896 303910220 460230276 415478936 773534622 829747698 580187318 89466582 605161714 1033503448 811639672 792685182 956583660 925182060 298777911 183766210 664063882 2825921 369482402 765183156 44657485 245761549 145395500 284445645 635299257 931676969 694484363 652265066 265535960 135983124 872463420 711900234 1055993528 898227312 148785660 307339538 694223848 79633923 161894992 118942921 828755455 787493176 175178238 93635676 122809110 830384540 198405010 609563163 45528904 705589857 243596250 150990394 480037177 435396318 898563690 956610385 483868300 777636620 406336025 386415325 1019484268 885459979 421424514 215322044 973842436 903639195 338711428 399914165 338758407 175509923 964237251 743619822 939898921 562868910 921719589 704504948 743578531 393933417 666888277 713839287 725959603 830999335 464648259 156950794 880647450 182068061 767092385 560296743 196919196 36843046 214134376 621830058 144198275 34823103 240043601 562456721 330944797 255334924 510186845 900547522 780130105 594978066 622098254 49460101 705813934 1031219067 88199467 611593990 54099669 937257749 768390592 121838292 814914314 751311187 288561691 348623205 283415854 617057226 1022728721 1048820624 263626536 313404597 903089335 549042449 108074591 668755826 844638441 532027656 413003842 518662403 157301190 432071290 169490112 886042766 781968177 100084943 373986512 720465886 590149202 512706642 530903787 380353503 350115347 55146165 656483213 893979941 44231588 386872202 459448247 897323110 558803704 973278411 934105968 700761851 666609478 662899538 452426303 560002916 499988360 769633122 933923763 933899713 100870911 734618908 1021655004 67325017 1032785325 1035388171 575697871 918006807 991788249 197465241 265917989 426626312 684034959 919966359 853771132 470783710 835729181 971586489 851503861 290072944 21621656 855450391 512332468 474424 445651029 753490606 513586276 964826067 692900976 839150557 744647088 903477381 580031304 630022121 320743627 323244210 352971009 538859641 82071785 910179430 308502272 296335386 520406723 862832334 813652083 969136828 293380376 501917373 1023280839 490430003 1027663142 257330984 573140528 1044511415 91509557 14749610 678132260 44559204 1071268620 386073857 868360672 569108155 689475706 331717007 417570018 723625759 26908623 1035523546 704948077 821101401 2572896 737919244 661837576 808425237 394011398 301470067 343211775 332856163 612344479 397634818 220439776 257527606 987511948 98056655 506168576 647483368 773245746 249036435 195831540 553140660 628221049 147411757 681869848 325314619 19940944 1038311711 480227851 589909760 403198759 330888207 965983025 570958316 467312243 731191880 270819120 703026634 83724589 144397622 79430003 754442444 1001385555 982342125 70032298 88474372 394583910 106455459 449495624 754654956 886730987 130812466 489994500 785523167 279811818 303875735 104306521 209747101 324866418 655613814 696548613 253078475 858614035 923730835 522704526 865292401 530578274 1043425370 401912248 742381690 921638776 1030257240 525738512 1031124791 524364404 2497983 725136741 317795804 1030028276 435322598 1056831561 148808706 724105888 154628807 313264788 170627108 1067423904 921134976 600523745 333180962 870496288 484566226 295954448 593908160 791160787 926391461 718138306 341338920 221851501 112200578 507824352 935740260 43985960 355641623 376529685 1044769509 437730624 519415991 551287887 595182591 656343159 1033128407 695744834 678124394 833379986 879671443 1019033061 272158915 258107353 133529126 939239922 14077704 383074459 465731957 195304810 535368992 430906792 765564805 930032911 32738897 449335509 636134401 882499305 140901064 92562812 533678517 380110530 423897109 67521785 1048455957 123648682 829209004 839752494 507361975 652793715 817922405 311350015 853580756 89625909 632055804 509133527 792040139 519121868 198698386 978907426 592774559 16746325 670698026 609294545 435031156 17894581 689378861 756004313 519377429 1021144594 1034461926 662544820 72746097 759205719 426924807 202555358 730600730 855472820 1057309475 813939289 356583877 674981148 1043567153 465227305 978721996 770622150 1056381455 778938329 1006136751 547384237 512507901 283267061 178454926 474271760 449021214 380970894 1043354545 991247602 97230586 296875193 995980801 127742107 49684479 487718672 761315724 778944277 456699899 45169711 209065732 405341872 242013348 1007455288 612544321 953660542 613435920 958072400 288521146 230332631 679996221 122967328 791746320 923421655 606546570 729162580 341853572 391569883 729684540 14325791 992871804 645509128 61867259 963765174 795619330 843784388 936678994 699456464 894150980 462329915 1017484082 604416045 358424853 969304283 435888751 128679692 851010411 887216088 794338625 249196978 313735391 267858345 252452805 415779050 129292080 343666313 430059898 602501504 53141952 162326263 967876037 760805573 748616213 672700470 507077741 846371086 1046732890 92109006 405301791 569497141 309666779 158227721 229486827 573057558 1013736332 393145207 209068229 840712467 128851587 1064968554 570744837 329533073 858788986 841279355 128924647 483213689 242955854 701412867 503128332 119636152 768288386 915556771 695215096 329258943 91048381 518547388 15931794 578251523 515991367 321827576 611598246 768920702 58579344 109350847 7075174 794503212 773410474 464525507 961676261 403882127 142350538 956113781 943945371 719584044 73076427 38294669 408617956 971980044 584973482 749225094 41813376 1062459196 326345739 459715615 1000341781 171443021 737496243 976998619 666812584 19132372 511436044 352160130 169409320 184671467 998814372 20247198 425823459 139806895 23302830 172735231 351354895 645606336 869321343 893628471 641279299 1057310148 964716562 489313055 1073183739 629307875 114897541 498760784 452012823 1044790092 805382810 1037963435 640797020 956369327 373660471 268551634 1058289137 305921474 121944550 174913196 194363620 252274109 242931541 772769765 532013987 1048343005 739581911 779607147 753174915 750383332 506194914 836950514 415295549 464788631 734437519 748158321 1051388012 98793023 726343710 251887523 233381392 663663401 272288367 977308039 744837389 192133414 643763593 855996641 71407021 535014156 46630422 388248759 684193050 698615090 490450917 772837844 225879525 36096504 922887784 153012040 539677826 787201597 773813556 208401125 900463561 136099303 510556291 631418308 505007479 347533407 1010060725 705540287 620669611 986940690 638702538 296388852 923315305 585162737 108313578 154033224 631979034 887049713 1055533533 556711393 120273930 653433228 32826515 887132843 1071103977 752531263 843650718 1058997717 393303371 941982218 412065459 950832465 469883944 556500979 51572781 115342935 967241564 19523203 754418570 909095394 487644456 1040922439 484562668 944552241 750268335 145853520 86769304 566239816 587974010 382958772 302826874 792480877 437877237 834552075 1012030880 789859499 661872112 193912818 697475259 126575186 1028882462 750021259 485679265 921598837 608191897 869091579 1038698445 380225898 112415324 305239787 77187549 516711758 914686408 666669064 766551059 598475902 169766688 547818628 836529621 194690335 766774796 8719762 524925230 115399320 185258778 364403181 499270474 678216211 948563000 686434898 408007934 434824959 916130108 475915777 26342205 171429776 547042396 388951872 704708516 559819070 484326070 147554264 704801007 965930306 92710089 155096470 862866305 417436956 976502522 454749899 953147873 729440016 147534353 471406285 984982839 181707427 567651257 29000308 901053907 840381731 457316099 394509469 503546791 477683229 444589283 346006187 264752840 780852197 490529970 117289217 495179761 933197841 1044720810 37576585 809167103 213822462 38244973 955813424 1060445558 987419978 780186495 658440551 1065513722 305625688 697208263 1028976292 228551127 422846159 753838098 168204511 1037907323 149760027 468241040 1008925973 846167286 308597227 719865685 854560457 272739201 254161585 545641177 1034355838 771084532 747917349 532933753 441791550 581898829 358040514 423614196 1017249814 747219504 412708680 928588014 626872983 14842210 319209784 395427184 467544919 986720077 700451163 698920038 713472878 107991680 1001676092 456209184 402625018 434589996 168987817 212378833 922474651 121569703 1019520566 726448915 244883447 880093933 338135993 825523810 229194807 292351258 225482447 997047964 864203144 899334641 997412182 471931783 421015708 697339224 431564273 218013003 226140966 46874074 740121736 745856244 151865442 576978212 291428037 1047837937 318857610 428273800 190453911 1069789592 350940770 819038589 601704627 958306720 8419757 301622812 21513486 632235685 467137973 493142437 845858660 781571495 11708615 125924600 894605749 864712587 464136628 874481437 16505538 383076761 5270610 672026044 638931604 153263612 932503033 330505637 793433846 536024133 100700679 729058122 96976886 397042153 127630940 1025325888 48458856 8301246 663537631 865616578 69850723 1003121026 700980983 78190638 187840449 495118420 895101970 377557893 787857059 1003833657 237374497 89423599 681071084 892083864 891673882 324089653 299197889 991925182 914381429 932764742 1065541647 1058153819 84249008 857772466 1054608645 863758852 585397963 211308338 545694613 858155695 1068237005 381403422 679729656 98241337 602453565 783202549 780110375 675676899 988922281 843525593 909076066 856679633 196535843 140954896 196361645 997177482 966888382 935729796 1009733710 230138491 920312853 852697412 385725521 815668340 696839877 830845953 4966916 910540329 634717679 743128466 32686203 1044747698 114088631 225190256 869411341 842272779 544274887 948743227 152543445 880177557 1031942092 439063603 203848498 794222227 467666424 188746175 387027015 815985582 579489407 928602090 584649852 72674930 479707418 501355745 467555835 252274126 481535879 963175030 104857907 1061393048 217356806 303087264 554685785 180496391 387861470 42656761 596959458 325499959 27289558 20724286 604741131 1030865065 367295676 292574931 865478481 924125888 616364514 448531772 1062108153 798944324 101137307 116494245 313316489 46128099 13805507 826810204 733218637 715959723 564058676 597249361 764804307 572480402 612557138 416664220 583152751 1031298542 21990016 1041484023 730880184 679646205 402570921 903408448 720954377 614186079 872541880 864142841 1057871105 423853463 490835999 518582216 388330243 122879629 903850324 313500151 99164855 895422222 873426512 835315957 28985991 973529163 529788174 53503187 572475171 523324758 448252434 1020893639 220884990 930788264 651168991 693948588 873278414 626351006 77331584 501254017 843650319 27160823 152308736 137785830 523316865 94997336 1064949490 927402402 632104870 453297864 968568298 573484831 40939845 964127796 8008449 481188332 488169962 167586284 743212629 433183034 216115811 465558564 302219910 401450080 1038441028 374465908 336562491 324418392 404239460 984291161 458252187 661854015 1030886238 850012849 837065428 403647192 821566993 622643267 986324120 386462474 1016630305 43000117 157392795 1019483998 940210803 90970004 740774934 335452802 656658357 773519056 372411463 199989960 39268564 440384572 860780783 498442919 541853059 876408722 448656850 885688633 599952571 512625518 83650107 865264316 87425333 750089678 554541429 7799058 200199666 834734232 640610131 559121472 242668212 715598356 117118121 230652658 513915010 285111662 995323856 180753142 429610536 819065654 782247206 351656380 816719028 848552415 3758988 401050845 598983674 678497859 738953446 882801297 308383505 344374301 566808223 577008183 1038303444 196943501 154756642 134431953 276146275 256401560 847060322 92132741 83062175 890387878 961536851 145406493 344319409 1032727042 849568878 827485064 619444099 62524254 337622833 1001588311 235475013 172851532 626858141 579574592 833497066 123321798 854112438 739315615 214881704 903605670 728143623 527338992 496268412 587477295 123891483 850626134 906057636 590554242 480359685 458309400 387321635 418379818 101229017 227144990 1017822272 1046026641 426004528 561220728 376337927 802253704 1017899176 107991255 113163718 216796867 210427490 675038738 608764817 584628827 776354691 721127587 665336512 970105930 391052723 769277480 577797740 223607282 219382433 372348386 425379317 756017303 534905980 1061771577 528656766 49624544 737027707 219909174 484980335 12281946 1003196759 180067847 1051186163 96239605 1072668620 792930686 731527032 605896325 789322524 510018963 1011771697 176554050 190121867 1007773150 563075223 1039017032 956530916 884132637 418021604 1027343640 178759410 772899764 182394262 515604757 672897544 785644584 851013362 900535048 1026131834 756555683 1010470527 342850205 758564385 515836020 394875783 235271396 562430684 407781516 538625945 805110992 669154569 25727489 394570506 200264635 1069962000 689989518 560728431 238023136 609083096 187022609 570547748 223485664 428483152 806461453 482330824 882967102 67388392 613498918 894882239 699984867 428088085 745705383 16924335 332264602 174836944 1028944895 716207875 962508437 456816664 1073514047 146012267 1062573542 101184107 292840350 653155162 853186823 604738641 1062243829 883386247 760729939 260052434 79879236 964835436 275927946 645298938 542800683 826438090 234471505 392826972 882081137 844334115 772824240 682063756 127401089 256115007 202226322 1004061604 550815976 933691560 282980680 659072448 893627097 957191213 132081158 514763138 227357353 621431907 159458405 227967374 325327187 225496351 488883936 901014543 1035743476 1011053053 570355543 465073969 633267536 151061212 84758414 225660324 681528396 826570848 138494383 341668640 481281650 652791919 629403844 936642779 173748080 438497973 641798462 178024980 199466649 574858528 511781233 528552076 822654818 202608740 416573973 689508616 100108774 16471159 646977223 957171664 656802659 778677526 908099206 191634739 503049915 287942207 124879926 182356481 476808436 211476661 347060000 47195151 266046904 33416832 199490416 81541815 772083670 809930602 69976758 521274197 279351743 19297666 797955174 551671243 791603721 205617565 683386456 348485886 130129904 96360400 571950408 83197782 322362320 27610103 705023319 431862594 838395820 834586162 776630920 541234098 434192298 132394850 651565380 281665691 796340885 854900145 377454294 1004025719 523375194 14702855 510128624 498450370 1033958539 209358741 923704101 942401406 798622431 34052686 5526892 982396848 500390832 833974633 1072830115 811600096 25657979 460517601 337897482 657047453 705126500 467078389 378171076 1011775735 895210671 638195368 696583258 200621827 408474952 48435266 814112567 173481307 1019486012 564859341 36031276 688147867 779188030 590921112 955183598 166884325 175536675 743818424 640824211 711322462 634912102 950041474 274173721 537404079 726859685 458980883 343284447 985467013 35858722 400385224 959581482 503941137 703126594 1066567878 1059280034 756880776 437310993 264427635 21414098 886065828 492789437 495827963 104577707 388666145 344001047 986581452 961580289 474016065 79890453 584583962 547306765 880779849 441779538 709070940 196932329 682707713 263625613 557061581 616428055 743740472 1043485222 332462060 59777531 118705982 898117284 417314812 569255516 309099113 455726385 716329093 342689767 417553808 1001011484 450599377 996568236 1011201683 725802326 224116335 885088415 685438417 210806006 204914612 903589400 59673263 384447413 816253493 454411859 828850200 1072815731 324934223 683882993 249407736 1044720560 830812319 797032822 769891520 896263187 946869898 70833609 967754725 1030271719 909374134 38000822 798504033 579688089 26488207 478727535 883105329 745824571 133653955 410886407 796690389 893552900 341210310 744358646 923146963 479299790 240616271 538168728 364773427 732336279 621227481 1049886381 446024964 316032512 350337315 464666587 805994198 37246161 1025398449 816643879 982485055 34377587 74348872 401872768 262073687 427007860 564345206 1055656244 788557883 73221639 954911240 984597113 135908749 869149825 580385937 185792486 1029310706 366953693 480630250 1030163703 135383443 756595257 476656300 247762060 390776477 285897047 841120696 601567594 74466241 205789469 878799536 713719480 14327220 772721429 896327291 1069869188 797959856 277494766 421576645 41913404 919311089 101678073 1039398268 313555253 891237690 452675501 270035284 429754664 775834445 457304099 166140996 519948464 868686454 359572378 420104967 481259469 110795777 653311476 471311004 956590691 764770751 936905016 814515399 233271484 112990854 778241550 358505613 693874690 673955502 218141766 982581948 35193542 1046654100 531051345 847589985 826718588 900820250 396612294 502336847 546763516 619124773 927085279 397717663 38044931 529183006 955307257 436001066 380990640 238261106 801274904 308647953 969146119 735244050 963591520 521082678 804270449 251679988 1010245789 987131328 838603322 916149136 357060796 858031259 62150930 693379939 243981392 503646965 954709901 401433455 754189838 729250499 701411747 440985017 717432145 422325562 1046873648 261196746 994711190 69173078 645769077 571749167 136526849 264570454 176046997 798601721 838274519 515167293 1059544345 525591358 20134658 621595731 214430573 1051706262 492132752 821561251 682867553 379493790 329983796 571361659 368502696 187188857 816470468 746423278 9077084 1062758986 826408889 825191509 210456696 668526779 466055346 677191626 20272221 785072505 576769521 407033771 765840462 196284597 185537244 367373853 598069235 981703588 1002026365 438137479 721385434 220359936 853399299 156536338 505386481 720437638 667092031 682620976 923139598 841974902 123176488 529611538 835083879 390765590 85344855 279218224 270247962 241583663 26749836 166517958 936380326 62375054 447955495 125843025 469462384 662739333 323560623 149280533 526034496 448566375 589770831 88644250 608240577 433384975 697971028 519002667 216438020 451573082 798466992 313352534 85257981 898157480 547259258 71103086 208962821 299151711 598846828 884333324 519868758 226976360 135122788 613554314 122129810 1028194992 192735459 519212167 483277629 826022568 443112337 806732134 776682558 734798790 202542007 355647182 516504418 168895746 126161091 136965675 169714905 895115098 809006536 633212716 466742967 363989582 863275515 289881155 566063476 627843172 299909431 621936424 164745325 907164581 182199418 853308758 685503073 792625694 562713190 337872013 507218420 272081505 228986817 238165838 651374127 90169345 210561013 438606178 934478590 852045849 823877008 894569556 121631153 763389382 54471365 986565618 31027579 1029795496 979440106 720562896 88072182 696688485 537411064 841731780 608004510 27594791 844706574 879220075 575898193 250087705 810700527 519112867 225373653 387809005 333961599 110355215 434395218 625319769 543270217 608904342 725057236 450325909 362561532 383891172 40822730 625766110 185578217 742171112 553003914 331704055 800969607 423563348 223399115 819602595 778707952 863659041 220176681 887512620 1069368161 874273544 372951460 493198815 104197822 130892553 786578209 909131406 705270027 862994152 860280552 699103244 223765492 569875115 1022235428 1027505077 457777222 62861342 917648230 933142755 655900276 69131087 1046548771 247767418 167167763 1042743058 322663473 597485149 828420958 96016765 920058702 29680630 425909682 242116717 337941657 300385970 12616211 905879040 916293143 764063619 1058557606 1008248089 433653295 190824540 124453941 1038054880 537682990 191445177 195405486 528284223 204980420 42426900 672218532 712835686 855725702 87952497 935994572 199379271 864113258 432364243 899738754 153585946 796933197 699899844 386320962 933142491 686419824 65948113 552048943 1038074823 544678647 1063247884 278096527 725272547 265257577 403771017 354002508 1029468277 530994739 795525857 1069005685 10082185 143899685 830953650 71131323 328458605 598503411 21550620 478700788 992264501 236594101 894056517 611979164 533302584 691431527 536727510 235409743 33153936 787097194 361409917 525010000 790601374 139699713 574299753 111967494 86022533 318056405 747518161 865512057 514622634 116264306 238975085 206014169 381733434 1057001928 131033851 195663864 773096100 962990506 309619900 206847947 22968603 112452690 1013085428 135634156 732381205 38978523 736031341 497548059 605640142 508216774 496875508 7656376 587290822 40231798 859830491 277306955 502287423 1022038707 788944246 990949629 926018752 158592555 168294302 773812508 285807765 10415596 713080625 476910491 291778636 429928428 537427599 140684687 117162809 83021953 868566815 263673011 218954739 229429993 183158216 994709477 1059215573 490183108 303607672 689526695 178019454 862908309 678051233 8005279 804016721 594059076 155761335 49322519 296952566 728145054 72556211 910959229 70662359 213236948 720157587 384386020 735868068 511377144 994376151 993715842 497365455 884040835 954868998 335361840 550198033 450517458 322521127 1051989997 621186787 270708388 842865224 844570715 1025266694 687742622 47053563 676146752 833838588 947612103 587529940 102336007 211476876 701693196 542378988 912032573 284686658 15870653 282396257 302635284 822811116 251982606 832703700 888562403 914331422 104881303 474531049 455050403 1048000431 1047485653 363509706 776870772 516151866 704925863 819773093 1039597078 100739486 833684689 14122793 897256816 746611070 717704828 470480909 120116493 943203010 585380788 86449546 748796826 170547220 161981417 615220700 260359018 133311076 393920622 521151940 662756082 409732453 782677245 999890185 489733453 917089293 440279090 2593522 190997176 849632537 1016794123 513385165 179044631 861865863 896759406 277567596 225483887 308973337 96889251 109755555 884352874 889069785 1042523350 537981387 812594134 454399888 303027351 970088514 807023398 961015885 25647961 3666665 584599279 373804772 669100534 471032740 140353900 289411692 630663209 1071683550 509441531 712931776 145468690 338038018 139688350 605968383 230655926 29775107 701297531 346380557 302585725 559194837 227761501 298079760 347665586 650012401 509252656 766392819 881502471 953940949 668244104 498529766 746846222 79323778 290250523 86803932 824489921 78647036 86847810 194774283 898185466 596559054 51256701 435475056 239157244 478446467 741668844 373015880 501058792 947749678 882993878 968913304 896922697 303644899 84711206 705068199 430573449 428120892 75220201 282395007 719211897 701169365 843621329 203294063 95947469 561029839 868293557 850394251 253336222 409458001 985705743 383999530 86071014 1035163650 887447932 615926119 485298439 524799121 88230976 889731490 723786309 519975214 615619263 870828796 327801927 531197198 656946437 69504734 35324314 94432490 246214207 513208434 1047997998 1045581696 114640192 131082536 10045399 581706257 501855485 455361843 203443917 812887265 320050449 373307402 1034602028 114806715 456559162 79560935 604417141 181595754 274171610 661184331 892863499 405663041 431184759 925079416 764930999 741752212 1021761339 799196918 764299045 125368893 852129908 577587471 950531941 471143448 216247573 785689426 252420970 1047957127 848143156 534229523 948899982 915196910 1060874634 488697065 1055853324 1070459448 360128502 278092592 49012357 1050226512 209385466 504832133 239885948 835356073 948880700 261638477 50953946 798034103 813915655 594124589 237272170 215654772 485690311 1065192851 317298014 652653276 271010705 673650220 430002632 651286129 533077656 1028969836 720526370 1059891383 1000925881 762844937 662038983 334472633 125758192 25819776 423670647 895358338 253571041 568371087 862092759 380242085 127807568 935760569 832451055 829121718 833808809 470143430 282887594 389808335 466063481 383352895 656094297 185258508 886952178 301413366 937084721 469248015 457088875 27427196 5041608 600635773 342202590 905744554 482698908 996098174 633860969 973193497 388986764 796223297 408485581 568811177 613021276 16434294 183383282 785081854 363585846 60237778 434428513 971528446 97748772 1039890062 212545224 767501140 532824215 125130729 739192186 803802864 677820387 1050407329 510975468 42190981 475513280 489141374 693515322 275346442 329369035 491206856 28213664 195481914 229160707 486746827 657683712 31551508 1025547340 746800986 545106786 245364059 710846703 1011247178 277008496 531001110 142927128 815767794 134434550 332970257 675964503 940206769 667783528 424997211 157423648 573038952 586732124 330824903 700585035 494342140 846822667 1069423467 407735188 840584406 363929045 1035046179 1050885660 138126946 232514234 676939279 202540006 149053331 477998049 576303888 704177499 810253405 791718933 272207439 671761350 957832762 225941826 159171511 491098585 534671526 259353853 663184758 278404135 520021411 514635002 1027256448 443638183 716538422 69759891 780017932 382303287 634616552 296783944 321296149 761010455 1067671621 99342393 216894170 739901802 734993248 630296238 1013600606 773010105 760805966 638356880 222261480 257656687 1039781030 808580589 636355972 1017900893 863375368 871198839 604059009 63060024 616311955 327174 830715378 666986006 954057068 324425746 754016045 588553205 976617790 657449273 286708046 781620276 5185205 78063039 110176437 469739800 56150274 286190601 215990916 266104137 876722266 535745825 892997922 764335186 80104055 52333877 1033601210 370928420 587607829 65440792 917990333 818421907 208872566 709387712 63381340 314842584 69911519 969976518 795078670 23867149 688741913 362043625 81747472 953957300 539224049 255581067 432753120 383405873 136771256 1061002290 933509314 140095819 859360451 648684297 567257403 504925871 874804716 86755164 140539800 991572333 615773199 1830943 341004904 637520249 720337806 835708008 506806014 612484395 727171022 981412849 208023024 780908991 107827128 912621463 174694299 884792278 941031992 251808221 116873372 743376884 800682689 932689770 717104728 279337728 1150408 122378118 101364597 285956806 371469637 227167393 130313311 793882232 1054131509 798166221 745698244 711812905 586489882 407286335 943367960 775477329 165686137 94624722 990688018 669843532 586273883 160243075 309016621 219054299 242086861 633143542 411369256 416360353 514345824 84514288 881868167 36964006 310350249 911839963 211413519 861412568 444436162 938280261 758849869 416517765 305023175 333156961 400988688 906194403 931151962 149571460 213920235 161354633 306167072 1025178281 288381364 872941299 771697218 26688238 681970184 1059944193 16679661 30986517 825763780 501367416 451137234 305254404 437874829 923439232 1045868198 873870661 907036490 386791716 416348323 281614726 6592676 811023829 607544582 491745563 116772749 702714343 503663247 348806263 275438006 421294867 674392836 949684406 28195863 714281460 402771886 267526167 975714155 725371530 795784666 850184826 443088049 441593018 1039436633 94453222 758444460 705172683 768277248 817684230 925173092 463098858 317131049 26603942 88937635 830105767 693321776 525523259 798645881 144295798 280030456 789113177 668731577 135607087 989096804 167036474 447198330 1019389327 883851997 825120062 462168726 610518965 628413138 1018838373 306440238 578747045 658198324 505083863 584725284 388034504 464571638 818114652 385064607 369676650 921738899 1024275941 581769099 184613691 253444231 76823297 1002623254 778453711 547886549 689579624 502352180 186634270 528626816 22229876 63069468 1032422916 490881554 960406179 255356362 18021058 85418008 770488855 436835451 412418171 774973603 248796693 693954355 463453624 230472392 823789962 222022970 960714213 566679329 728419969 136930202 253043154 110431307 55330478 932311459 158562354 138933094 788827110 436497768 541722143 718830744 830181540 1013452864 702068628 314723210 532156550 195033925 725561330 820847593 836374734 72281048 80663164 346514918 464842979 1051525147 375741146 247700151 191564493 547457909 1045562778 556470548 380429244 345176850 596068522 242715066 293465217 1067371105 303766496 1030091755 60871186 371951508 257413490 204749293 873291275 436660259 819953278 540810631 202499880 25292105 816051075 912073863 637686221 54335622 766854374 956798270 899063934 110538779 136897391 687506177 442176614 82645905 211502281 906422954 382983636 1009197106 839785477 1030348566 422993082 791979406 52765207 59753893 1020916013 360245752 704867928 659727037 767712232 105987847 1011572482 1023768135 568700616 573154838 318968247 937338928 772787537 919700675 811559931 143885546 377847079 553806195 867677109 540461544 499713686 961208269 572766130 380387877 1042441484 785339707 411469858 205746846 751634329 244518252 302497561 1045124819 1072505206 440084181 205347087 783363402 313428603 1031647019 948444513 788288524 221196198 632211434 409245390 389625127 135730075 991812305 414358522 832914218 503308063 3464804 1043687406 741213612 521011612 646687337 1003373206 823473605 90005921 1046568043 422820162 541846162 992189791 19778618 656893734 56022454 1034541869 473763945 476859865 1036881876 713042436 210178767 486522330 751236374 244085251 288699655 458673926 532976041 550958316 914883824 966945059 367992382 758537893 1057947949 257678425 850791563 356345273 1029991845 1033636276 757343176 940309461 81737732 184490915 360394035 65408587 871164985 370593404 753447052 783406738 1057339638 195905782 862306457 348109507 258769972 878347437 1300387 125681182 1026363308 456017569 816366584 670597507 671755614 91269047 1018930279 55301114 927859726 834350391 33879239 157602603 346973122 451703116 786672240 548903911 179776069 163076999 146366656 197823133 191674280 366405981 737121687 263785445 135819963 370378404 196605403 219151609 795958680 616494618 668580341 111516727 462600729 205900254 656282194 609159584 896712285 636316661 86877156 429217628 399202631 855226054 183571615 986458676 128386815 1052581278 415672316 892070423 755217775 643130669 572451705 282165909 306034886 957803528 441611030 499495783 355782649 48792357 985834969 795734245 559757629 940693089 983013963 336123022 1043256975 675177725 145556218 135798148 967074348 347539997 411052789 1071268109 985445145 68425032 456196691 53840659 338694556 870970091 233323180 45534885 63675328 389178582 523531166 1048946292 656718294 645155517 221280073 309347671 311861999 619444920 109348564 1014027975 599519586 607529411 143963878 1028550500 483805004 1044341823 762207277 87788910 316015371 863639151 474384346 949233996 1005847490 429729020 396071971 991778313 957316569 225252722 877379776 443052498 138534778 676447937 489873263 574350969 727368981 280672700 656478321 539195893 825621980 445901213 557616906 495595232 1025351752 323826815 1042320900 570406135 464137874 53892067 709567533 562784670 819120955 607216940 615270612 355395674 253721989 201196067 912777296 502934356 338658807 245295475 924637305 1028864989 990233308 731658029 591615277 525562596 818750661 790900038 712240333 777800066 487011075 239897621 61469885 692435311 978755630 737573589 97705447 1070083465 290975392 571932713 993829177 184812116 591013115 560335507 649411618 306746997 369726111 934676731 963460377 779938614 14591029 326505262 149905430 147576070 174245927 690004573 750730007 594918390 677208869 899209626 191953565 367651900 859493537 918052446 122433068 663320244 750750548 428851462 717989070 1052090714 223947191 203126097 764172689 738977745 666876555 376396516 712863748 871467999 920188241 496686534 677593278 449885678 906990291 952596196 637498839 581510541 949006745 257176718 862992237 450261485 270617205 217002744 43542561 489544293 947762424 384834746 10678679 366323439 678771706 343214929 989012218 1031280808 506708502 151256988 169087861 1068755540 946566699 934472287 1031353019 569139415 844142556 51922115 186761600 551218109 614026257 75905236 376535037 629429683 32735604 592599554 969945200 611550475 564323573 187428256 518169497 878431292 255387207 1052951400 426652991 730122848 43568224 708877814 691654825 497146805 398055933 123153224 1065211174 636951069 433685019 451185989 615846533 65924509 974105727 309359154 601937309 846933217 360122928 235126078 814875847 217632183 56326647 823967480 357125215 106243471 2129126 734133715 402676550 834255362 768719566 183865001 720252771 504078664 261068487 101383477 802714141 266826432 424268716 748799127 209970403 939181932 695879836 256268244 253091236 501041778 114402683 989575764 695784279 432757148 134760302 640657506 454425205 568604121 541400419 1004228528 947253626 567133114 650943623 131241936 546995559 232774646 350864589 629406396 404969027 624503782 558052718 950725966 848298901 543139337 336482659 632739785 707840236 474907265 735212525 904437326 127443543 739495829 783168782 292075880 27414765 492802605 273726989 1071111809 257587015 648443481 689516022 773601386 1029752321 666505163 386797080 242036695 949106749 536390231 94295685 98550753 672030751 1064741498 90276501 16085634 552190802 46366161 289289571 921678108 908019585 455875485 448458318 434762995 663924447 1067259206 995708282 805063598 993404064 612775637 892889165 401114074 463788413 56735608 23899634 169076071 801419316 213973505 113236953 1020230185 1061222918 436264296 936051253 825288280 535839544 906468677 60594301 335401232 410464146 514736726 945594859 208395474 481978083 850895615 866181632 146223105 150049146 444003269 6496510 382831974 141386927 461891538 248217708 497810605 627228504 842686837 104914838 433914598 390911572 1033089695 242307083 379939588 95973636 84372838 272931357 982883937 495597004 558482565 468373860 626363704 118621847 467499994 360249659 173090602 58551633 725575912 96844098 709583802 947591274 198280019 829956570 203021009 958490457 401048934 612008108 453700922 728368919 731323536 876823843 532184359 30711456 321759714 396752109 508114602 553814902 1030591123 387854462 56780861 828223006 754262140 80136076 793537339 219956896 779154077 527359380 487300196 859037963 729546134 8330836 426763357 671961583 206511151 950075983 1012715566 889963233 1017262032 190456652 483146178 137940730 308334857 235774167 105742442 229093208 118788108 185963711 218321243 1013020572 791069998 770086806 996278315 955015787 475787626 695162164 993029976 532688365 589999837 1042690357 160270529 37324881 214970699 24574838 1006388778 551455815 440686233 209892508 448285117 906382724 510609233 73622157 450168452 875918658 541239073 40236276 283736304 868347581 664294748 1055668673 189427541 730833847 301514103 99148199 555049579 955795700 246069133 673682589 697163215 724581055 732887260 282269278 1032812672 1052404068 797512774 585857769 454450530 901600692 368577233 111045377 18899902 38477188 671116327 447969453 543733696 133077037 300549911 310281145 197137144 303006478 202582546 621424180 688096474 1023393286 633041838 376201456 32754494 935565306 52966183 276226054 980368096 887565141 717510873 875949903 533739489 418564739 253621959 166659819 997342788 894467189 501436696 965842878 278887026 649365792 1044479636 30138350 879292854 1046156797 323393835 943050599 1009466050 900518539 153714286 960756823 365020713 203207881 781787156 318023602 984266466 391169468 494232695 560517551 362629835 1038613999 9672468 148594248 542429988 225391086 376465679 883444158 898776336 475467466 720470444 123071764 295053848 821896856 613981911 869421711 26581159 924454130 734676381 207002172 283843726 623281012 621413041 799174250 419866498 327792192 827210472 562137131 928899481 799180923 701336509 130892760 316608977 620622029 384285646 962348426 145266313 256665061 873216861 143797666 235335174 132668147 750793935 931224897 335236848 704629804 556150065 265341648 1053610194 951245642 715732142 752346746 308683933 716798985 195929882 581078701 176282917 1063399595 795442282 282006685 870795171 687593077 558246202 477647041 37344305 150766128 762187590 10340180 203230801 846687401 778534385 549182677 229582183 666103601 635388609 226892423 261883194 267882525 553961952 938836722 390790775 852827975 320458397 589100640 317259566 512942731 51878889 24487777 173103955 1064948299 596368603 244686664 1008149822 371189228 772734252 578966187 875632171 721383511 636885436 806438374 403310267 367889529 941785355 470335897 435681138 809605571 135316416 519214886 73115959 281004202 478762278 802354484 317375958 10008360 143965098 171265071 518428801 823139641 529879390 1044464325 960583243 429689183 1034458233 499759722 737408684 244460831 800196565 92791765 33987584 279624066 280077168 905208705 604867592 234638229 71816427 728794669 219986023 221341929 277417998 699499868 443799333 68422675 998436674 983555030 1046809392 717078829 991224853 891071013 758652119 889115219 939423674 1012869913 822886989 1003389992 524622726 215758917 804943916 148267598 1062439285 401202815 368732655 644520945 947172514 596705892 38529654 243363901 445401554 541005009 241630342 326871779 607043562 709482347 45378375 634400921 964360308 964112664 328266436 703372183 324497439 351998596 257751150 702343194 435486524 1050503837 1016779673 244068580 398010946 737815320 90023422 883981242 871498314 286088426 864732216 565417445 787846547 863847631 800042567 355139762 730787839 978622406 711890960 867233266 735751061 840875922 381911514 271600762 167055613 160968507 564388050 687203492 521914375 526698379 565893000 102270157 1042618404 360598418 272891504 118111701 544127211 55371043 977714274 358920098 648426134 194754900 1068773147 591553949 420269698 266046722 606708666 330777395 622401459 912619851 727293763 741998677 815262541 1034924049 962426655 907064824 1018108188 581324926 896629146 118651542 1029936141 882527099 1004381796 22023852 1015362227 225990711 34404113 964008250 421658563 154794150 773142425 469201990 920853144 63081983 154234584 425462105 989145007 412777789 586209039 439664128 106844460 473588640 823944801 999813196 937678676 181951273 915728215 489554771 568406289 887705377 28025181 438533036 179485809 97018002 548901187 512895991 9830183 490101452 32059836 724791635 69302025 413349858 295621602 23953382 246807184 359904554 280725424 571326297 76261723 699725761 180524167 21116761 876375212 217071877 163152298 312740887 535693289 789623577 605204161 409275081 779991324 126690660 119700570 821184039 223308148 994576658 786498659 916308719 1034055106 332881298 301621938 622933089 42850045 656848150 661622141 554420419 654725822 983910678 290045410 762119646 495950789 561127117 639789152 340702591 226196082 288897978 159499612 114287095 1004033356 766306849 22407582 32694940 544297342 383913352 1023700689 359692358 562168661 450791226 282635270 35781074 587181763 120498887 1053851185 97816739 278534111 996065922 67739819 311919900 198566755 160539650 139564462 534223655 836929325 648369313 999956189 1004109489 1057868478 664256000 592725433 73744427 804706238 236810881 401863724 901046539 585292406 849117644 958274818 251129929 634729044 771579211 759395435 603862754 273494635 33803437 396998779 333149273 30110192 589427302 237341099 76950321 545303742 855072814 1040634709 875789684 1036530643 787364734 502907963 665983279 407891409 313029142 14571264 12989683 235923326 841940602 467167917 191405142 846427204 471153776 404384558 613076080 659938994 671239555 388794835 864165983 162834680 844270979 649233872 268176835 1027169647 700651267 1056048316 378368322 603778831 5855194 228293398 506391301 438741496 83408291 1016571067 959990585 524858346 660095548 450596209 749538960 832314572 743080011 193276256 283896509 25067304 612972468 633503124 521366267 231944365 209148452 1044732028 112041095 740950700 394983306 692427374 125094689 969773724 240206488 575933985 860048784 890972823 306095430 763351345 746611227 147206618 247260496 865094814 765205264 619261257 455694515 290831693 644635456 470175720 364194356 273828998 75293313 475634531 190426585 87930996 195324459 136220807 357746029 522554536 1014026652 564883399 819025152 137095831 641489588 981731768 970442597 388424215 721286745 382082965 510829235 933386726 723951861 9524155 331295941 470190115 136171251 424454702 309469114 65338067 741271877 283875603 617639541 514732125 251255265 227846452 474749213 424787982 1035511871 944481919 423039391 864752279 116139485 360800391 725495847 266119818 155298491 178977537 899561387 259783904 230941151 876793417 776268384 833608053 94938579 970250203 55586370 476275594 1011739938 536394458 782057873 703568451 238536414 844845196 56229710 375222567 1042376477 37341403 231355331 748845219 292766583 535845590 833814776 580523655 900743050 679380270 270422846 683495047 279701879 975363769 560489896 282794683 94094946 628127475 482956941 357782559 693481205 981452408 986500104 949365524 407714781 605892491 476686456 719990749 555893324 488050323 615239424 582675235 1053974646 772627096 522319880 435291762 769628692 207934922 562140602 823985338 1073612004 624938491 858966150 258050766 840598822 429813024 699818910 880949224 818715168 856201683 353894779 410390051 663042716 576939988 199108694 575957760 789365093 752097411 573210288 915902434 807528909 80915304 469503946 452442770 390847530 802029228 918921261 878759355 120670805 50560925 986321444 834963822 252091433 879520558 552655421 214651808 182791178 920821364 1040483276 665161896 1008571227 450819882 277693800 897551297 399968006 930300974 45720940 156888974 42845177 828491266 772222583 491310737 792890275 276053836 849163245 576404402 560803963 896832854 9152115 799896254 553923193 761856142 90175606 895979750 137063323 284544263 214045349 782949692 844876898 419867383 118184051 732930361 1024862290 337743671 352959638 865440058 980619894 839197638 744547723 732480766 773966297 762628166 607871503 673005610 765998606 911483517 1044245927 142805701 83227560 544489174 200197401 141875644 278687939 95699166 620956401 994264927 389945722 1012376519 1061436413 1067359202 201757806 1018432232 486519762 377562589 205393734 328770106 858931525 786178765 441031465 152112861 484559602 633943953 279615813 895872913 760677304 826439917 131020620 410840382 925445946 698549258 835058674 704273260 709752416 745678580 1059480432 46557387 1067404244 557521179 952142852 853008301 76112006 1064518610 434500207 275150471 1037215784 313596627 526204533 266776692 78638515 548766906 793976673 1047612849 899053537 50975621 920270974 175655970 75382192 1010060571 432807327 552302540 243673829 247808961 438132632 120490841 221017222 582925990 737585346 75686039 596442463 337162841 69527931 533115129 441961087 459524429 246584484 816571924 57771960 533511260 599518241 97024547 711990306 671234881 13655388 723675268 728059544 230647068 91418051 790179385 94992953 234672370 831240006 500095592 77091560 235546155 752645337 225619676 611432909 873612562 784998136 1003649 768647634 1070333785 906860574 297699307 510264359 643391634 538798413 610570704 436593855 311920311 409112201 1012203401 182740689 291572386 126505820 193144726 218165591 528808086 596066132 991962647 1004888978 91510964 18027137 499674451 1056921988 719865735 264491512 379774517 1017741428 318938745 973464658 739483850 811268974 1068182619 982335021 786699460 1018091457 288062945 420454058 419623418 909480319 357250596 676977645 155025638 272803840 527365918 269631393 194286373 153633375 830200369 616166257 806290427 798155771 864123041 280984976 204196044 519516408 913081365 431246642 626364836 490980028 71560986 485971729 754579888 407440498 246588832 929481193 690374595 495538058 585094523 736797435 516669138 191012919 668452579 82496142 353205880 650443247 319243508 486645865 322564979 887514095 747345455 863899739 223467557 883369397 861471991 830899892 222217492 395840388 796522517 216988873 152785258 651475683 115907381 101979507 19841909 337909534 935663463 374163856 847139112 336639428 820665246 80225409 622194841 32203559 539194676 1071550635 527087745 988395231 864254052 154809334 309907647 299022407 966916303 995548241 612299477 954962687 46010872 792067116 444168809 68574056 587857864 290797308 46073286 827646763 1017202442 87686586 761308760 975281586 99315184 254032740 825205044 206607534 393036940 465179003 915062669 761949327 709541208 633250948 55914304 934508815 385570223 707131527 230224713 340844968 301141585 320331155 764863564 306042393 440529891 45345848 516309261 1040372453 208418669 782799371 679857912 710997459 301782746 233778726 683707034 778265199 882169211 843005349 872933413 965260936 830014597 118134826 895853552 49712816 148921230 404012121 996614901 82385599 713351444 838282333 704930642 701547088 255402742 656726625 457473224 214948163 92552953 71214360 314683711 864707641 898005828 113959990 175050048 863628571 648572644 966919413 155293817 154625940 534166089 849491601 647960125 74261906 290213831 226240204 397694466 258137033 355290134 665505387 638915553 89503280 980704979 300436918 960981273 1057913985 1005896445 598857980 790416523 963102397 997377912 497857805 419078975 1035354534 387245965 268321726 376725727 4522820 900690792 166273129 802764855 1029173089 883738777 809585770 93805499 962997261 949230228 948530083 597085697 763274778 1064356657 785060089 166576706 352888224 983323436 477895380 110136542 106066555 598522534 520298403 232727509 1000343752 914989474 1017965142 439496526 917233004 954849417 254084834 1019849236 885764749 1035700390 717446849 884937235 1043037206 557378731 37807471 316483808 919622712 279681323 648369390 729760815 1012236260 253777181 729807427 433729114 127238993 244154975 666735094 575706849 1035028092 590222897 61682838 330633956 405227939 219357622 84300595 563850667 267184585 304999031 302105570 337447199 62633270 693408479 886562365 330108494 637849588 84103871 20293600 166145514 456943699 584859596 494604525 175255755 359611237 589800988 433340553 962435177 643049859 299298989 796914013 781881186 894163654 952902110 987029013 678586874 50361230 157801460 47726052 958183062 681007359 698349975 695685375 1037491776 212272511 924890706 800455965 404706598 476245306 557475606 291797502 334912283 867136158 278774455 472780257 541477909 51374815 841529966 236116492 13992109 782283380 541450837 933148487 727957154 361714072 346057198 376382049 332740950 767733962 36611229 484063402 93135439 598039885 903160361 600360055 173656504 977526185 572806975 336943522 160714461 1009849896 150132207 755139079 1012261043 702725466 198579757 765065736 233082445 913825937 180080209 252116234 28944232 270235750 505797527 775791094 46378208 628428082 684374688 998328249 298176824 366570390 849121264 110891460 586615063 1043163380 1031323758 114914444 490908614 548190195 167909862 236311051 399287219 973524222 291998602 779429437 614149872 847499974 253324909 982696869 831008692 1042525884 330259975 809246661 182193369 719918488 8429748 235450281 355738204 281194453 967909429 207672413 647414241 314854962 313848365 851826546 14074669 631385650 931950756 174913406 296264874 463490717 456843912 1065321624 118176742 174576637 37336104 445779168 954594836 997489954 367673271 472160501 587114633 1007429534 206054863 742258813 749269312 233989194 358495723 7610017 97593175 776608703 775939819 317951629 860150672 609698526 797532052 89642997 1046145233 236101449 732434190 308749195 509416612 750885863 929944932 33738634 475348920 134491492 95468551 719264814 606086750 436913838 351878732 768862265 803713292 468082041 209789417 1054375280 1030149342 891584188 201645948 1073507612 110691344 103379762 539597572 720338058 162999941 16413659 58305638 99262859 111432259 141160056 305772521 688656117 975936501 433576466 496522938 695750944 162666343 435690355 419057513 399669865 961608107 845504106 534601650 401949054 157524621 88837781 1062724832 494303217 129023791 1027154343 979786076 615268551 403380334 740755647 739959955 16714496 602557287 242478305 300876406 755374020 414158335 885376887 960499707 1710811 185500509 307628746 102819738 443247414 437002346 1013602957 588418512 511558500 138780760 1039914067 158723487 153850397 644974872 13559828 986227980 999479995 374128610 863879340 855564704 344827324 560311729 37174364 344739048 160956738 460813252 775189831 250480885 155554195 205991967 237427190 147307741 329822617 691360264 136369621 652587320 525149026 989134474 599460276 565574819 329797793 672892149 695735366 990560320 471931691 24765276 581495461 238515253 420560251 426924821 861126860 618349608 1046625072 599528765 903840284 854227914 27779466 390518578 914741720 482935625 333076464 271632151 718130088 847768539 85049452 1006649427 126934042 462949434 451242029 781432850 642566428 109292835 340822020 444182978 12833412 276907478 272536808 195216280 674075272 15812761 237052018 798993161 58353222 622395189 171002209 719155537 241919550 279738231 155106328 915513327 159444690 133791664 36586267 122193191 151107789 549827382 898230166 138905727 396132825 925996769 767861206 204836674 795231495 741524879 353606093 800813312 574030667 58141856 134150034 252607500 682040318 516118650 235684831 462883324 892286298 85840134 740579473 321201197 388805890 475629105 378986796 375732285 801949815 1003572332 584936277 545709199 958397859 124152109 998246229 776447178 634940242 303312748 45971613 919864922 779381172 531278887 47773244 892357870 920115933 1031955166 86997867 622567160 362152774 305863191 729196546 43979312 745402953 886552539 818360576 263901202 800815784 331951671 173334790 534989403 819903238 884635580 972433628 759201680 1037842028 506438656 115163116 132206454 783776966 206173211 992269506 55893915 122315620 709035819 923946386 593235916 714788218 712054480 623876274 749010589 988873888 1055278000 480152859 717397477 674275666 620556788 155704044 819091262 473301872 778253770 63409127 377602185 725244608 846680033 490279922 929456232 746602343 453458416 88404376 114918083 634051188 264586031 454155910 516562244 39951957 470007003 737906702 204915674 614633312 176797367 489752487 4304186 1063590988 462605190 1067217770 957400921 179275445 692845970 397844119 703323123 360766363 123708200 891810318 642434312 749829091 711090970 274269399 398831961 221000917 741556539 106216602 320436463 503441564 312523494 899546664 884081045 1025099465 367326072 819654128 158118745 1065358545 80408785 913817738 746913039 613779082 210692056 514005808 803006670 564209330 449550580 994444352 403947633 428265320 134659219 936993724 840745495 178533041 967737254 557519817 206038179 991326964 848957475 535068979 686730300 837438334 425671042 421845992 355929806 435734784 336531777 507565945 715024520 24285708 959165281 177863580 641630300 123453339 1038683878 876577964 754883715 779765129 973783642 478860327 136488694 997780247 301008970 547975471 569008630 977326953 396800968 70686986 238201988 80451078 1006779623 306601890 927651561 737142619 959176003 998531078 460326704 820695352 941276278 172489959 597732775 346520401 316353700 1069560092 12192098 537363390 1034942192 798552094 672251064 783148923 291551236 968627853 1023242692 873364201 692538510 336587433 821726949 683930187 133057981 810888409 677903166 208566858 1028824520 747026472 1040446263 782033010 437912679 643609283 329247994 1065503667 324066136 1020612220 985435383 1064994016 444648155 82123082 603957856 43962163 372414007 951115207 817259437 602755271 388823091 854791088 903168794 834997021 520261533 443474025 1009283876 330851224 213965767 999466871 228983568 670579713 215107845 816589571 739523428 484023043 962940208 592460894 561381996 423093424 820679718 601357431 921653430 481665786 142359623 236301415 51623318 522051131 675291897 883101158 751889315 476579245 269959462 376132562 879197496 689989619 992745401 877830831 270760180 557267855 422718501 924655906 784807482 24655721 476615901 938973301 1037707698 36485966 733058525 675521815 642632134 397052015 542199072 126449433 237667110 332466654 388329255 280044209 305577285 28781844 90706809 166035643 382332633 990628462 827298077 750952243 54379103 619355563 656239393 783401404 934234772 942132848 57560343 194310684 285361917 928254148 870127507 388243645 458782816 989537684 525008046 60675374 661587273 182412080 1063169158 1051553440 328461958 288566732 353145275 1068037226 1025872811 320043008 171580916 612923014 1003374479 1069851465 47064664 87621137 1005450445 376699014 398479382 925699535 165925444 411021435 922324189 357348004 606742424 1015516241 722970468 44508188 913711535 482868756 509992931 143127780 877508404 696377652 77371544 584176462 633707799 1047577349 926552644 130079185 492391178 412203838 948320427 980840327 974065670 264033406 26443544 32553134 224016068 634586306 936299734 810522408 946682437 864204273 653294008 8993530 418253387 954523216 610294418 854606544 691953629 510961934 291429821 992832632 214573511 19115706 159725463 76469603 487446807 982302151 728669953 198101799 809973153 881275663 295475679 263465983 1057071740 1033691725 32004508 607016777 32565892 35950241 303245219 97431047 499903702 67302160 4710887 633447263 924410198 693394178 111118172 145317147 337685804 8440514 16438395 1023140906 124831554 645707778 348319682 533128477 967781576 305680980 711140914 553320619 228648369 645880754 814593999 983608365 94345523 298553590 295547940 412656162 99398219 835428963 1000859324 13230764 194286647 648068122 470602666 635388946 869523194 1351334 933086210 821465916 1009828827 894060401 413590109 954418234 934963686 631974220 611346265 266777278 304112233 940766443 168351255 184545949 496250233 192672103 610945212 674574417 346476139 313386170 441240816 58237306 764702811 582061126 1043845218 470484312 414194344 839558479 832871745 108901715 132216181 83527036 373548740 162940276 694591018 156058458 683173284 261469417 340528114 846425817 945325213 69545605 21791803 1021991373 264838385 946493757 252387128 506785902 176374500 541407404 1020877922 216474072 60236353 217685392 997934835 981850252 37612243 407250506 798730858 255689453 151833837 237686626 98719498 900803524 886769123 96539649 81688154 191111869 682425487 63413878 490139558 411055336 473329101 868452530 349363324 133854520 46508286 1054420171 233573681 928552199 682220681 163480956 389913946 462998672 359035478 761863844 650156115 654201716 960855121 274306499 480816571 298084662 756756717 547793536 814937590 637136319 323778462 287956773 924370602 889686490 963282270 644852001 37263170 732063673 838175017 307048837 994506094 254638958 1041787008 389916040 962169249 231431027 124750826 787027715 56503186 815966499 439139183 964095222 558892731 773261630 136973083 227402753 473747165 267955305 498980737 455319276 286000250 535586732 425841205 897435423 104483162 311319794 662642257 50773290 150652167 940651404 1005681905 64477503 846240080 257679535 51612087 437992371 435316426 921174001 208013127 27733377 629793098 484621264 19151820 779423942 505508972 1045579307 827809138 467001670 689043472 994173127 37424874 814105830 218264791 70677963 285535209 1040460848 877394090 728612932 761341352 197657298 861109044 850003106 657862501 289632287 898355811 76306745 193034977 1002940300 403814123 650084033 341787873 531974452 622057666 410339543 9400750 1050137173 393806757 1056478842 1057585556 504274385 175526802 945150606 460416358 94729390 1023899980 710685788 545250040 469675670 494603995 712579088 900676004 99672664 629472265 691046202 364889798 477767269 730393317 573823310 467987008 145416532 839830596 811144228 229473015 384445022 714304571 183817336 939072339 490060258 354883238 542688875 764192195 574581218 579619749 930655744 907520311 227165829 46695450 16252832 79492516 183053971 374933036 102893718 493893764 906036220 209570246 848209812 683321683 347106385 357330200 192255277 364430867 561979721 847067413 99761240 308486089 695652670 505689588 330965747 309606142 185044909 851988400 738714174 360540222 903468474 1015712392 213692252 486336668 632296105 525289343 771388374 193385005 884591718 169580765 683177495 911425672 200953854 68724396 521441776 180583756 715452964 1005527868 191037718 162544794 932241325 644665247 960410527 43182487 304512532 631640109 303839369 685507308 577264631 637899010 354498100 369657670 972665240 452721275 138572514 189297110 843346269 155301309 787115326 231229137 371255376 417120558 413828306 149925873 262205087 1029477626 683192975 975644914 81831965 519968655 222024009 167164950 150918335 329884193 1000896057 512741026 144617761 587011367 766531961 605289823 596993791 81001692 143019659 1059784985 933563836 100648383 242797779 515494691 979843806 52560147 958728216 701262290 583606927 903526752 549755143 386213117 213600286 616355568 592950704 321049220 871808636 582653011 346946055 1013969606 486144192 788267739 512737380 556598569 94317219 844209953 512363012 524805269 15612165 196408702 1025439621 1005728761 873216614 428430994 811389294 166255301 74090349 831429569 438149285 1031704943 697785189 95943601 946951926 498826734 1062339771 140046030 754222995 438558786 650421634 1046094790 907390863 754437866 361455 308839438 327880290 436077420 121760476 676350042 897257064 170637008 724867657 603331880 68762978 1018924581 80332759 329275191 62510323 109418235 840085323 830617608 396219172 548033512 954905361 1018905188 737780448 400742660 1072696502 1044160213 502813817 101185644 514985325 709267499 247293473 530742978 3600012 862975992 749149298 127303595 356200972 275376917 609446631 188461648 499946251 703682075 422145120 561307102 606242381 580956651 996764578 127424006 483805879 781436967 268794837 523995005 48007636 1024427958 79995140 3380349 803375184 178252100 963807392 173867331 602990207 241034175 1025364478 586969231 695595223 424636635 480700116 835350567 85557361 722706831 102851520 570185043 721185676 860668566 852103361 601631074 88442378 863670511 1066625468 734111269 840839666 959872606 445298424 863912559 25198572 889456104 832026018 328093339 628678600 103223387 492359754 564207877 968712439 808609988 421390180 575296143 29131536 322978038 927181256 65932062 1048942157 738641418 661749043 154820123 137145355 356173017 310113988 29341427 680269646 1072848516 99476351 796546455 260406586 486132973 662298830 6216445 455374235 1028405051 785810682 322692509 407157598 69375578 851908534 394444276 312339734 558541177 743627413 935924484 89578872 783809162 829219215 655738578 1065513951 947974853 244218753 424332007 438836425 716832549 352725673 658377936 800705111 484492521 704458029 525562527 521766097 919168533 544576917 195684199 110136096 926930414 784528205 120420291 224002899 953105794 507480869 320896592 77806362 761360414 708845520 1055776814 589527118 766013397 562580072 475421059 548231527 629408256 63005416 709548536 22791684 450188217 45480113 419819834 842821479 141733470 89381638 171330426 865722614 187513876 146190735 944520686 793190587 723180610 29172954 3957582 59695077 529926162 803903189 558450775 1034435397 145082099 681012054 648423499 953355218 1019196185 1068621971 386185583 427673381 907415036 428963754 912263564 639037438 518251733 530509083 513174127 292296381 946423076 131252552 866414186 616065513 478773548 491540732 9630928 432330413 641565813 1048804833 443172476 532396374 558643274 332850952 1052525131 932322774 1039857721 393785701 60266909 254316612 698881686 637263953 385227992 75857242 427913463 889470471 1006114789 80421622 147395769 1004196903 746503857 214634649 676983674 266925109 100116910 727267307 22980509 895209498 812343887 130059573 426526921 712155810 1059127183 419117029 980635754 37316605 577294955 747655950 490245679 967976511 576725603 372850149 424160394 279889377 46135805 598768709 697615667 366836285 537461570 978069292 154437029 63552021 245265471 373681468 669934496 47433740 77728646 1037214523 982081957 576768811 530783402 476800147 923788157 566589278 661826758 619332563 561582771 799884789 128884471 190614316 694833941 486555172 433451229 564956404 1040369463 512314755 33031967 612697126 685958383 517943438 273746404 269485281 904010202 273804069 308629850 645102821 690257878 618582286 1047388722 741164057 159555974 275586670 740817442 11582727 292900562 1070932052 509193314 602408286 754418020 1031007534 949849648 729462383 118509867 307080530 491221836 620508593 234289372 285242231 393493116 610506046 16968300 503948601 630630921 141493331 265941911 924840856 823352384 282382292 244216413 832824185 1069399027 1013183173 111122815 644408868 877138166 125187794 957203718 123273668 49847458 223732936 972349117 699730410 406177364 24708378 710857394 636708875 247158767 800338013 960500665 209679357 998951510 885452748 13643753 349920382 99131891 719564228 162559260 451321773 972610355 404043337 965911923 877335439 80504584 111396736 928103376 642940555 284276581 299610675 447660123 178700270 182082502 467110480 304327934 1069451369 749186469 321906538 92168681 402170510 288394502 699577655 540387854 413649750 911355116 528749584 447369126 9509534 115208161 273336692 231096490 1000274852 1018582130 38420613 413909850 533378447 736948657 294394505 610712250 226395109 267617202 863719274 500300560 334642963 70387726 965926455 304262760 138712297 697559651 738332065 919324944 340971803 450773201 258489470 162237980 546387393 971053182 722092618 582296547 577102807 265671188 790847393 76036224 113791934 863800894 758365894 900249170 656891321 667593262 778994720 810059900 886559345 775703578 380202679 47542117 227386226 404422586 745539771 264037690 966892460 978019020 287074302 924324455 723888114 125034897 773291637 422695458 856272766 1015972685 513997498 219727584 131267691 1010288330 667859085 447708894 665334842 759992021 578535758 65841305 364109902 833167040 361684101 758994774 824149616 303769311 548712539 20666267 707350859 215539979 39416350 2724788 672549105 202325282 901129921 132679727 151198548 710483332 538276697 89442400 47543502 322020248 112328097 742494942 315615386 1035177029 282090615 125924868 394946904 943168633 737581149 783221873 659640717 1000611238 40057849 866621832 858586144 92236352 371586197 636104177 219409630 135760448 1031520927 508312598 906594552 407953316 793819690 565621927 791371648 552461036 151606124 232588054 653197807 190967711 955599678 790635036 34761890 1048649924 51254175 319799346 771817304 194985322 669176881 658207769 548341174 586134816 265550523 944111955 674090947 809020541 1056988069 829205671 846879340 288037273 8774271 284467361 71862273 787607698 704107130 573596175 734849206 617242633 304912109 839865477 449254179 95886754 415572945 526995162 961449157 60867207 638576198 477642665 824459899 846542822 489243916 858907089 663392521 572011374 343650571 577994998 434494872 305578966 184632779 909233661 396869172 324005207 988346876 287228820 575058509 8672813 478240752 980916903 306473783 503251737 646641180 653053676 1048880298 269034466 458491803 534131545 158764354 253423567 1010834603 539301544 634568447 897290799 261946157 986085338 451921863 54666961 1055340329 577194673 250560991 1036633740 903893832 919391284 591756406 535471032 353923416 271771439 1046328347 680146611 1020105420 493004976 861723457 894728798 792881465 225625227 390394562 1068513438 200193755 711207383 955970137 37775067 791363342 1041016687 535904550 92574339 339429076 385982578 729333294 308960648 836085078 125096132 721049817 300026590 730817627 70590859 228276594 818420478 482996434 507874738 369981867 934672486 872864590 767301225 361721110 646689815 264448133 685426595 257653165 197448214 272380369 244632726 202014795 1072309739 465573295 1072796735 313185584 632471333 627816514 536872412 864929920 262530515 544756688 374064495 252559045 877668108 746232132 470190146 147773801 710766953 825581739 274168158 641478461 1042956678 316795319 746761746 759403765 312336004 571452479 349874802 915535274 660579978 746436797 799929813 215104342 247032639 512731342 530759511 548456283 364437074 926949302 993170005 262503165 560074227 716364505 523770611 969297891 201650519 835211843 113310361 690258074 503842103 794093857 647343218 460734738 364509265 98414150 657029612 353306399 301754342 855420071 1004830522 40395513 467250234 130993119 49922005 331179964 995603736 537739436 221989623 746234857 1008334412 196382064 698249246 914663907 111436838 962269873 341967759 664217715 995196925 295251865 906539729 222204741 206402730 505737846 848914734 36592489 740836105 159603003 634897461 99989459 114359932 1047601662 224827450 240451034 587995495 811936632 235308245 263555517 985055669 550397320 895654239 679884569 275336529 116347312 371001720 293497204 155891374 444142486 537784708 856270006 438774080 591925637 585509673 106804650 656121345 451159273 1034432978 922577538 224954349 514218711 430511919 262789968 792563846 732316802 873170867 470041230 26240080 533780423 619110165 241329559 206606166 97181602 126635215 664243499 92957092 58784951 597428386 347344367 810226634 495400394 987535120 889020651 811041632 598349895 738598369 10537994 336109436 89352379 787728543 383949469 769551677 1050960728 183319833 281798105 932990020 157781109 200941540 328789332 553665334 1060901132 678537429 74055564 476535867 614250299 1010321288 754512480 871436674 648306372 995973084 391457685 838060475 800199052 34268789 619198802 802448539 424584223 871990585 725940900 781375324 737535530 836382675 797136891 882759994 262497024 124272692 791317419 213884919 173191703 420836108 65796716 708160599 732649352 75627605 363895771 642098853 264254610 456305609 1018884855 65096493 880707607 456597863 736073380 640378559 941129501 229773810 957762091 787473203 952063310 1064672114 551921080 174121951 944833912 472230321 795561691 95089187 417040910 278031038 268615944 775043549 18328998 1027396462 583837207 529192437 977103737 775369686 496549572 377367763 584310759 30661586 737434416 397368547 610191600 601083778 945775454 951105816 873174715 117935047 115994551 580670823 146803731 328456906 264008070 897688391 455896805 374107005 205135416 918767811 165168889 272611887 7800888 481867620 780915527 222325907 924464719 1013665057 573893015 927149192 757853445 249069946 692091364 822228811 905956583 889106831 653397101 246343170 458936070 323924136 1050478133 589022773 413946231 110028974 336723331 568410703 984363988 953289391 934420068 624876065 82838457 258166622 651861796 1018882912 524892488 617236368 765084889 130222626 889095077 71843008 585299928 97446245 540157307 644948363 749299773 868733833 872898934 12718645 899990120 79082192 945354439 341271843 44069755 33204709 840084899 170150751 563215837 629816402 595588036 357433624 14998969 251725576 136415462 109874718 430865792 175900891 802962251 900929130 1002191459 1049000708 93500472 683784852 917338330 1016674717 1031558262 706938971 260819231 502185000 533405906 301398817 781392820 212704777 611499677 546147436 891028953 397129479 488800300 712168551 937039382 894157775 985956697 11450974 769669304 674733681 336843776 840578374 18689099 251201249 857455747 1022106674 289539621 95615863 397540935 165643999 642041563 662544752 222181429 345357865 66125514 723959146 710955322 924171412 205030031 223919084 289928391 680214212 573976463 946489820 265232209 564618245 202686576 542670087 246004434 54845124 642494878 397249692 389827398 238138643 384054727 945166769 401320751 893423913 330840671 430376893 922212370 352559584 987593757 857072924 875810552 651365173 816753532 962978703 304904430 385935052 858038587 978018489 1066444677 6083690 376546014 952630947 32252242 828971641 722515754 314657848 856145519 165893767 565906093 110362058 981505272 830651847 502621235 94745995 224933263 588115342 203925842 523721749 637532121 153766871 1014002399 888801507 367089407 881260480 933671287 422083285 220552750 88427019 3891704 740761776 828187927 1002497438 887968260 233615772 661478512 119101443 394327173 1035294116 60746352 304040425 233719331 281173561 729192279 25640865 280412624 1059622576 354798052 277080481 492135741 602862783 950424541 992609541 804963682 872435972 919817867 809487369 1007104762 498143102 856753979 374994576 385150724 953929746 475397054 174607008 228880195 769031943 715581161 538164452 675066559 1069677962 643292438 378544425 890349123 888560171 648312994 650341089 256022748 781031774 359732845 165969315 973258848 508497404 776413789 435391912 364760549 813515199 517895131 934154320 680170053 759721417 667269716 870333595 798864033 199721757 469498297 339090353 867069147 798606117 646780671 770582875 645884954 219342891 226718880 990872711 603827530 85188063 29400857 17149895 229077913 389155287 730794346 432267730 455953660 772744202 201251225 852616706 662644392 746823509 996132143 535071957 901214617 293446134 90832313 820227181 630609678 1050054164 602418504 360689936 327089418 731978292 552895217 985185704 740874965 397539781 974835534 955866179 276241786 375723414 905031932 463912596 36183111 778130522 1039978779 88641136 911138127 475853611 921317329 900353619 382249451 874802692 24936647 26757593 807449396 124123206 112498602 505026117 93570699 809731380 839640235 994878205 153489938 468541559 80871680 222157323 33356081 935810714 1040141153 191615134 1064237329 836398478 705598603 566855559 326868260 328543528 246406081 141245373 865960859 471627678 241572678 960251609 187199982 632222222 274867428 90214298 1051031896 266140920 825003624 505645667 467610457 513227966 15773219 1066846648 915398194 1012249131 477800299 222437061 1038352748 333013737 1044023064 461851095 725779026 71995913 1021210631 312163040 118308978 146114688 223729562 305586679 608932383 170388900 105894454 1063358422 544266482 972074931 327577540 804709978 682698309 1069841484 1063856178 969562375 43380662 1036568819 972576751 92945794 432329643 717712273 199478385 667184148 556428744 151831283 893280435 749629486 704330618 246574918 257468847 898844895 792498287 710449825 697610984 17348960 952605468 764399996 21285604 961423753 620263734 209021745 619143082 779556441 477846585 272925314 189918024 876810865 803847652 282951186 664596559 902125209 589931707 126232810 182650453 859693627 918616196 325343990 891614834 147205091 328132299 376779142 249882563 246636997 429741918 671274958 625646571 516962871 922513616 937090918 719502221 198202418 400174330 600254666 793457363 580855765 893910390 789273562 945724906 527206114 73433123 32043100 665896323 446213439 197084068 359384693 527313748 333570423 830249952 906055476 703637141 745907511 673154691 362562824 1067126916 315061713 1027055484 1013380164 651034849 491723964 814818685 88478626 302488178 328241169 657788543 967716029 276850561 789537552 27733051 244159637 500647513 806340249 420765873 978121743 496920012 1011292596 727900837 438853747 400249264 534645258 173445661 593691628 466358109 862340201 909860068 722949643 109267505 463844675 684176139 631628869 187535372 307845423 958991203 486845040 51486164 693214567 778860547 57736010 1000193010 59396169 162876104 910555378 823405268 304095703 234080720 989437293 615030633 1027978294 252572670 1048728354 86036392 60439602 514610554 631709023 826937097 75739577 18672686 184307922 869661450 477007964 821959754 495901712 946878379 873801681 480490688 830480401 572472306 640711795 879231944 974411954 457322089 691320768 358284126 318084402 800969115 1023092954 402744767 883769525 36339866 914085127 253110768 781597380 890583932 637048882 243245111 113868747 832947161 1044108647 652932767 784818586 222021967 365737818 515876217 299847653 802498046 356188385 358413270 546844868 89074445 669281653 701729806 580602163 869596451 248881590 848109627 115586451 168624366 128494564 261365438 540308007 399988640 327357542 627930810 974582680 749693804 211123783 448162964 954486642 117607438 582932404 116948601 94041253 403544896 171252351 493181144 478344196 538167622 559258783 40688356 870504649 251683171 352252078 660548371 373756175 96839265 353785449 999087009 975038039 218808078 1025162036 1050091278 380241412 368751289 786909844 65146012 881695199 575043001 495282 56292562 1047523475 11273702 71246047 671401467 612349490 596940574 841411082 687636648 1003732142 932958146 419558220 501726250 552359009 135402806 556516957 738147097 181875846 801892452 448945691 489131984 716698557 214979130 812492554 784978158 699863179 767057959 778473423 710827478 362383831 936489122 807381428 635155248 310577007 357961635 825317672 511397734 916755073 323625768 812357180 1015457576 182050338 919938994 237976870 857614824 158801866 975420613 292613826 455890527 449411030 287818091 151486732 485940998 1024190981 247939250 287834023 939515550 1003677180 55340585 523320409 1026104489 422600642 891859559 405335948 457925102 286423108 626837381 546072783 850648312 765375954 689431966 106352467 3774104 965463200 39845718 543093359 350025311 1002174278 164957776 7252509 992171813 228187969 736194487 532006778 530623365 200938864 870928566 1064998218 241250910 411245207 541797120 304736369 455424851 534640607 37966153 589873275 379648844 523331412 1023708106 503937045 120746227 833195110 261604545 134645137 935287096 84819049 894747887 954518375 330118094 849991445 285605912 580876462 858085291 537046790 118059398 25131431 790042508 958988860 587237511 545290291 279574126 211518109 635512042 941976663 873589782 251948655 561619846 270449855 49789323 324090078 381287092 912518969 1055346070 300335740 609478352 279111990 813054281 804528571 864298683 119980108 873739381 371587957 957794396 177740470 163033650 205286245 284722458 3743698 14189915 1027964075 854011492 847181986 376083727 1048457804 1058220585 1042997324 516596018 823926704 700710752 373605530 567219945 495030563 491909762 597259899 594474274 882787412 33993227 916351616 800112906 981381336 1001853692 1021118816 617843348 994828456 354934108 759664756 585367801 306043039 26192050 689537595 1009751859 943886589 348637325 556115672 1044887680 106659303 318654717 699636879 797379813 368289764 16448279 156170315 692768169 800085089 776573300 959051291 189934037 125713966 182111410 1073068465 552975035 450715135 971945970 173154018 891881580 615334637 1012528472 641145384 1048059456 1073478386 1014504079 284797219 7548754 26839920 1046289730 432952083 1010453250 108132779 924307364 887830880 236659057 854582090 370633961 1034663955 577951752 636069594 470169034 274175578 4582897 802888779 850074885 376424200 71315612 896392561 430212059 446871826 185516092 43130500 604898961 1003108371 910566472 967448224 862148847 546626761 726036474 948566086 338834116 532483477 667907795 55474649 560811104 720342783 204935445 55307810 460483352 751019056 125005896 781708493 806714821 879148919 627803061 988777194 155371845 1004389061 473918702 352068461 403318009 268292144 427492420 859353005 975521606 595503732 1013214543 33140713 139141652 550020461 517520235 341418942 333598546 543172254 174630453 1007424178 451186032 68203949 1000820241 676930733 17124323 423206116 568135847 851692155 762136484 249436594 496004450 236746315 77412273 1046158632 479656432 587359282 373918091 1071946877 379610821 51737257 1061236151 103575947 426611607 39488267 800158781 114608975 136688611 882154008 1046018348 126889580 763069287 43260021 830185748 34669993 76843686 163521322 782869898 858440302 686060391 1045701666 313242023 331779403 829320502 388565678 187043466 747472498 404660706 535368707 734322641 795514424 841857533 756229047 553873444 71683480 717255008 322612296 316706219 10180271 624245668 827139989 34731666 332395841 684849321 333324131 713610636 207951667 1002682643 901498329 1046040141 1013871887 530748104 676208132 475470351 770392707 904627571 1015198804 1039741966 165998306 790785796 457631517 945198604 259356065 193859630 450019095 340657358 974601947 549462248 71718879 841673884 14716878 190543085 727439476 626609605 713853788 818556988 808451002 888846617 208913035 953551768 23275770 913202285 752243973 861186312 991239264 119414555 723100057 844757080 226303868 52612735 47941304 1034070935 740348354 915495547 956117753 673758103 619413770 797123059 67601813 1024719985 614994448 120278866 193658603 762888702 480213237 814433540 744308989 613848158 861782460 462952954 165027826 747172981 685746382 65218089 376324754 429666409 480953207 303537931 677466829 112740390 848443494 266290204 557170228 160686554 690620465 234888030 692848254 698437241 321578447 80035285 47686149 283614778 189308700 654619660 31681606 574211352 675091800 408183439 155428453 478007121 755615144 926942831 110593958 922101227 800186772 882000321 163339765 784261930 921630599 16955423 1045708383 301020955 497167187 853228325 4343191 824105997 553909930 627443445 1044277362 68655891 483699109 1010241204 534959211 992665731 521077569 614619402 785702944 710369401 719321566 670133414 350981075 941280085 954506174 556387512 460689898 1037275704 15773580 829850998 973145967 333888396 534764754 512149655 759598224 404473721 976446593 510892507 18484512 417375344 310274413 889097089 847450388 879211428 685951183 775654094 291413256 651287948 522224321 855096461 321692344 920041059 184136389 728721802 451608967 748466856 384636991 623180566 337647355 45312927 260648694 954926982 561438526 224523213 31053719 1047752372 160343455 683359103 498241586 854951548 1054885135 438994244 618085563 415061824 433780901 912910959 239435658 1035331685 513457178 152366998 723558876 121674964 836385870 793323798 151129167 434872186 855791553 319221644 61886314 869883848 192491290 960767069 914275347 418061875 630375844 551749167 64457751 34997 667234764 83826030 934451877 148793162 50486693 826411208 536521939 579754100 492394340 993186225 337857048 843685304 608252387 531673312 191964368 994113567 472872226 940333776 263656124 1070830774 358358722 913386560 277452159 352782606 131412616 496004787 422245154 693264316 994302688 868265201 833740432 269366490 151329111 100865924 36483099 991683205 964167456 731969852 616771061 748010845 933471633 525548460 840492216 312107272 412499619 791018410 963776479 797248686 1042306421 948579795 73208394 690294654 785196744 575099652 1004699326 432424232 389724548 171916514 58568803 102539874 187924275 691397203 610267972 728027492 120292481 51332099 834682066 827055723 620966338 372596961 624522338 728757305 825334636 555235999 276384682 1049372819 263742104 16378421 667002696 765548738 713237893 561562718 385783611 195958291 890535957 814321177 158523240 247964247 732077135 248758569 171773974 161872996 369447643 10608790 708259442 552926353 18340745 936893738 636677388 704414014 326110666 732006901 483685464 7449418 479015221 382410954 143506223 159591067 1071668740 569759423 175927115 175282842 659582356 857374897 313290190 827125428 991656681 403457982 444648379 781446874 926413607 99446217 725970556 116048897 412562970 868753913 791360603 337089699 116115119 717055290 426814728 82587965 299174777 41680570 146367001 199741647 311598893 619806829 617983877 346283359 94449958 543644554 528297001 140365942 971175394 58590476 767402563 573579169 87402370 985147955 102799354 332151025 144184910 730330368 768174035 63410044 809584943 353394876 621668669 1053669338 105590324 319594097 306948359 222925992 550689549 999262575 536588772 1062703880 783310227 881667017 558294254 689108767 673717310 174084822 916251168 965752982 859293357 79573936 437223643 253128474 492885538 868884408 829741154 728354525 655531523 859523344 43112542 859387154 1058401371 767989535 735015258 872465524 916208214 1061063441 305941831 66294208 685010120 807089237 199038970 801005622 187114663 693908765 730683305 305491484 494706573 737597153 972215666 574574907 1009657911 188886748 356881877 999220064 663033608 638800525 669933876 654196444 787047047 511417400 608033882 798804741 270647260 475725667 968765681 566384819 88560471 993553753 115426826 700010179 776925418 538069418 537757850 668067480 1028254890 404287145 592135159 938506389 247495505 226836973 907315807 451467428 566731455 335370448 956935537 674808498 901036660 171519219 864831153 787699504 764443672 316235960 931319816 888121236 1001104372 849482695 63360067 327963350 32973174 915130250 973045647 161100275 100784049 542921648 317405187 977278062 297659866 1018817198 442050071 954830026 477081548 837430841 576046373 848481553 560463493 179262413 189518831 1023644496 476860583 1022712105 891018520 348857880 1039024888 809584849 728518569 453992703 192198882 336891531 632563598 880857373 181964020 716594146 29500951 50717072 154587487 152378534 901945976 334436344 146448505 816970602 352696905 80109819 580943166 348681733 688425478 285961410 890586058 270795282 243422607 862919546 114469344 223723888 1014544554 90175957 614158182 658261698 429668220 268029318 519593702 336554479 175073044 296366536 953859599 23211171 821732833 337396696 167890483 600616653 755917878 238903159 306822342 556806943 173407437 913107817 1027826661 684143505 800922945 422131192 532134604 7570911 300531346 13328753 184079967 184324102 550284709 992239781 740456866 254774475 646620098 302842730 262944321 336846900 339734292 473633560 200219913 983923724 123775788 602767117 125894253 432493667 683116927 21076265 176634626 90170380 608512483 776168019 207823875 366067998 528614166 185263858 962194381 960643444 29678391 7908212 1041901156 341847853 416272459 811804874 21027309 1016892716 566620345 709318890 356523826 570911641 84632527 734942028 390681121 323144798 567419451 213514606 572314189 574461866 475348626 369800016 903959404 346595442 310732 745552889 946126295 928495851 757333958 643268080 996712205 536925969 933017535 505905091 148646448 621496612 319321307 293560451 254134406 392231462 640858787 646407238 702429689 376686174 647342467 10948772 765412760 719904727 714291019 640833851 264763924 815547105 929888175 417324076 1029209668 1022245519 775713991 723136155 910651809 445445432 560863119 209598770 217242826 673982711 176201832 1615006 999207425 601671723 235614101 791959057 464706989 821478903 978050495 332135359 778757846 851897027 851502194 99658081 224993196 712161465 160323230 263685301 272590337 583295049 498231574 192971259 717190090 416335013 860506900 950546553 199540641 1017745478 560565939 586585849 250211654 428693861 524689780 828186694 577490458 826791555 817550522 819304371 599519650 448013025 811759182 947139987 247776778 1066603273 1003321563 335461314 220285087 707238211 345255027 983212570 558515796 793459233 524781320 929321727 620440638 636260596 125992180 302086100 338716696 153740371 916318578 897602948 677468352 377080475 952698658 202782970 433573560 898883178 579369097 110031784 927407270 1007387428 115204238 243230724 637843412 718190958 345639679 848111111 126118064 402326454 1067164938 878516140 855247693 330980008 821855684 1073429879 742580193 991572410 393184933 1020099307 58223429 403606433 391179274 409170707 315549560 571678426 137059762 599094522 580994076 790399522 598961986 463763507 365737720 684431614 142325953 1036855634 582868084 638883893 954433308 452986480 131164192 499956304 218229923 821070763 468346157 47156257 613407114 887975843 375391986 1051621689 68297833 565440511 732236136 740057200 784767677 179318246 642425263 646396001 1024815461 792500870 910229127 9552875 629755173 145912721 175593688 928994993 747625254 375214011 725455914 82028955 897907060 983808829 906587949 128499539 1036676991 351724629 226575411 314366153 552482459 609966020 183392689 481982896 589386368 647810382 7914178 823950590 629225930 410977342 634310564 995113328 368430713 863875039 454692408 1060615683 581297779 99447812 140761734 386788988 927228926 177205633 30113591 450832353 280485446 887939759 53470745 705123582 31381981 149484 137287839 728271586 443715893 756917273 1067176030 1028359519 1061834024 149965082 466638738 974928781 696339825 1026602073 192412055 729056327 809582897 760937284 951698288 19319468 926109546 492980171 115430467 641389215 433696647 694510819 686390746 437161288 844354003 632838917 361395491 135069074 676272125 383065263 263033522 883764395 187047322 285557474 879272762 984297094 410030243 936827298 31639576 1068316252 914725363 95304826 348448712 1002879782 414373322 1007092469 739749485 730573861 959044685 490077478 498146893 145077595 317086211 415121441 127119443 824022031 202291289 596329087 887161996 969571149 261183007 228722910 524427946 77170788 721440777 119235167 803687044 396314470 602790192 779695398 629232788 505759659 508240782 849926878 248947319 824557646 462149765 189041970 466984817 15156398 277881177 166060629 558289126 1034586351 244793265 261839227 226522850 698103415 29144602 30603102 918404242 310169713 365035652 843838138 503019721 229681229 673635523 232878289 998014588 900325950 215098127 239096295 743931206 333351354 281882244 450497991 581988837 381466110 349427107 1034330172 209692347 793689736 263910095 277317017 1057506382 914456475 116358353 274581298 392196552 104771262 294661973 321198048 715982199 114114365 149144427 916848770 317900110 220845735 523089927 1032920182 530528099 189354318 874752640 957703716 858456687 1064785610 612712213 222532467 561503825 71499382 10000739 382763602 885789835 514556914 193815792 956871985 428708035 746523551 604532132 587652997 320766276 555579174 1012516939 729776711 108889979 319900146 387943188 984848502 428570746 959487409 324474389 442258320 538488184 439887574 824110020 732031005 303817806 504514842 514529663 862939685 280276987 607927287 187576325 632666548 299596066 1056653100 867748859 409960285 618729095 928243516 475115113 259537076 606061974 167070190 768107834 579359955 310389468 562737870 1057260479 384327894 364069515 790939563 651389741 648889439 944003322 632108311 292987674 395283986 551838499 160840426 997507588 867160090 915468068 976769216 560915914 786042019 997762239 378526326 721206321 52048477 46093785 592243889 349248352 397650176 126066430 610738519 615066212 365817282 365434844 816282643 1070078381 644366306 673321923 567959253 318860175 895900961 391115308 681283152 429116610 1036537412 991493935 921585275 911637731 325010323 639165451 689135377 16467697 378634589 945334178 273645584 526846416 1056922738 517422842 127100478 23253193 840648359 946056637 104347551 455572488 721873750 40548025 960620544 159775005 289889243 580525153 131706224 548277116 1008880664 477851979 200443073 81110269 146169586 73955505 877250060 306368092 421561041 192616176 959826218 142221242 188767780 307941899 167025211 580110618 904776667 185197096 476888611 83438309 61958123 336843282 361891592 789380711 307375054 566210486 350255318 763366991 382343936 1009241254 161430971 542408499 628359043 324603545 484289195 97626122 646198876 752603112 660362204 569014960 790531091 944263187 517222731 131628133 798697783 717796410 575525686 32329294 667717336 464164773 293250720 299681267 442016523 1046621245 658655697 167876031 142003562 10545936 603320531 241075588 396698513 90297553 802937334 576600820 589735330 806175317 50647628 110334505 593267394 890651927 194890286 268207645 88907162 800298933 3111349 277457203 82225367 244719216 518794668 484111274 62846896 603656694 166493747 655609416 97983614 486210106 164324946 421801579 464163081 874598969 275761914 540892111 480847138 297045089 795013887 8236214 193905855 919342566 685596570 61493861 848648315 814367551 661009637 866530724 852637204 1003799719 96940642 355984194 178331884 87853725 123157365 401639567 826202761 889729636 517828581 944111585 133514006 59921028 680449119 556920079 192612831 644734791 166234867 854059513 577301977 50503485 6855573 880067326 535203351 932425656 107433117 509133699 334547542 937564497 462621512 477041267 215724914 786265185 751887412 498343610 1072827375 320118153 226724840 146611145 693393521 534280747 846919498 871534101 360284228 826461422 621708327 283109272 821231061 361962046 857977262 304755791 760651574 43228361 925067509 872404666 74438302 33049091 824169843 924013663 622500583 334096035 279760260 242430534 527030287 992946980 1026345705 953213310 939225015 581302341 546599749 1040759703 614189479 268344201 921088161 301797159 379253832 602612664 720067048 773209157 561337640 1010091356 383937388 184148241 1051847034 677990213 372625247 72029738 706221715 101887750 862697051 411417398 329189998 95061365 601587675 658953054 783854633 230411055 820458175 143913423 953818246 769950993 616269260 401847866 727959147 396986560 249067562 376002900 793444194 525226274 988051940 379930967 321337370 455271139 42738795 1056757375 914668772 335134961 963674900 217771918 396297782 498594048 275114901 781971017 853842220 456200200 864380556 898003961 770078722 616658626 349349880 550721003 429204123 89681454 192452542 976656880 837625597 98857999 769550885 194740958 594887123 190025581 320292954 42315021 154144490 530167058 913213677 784939738 132336052 443497486 236091474 711725351 634822088 45703732 69185890 549594073 7079775 768532634 663684567 454480473 187941849 369791005 415758035 829772820 375247414 509484506 735690074 1046623483 883622814 1020710838 949805779 1016586756 994024410 306600152 390031755 102253991 1073316312 159497769 368936241 69563489 757858346 887638747 185131867 1072916788 1004737927 86283487 65045504 740610597 672159049 542740845 966468093 795143357 1011046382 355318144 535178128 816870025 617593752 560348759 448482016 639604122 344110221 134499830 621706866 792923398 659172791 1058432931 955695541 342241637 426735908 296730729 403916152 474491220 474452103 783792024 690960494 169747958 192603573 25385795 1046880177 1039183726 138855210 493550784 1028308796 564527462 173685890 969790764 282235504 88831883 137408256 943045093 50844816 225446414 856412682 848093454 449059141 513923620 619665322 462927374 536179994 23121543 155196687 270843409 925906432 303579124 988343050 329550981 462367692 821147051 220645010 387696543 472154292 227717618 912183616 362888404 679289302 454528658 513784275 98174304 637056946 819816792 632339630 472234690 1039675050 485302422 248525909 493665086 321179529 890855327 579058164 247627354 307357689 69319502 18601432 575535457 565904139 141352576 315441139 506074083 127971764 439076501 1015132252 506473523 1065739082 922226675 46284749 1038003176 462409227 557798019 240998435 734899292 1036674966 973966898 413807842 610511664 726887791 1007200113 529265583 364662470 967703936 112128950 597046484 989018822 482393747 959108601 485837759 289731737 708876505 877488952 100401026 632805361 1032453734 998393587 343464789 507452223 86688690 349061040 1026887440 227140668 698255385 942361464 658431922 351300705 721399388 382954584 115451869 338769262 162456862 55356642 846030934 720391655 204685160 189279401 623896714 472556946 987028774 614874312 255944452 940536314 934552488 657558620 50780664 217162479 811566626 753100037 193707964 71526148 69852716 448984937 957710153 1020117008 549672002 78755762 999446718 664151981 81188932 381078027 885384669 690242492 246295032 781942566 106244749 85568223 991850883 418046137 34878806 642627838 1061119988 883314172 221728744 702510019 900665274 423700524 961134484 804224798 778304808 984977164 269227473 418652609 240135928 801385823 295440569 47798692 307656389 783357295 780667785 224329858 928280975 219131273 430964516 694616155 1061359675 258976895 672535185 992319473 162508817 503129636 385923961 593866571 1007665980 56993748 990932650 408108084 78711117 865363177 220913814 310228668 424171449 941060935 73258452 923049398 811659862 138418129 773555102 337644345 456029154 55583473 7503954 964122912 327370364 994467092 874726386 838325642 133016617 1058800428 246757539 689801050 775771984 461722412 653089585 299893431 720606015 428288143 407399306 968183181 710933668 443787474 207269183 240964619 510380564 287309814 993474566 23358756 844473479 6630655 104912954 546926350 736104410 389930615 453410649 785896389 531915596 991125227 504185989 82406793 352080385 285970797 933885188 107424603 846463874 527040017 1061958849 47082884 360102971 810937968 735915720 792488463 29890044 932682279 571725261 25272650 790349945 488530777 870364326 427778633 396231114 912401193 642993868 302079843 285101803 686917185 496701663 109400755 666833981 683637071 554029343 396538520 717985283 83993986 52289523 1006925365 328634598 1051852049 474589286 942074354 1027826290 872765364 814669989 726373369 731627927 73998121 190532226 1012213946 953419560 819596208 376767476 360550247 526386783 614854800 863266709 169342585 995784023 48928912 694779171 902887465 222356881 224637566 177142271 555667191 1040600176 962186668 271372721 986946087 582884285 264529518 218912354 50573887 73525795 99680925 18868576 397544843 1047767988 339828247 188758941 804566169 494828130 819111740 807476785 914572989 79163015 1008716659 803201748 551653006 138676062 502322083 768429157 345515623 400401287 153702586 5574501 674049255 199592327 491247658 421847676 298781042 622460997 615026791 401940211 568541357 360249231 1054657898 76869945 1005279493 923713683 514440497 521935199 477220649 733173350 595600444 795098011 519117452 1056454272 1048521234 1059832009 585548260 164153662 55850426 881084133 595885998 92232287 1032444482 342794642 296842919 846242184 588763964 264661654 72185428 875551424 88478012 517939804 518541179 202206964 825546331 443867248 593442984 680668276 161211063 852661255 1058161321 385421172 59945201 542102644 144956690 32086668 410239661 713572788 259287738 250920761 791477525 770602211 306964028 446060122 932123991 429686981 786667128 146614451 846073122 964952638 541184783 505120621 698662701 56606938 773445866 482505876 726498225 118021958 60927667 751393688 868332778 353475540 9443674 805591501 305314713 684171516 993304721 1040914155 1005423493 620750293 383492945 739388814 849061877 1028529824 99646547 844702647 437454903 931773758 193967768 925823817 445060125 197296565 343626210 97460877 875343995 184982191 195237688 1033465006 967007146 530339322 582155622 342227518 1052072456 730947849 593075578 486025647 692122230 79796593 37271369 550627291 979155672 263679341 414303720 48863357 369685657 84397147 520135731 251956918 134215972 1057728317 1012285769 263722377 74954348 135856441 115696909 55773278 736508773 60657689 437486759 238156675 689656968 918351052 1027581697 390067366 423704659 659837923 835803467 296072028 227951559 42333717 595702648 350849438 519161576 1043191995 571501759 184665159 996532545 853689940 1071054874 706454423 244346461 1046597379 753656010 639165363 627901007 412145932 717733585 67491106 918156843 661176666 10410870 656721 155354251 142248956 752905669 76904208 161478155 954672292 747509516 130837267 21224908 1055862567 358442848 41138291 148727285 981231615 735408662 434091306 7056429 205952204 316305994 78098074 261041699 360056014 777617243 673182215 820790790 736469357 386290029 719086872 330348302 23498418 157095397 1052618330 781076977 648502219 240800753 860548541 935098734 77644683 949674238 928646421 366161606 564788455 886433088 256405658 93359677 160865146 417525805 726052712 551277470 981467138 280894722 930626560 731332276 169629920 87836477 904533189 185798610 298136220 476139297 815912064 355701836 294623327 1066036789 407329501 882655996 622314616 668900293 841680108 930212030 383934680 230097248 246052257 1048962292 427120533 1005682520 523628115 721188354 797586283 878657861 695744321 415241683 385617974 113336962 56825864 743695954 475208569 939893422 975331374 987180530 386901210 464857645 70746011 457958439 823574179 231169701 624930587 7491051 98725443 256558977 942057693 315337274 408382667 613810801 717746423 580251286 409106290 938657768 339783135 835883907 868167698 804585373 896798963 111833356 931827112 485483787 562319090 784378684 444783831 490421232 37890177 474394278 571953254 473601234 718602920 232996062 917053885 475570549 824020818 46041342 631259500 275290470 345310672 340091938 37066661 622833268 262859607 796228076 269800637 1066963249 249785213 264543489 624415151 571671925 792215744 234169225 983400600 476153563 327036159 225006515 901672252 699858243 382796287 315088943 249613696 566657358 541604327 386102450 447619566 795291877 578166724 974606965 665609780 321786803 527665158 285932727 310170021 347082662 544872705 722400566 771893174 694021490 776938349 298092730 516987010 70020366 1040255719 956476299 327758151 897215028 867778158 178906613 369286375 1055330533 329564390 995709131 191034472 50995683 926237080 488022498 461856628 88098614 591185072 893077649 576996570 33388712 698735550 859347511 3623691 72839241 399142454 100994741 397568158 28978923 279646704 910462192 192955596 821596326 411628456 461227857 381954036 103477590 94654335 988719172 779582488 957210904 2193784 517066428 868670815 1070786769 961967612 1025972909 567327377 882204327 151200343 357648785 191333790 803555973 758508856 68854500 800683031 1058691740 1071587125 770880680 654299059 23128028 324318021 125247458 714593996 582158975 222871364 882472219 103230688 539999871 99904626 787751135 296606480 1031936027 662274036 606103617 782753956 390760534 129790802 85947734 614486916 180105592 1027153143 271086517 601362624 1054886795 1033103541 913161470 652344586 942774495 719953982 531305808 643224887 58845830 320848812 898562000 335711938 828093656 179794425 290517801 489506889 257012721 988078472 503780871 98683406 149856302 820865178 42757019 156472951 506917556 990778842 772442138 231115406 703511017 627890386 846734654 614076033 102071801 936786547 815713987 22664739 961164626 726246801 964271851 217461098 1007241512 748044133 822020859 1015409903 284600818 663375881 782745532 489931377 530969579 74922751 272928250 423188818 1033020306 940312491 871720712 336189208 356145706 63470036 374565179 504233965 663433787 193640999 572521579 714336032 941106191 855215796 386596469 617885602 281377334 197993327 224526267 992926858 769611266 1010328240 79335330 973189521 265045004 720690612 468293907 431629207 600694957 749946137 148492026 906287388 830573702 619868518 655567050 1044167368 1058222328 176094081 1006989048 293311459 710153389 102589751 586040029 153600013 807457207 373273171 894335432 1073279434 133189143 861939199 916721369 556311381 515680718 812973061 128965866 346627430 350805816 485129582 77739003 993467512 937888790 809787206 922671533 1021510986 76282379 833994529 852531653 920398175 270219040 923545489 59664047 145759103 546160192 205509809 928254457 359666740 181743549 758812829 156263635 695101006 69048777 464011255 646660246 428213087 827314430 48367204 174370618 488509504 643193047 205957901 980417502 408652170 887544884 1049756959 999041859 137558046 550647258 50690123 878447697 105657758 236783857 863207750 327145618 652886257 56813956 612389450 976381106 122233539 692458756 933855124 506192133 1059316226 99465926 551992292 267135489 206866530 299160704 871736576 349087935 1002452698 694914768 1034068017 243909502 117525029 223166901 631293636 1006362145 444698434 420280596 365093514 963111596 1006012405 383421748 732396120 142838218 359776068 478300994 170520200 318290762 1031220730 747187662 942318966 205332125 818655015 744990028 444614661 299942746 384664733 522514581 1059327512 733383099 375974773 970261859 535501592 393745181 846905481 364579032 996076148 499597956 666055927 974280696 579259421 145706260 25858724 901783594 582250758 906451609 790237366 124749755 44402602 710456832 829077529 551183962 579627141 992644572 437016572 675319197 785502874 567624930 887523921 961519995 1034008556 171922029 611698768 217940177 529865221 992326395 736530164 504839645 604698226 131197101 515937148 377923270 302138180 358583243 840173548 261119506 512162704 536046398 928706442 898401069 973356016 377896213 494961505 769387241 638414593 371515136 817931969 874244088 628132323 130557656 911305661 31105908 10705084 640041749 755541931 978191704 148757301 991931222 812619688 30354693 1014214907 917086429 938906898 521959870 792630847 458768144 809163276 44311340 573304887 518659066 948983293 374956506 88041883 125270215 591499793 114698169 933011240 2556491 859284918 214657182 963238944 445260156 905722657 469889728 731768520 872602612 88581063 57530170 705354985 13976688 797768932 940991119 70787153 281443155 53896183 987014432 433935183 996884260 1015233348 120228792 672163129 76025099 574258768 1068795905 611888873 858050904 832775785 452446476 471408444 137766909 376741660 697238478 730036114 1006513423 263277245 754437021 243701841 730258760 245176034 478313143 900324706 702023304 289546472 606513851 134711986 986368080 909470317 524172589 945309875 396141637 193830356 258536439 474067160 1067720371 658367172 370842083 87681564 29945607 726057641 93698850 848450940 497139796 879697202 877981128 343624312 358187471 376909009 472164941 1237910 197019475 888642366 879735821 617667295 337361374 1012835829 629150153 199325281 734205970 985486003 683054628 708936875 795002549 475444220 670758951 380463444 9400625 472071576 887520190 78985588 975223317 213526802 1047210553 1049094184 71531410 978512440 33135308 927433491 325294078 181449630 325536527 939032280 525294165 755632923 1024952190 425595809 708208307 482242121 673768442 894806427 23476955 1022101257 849953862 981685623 1004945075 242708477 403862666 358704363 492135622 358058253 378622420 839187247 766204608 314006499 165249683 841596289 146754038 381685870 176668442 324439969 582363099 285012323 1062513187 690839637 12228236 848003255 865745225 3671526 799036742 696884262 887991692 902048418 341131498 963883440 802167761 295717208 205644927 946144278 28804448 919321055 905681328 90963809 1022525540 275500431 619329866 543464796 690516079 949484485 885218240 671799829 561532659 919543396 738011559 657930336 259523529 472366671 513457210 108484180 680938926 864907248 217320919 729059787 27343553 882720692 207321727 198884582 41103623 670248589 566415450 1035002504 34113255 872070767 415363121 458627798 427797423 429166291 195100146 630484925 180740109 2296118 55058736 712757612 770866838 282074523 272029089 469179093 915592258 152964869 1071958942 760030769 141068526 487935998 472799398 50327929 22845401 966881044 883849179 1018942189 346609703 938414934 203971203 625524113 293213537 450693339 643991688 548378027 898414579 1070751035 487952633 84251975 981859757 76254228 349194887 646955187 587973187 61913990 619947017 70281987 719116237 843516087 136840440 760269454 594276167 407823441 888028659 783850863 884936978 388071167 271452477 268819973 815113585 811550195 98835258 800491379 605490445 142700387 911327989 402024993 445368690 811636487 273685149 983765049 300103056 423783069 598263812 523743786 940035642 926967398 815156511 831732521 641993386 1041867174 1003350153 214588843 909755643 348236583 951387647 293058541 976106158 339637687 765738725 322701420 413953318 648500389 274328255 761295469 163613228 592906312 989740985 449630838 978142315 362994296 73073440 29631187 675165173 866700051 942197223 1634322 546870972 721865850 647219491 684449159 648849690 294457361 73021071 273037769 837389898 943547074 522598665 950182707 504744172 388602234 1006987539 733330532 535708549 151195051 270524755 348713151 242084092 359475657 638639891 943278316 390057247 426051021 746779329 996953941 52290844 894440373 485605488 197985450 85872648 142859266 598954070 398648414 774975323 710462008 883617612 953481511 72421234 18483553 38248273 577438081 724033548 258240651 514856967 618570796 36338894 281444165 691951413 416199850 443336127 112421414 212648259 317097922 749750220 656095046 1016517057 344676352 107967813 909765315 321870816 169982514 988245598 896516926 709778167 199041516 56777135 959743579 221795071 38499845 541346997 678944069 717308184 68072728 983352399 536920359 28122114 1047964164 1010740545 882767796 460317861 1055699053 312540340 389652384 196036233 1063487800 386521268 773967140 354928734 742211347 616976561 253245054 114789494 911809259 1014015487 637202542 512794950 674998387 830940246 1008220859 5562857 562219684 97880658 75455660 471688861 270000183 74646004 165712272 770671939 986839085 609659167 449709366 509698531 897193544 952412700 426762357 737152806 576948111 1008067606 603809190 801717978 973752014 261890975 596450597 48923250 761884947 564456233 789451219 45620100 469486130 148687758 410787223 913136713 43536706 177556617 715212248 554211360 1016915230 800023867 368453637 496280587 756611302 36471975 192116237 1039263536 703223931 195570229 208044775 109116249 251526406 859573811 110812940 189848949 874967409 663804495 745211128 632466965 473777900 404582942 411702700 861209071 410458474 517393305 899196207 306758239 120431649 567433115 299276040 395419105 159409678 580713060 1065618118 270796952 126375535 659067929 583227512 913493194 520956231 661788993 370023733 686697314 619619293 767703881 512710550 404130925 900989245 749379841 32805943 352632733 770926261 459386653 797452858 596233417 126052441 241098934 380012483 893932651 78159233 618246086 887131773 1030324256 112280902 319622575 509411347 516916012 699464456 121727925 55245496 283618036 55474922 635392895 1031243168 964558721 785741396 520916890 22556036 607417348 620656753 781575158 639414562 847226700 975100591 757552743 412728763 424358993 28494145 940902181 891206548 61313709 41113504 456563020 881371765 1008961310 443196678 379005789 287575597 280175622 783814897 268165052 137358091 1061575147 116817830 1048769839 622056039 460396535 7777964 618491749 328924951 130481272 431987021 1021661037 247890426 265065825 856091928 227695675 570982001 698364104 76779106 42957606 452622048 683425126 943467712 49453165 971024690 896875290 125036430 853090221 663518035 789920614 999752299 32179308 930084787 951513584 845785531 654727826 83122633 323114243 351979300 798326507 191212174 288149004 56419857 391237542 805661950 585038365 333916210 863302873 370563739 887224941 686836218 446347514 1022570474 456545493 204846880 416641383 411207923 259417172 861974302 766965471 211406277 430332301 224098741 139472391 874589936 366201668 1013492583 862527463 621457929 719771365 758020604 712221290 846089769 826724605 254288126 502960353 106764398 976520638 254760508 76518529 222134393 586942848 420466251 863599840 348298479 559946042 290902272 547694716 818972664 14748429 751885815 496696628 819973059 448876218 124215568 293269709 816963328 753499686 542144236 910238062 392737124 370015709 767738228 601161252 676546601 666381709 245320787 27590495 553740939 823470214 1019445623 231796595 7364172 531371585 116731284 119849752 996324400 358484694 94016672 761659883 305472642 491878276 833656408 968212203 885160846 1001073453 28369594 654909692 556308005 775348951 878329481 553286503 847277596 375482924 1032640461 896857688 618346188 791038970 497855056 872204127 739674516 601035445 138146849 999684592 458859091 381819120 580893205 378259427 55421934 695134696 272653377 697991668 493034704 562442745 897071745 708708420 313926501 416497446 386033909 103207638 761537182 2953621 1071346814 605522451 191118960 533003281 600192838 749547335 976549972 695784583 149339445 399758625 988863433 604681353 522532988 300542007 245119694 811616718 273352206 701761408 314440296 741062320 770594 528706776 647327522 1067451052 661417139 414246271 159336840 907221734 859479552 936270490 593203883 464478882 293980940 259058097 805746848 1016517580 642554399 850758959 389524225 203009905 869287747 828527846 307562346 753057348 524294343 616967816 571692541 221978906 514778048 278478383 1039029727 214413678 159686787 23054037 399464888 727839198 954076973 1155805 108180535 317623979 562850843 688409736 694039692 676556349 363279474 846558849 561689324 837767581 669121176 887370834 161656081 204801274 1058556601 377926380 850916023 390864933 79798083 273842467 118645280 47798036 1027564906 573401136 559527057 525359714 87495077 833410093 320625363 644958157 594166831 1026149532 263547315 1054059191 448724359 53181665 810784386 413207719 745136880 1013599427 238240661 601953733 107778802 216893679 6134982 184106337 786041303 520461173 578733041 239209068 412292654 824497225 715459960 399762429 845995340 1037615555 1006324928 552432077 770928582 191240480 349188274 211127483 792358393 516501246 779923515 760921930 325958786 69009380 637241036 106059294 1329350 480954552 205766874 968425603 959896939 690237255 230185055 30867686 282920669 348781248 943645015 50982233 512886730 478239801 131024452 1441811 300146086 186238761 160339115 1008793582 521033000 709188076 365353365 536381672 960769739 906352195 424545807 176577698 172512078 378546641 657331114 244556516 457775157 585664159 329236731 37630487 791647301 884542360 699072028 784414665 584385548 606403854 620622121 561215789 63979095 412781875 969751237 421340056 852310201 971322529 483345042 218574085 312515595 855808723 765760444 359023762 965306598 645664425 507464047 251876097 374516779 709267176 840665948 776178488 1061634940 527131320 945494585 401738433 757707200 1073431076 873851966 7146059 950141859 202247837 1047648680 68722215 215204883 349248376 240343353 641271499 638451908 48629355 968445110 630624595 533159597 462692372 890625384 546113531 156778121 915301490 221669532 342405798 891613527 206570346 411860003 506652506 975830235 55671107 619307730 89139906 740061210 681064234 922861827 43114667 579880930 241359791 155238675 681413767 64414528 569637702 399396834 214671853 747079687 666728648 801696086 299885846 954464080 862875119 672101592 4021090 696979956 530949085 573157845 695716817 422284564 1061854102 841069630 795135883 1026078354 13575809 341864712 688812633 929253781 31166187 685726381 170484521 328749833 539447427 54594986 602977421 654845468 713056479 1067650303 277425469 760701123 860030966 876252850 474884240 702283827 734283941 135157836 178915079 147359080 510712106 794798938 643575491 937896353 329427884 244597229 659463178 852959969 728696497 213080859 442302918 184416368 1022307749 784848763 565148165 127854425 432380250 767124909 378193530 382359274 719437955 409910992 263725306 739728694 969175095 1011544842 300325889 374952854 533116020 1045939716 967316267 163805988 52777114 128916331 15444923 405582142 1070778348 670397296 471328023 358953993 408024595 418871113 220608841 835745516 286996378 515675566 895634816 699729681 659432051 396406620 548319885 66355175 699518576 809948054 1064383847 1058901922 423996875 393677983 109625255 940182457 484767134 1043938369 921618444 159061352 29267564 683608137 551965433 543510060 950256791 351196936 282755826 81730633 1047466215 60939220 911128867 602079047 604377353 31929221 1065502169 978842737 951556109 668864760 380217606 504490837 804814568 586742160 668951233 96225862 968948976 163320240 422466500 484475613 722243683 659061058 676834796 628799092 37648096 625391667 875984061 617507498 158119403 990001908 300060124 493702626 382972782 281534203 804610451 614599619 838098483 383356736 881986384 900805049 840885867 663285952 890444326 27403123 23856682 743120638 545251658 511844195 224844264 634878077 942364823 626217793 350832897 665025351 1008635147 35258504 820837942 256749929 53518664 901361912 743632938 13217140 284057108 227834642 1021540838 945755902 498291417 555636383 906560342 332252959 798393893 970359082 470235594 204010741 353154603 643363457 347134070 976974368 207759681 494526776 282984690 663156550 627969632 43865893 807740346 506495120 891383207 280810981 244873391 577485355 80980184 768412502 579471252 3636425 24021978 745903643 244859026 545085981 282848565 239917596 310715572 686176610 509009561 755623171 328859244 32900053 545418583 224289471 194619916 1061183798 375911142 40542725 193162830 231244876 985593184 889039050 631792845 1021183838 924882946 370366666 13988489 772331706 856202159 4367364 211013735 953562929 885387118 269340988 214049711 395886233 750571752 122081400 956835468 40731722 765230315 603561860 988209296 907559842 107638761 797884014 728198957 76061313 763704953 790082570 262823484 890918349 771804629 167223918 970559610 719506928 318674011 811199351 574535686 1067275093 518179341 120120643 41967333 34122478 914989329 594976437 994541438 247962289 182312497 730444789 315600159 186025494 896731483 134230765 690211958 552082075 788868642 733646797 352934936 1010502720 16788539 494971271 987516157 834331147 359700481 445832787 350055170 654168710 318778098 496578605 313873766 217165884 81773616 295860562 741214029 1028253247 683735297 1025880263 23392320 335578277 524367184 1027030738 687316139 775707910 627600425 1029988735 451735134 271462144 807229504 887529756 1029498125 330753203 1018252395 371283133 907605712 703127366 736465956 161167033 181860515 699814752 118252552 31852843 127964903 509523375 556227162 841370225 428432863 141375333 539332480 892139953 166548020 207246006 480458373 1062562639 213522802 438462299 818728342 161033592 579121801 828598034 21487237 9174171 627949132 97751579 88297289 640796651 907433973 807617468 353452668 31507934 606567839 127651519 283936732 765565105 472778955 957180399 63675594 213877473 449656540 803089566 6503630 997895091 596230555 776739618 414876177 336491437 1068468147 36979539 988976609 964548891 403948854 468773135 807661873 886566027 313908246 757121719 879963414 367416657 998288557 493438383 566190923 880272900 632192566 327549665 814489262 599343359 563181393 154604347 621337536 625839329 415409795 551588908 408426793 773404941 553228979 1005401131 813168690 451990059 470715311 558223152 57568586 127788709 166269605 460331833 345702530 384564011 123564714 371614919 357572112 514821935 322597174 729439070 336983760 385429866 420069030 13954569 272167102 535209045 793046713 207960019 965060477 767824561 755040532 466648142 1045724371 795825152 961706430 1026896912 742832427 254755081 1022101924 1003694386 307706897 40966232 750372630 971678672 86031546 958263995 981136968 296003211 544971385 561661894 379347410 253115146 601177419 566329936 349520689 95473268 283313740 485467380 860404548 1001496055 110284864 342556305 976083663 643969861 744161291 1015017162 675298043 977006866 608970041 635484807 645604820 574664599 612772471 849047666 199315146 169502994 183703064 691527035 273881905 114554436 946428561 485462357 733313729 305978097 43497212 238154486 82530326 1028268643 375170969 451306779 40069425 906382312 913008201 303987394 71108597 1038239568 476085010 53099438 239401643 897155440 614980766 742422758 776815742 857407649 399941819 19738934 966874624 833196353 375012572 515376556 312006051 94700080 631199382 599047708 92993601 778989909 538059812 351264157 849635733 169453591 328883428 627656458 677496000 710772709 745847256 948892034 145792197 158697134 613156390 946449641 284759308 637942633 296992664 636352101 596773347 492239503 392578845 501406945 1063373048 863142556 854106438 688977293 682449376 419477650 318097098 313221212 609769108 652964981 777225474 740613252 219632623 941645263 385019501 434302210 945216049 33675310 427711278 8457491 383315327 207159202 326564233 781579452 994780768 836416832 205778538 724364612 928471617 579976097 131401181 627389877 233886706 968876899 1002107799 501839710 266345512 419973031 165094252 120670803 365908473 586455697 637868502 96389611 827921250 522682828 375350389 768227649 484177348 181273347 268573321 403552181 672435811 404881513 208465274 732104040 499124966 672122162 367446353 119887811 617175514 424714776 864355644 126434800 767746863 546085335 263726094 123508063 330223801 1028988336 780149948 358649411 894953136 134928874 178938593 229621779 851242032 83923532 1002112827 887246345 676373434 560795301 409208876 820124582 940594098 1056839493 598456889 1063325996 783474399 991854977 891613327 371421219 426929389 792808498 920300921 764426197 791847662 1069796406 97608427 305764817 101018581 792258798 1010811642 1045397099 743461114 338651327 786505826 674109755 588538521 1069895057 822304511 662343066 622506066 463094099 87192660 243245864 487018922 99816053 983791623 431786569 714407561 991969388 432096354 601338018 494614459 729389105 746366676 543663521 448855919 897638594 557981806 1011093235 931013051 469604256 28784231 642821388 843910421 941866320 950096537 804548514 451885787 404206042 748172289 682531378 635840461 845226317 124120898 343668858 537058445 387907641 473333539 553526013 875431462 269391923 16311564 160879491 1005231746 817341525 429119885 787040662 559228147 810515899 97520856 41139973 799106731 119887878 488240962 187886692 223926083 833195485 628963782 880909707 31160632 727842152 1031507586 212227603 367351401 744322259 44124471 348194268 354060443 871902929 418998221 134925706 886821365 872636182 432222925 211407619 719701380 1067568860 436956645 337323506 209485752 963348831 738924648 255112264 623242981 480942177 946716107 981552821 305441731 633524391 249648681 945339699 379937263 236367481 395425472 517333884 152094824 133906982 561091186 499971471 867445266 663563390 594741829 614710319 1020427830 762882902 689032675 1010690403 871371008 956741128 215010331 493845752 782941184 1057040880 361591646 682047738 909160106 54527728 97157699 130229823 613926614 988920813 777283587 792799452 932673856 770736975 534852861 675128493 208095753 632737669 697178932 150090194 784586036 952420223 744259276 94789932 593258282 159961906 772839056 272928996 472589623 538785816 1285231 285528293 326747658 510444973 20680186 517986141 546626105 781226483 999980264 45876544 930063547 863553007 565669779 1015446213 716866412 875723305 953340281 900348903 908978060 844931888 270037947 144139493 218881600 480120340 1054940577 156004034 656025872 372141290 107326739 118719429 211215975 482636620 495306530 333833210 803850775 779813590 528750717 975657392 974382546 830433194 282732028 766230010 220201394 127575277 797289753 825789742 638944433 669503816 242324594 502565736 909110578 290030439 232549449 913799432 22862198 678448765 484343556 862705456 239247400 478432959 309424557 66370631 978417874 1036240356 379286642 273266808 312554597 162056108 111149862 691718708 681412021 275248726 962082239 864969388 935516667 1071271719 185901270 174815832 401457489 270796522 581617194 138524018 637462329 111834731 865080605 568432763 47553303 69932795 455375669 62311606 115534002 453349103 428770460 760640680 248987831 990563873 281742497 466849950 338473270 409156205 651329077 797668135 445623843 324922421 569746543 509363606 426273238 255523550 416549641 796368001 788970892 373479761 428732128 843258949 422748644 566018683 1041481335 502869375 623064930 479606221 1035283061 201048468 119430895 1070433212 777111074 185280298 272818775 938568258 298661870 500362925 121580745 457687387 1051261419 327081675 1056346971 409810826 753248846 222951672 609693060 763371089 848161778 809078251 585252256 673728188 93116116 913728031 766060912 655224279 716306584 267772499 817955479 361871667 335865090 107309067 762224414 584565605 315250302 612994572 160252400 91732103 735895194 897815779 686936927 895746742 255534726 212784991 1036822941 635045522 770555803 721964819 457957700 829255617 732333009 55716053 1006650831 444632428 867927623 308635970 466012702 985382591 190813119 1029939511 993562870 1012264814 356139807 733655641 551781759 4203563 482448881 523019151 852329412 612767537 704063715 541951362 285479222 913695932 275444808 841574180 809149738 1012975502 648387734 604264998 297369942 721872236 358372070 73828224 471800408 184560543 940590455 753292269 112594991 179583860 452698156 442668140 1063368384 968058556 1013849353 161403584 828583506 847428685 435889337 477340145 427363346 137176191 1008434955 537199305 572232336 623611311 623154032 682678360 416774720 695609535 45562239 480734321 738806267 1037088148 50862450 845153323 108740475 44294039 967023782 475759712 212322274 955623989 294612511 401024561 899844148 72543583 619416321 416365440 938079704 750510603 880075544 406979444 144932635 400932529 596347217 556437241 973357996 157508558 262042687 284931389 468213025 428284004 337563287 664213556 534427505 990860920 240965556 766261526 672102777 401647507 1055937556 754162908 387120503 97423682 948866520 838467782 741300626 318083478 644867400 325951191 919238736 887630757 380039501 119505495 826196253 835781639 520826870 556461136 569397451 913050969 630802164 905234450 933282317 708363453 258659357 1005924272 876840442 1007124056 463982060 914161793 534039696 288604627 974353407 652836767 720698671 975025883 1058459544 1039666795 524992282 246718882 829080605 187428615 971870714 505704283 264482713 880285914 307951194 754471617 388012856 345971984 1052255788 356806801 77593550 989535000 1013079362 1017682955 133956177 731890980 34582998 1010705269 504396891 721974444 117603586 113421464 353125545 348409579 957436745 294789441 238044062 953317729 293965069 88189889 725483457 1067474511 923950870 49136494 938982970 551289150 560366353 462244128 173290329 227304312 18509838 786150325 105366288 169998477 83698434 128732301 742740340 426846928 872511299 867728398 467182399 97054680 961416975 87762465 1039945297 160918784 775015429 619386547 487406123 357477350 603903913 455507509 176009330 880500463 772684773 1063353885 346684786 541046210 846072707 220841315 963682456 564412873 368843444 911293701 879758583 40954547 787433356 705807491 34339268 796914421 118575747 826015331 849101530 465374276 489375477 801320110 862411063 658668572 57045923 339221873 88753021 172380220 782496560 1040525117 858795634 130655016 151831717 729626024 1018924416 943452326 542929902 286254538 331533110 277117505 380129883 322220737 1031965125 639876042 312819488 1021260333 581399427 358543313 179175381 881746100 462527340 447194160 738994422 575209087 276000156 615603841 239441508 823720892 388902870 552030371 410022882 383251738 319689216 137633081 1020253593 358531152 1019727525 1045277738 893051028 946473110 593091441 704057122 957383493 734395177 682830265 149583376 1002028542 630391756 927037169 643642278 553417593 146118978 801713459 122671581 983628113 331553237 422106047 337393262 288080006 687716306 770314101 49534809 799944189 1009874443 1036137308 188743522 686787326 998519891 996434207 907420303 309376436 411749381 960969099 875709099 809393 792018046 171973907 1042899911 557168743 677635998 890633292 667291827 1058537903 506977868 745388145 1002499977 18365510 946879727 112333792 692545059 192659019 795252725 64565914 151146144 37041603 612137039 153725639 59685859 941244693 118220787 492905776 798674452 419665807 221056601 434015683 303601437 731496927 534961407 934401043 121179949 500195994 981519333 431176662 1059133753 760352440 626763282 923024741 629839734 593409558 605513229 328988223 1069780961 165583859 673456740 113322374 146628791 900456307 406587945 697553024 387843325 5542943 99905903 705182487 629500153 299330147 984870354 687194202 695783094 689760271 496993004 1008402170 27673221 674181335 340844257 658091470 678567799 124935891 677881556 564919375 67150819 962554623 742904687 135627548 556635622 914597308 295116128 739361912 589559774 533118797 608926166 235027655 898092271 590962779 626829064 794690325 459533694 367940210 275433646 371521934 156101560 60831874 804000902 207130119 359794700 187029342 62099152 547097204 746141101 1022815808 635623123 794719600 645607185 390307651 177800022 103809720 191797876 694183912 787517223 86315952 315178582 512272786 203314584 1013499868 776095225 775537162 734240508 643898728 1005098468 917025787 180698415 151429537 268382306 336879479 272218124 995209594 592554500 502680176 1044417012 98519560 385003035 290715968 718564429 405760262 714511167 364042018 1055568897 371129682 922484683 946908854 846315003 327116654 974429790 813871745 1006660526 770542080 115335771 987567466 860401549 390752850 925490282 637875007 899623316 225927378 295706357 831539502 875156414 775412115 854504108 1016118860 864534156 274375883 752294657 473168914 755228037 227333971 980642477 437442266 832889776 846740266 488073257 133596774 665595931 487542771 830587446 219426394 995478104 724097906 290411605 251721405 602631931 1036847634 551713616 518042748 779922461 1070997346 1043364271 563159527 399379932 281458323 556198980 1070835506 525425368 787976956 580603552 163033845 624484536 1048510615 183930779 516399789 368562339 343131265 1041151440 448412473 499231688 7183741 367039518 1017819485 517652438 677729394 35360296 1025065538 768324484 760634600 246508758 221666292 650781450 960759184 131875538 138040803 132664486 159660217 239886604 902543715 467520793 41012443 309353271 448141868 695954471 468215056 436804681 997424858 203159835 2875798 662440703 575297902 295974720 152920142 378879574 822218699 988011113 568315200 111919635 74454074 57250666 894305045 911862589 912231910 639380636 1004829595 154909853 412455265 740996701 771788869 207969093 435415325 874890126 429345449 847483654 620522996 122926611 482723072 752380664 758575009 59906903 282925737 981846518 255569221 408295621 63695014 64498463 493116899 362670160 940006941 461595223 828754147 333800684 89513176 201552067 559148691 208643858 522004934 731081041 80920737 293056832 924200312 225207598 225798818 907684983 763905188 188647501 328084111 503985339 40771750 236328423 519092547 493041047 86390778 840865013 560546558 153736854 311477955 485885112 250212325 424540107 196960072 578953522 1035009151 88063562 294259313 544847786 1055482425 342470828 1003878478 219417388 780668899 874636175 891928720 294668551 258454066 82064916 502739726 763825485 652545084 954703456 483571778 204994390 830332926 241206811 189284809 692407869 942958297 671233780 19778279 512734561 79256081 110188314 445999361 958656742 815696717 781809092 918613024 1064090162 303303962 362260395 414781301 656057456 384953192 170668939 74070479 359928080 890270731 723865254 761843238 687813701 892407611 695527744 247401492 934816134 66693140 23300900 224821335 558176269 583312663 261242909 424609105 282748763 138899624 647861374 454382472 247530418 1062310286 309567899 516629030 229683865 405164917 112142926 376625017 879785820 255000431 227133299 17877364 7276426 572761199 758588523 1031015981 38096757 714633165 565922717 303619165 559220405 1006474693 965608177 1036418019 133518501 810011127 463288403 919258689 366970085 93800424 1031831094 418723614 986565590 755198848 418355214 615746754 662575905 823187851 1070470869 468842653 394987057 680802360 106825095 1000398784 315406004 17004445 460039589 184691554 691269918 158837296 243547062 1008740700 407972133 232877391 881454018 588250286 1039771206 3269050 322348501 467770872 935114815 595211283 1012933250 291466241 320535443 725857637 168750941 956255284 1051831817 128091034 1018858368 44522270 13374253 616874500 356291591 757607666 336390350 989880789 609026196 713989637 790752126 715225766 832139211 28259153 682846997 83571444 214533079 613223158 486666031 310196382 318918372 92167349 920906665 466602345 867880866 254839411 34964776 976767868 133397961 99467452 957113746 969438692 522380943 46540606 348233874 639240465 1030314291 729719113 19114008 815339351 652059510 73866838 1025659095 1033821550 1006951965 997882493 428271302 199174899 466045297 376041213 1040863648 401234661 930363838 1064702648 408635748 331734056 94835671 121072308 486972117 148720133 153049488 330861211 242449402 13505704 819840579 528729404 308670623 533707169 790133580 495349000 985218771 834309220 81280141 283878549 172258152 149884617 676379883 709934879 723187319 882891148 474348238 99954946 1067134937 37754062 118533285 952635457 872233902 874021010 403946848 880092418 978562778 356846913 313841908 752060944 657484675 429720615 640288987 324525400 962561429 105365491 296640657 795607148 862598974 905966907 888125976 349071619 299099506 709331702 348619381 995819895 356725864 17695488 210802225 98539845 201927706 344683161 481045976 400418193 45640905 22153958 117955197 878514591 129921912 215495023 850825780 36495195 976285292 754788511 535743639 1010587602 809574834 1061832776 234860354 115739575 503798681 351454748 353323607 492037087 160987443 382996021 498328827 207389125 93813465 720939917 280648151 981217287 531966116 861913223 296453016 248210150 751814389 873140069 383957359 588564682 547674861 747999951 977755025 258796220 726073078 936683090 771452856 132996331 717866808 306560734 412175776 930447144 466990628 1045082952 1016748939 1016253801 404111597 460756166 933288638 804438089 498328586 745346933 350143490 637549958 256657334 890669783 675525667 797874306 404386928 287990349 647751796 934552260 608245627 559041953 938101578 1060523124 694736735 862445951 289902716 539579618 270841958 412012535 1004036586 916818687 718180640 841855229 246193139 95690210 181243616 487021289 161061373 836074820 829999676 133614328 794923760 885213700 235400080 839884233 901383611 5232293 910417788 35985376 570635726 545601483 199859042 670678566 834844575 258335938 217117161 1033469543 1043533093 384886775 556365693 765487058 578441824 273391484 333412044 963638141 207223247 154340744 209384778 412409055 124360952 454473973 88786862 283085396 53396707 159325633 871216755 351339933 212074143 262253965 319533656 759071837 872460220 524574753 22092000 768442525 534001360 894620646 903743699 19554632 516293619 315031146 513525435 526103216 562873666 449277152 422195560 500428551 653173599 287118493 458704493 597939943 199003631 912438172 206747296 862935499 570071067 160415995 68127390 719785619 656893200 146861436 579196740 231226372 953459839 627061765 885424695 816148806 641900317 34503200 705893981 502902372 351327012 988856444 795584610 508042447 47554769 725803882 608488244 575297500 305071844 491907936 1062704264 745489729 855535395 339733882 649965907 1026325916 780241622 691239924 852200017 870597868 289029964 131376817 257587329 207754006 811049557 809077687 863308198 523218017 261228231 111441841 865555656 289720826 1020008698 599103084 116743857 768823921 252382027 166867802 880381553 993141306 379048604 532908562 7156187 975725614 878408402 256845518 536678917 622557703 1053317974 936040171 738990028 853636327 316855189 774777196 151388238 389684690 809138048 627277688 1034166637 959483439 115786765 945466584 1054228051 501700683 785953716 983509114 188836841 345063382 403925746 643026160 218563934 110658147 597554377 951462130 482717862 758558700 1027608382 277569495 755397368 335483725 1046218714 739809824 428332367 1042131652 444049450 914949614 303634667 978104440 373699136 786655111 485981133 801288943 306539823 351353301 954174782 882589077 37732754 851009254 994349640 209457468 54879750 191914093 593492539 75033751 569285547 855654464 1057678122 1064821949 184089255 327801048 714321516 748178860 277991075 813813204 687973659 257831620 652182348 155913334 242789528 933519176 983310547 393272356 984550149 93779681 215144558 115506920 765934537 473472538 252879060 819094001 354407440 859058917 329769669 337305104 225146697 251467028 95368576 4884540 883088294 75497185 85142347 716837390 459464351 333868390 851914223 793623110 310946159 338598182 835808057 281300292 295560597 530185859 569758075 649442703 904331605 791967301 554966024 161684562 642090037 435543577 814411707 934975962 1012953984 977293583 875693937 523269657 801425094 314372124 549286026 894433574 602926170 702102166 396089196 61197243 645291475 963049147 513926144 518383542 515392651 1042328106 437560883 225384600 752234019 689218151 803541623 1032719369 970445053 859344220 53382719 232911442 121036993 430416339 122326150 344239841 541061849 390944765 34290249 64526537 737899252 117354990 888093448 102615871 43034502 927208478 224425289 724633118 357877319 525708777 743436053 236330596 754456752 319582736 230734457 707788467 1032007809 164208438 420737543 843593681 336997438 177657956 724026706 499654952 781978541 369151366 1000052085 180717894 568595545 879653868 382411149 96794206 248727058 636931786 106087226 39024326 195026795 251086776 707705635 299499895 306770491 585930546 885493103 810313360 968624157 1028668697 880635468 278253523 995809007 243042608 361021035 753193255 181601623 14234528 254121858 20515092 309985081 13796724 1068525769 13914442 983489090 542970142 314155902 158433050 1048857185 621279984 762214241 291681275 905225800 769642916 85237560 267992583 648149999 77854421 872889676 702089339 616838418 470849411 432195562 1025088571 111627182 859780243 315753956 56012875 857443976 341818189 497949453 571624023 519697830 726412764 300131521 738881324 573474515 1052302290 655287898 140796732 687524383 755182241 696321468 785349407 711085661 736161314 580933578 704740364 955465124 812798226 727039214 472812644 928842191 326651280 387517845 324973608 914815229 1001502113 644781745 365096318 119093777 379636653 937928245 812369200 346646834 775645951 1056450461 1023642412 889035853 944226376 540233827 91099909 840388494 308777500 851532939 644875376 972581355 1007950195 253778712 348109768 190075289 101476906 58854036 841071243 715067540 486042496 1046005132 846374875 657230108 188899481 1072004882 717283582 1011989042 208208126 735629114 114792927 649729056 306979099 609816477 199069066 442686702 724953792 805275609 15285939 569287917 228763041 211724814 279758896 339921712 755568598 954425186 966475131 966857230 556090971 790848639 740924209 766460834 394804625 65713680 151865237 136242763 1030605244 454692167 194650894 434569516 236664706 782789722 245508260 423751853 944272498 844741377 75013767 719407864 458606459 939291386 754636424 319411325 860887409 402676870 247496350 1032422510 688246155 175659753 987070819 934910276 565062119 215566573 748648085 738114872 400904197 688383327 701539221 712587979 1040106824 847761297 545950699 248987966 670075769 383620055 605163968 528169243 22595907 779470858 313992802 375924906 576717496 329463816 567413444 547760252 746185162 629547569 116924411 84994020 910593747 82740204 936003522 264388985 873896206 160134688 67032311 327868310 953380635 637114811 529075227 254472410 558786431 830641199 218117078 138210473 976771361 379558896 984102258 973367208 927187919 898700535 247319899 177403973 540248247 580730178 300436389 351611692 785920750 130541905 552789126 995723219 926797805 437604523 288329943 543401199 428627982 44690007 1025867415 454905085 727492371 341399907 23925096 892842682 1015284896 645294433 198931216 126793131 429407420 905321189 23049210 354432662 883837012 1043841032 691239858 417954823 722830776 319039720 1044466029 391947980 890339612 630579238 31605886 677394042 718556441 113014630 760585442 453680614 809200425 678224850 697531317 143386540 118572078 424733336 123569083 670526123 1037381867 891788647 196010456 954175110 793514633 218687222 116256152 653631525 224099092 450766718 394353064 488617522 1072784892 732029243 715846747 448177565 922386581 205026542 147453990 31327769 749273751 754183774 1013378084 36193948 999167646 538239186 766186642 922276323 440914603 265966488 505770836 223757035 80068769 150126210 184506479 153004409 426112713 1046484580 503480973 231726739 913096782 1008789911 1232764 592832773 848876994 372280441 301825199 194081246 567682455 28333547 180352955 562579696 894512295 776727506 1017659099 661780819 745332397 640327574 217108845 487747042 979181258 855628453 1002057843 873768380 979879937 118266609 881061651 1012365508 185484730 824442734 25645847 777940002 782351427 855958677 647333230 240686784 503562570 697995492 442192553 1047500238 278242404 385249628 254573439 995135807 446187402 102032898 1052284233 706826314 696158103 817831518 910916231 324230633 334771403 136054271 863718233 570899805 698063691 12730612 996539910 66170536 751016862 190658644 954236793 301269777 647516977 859256504 406414270 1038123428 345003220 876254396 158410378 503831472 68710716 977008001 201980849 329560391 264245119 597660462 701575085 892609985 392697242 296459114 272898078 440566841 993419502 152673252 175281221 576123918 391106239 632880844 931208583 351354212 1016779956 741644119 1009543152 80453025 688695642 357383742 401642157 886221808 272825505 102465087 951445649 428166593 460079197 153768091 572862609 900643655 633372870 75295126 364104 1034720248 554487032 416388347 88470132 548602641 1007890292 246653590 194255735 331412496 448870046 909009591 27469270 1043748664 780078397 640889525 411282622 876508688 51979005 419731817 179272314 1065375716 587621616 993555375 162187518 315045443 202180105 589508841 425529951 697631103 193451936 247340923 579039577 13694256 1070477809 911919440 266244552 168049841 713059484 984965203 469643567 920037282 901441318 892877559 265039668 1052601956 208773495 964845744 339291681 219023008 745956443 662906488 598524773 434571200 652966401 96262987 437991441 211885941 438630015 998278315 484628828 716838447 238719051 724871964 366139680 40625064 63703235 486094505 117292634 878826330 851059879 574249822 255419821 1010678020 752235673 453285323 292458976 467612969 382348708 237746055 320474204 429853072 800805298 362218411 279008687 368082373 778659861 944003923 945612299 421188503 281839103 735345185 930741703 503106456 426993417 531776186 102106589 185350560 472143280 606542662 708149355 1057204554 696427475 938367476 997755186 317723254 532329271 119128436 196011546 932224453 611749379 777588091 984459180 540703008 312282948 636915523 638081430 28490802 882744170 270195208 395297579 128998633 977955017 103382924 263731168 133706745 931354649 692640915 189364176 642060633 523459831 711390568 771366969 275636419 476214882 911041111 232303613 914087480 559822654 848710704 899941410 648206971 54189780 9730251 376807507 21860241 1043267920 192964478 190789468 229639495 227262530 1065123240 64880561 328336812 408130334 658653994 608534504 54763922 296853436 378187497 763621178 552453393 315859672 931365710 132261382 481352709 568879251 165919429 513875535 1027835531 272946416 577832001 345441337 117661064 401701976 34099127 1009637007 363448098 656591895 729508510 660969280 857135940 375243484 936750197 381422558 300177439 474691901 148484925 136056349 917677732 813414961 566898683 691432538 123858698 882764692 516932408 988174866 732511566 703170214 999156097 92500070 649967022 784392332 431552487 407060126 368826669 1053491918 12527743 806120098 214227475 906515415 534165218 207446403 436338794 631492473 872615087 724080624 536878722 528666470 333643269 516446913 194319725 1003840440 190453257 862728048 599878020 36256617 560395110 597804187 524281568 230759644 448312520 769356420 699749857 993193555 198538592 924208017 108150699 730746486 367253859 151108812 184074916 797818066 963226251 608878179 1069053688 999576151 43091092 300717097 296903445 460982746 852070848 413736468 603389999 996710545 869095252 1040890045 1009798845 21681818 275550745 76656099 967441146 546355060 664871644 720319720 42570085 139055747 247859950 175113042 388547393 165182352 536967332 351825227 130267926 482306887 36955096 489952802 485327150 843839416 268319334 98250952 528248857 572447959 598809776 791629908 283162921 383096060 909584923 1007798400 286718199 139870564 793533840 307600937 598268892 1065362094 1033140731 204408786 23974521 356688222 224560848 719486498 687724080 492627549 1027824769 1024810081 738737576 860357495 1067270409 358748415 201367884 772647899 821466212 538041870 349425613 369982623 179670292 555624899 144102044 368235834 40567966 635133689 459407985 106774536 368727051 1072651693 852110279 570256074 1026572392 829782915 413778781 640200483 966457158 208802880 355216054 572861212 95755066 704096845 810353818 1034971552 884334686 127899451 792566163 226663169 748173518 205016121 1046629489 584080753 69931308 785064608 484056774 554505610 926719261 1029422184 180503915 191878855 322089930 184743088 799526137 704437256 916601952 524771386 718884433 471175186 1052224144 450190828 59421461 751904269 92441360 670611280 989661740 60801540 611721239 930730260 387738690 435827048 112266725 1019243403 407236677 891302798 920524601 375255851 824684521 19354156 1019210201 308371725 65854501 282872288 247069454 135703408 472375732 876151465 334001189 320063031 422354326 225515628 865677039 364196710 13410700 181859184 926401089 191636392 1051166879 840659170 335453813 494937804 679566233 933894994 167721448 522611780 1011942794 857994036 642993530 269521828 821614661 540723041 512303377 114625833 517677280 24059283 731703318 785582640 968674360 678603500 51457526 393477562 296229738 506551408 217600674 753708270 348219483 583200646 1040258831 350211991 406846002 63380091 215497143 327434402 50129368 367936767 309404439 271629986 273290879 884002981 84386351 175062092 100870680 158789991 636270853 318357755 621456859 28513825 712014114 641915181 262483651 162586897 544927763 409704195 493122063 404402270 262546409 482943685 412400067 343389838 535502777 358341468 761141541 690266893 523505693 14288599 655087936 529062573 392523698 271586023 875294052 998916129 112214936 647521634 242775972 696355968 876570613 162315459 264068438 942749641 194112626 286466216 824961943 109113689 554991804 933782099 785288133 50309238 46919940 172633386 219056131 426648776 2273920 312649528 176021432 819211994 606830568 110600617 475474960 719472798 904594937 926898514 811963513 732034534 846897142 880592678 323408680 246846700 487990306 480608450 104417682 363906763 828817479 433268962 65545459 154560515 1016915506 549613545 803705546 1023482105 573261876 526492766 819135835 620058228 422897058 728814441 20940844 802431521 10070 735410522 401876104 709442321 989924397 696500771 605705727 56092214 894199175 790583769 1045991140 694699753 8790986 548785462 470338765 494356327 43823839 1060403738 100482327 137040207 400778932 494669830 277148000 315495973 274593720 657694879 379757579 74622931 927928161 1002258481 111643839 700522787 610002089 166606377 581190888 473079366 769058957 191675802 862043189 330974544 872645261 953505209 282344728 203366073 627367216 302621281 255492425 763919837 208257661 541777040 341497412 369031549 789022850 704762600 345002438 400815164 152440272 710310447 999954004 1067562276 847169021 16321999 291415988 957747230 311481889 952025175 1058361201 997826173 437010777 905182200 898077019 952469364 498476360 394670856 425504773 735697051 327681681 409419907 111231302 115764846 617360734 147609733 821875384 836267214 1069093340 153782481 575118908 1053706110 324917436 185780557 494030452 953440935 686940084 1045404804 938595144 929829716 500783612 988168226 270616162 798992375 435223762 719154556 592175025 295985378 1039318006 820750854 709949930 541946063 772118062 191834074 269756162 366042457 214593988 1028732472 153834677 396621696 863504643 414663168 276627715 828826665 869787325 564356666 281050797 221426844 959869640 551980174 252856764 632983300 764939900 705043916 1057909755 1024222963 549798199 150422118 86176120 955237851 251655385 114406129 269249799 606413717 225690184 920393896 514755775 973590238 313740781 127139305 1002094203 273966549 164934710 630410933 886498394 689299071 520029714 410347828 389421375 888872772 1014683000 605929007 131433809 345450351 1066914272 587334036 567231100 894289841 83457224 5892854 561336559 1022290590 203210288 861308427 119970716 356674862 438894878 516100908 152046780 252086078 878559259 45184984 525054536 35832845 45062581 1326897 839905921 118590143 728122619 141044349 903925864 599930589 13475332 902779302 234176582 209043667 709608040 843043771 558009382 660076145 174996933 111679341 719308886 399983467 62932539 623549331 850614250 888998361 645662961 64182182 127697209 877169336 23660174 661171269 143331934 13524582 142180288 272229299 104273336 748584234 66646457 353190484 191534698 682809258 56468140 445622068 638547164 904429426 521092693 1072151680 527649592 264593268 750027374 189708298 779313646 671908995 702151483 466660297 310555696 677574102 151244799 664168023 851182710 361176460 1031577476 408609649 275906812 501006626 443772056 703483003 418347071 323979774 440048266 149457145 643407236 248389096 716831153 300769047 199646545 31442827 744874981 1009001506 500744690 152481529 692939012 734330125 32860149 677421604 705792879 601730797 962658990 947416422 920095882 279969661 18542772 855229434 42486079 776709531 444981346 953792640 921609852 558221769 162563159 625329533 411504048 833623725 458250230 1026254296 17955154 984701329 278950887 300563807 3903834 190952164 597062292 1005769024 166352838 667702967 840918189 676581520 973530391 322493760 56022437 309849288 500085969 253633370 99213362 697713218 587465214 73448195 454578897 261574848 93107116 515828702 1040573503 359695334 340941162 1015825327 458061825 389565371 779433935 924759777 956855005 544523564 707028212 848253187 599531359 258405001 783086836 363885894 819929685 72647686 731002483 89894657 199819091 135409724 1052835604 7934510 790474032 995138725 204474370 73542634 495401607 242079267 25123432 864191224 802128439 936204665 6867961 307734591 166457316 486058960 856918889 288544584 466441332 688554804 496811249 56501953 595970706 421953301 409413327 377964796 60205870 503279815 1057222084 395435120 609784314 263074818 130441620 338906167 61829615 391845730 676649353 855261327 175946182 544986344 600350961 765697881 998344832 430447223 523170715 870259869 329445855 189178456 561842782 518347524 1069699818 278191030 877213587 142711900 547075693 231416611 853218198 175178264 828131702 341805841 895793480 624516558 165863385 78197850 779555472 265916855 568101038 577124025 16987349 1005945138 774845134 1072044367 226151814 744460609 778330457 433773343 887201426 371308810 67498034 1007848337 417467120 644358743 975104129 228291315 808891161 837769751 928146736 823446259 519774601 81268955 825919343 1009649446 582321985 67267417 469859121 664186245 170625096 324199149 1030130604 1054916331 559159333 1048753683 1050757085 102215576 838362727 878569710 349484802 17690545 970316573 1049679301 470064414 111346621 1062413150 40324480 213831544 277097769 1041911235 18827311 149592348 103391941 1026160360 11609475 410005336 403855686 3114479 3112275 313144897 511728578 775715068 488669209 500389164 355972151 942195130 426960755 568449845 1006756868 20197844 66090658 142832571 435678317 213448573 525339406 673901282 534046491 1006709225 105462975 73531919 735260314 932275665 894144230 567366768 1070995162 930773491 347811922 145771378 283260335 1048847248 416631804 881795913 891698001 71490285 245229948 481099627 471227101 980070354 930700688 877399829 710689489 301020686 659770012 1052099013 161326484 617644529 863318309 383847358 979063276 830289104 577671253 384612999 1013635973 627153284 934319739 534763884 818729841 200265963 666853767 509748731 769757347 404557414 1008390034 224302217 490637427 643294298 809557844 599909547 547763997 88842415 460038316 247940541 702847041 201505108 216839452 377817950 663891812 70928568 457728075 246116850 654286958 939039315 141699201 27751199 298571819 28886811 130877230 412854864 1004979402 381510159 617687395 518080821 218275425 593245360 58277975 604183617 783662950 961874819 903438819 728014635 248450359 8753808 746682631 218571118 866054292 311181798 428688995 656341704 372694560 707549717 948170942 74108862 887189219 394588338 258549123 662627863 374671562 980225238 664914239 1064733021 73602854 478598047 797849637 649953119 455463721 618382510 805049994 820219058 669949036 118752936 47296872 950798635 964092268 10142646 43314911 332104806 823498760 776050180 1018154672 235240003 452675077 87360581 177502912 295442275 297179530 39063085 404940699 792989103 931369380 859621622 133301487 202275026 505886403 346033116 408845836 402313914 207217467 565062817 645991019 337836059 771890117 414108682 778980900 464731372 583137275 689287775 845302390 388010215 211360479 933673967 79257155 1028568077 916274004 628807050 181982865 177765152 705379491 251136261 828968714 569123880 238212856 135174586 881009277 544062191 1040109539 860696837 280243035 139562373 337363672 832445128 737678394 199274684 218069423 280990183 135133270 769234092 72537380 248061133 432542731 547268913 25183576 22018534 859391324 166007400 1030279758 788306979 149036143 349531446 159495279 849557369 1010793487 147891137 115113223 254893410 6081065 793432564 702271173 872589658 525054031 795752959 496412223 292453731 564358200 712526037 942420588 94424705 459911230 268610221 394935592 437256511 738661342 363491202 745022387 35771945 287904828 969359251 796417842 198272592 112436380 1025810403 991075629 996683721 270814954 200230586 165177359 463221294 839443507 575176738 689332138 598022939 342605098 355574379 65274288 890929842 22514340 214012583 172229179 464336920 886355484 685136174 499594310 688758261 1040339504 1035257372 460587569 1066473208 53254945 306718158 284456513 510165585 352520023 234095977 692900637 175753270 525330395 271189843 597474386 1060009566 802396380 3524536 883748560 717843593 1042629163 1072746758 172722540 437623030 431695806 273719409 96003420 528467178 628918832 587250288 682032830 837644592 310318911 142266174 512584977 937607828 500296269 642707290 39054265 868843111 796400865 630050823 1049981567 241899262 452257571 361177037 754834959 217040947 738938979 323873526 662972537 401916898 479424402 582291474 344142257 428568173 176634823 162907251 351475727 540257081 128511163 728901810 574955728 623065391 644148045 340127016 396636307 208412476 970019328 613877366 412865500 903096529 418184568 207122941 90691476 1030713955 394276097 359729767 862876039 458229228 289452808 259550236 782694628 702318440 370914719 192670158 518991553 983560537 13041405 985501934 177280661 161767748 50060796 798965300 360406716 262861874 1023252122 875282970 183392503 735228720 139289208 636491106 899646185 494964687 934150494 186031500 144023195 261779620 819517877 553025889 557800184 107433417 780577035 948505963 965119058 430333275 732808339 293021818 920777947 78598138 857205154 145807392 564632877 1051565388 280075827 465622326 908180675 1028186233 741679460 911093845 791163517 1011631280 655551479 998114910 541101344 622789025 834257106 19350771 864461780 958392322 782257535 1057652475 635420324 842399243 598891181 142594338 708464386 623389689 755207341 55367254 853293120 294516878 501855221 848604235 1040295959 862672271 1071689121 420743160 693010212 449412165 685364205 706435608 1037322598 98490877 886636220 1022952362 481216194 983043208 151065620 986028658 846791551 613674683 678570144 180632950 505217226 216315120 228274221 365492609 96464179 422058372 752959021 358038947 718073135 533240151 1069438519 124411822 744518548 125419599 968477829 203043003 227944991 406947285 316421748 646816163 58419697 480295254 629205767 384661383 78136334 833388227 933696357 122228809 314644957 757783313 707021655 295646992 1013106091 285495482 844812747 964495560 607867688 463244347 894781779 266660000 810633191 618930324 359270567 477070474 582712290 540365771 96992031 316205502 55280117 189660009 26153273 275491127 804036703 184051963 374751513 419171380 532240708 909469330 205592324 258300089 587825965 418988868 403101156 834348555 821752197 130936745 764225479 899727672 557231390 904669790 1006132832 1031315853 116702379 530431109 374555525 56487197 8420675 49989187 238057903 52038977 884968165 290724673 266824829 545805075 645740782 1004318508 575590705 68791281 998021796 1046745654 102151985 728393216 328407983 322174354 321136775 941360295 307079322 191033339 479222370 459613456 199386967 523098670 372075923 420049578 477167544 707451755 817020689 11250601 248738807 795282936 603113589 682341765 511805743 834757534 683446399 704823671 239648736 622105130 910863247 416252159 64674927 1023545325 828492844 964979296 376766371 644882493 494986113 1055526178 86069033 151842802 180670939 828864144 391458322 107528681 761374508 1011000888 15598928 209267589 97743755 30085742 13540412 966222121 52996018 60832968 396296467 4952767 319292799 545674915 577831284 829904948 626270323 628815261 457913059 330378745 59665974 872142873 1071418186 920846724 1046210321 196196798 618301811 58576333 499988082 435238904 181136783 483674065 860650348 230934134 524419506 242129683 642947380 325759914 868381268 610874902 390469541 109985100 434353873 1060153060 1042650045 512406743 39717354 724338570 1021296670 344830987 856879683 86735513 930805134 125133161 642603747 1017264039 644764535 765707450 733756342 353347532 30306407 959982473 837407246 538448422 372218513 794860964 892430622 170481749 241150027 397762975 796242558 1002062591 1062819982 349213008 169455274 24567373 236143481 731102804 33432963 636216940 420240079 986556041 595963596 662914062 699923060 691140754 48319150 1038325990 338397427 466954327 455576116 839179311 363833339 463360898 217597904 613156646 890696925 744568322 196014036 1044369803 570186000 1016213132 644176122 782794277 306899630 12997397 4795613 221034299 665935092 40998233 973463677 691895067 954400966 630519640 71646399 375593110 885544232 760139731 294156011 155007874 939599814 327098067 601610540 717752631 391791981 468840995 19331860 527977747 337164943 667015633 790333973 536917238 691839940 837053617 906273289 701636038 589139523 169008346 267957674 1034481645 1023567981 394304550 405800730 448367574 311886403 689049782 75608157 625854067 224468459 486889836 826883035 803567034 412553263 910107248 238472415 774638883 268038397 162367916 147576858 827673132 278223848 175313744 663120928 766701781 210157733 533442126 654117353 831887397 86918031 467519711 275582290 634029731 426454564 518616316 796763546 675847901 667283334 780639461 54091237 299785188 514436347 216745886 75511228 1072881102 923755118 676785517 578046347 195823155 3969771 255319134 597887778 806069425 360155431 832154815 820841013 14005097 282273781 484689316 762203356 1011983231 276056786 185790820 619264020 842578333 770881114 316736026 141953083 845380208 431462608 42763813 662231448 906503978 645634715 858950824 287326417 1050429951 860257987 787249674 284062578 900420264 210916216 405007480 118423661 825508579 259273355 483307614 863705237 543189744 334270963 612680946 690906913 212153877 633414730 346189993 82737712 195233564 495077710 971531712 828816191 911418576 1033768544 592180916 949680052 978761348 295878408 1038703306 552761687 578343051 806552943 239731336 442347219 62230721 695048931 930151482 240673850 341330688 558532695 476014702 1003129726 318948780 145749728 218300024 638162169 196052520 465608943 75257830 956378463 153448256 755827246 245598949 946922556 819306615 247814356 914934907 137222193 404566659 691676228 567688079 230672308 931518129 673055014 941137903 884907710 126030188 231378404 720249545 221324106 402913992 1066229550 857970482 828682716 860655355 1039074422 469914275 592447991 930647774 673586293 475043190 30616230 474607728 505969060 717652845 778452724 757391187 286021316 838446124 1007262324 425413965 363567959 100737978 143181241 522851017 431697956 72624900 828545759 630611 801661879 346384474 770208257 523516448 47079134 398241776 946232768 629396100 643148077 798055519 409368515 134832249 609205627 841430817 274808113 419419423 505458275 116388120 695008056 486316854 310958788 615721735 398347146 947890085 509653570 608112151 990617819 742726135 442010050 576943188 237364068 16411865 204374002 972661038 827858275 892941982 1041002942 888834553 459290521 988379579 855637724 837135981 621987274 325944651 465477186 553287974 335274817 607741323 589808298 721838117 9379657 800580703 641142549 164175181 884505013 949950924 794336069 405935847 669019993 941001852 424757313 653778974 229971598 961602109 304948437 810318212 88755122 528162946 317055503 464525708 375582118 354647264 78862275 556041485 318057038 645512594 959977736 21166021 591125268 302721526 251402425 905354452 988213606 769395470 401038838 903714621 909964084 419478528 464439456 580033128 641697651 337136279 476374496 6361763 589632156 88778687 396416160 606461340 347693869 514615308 451754512 442405608 7826983 405410868 644957731 682187904 359537550 811403664 84264975 825712447 507650797 837544608 891835089 770945893 970913743 223911812 981365159 794881303 1000916551 828237443 869985427 158282972 474054505 775845000 502734047 516747297 875754958 447194528 1062359444 158595511 303041044 587840893 367608833 896887376 501147484 646428662 62364730 558231813 601771978 115386757 590710166 487373779 284686601 452243399 558060337 280424473 594671812 96956928 909456488 114406171 313606446 237121940 468777311 946651778 958344571 892824207 726656894 478649562 461643365 887751710 523673072 197868051 23668392 10096916 404032035 529683457 844285829 496574566 515927114 293748444 333888835 715660719 299461598 121000385 357489578 941670829 489700377 599777070 208337542 615289538 383307897 788315530 698610218 212563316 568402243 554065819 795977706 1017892077 47939582 641432845 719727263 26618747 649001972 1051085554 47177511 594449169 945804980 834749501 323271907 298665413 113379474 769425990 866687544 191964752 659019046 279291209 897616142 344828049 928935881 76827878 581256020 565596682 436908059 356327586 27699066 931777121 330815104 449669221 796017909 561937376 845832350 590427387 764344510 208847862 80276960 228989075 478124500 65188788 1051538422 599551811 975091125 182804561 237962067 420034433 604331241 206816167 274422702 17463979 240058231 666578099 151621761 956319105 390879598 855457816 1031830925 968634534 553086814 582977693 366857044 61438242 557488860 772577195 896615326 495954146 710715138 734574032 243152373 751947575 86244588 450634558 303361064 70011219 377675836 3467340 16133836 607328975 853457814 134362612 246602166 252892712 826572069 566974036 1014595714 1062606141 152830740 558116141 222569231 129073619 86808598 134301799 962064897 538471953 520388575 1047363723 323560254 714865924 638948265 748890439 620025458 148298524 773385904 369807854 656607627 820479661 546024118 350328309 448961853 255535216 894872704 352910711 921790846 682294271 116621398 935488946 323117579 514738268 782255751 473442696 838060770 765651050 359968739 586539519 302480582 997090163 795478591 615700162 1030699455 318346656 631790837 1057982109 465506711 927524996 229283169 204009476 773314141 255007634 722191205 337863053 1027317990 150510754 571434470 168745585 788424007 993882224 825673548 801569551 746887004 925346589 7694854 246449514 1057087301 899971244 349603076 225865126 216653283 135640454 1067814971 220756622 767885663 988419831 812376357 576550417 521890212 652338094 693458750 825945537 19389664 67255361 902699144 763659091 642042887 796455847 728456712 34917665 742745936 1005778876 762400838 761382571 187482806 304564672 596112337 854511889 16059000 496535256 342959545 466502555 106481561 1070530700 500279315 580160562 80753761 177038663 308231801 291430372 439656666 264370395 537254535 181369699 314304339 741760250 1070979167 824275847 641593569 272624062 432884518 548804039 838224345 804427298 919492997 1035851972 473155160 848851078 324315689 652139711 195573435 795846447 633069634 955972638 541731879 66134212 858335240 846687211 670747906 371303634 510251826 782756948 492943735 598709321 878249341 608143660 464584695 350171646 429814059 199813737 373498291 679967527 634921857 375927972 256190243 883003362 679567687 602438044 1021232258 623684526 203985740 5683379 143298127 426290671 214319840 49049455 412106189 1034498670 1044850264 290175483 533923203 105069015 815480206 818873251 73790910 1045914170 383516255 49170267 160985354 863678347 928747819 64741433 242004157 629138466 313466199 616229367 497703276 132344124 537273806 621883762 16719732 278644600 895546748 559330605 81754994 105951066 846732242 650425807 521760459 1044025803 224852293 1053185696 910907429 2934935 812342223 246205968 481351660 361516781 810298221 445195825 754435278 506792419 54077087 877497656 470757439 613392624 137735914 580400640 1059224310 274327152 526427481 348768390 959609198 98816036 195778296 206135918 1073653862 901971887 382826840 1024993149 741372258 524213018 950286095 169239068 351960871 234304848 318393396 731657180 194912835 696747683 735523559 21485036 663274882 69776709 798711751 170092965 939225722 865299920 760188538 8673535 476997121 631573439 794631721 558253849 958575793 277418482 189103617 943952053 966000491 342438702 53127603 640507065 381433808 585493147 473609716 908410031 593196234 114926660 491810046 62545221 884332289 891843995 22739725 606881486 444169575 631137778 157199075 1387968 1019120045 287196930 35697221 215864116 592655563 413343080 30412412 530380138 499512188 114694435 440234197 625233986 1071622847 339418648 1014250273 641543619 713028696 339074190 315001910 500598423 621638476 929659314 647912556 405189261 535574633 506775572 1067821600 994224407 346830523 206377001 169326132 451727817 484558872 750348487 978145421 941450464 81412502 1001430955 332805268 403069881 329160719 438022646 850490806 812970325 1039537316 79615148 896990180 28488412 1046157623 659230004 797184020 407379990 403961071 165304795 444397758 457366515 534890680 630745681 381003359 1038183685 16219072 60418089 710111225 633769473 422232060 656691038 389668753 420875842 865150625 719869641 269782704 303907398 486229163 653322412 219157219 677970991 167765849 726182698 18086459 426460226 176773294 429398220 948950990 487729515 320254962 775825661 992829492 485671352 941836848 396724367 570005002 384385754 342234806 282616373 869729907 777050791 920339351 311736070 38475154 825560986 566869548 342050561 821582609 555659601 406248334 91425155 173543069 559831310 863636766 456865234 75793511 116816439 1055040766 304470934 556186020 679936727 597797526 46467930 601420046 920423450 57261839 1012174608 848322402 419764949 1014436315 730477194 333440992 17592315 905012523 855022594 656795854 818014505 1071260279 7910547 586618869 808055067 100171514 428187837 509112098 159186996 292925492 239552741 697968806 953560315 421212262 30634450 65391575 536038552 744821529 1006462257 181488013 950575963 433744280 126102035 428419238 854205750 224245617 899632490 761512578 629950014 124221175 1043085967 233803655 991845166 979152323 436085695 651068318 243304931 259232047 588413593 972061364 1024936417 282606298 1017903265 285127994 247362764 990080295 60176321 487220390 903735024 58025917 219404995 63981552 339849146 927386632 154748376 841177110 597152317 809603510 867559188 726697112 448107951 57936700 474877679 898465788 721839593 946862671 914839749 868523083 1002849257 212317291 239706967 894416786 451528275 43734864 896964937 74725475 903195116 13110655 1018808738 78781009 239596062 277570241 269701198 37227127 169122168 560769185 501157535 739152882 781701675 293497581 89813960 315382882 318756493 533328952 669701473 770011245 382749082 435610203 514217958 434610236 876685166 178309872 65103672 976612349 408634828 705490902 918732570 689242207 83125402 389153712 1025508277 689619737 585944675 725876325 774171156 458420067 357599444 238420385 512159913 363512442 272504127 249843027 491235270 360036385 817152283 634930221 776440357 840783643 346850945 903381032 371942753 609095090 1025080497 297203453 961958522 775102003 364697739 185544364 100286037 831757168 417692951 300319225 528548410 149058876 662838269 962622698 131075156 143889650 405202445 167319883 287873077 642255343 837340089 636977962 967210831 597902868 36720022 688541019 798976380 47934021 1055251679 406859252 610600310 995533548 815385586 734960338 19607904 484938870 847892176 945323539 135605051 276486101 816188321 27720346 699081074 759662332 771210030 218513551 490363727 701815142 134961510 498627036 417460611 140955792 507536857 573609649 474879650 1050932347 1042330688 1023910400 526643108 8790059 941706483 14517761 476052582 115891754 175037809 714627248 455675943 574870789 564639964 565413962 433707531 711836622 161835130 177283028 750976411 610832024 179817525 50273172 912767811 127523583 435407644 895667606 641149139 603438237 897029088 188502568 50592255 184480150 1069968728 737416286 612161759 92548877 798889725 556032655 623332976 280133036 870824302 768676565 77544208 348694049 1034315502 574568337 672980742 141012379 1006971873 979297254 629371640 998531665 954642259 553189433 192565362 357431291 781738865 101920439 659728998 681292887 562775565 322682831 532403623 582200229 53752094 749713076 428351852 8162604 628472638 445439452 33832916 644644787 271951914 696380291 144916060 801574408 486533446 246330921 134286954 167519101 383331862 514226448 477994438 960108646 1050870982 868624575 754089755 864341660 1051953827 877713281 944054907 400809469 176336032 84158951 282566104 662294761 563017682 420928322 219809164 244740295 786168308 1020482090 448681170 1008083582 145502692 742409466 273737290 1033917180 643338276 59338321 255294585 395768755 1013417818 454709650 106486343 399050519 289778896 765267813 737078143 842677537 121759989 978274868 323321170 261201871 179255258 845093551 426215124 352407457 223214005 608310344 33358206 364466206 979293025 70801848 64704938 238511181 419503837 627949944 856309530 33946428 616491977 862653001 742358386 347876477 1047039980 1070145453 605209785 1062257828 966903728 72904299 40663516 319971786 901932708 237914382 15787819 332832781 585930745 575298663 426378458 322065934 242921222 281424903 795988354 516743537 338069445 398511814 115292829 69239648 462190419 729301823 112694541 607767817 468438131 893613137 1051108757 306715675 977723404 526243231 591346014 1124173 944027047 263667729 998657652 194616024 343288818 138008145 143313991 429180151 786480447 1060632911 101436459 141382254 1055969285 653544638 24080856 804854529 708155230 125160340 713839594 304741880 361268104 35253390 805794914 424529569 478298724 311875242 793299235 11489486 895438842 627025322 1044927606 212485459 699799283 664583832 464899462 126125705 916496670 153760828 540858597 278803662 423352299 89013160 568840454 734720771 111039731 723103917 417537728 652620556 279495278 178563683 992158161 469013076 55692219 546906021 850307417 241452614 407870940 364747666 143653979 574527701 960559095 745669134 481194559 878474485 716688342 38822975 152214355 720372511 617049704 543417616 492239173 771053009 267933758 816295345 893863850 391915020 398685710 331346452 200299643 318545876 100075828 1042220402 312633491 380190388 614930476 940080837 27803698 317700663 915107609 405040459 246715261 1029374576 804073538 345283849 860368635 491277427 1015411855 314436422 865246233 346107609 150109200 842509067 613374376 906808897 949677686 731060650 107062362 443161033 724741016 1072489268 640733000 262477721 926002160 578467585 554118255 725172568 149516572 965143596 259360046 49475765 672630365 277624341 402465481 247585759 1544475 425945309 612525801 1051632141 689369439 649416173 1028256794 541419512 451670615 505579631 440559180 117933148 611486421 1020496339 295476051 196492411 1016114641 761435724 687115111 512266393 71576291 441571665 881635749 413014145 459022025 478120476 509478027 826339326 1002435559 558506030 620658304 1003008867 694547138 676763593 547370570 456166404 660300420 86689397 581633941 682773691 209729916 621657979 313707379 586718820 81288603 903891053 30154967 465189985 110392567 786390428 193053977 30425366 70534731 679659168 32275573 370770542 795126133 619297493 279939723 297598548 846923767 646419928 953924321 77420347 548433272 922917901 100333916 990863511 1065232448 209112860 583432907 170244962 901642687 261018224 38368604 975405720 527423238 556064695 678586661 652740539 1061632332 576572261 995424412 375758671 157417066 779098416 748572959 896892255 214620512 696852629 956179310 597336566 329863886 75645266 830876716 914740647 742480251 425207786 21122145 644658694 790913746 278274596 663433722 612749869 20323168 338133900 768970824 893114168 40281944 809572849 905963645 132762825 340030223 659861989 476111410 775053701 633836416 708881217 253244388 88360852 1006155464 439197086 711203698 463315237 22389931 902565084 536700577 505445608 1396494 400829855 767298456 529162898 229470842 963230157 772165988 497086300 406570656 1032181009 449611893 1067811461 951369424 709427547 840127263 702675403 653908608 351740766 156139035 710966774 792298955 891262737 51276035 857759566 305826287 99832879 146931417 240779807 208997838 428548791 546258560 967039804 437986926 101703532 897864514 487226489 812840825 553046101 782449992 594391344 254043070 281282878 1066011173 297052861 1046236590 436527158 867802444 447429890 149383135 812937743 331155605 362425060 61248909 24917730 699626684 770474700 1040112404 562210440 419338722 443812646 153542263 28962081 857196554 723435237 510916572 408989585 835551133 70212093 252236302 833019902 90937831 776664552 294099706 866689620 865075607 988657186 883541042 1009860801 430832451 488146093 937382765 590884921 75628002 1045028494 223855365 424289523 871897936 135508046 320238199 223360746 289863885 316686969 586458855 23533149 323049342 716715554 867376025 985157711 186658027 589009246 662512249 75997959 440879999 54516676 243225748 317088401 533109516 742738676 376689309 767487292 43639108 993328909 440800617 824848411 468261441 282742580 120606323 474037124 717971710 432612884 385112153 467462035 693004251 690187865 823277405 989169832 281313565 955223860 522070500 647279589 429602667 722598106 580405498 1066079153 154957394 909885701 619165901 140266551 784089794 39866225 744188206 437448680 89457552 411310688 995255827 787383285 301226482 838234903 15579159 1042126037 928680454 591946335 216913145 401988293 713978699 395482372 178102297 777809475 665327909 282875993 552401662 961547411 87276381 716547763 941417938 868707386 179273375 743850986 262090724 22389125 1021682939 265546203 17545253 692491011 690312805 71402728 122502572 941981191 379320629 415858806 594001970 81759015 726735528 789914477 41578647 183792320 8841053 194182332 450834779 124203375 411120600 443441107 277456677 174115993 636818690 139063592 319281472 1001858788 463669415 504316595 298213913 617211068 148745719 660963441 360329154 778526927 503254533 195112164 131191922 632008849 302937163 691989905 886073091 118208697 152622884 876308353 460583795 50221506 150851665 265956288 898202467 737508459 11740533 481145826 953190043 26846775 608231577 1005743737 902841220 427359726 637008040 428792736 587216812 966580250 598051316 642431347 354844742 364323723 885300911 202326164 537764519 64613844 619743091 239235240 485747914 703264715 203015099 948923608 508978637 423975437 608139879 917366865 720981618 171653495 850362940 804954820 877670815 761891758 420412002 166917350 514295006 353364888 682455780 82144497 464640222 215907809 551855412 1047100194 173709808 317449592 394706084 91237945 151019659 147146767 681389805 335544316 695783880 533357214 821699756 854438324 8392678 944221664 90075616 69482669 477477575 654349012 238427758 810400443 160006258 421244733 774733469 1022335664 733560207 446900771 539024282 541824231 558018030 403380304 120105973 9956284 308980992 258994388 29645859 744530962 230426204 176099714 795191034 35901899 304076348 641422192 1037991479 763032659 846297597 571453307 41124603 409166614 275779747 736228033 412421706 796379654 120556370 588743461 1048627595 539801110 1063996886 415118286 776853259 140652993 308043548 659237288 2460282 651981187 301279671 413257697 950710636 1014337631 128240732 894753901 80833497 907697240 1023670886 72574083 178885789 669266679 739077202 913572127 618510841 434236875 113500228 898630526 350791184 660725477 543664769 320911780 910391147 969858392 614323699 512803545 51267957 947020223 858444968 1068725287 150301952 514699959 690143315 236211422 55914687 175907168 447818442 34634513 769538506 1028675040 47873670 149712919 154954781 966700000 953741094 962037002 964846360 531013389 217512428 571453259 475757056 743262104 151615038 815219964 860251261 85649079 854275622 976146820 73029402 212697890 429668051 92600847 576241609 322082198 669409558 265187852 588090972 381273429 833214950 741867437 692063501 796046500 858972892 149196906 230050039 875027788 70994616 417947006 554502810 461929755 309947866 519708777 912678491 521376352 299812553 414668652 623947009 750119025 854068912 382769680 914908217 74265640 429977052 577568159 16133908 931283042 37567551 747342249 193707652 522988159 980013552 676183169 799089122 145665765 414640041 492707774 380940139 88442237 633210696 870640826 539983038 74370612 1021676622 935117078 823158624 526814588 82031715 349791028 767536440 82131144 40058832 454203068 613225747 74666771 829137411 734331160 1033545505 283384154 74367503 268115447 456521078 835272477 572410665 437273550 870446218 66173666 1030393132 570406994 361980857 423994034 760016150 533845247 803325380 9509019 1010820489 601439124 959375695 1041254188 25597771 816978581 17236321 97414651 950397382 120947144 138104294 422182435 900807560 148031160 91837488 17811134 122462916 822147381 325101426 1052717424 294043088 179988434 593051972 891915996 787223461 859059302 917269026 1027502892 796263522 792983692 228733421 263660173 523717066 354777635 849705064 791874992 417859521 278032334 95454652 95903307 179530962 324949364 847524596 954438550 1038672556 419975361 174826114 275590863 611503776 1073030564 277776568 716468150 691331621 524499663 638846032 595861777 45349717 745188922 697829093 21919017 296326509 941324705 196431224 897118796 660916561 101426945 279308523 1015639881 706403845 128423199 893146761 860233719 797534517 232147969 867641468 102412718 277610414 440656242 858865238 945059787 713520610 350481794 45125001 554149937 1036824681 245239556 521501167 598714307 441779323 643203087 694992450 450651883 377104502 432323198 560325797 595512854 495694942 130690160 770723609 933640758 1046753880 775617736 1010880521 264309055 73383726 961208238 63034047 296892074 257309390 252705548 196088812 760088564 293275851 500030225 627436068 638568736 340025562 402290354 748101215 840603953 666644311 892290084 83842170 114771633 702318014 58219875 994378676 599866414 635018033 280212655 622001969 741637303 628841721 938629386 447385211 693022819 820547325 722324155 711988731 490029258 595950668 618880973 892620676 693273994 784873370 216512657 943461065 693895363 505703354 956580887 675851746 221490075 829471785 653317305 656592332 737563324 761771395 981157009 191493861 46727889 338054667 175057406 682265972 305628428 298448424 168795171 66874911 355855267 194001122 693438312 665589362 488058446 706341993 442569207 380656991 906680011 699658895 114987072 921615289 401849691 902269257 606308725 663758007 262788418 383003441 26954767 518549112 1022953802 76873735 543068743 431114873 971974721 3398955 540522142 463588896 4907382 883676709 296810581 1066371893 706597184 1035820318 159043574 465451107 989044087 538309476 630739913 217901500 923804153 797796842 285453408 296212786 781626663 446345669 918329612 1003077407 179063909 341982384 24314981 668973758 451356829 553643401 960473285 335661743 429716156 435067090 219989197 695326071 501375028 447681841 437313504 148062718 978171769 672193520 238919331 797777935 399404164 247347581 440706948 454615259 875285843 669912555 1068799791 624926582 201113191 761077104 795870490 847771993 539658052 133230821 390109178 844527326 928034548 245777993 839395916 511869895 864807045 1034752318 708968142 509736888 361369478 131337098 583402754 797781688 233649294 111531416 100674994 1021161908 240368053 937010933 269340518 443117308 597131033 687443667 611523312 863797956 51781467 744506505 609918945 366186405 487865375 888178704 647029009 731424537 915266192 2626184 648935707 602194434 84266969 141563569 1025461982 1070057763 119946669 332222834 906189309 941174181 491003583 357673558 688486240 915607956 890757963 32597002 147312049 721027168 876420492 731765985 1010385376 458438493 759905859 801627984 961903520 745242179 328818999 145457778 66386407 103845806 301935023 453483140 678639474 631181727 556052218 740473194 96526142 608640505 976451815 104841001 1054347536 1000954629 184192077 870578795 935638510 284074990 550995845 613472510 380822692 599540038 402050795 1070803029 498423361 287748480 1019005280 633988613 372632215 973406579 896150731 512139337 859978942 36091101 978147987 65627775 69617553 204357342 454216742 64637353 218569263 202508921 268865398 855796973 527408252 143004438 509137783 174499350 419521437 701500675 649561251 344305168 45848192 46669294 231668086 14410095 663347794 386409837 243511025 250515689 487423750 1066112374 771167515 71360983 634536917 893508327 967404411 718552761 140626872 928339455 810200480 672552879 853977584 958980835 906792857 375304960 122793599 38662682 1032292989 761122199 942881452 821375249 512030949 807390081 851092867 496747161 742409069 159692912 781037651 888604516 1022434614 978343995 543820590 996210315 1018220647 1043564380 952297836 323421707 369924775 393292656 197961256 241017667 852957605 50377659 1017673921 127548279 403359633 827337121 161626459 37082192 667912096 34066734 598881628 272249946 620053131 728848783 263525359 291216261 729125648 677682583 738970244 824249253 835617392 31192123 429236558 698163442 256398576 194122006 859195331 909736585 863528536 894137574 861534496 274117352 865277559 615345677 589934819 96659574 308200860 633645329 862023503 927520249 802808094 580735260 721063403 333019933 501612502 1015988348 740041731 856839412 797576864 337428772 738425638 136455793 949849310 110124330 517378982 72241388 468637940 715800391 76724507 647675041 909544653 537961306 948512480 609636656 745138773 391829221 555465877 210632223 608065532 316426638 564904603 111694675 904916281 43068832 1022148251 313239963 916262661 130984071 705517568 1072749349 315169884 530092887 996691064 625249287 282602176 750701382 430929014 62456503 999674549 488903214 46323635 598380691 622398534 802193164 799396265 699959899 714546047 867270276 21251607 397725874 569871600 824795994 402253184 734783648 574308913 315655930 101548459 375890962 671649368 201980401 563245604 227433049 804151940 776848497 375523514 448835751 3181142 407549649 1025447423 513274517 70187123 742509067 678788555 732363424 196748035 87887933 235396026 140487335 954626101 889468200 750598057 503247983 657502905 787517108 375441981 415330847 520468036 637713770 247845212 65179332 956226576 249289976 115438769 975716046 744867673 679232689 378321452 436029585 617683425 686413834 1004571264 173808838 585908332 757065503 324912548 67911431 482103109 367697707 810772307 16006742 166981304 227543827 959757195 696401302 153638806 208184284 802267922 376245265 318332852 348746033 430106604 55561712 8296043 149010910 278700518 484586694 42692890 795755607 557361935 735004678 127698847 912533298 1051403321 996982152 914350306 83175848 41093501 30728712 336219979 948941849 548984500 1025839527 577494343 985419909 925711358 803389544 150292934 939178771 542761535 617157300 459314368 570458765 26623901 679544279 669948843 301676770 504527876 906373248 200001031 297284516 363488674 683270981 778944979 215211144 443708779 627527965 693915668 760386024 338748310 297379812 420946261 826611524 489999389 535245018 55231010 425366972 4023105 714264868 96901004 713174168 593705477 455483978 107342760 519967169 406164142 455482039 761137680 227164741 494781769 524568125 193162336 1064878806 995800101 825134734 777516730 686125132 111562836 996119492 200557635 946036767 81210927 7443674 555615139 1036374253 500181455 364242992 337470345 971418362 89136021 789775371 790859557 59543723 166960290 141235986 223623852 265453322 66771807 1057829074 633618392 380829253 843415543 1005779515 939477605 1050206767 808886488 634191394 1038521493 873962174 326289206 807371197 788181933 355275915 749339528 49409322 291665014 565127509 450892297 617792488 222349245 885432446 484740920 120728923 925613779 630833036 283982936 324341068 248944653 260598442 511988721 476228711 1061215045 748410148 456977997 693039292 100435543 520864238 383743484 530785855 123554213 16471070 536882256 912742216 1034081428 332361582 1043447266 1051604244 561000973 851486907 323348235 1032163394 572667133 1049282184 290334828 156066134 81196245 308007292 927894375 448225593 154688010 879015135 315913891 133247415 56343190 514682657 417567372 784012800 843613813 789500500 82492880 678247207 989332521 125031597 280170979 19763366 400563511 700739847 75167612 299380952 1029388968 622597983 313477910 173824382 729756041 1009626457 787779952 814740539 641023851 116858554 343030797 364621592 346363619 874937836 999423413 190948608 423951371 953332861 329592562 771790405 203485439 795460512 824328852 852865305 556462689 553030826 90982958 64940566 749093846 908089750 559319702 463463607 671075463 394624386 936779881 7039965 296059809 391390512 311669892 892566090 45018325 406994822 776945804 874631977 493397209 138880526 21488487 226175620 135593444 800640374 35243457 328129997 1064545334 128878097 566496904 313867350 753042062 80432213 264824689 849240024 338247346 97626459 194613617 74683632 490890731 530785123 985696580 797791133 917713286 311246413 930855913 616548292 222595924 252054560 263768867 1048570284 506403370 305810823 950362618 979576450 957111906 219095630 256219448 112957655 522116697 981027306 448949229 894619933 230908655 72086511 694303724 42282541 706561034 400629911 224224843 104842691 877643027 373133634 855697383 312663296 550928759 496126192 97587677 977989864 919529767 71146697 513691154 914509538 440716568 1068356757 12448685 735919419 970193860 466049860 14232472 436384675 791735720 430997352 201581826 430154670 40534468 119849910 705550815 702730580 670485022 565297033 37725030 883899249 31254591 595562335 502652562 533926982 613284276 696702298 550264994 918112758 541004942 1029065151 843807642 925605642 399922146 784980858 558453440 294343405 1052570698 341139609 493960991 994466417 791183459 985978573 1067664391 143337545 715984205 127153132 1042125707 545064333 1059751726 323012209 362947329 90896953 979832239 188098042 621432710 415974829 250110077 1027126217 888836728 956131118 215899081 141536069 698893818 353678948 439387337 309379702 685996403 422415322 620799541 149904012 316069391 604961154 607419594 720453720 137335612 219878190 433615819 246086864 480213807 533710616 862810491 459650448 15400797 408569435 343126948 957390164 603282690 452918647 264551443 157283455 108843421 374873297 344870169 412850584 24698738 1051504944 469792268 377432519 189571591 383929409 889237444 298692956 473903783 164314389 594807070 595258441 787225826 752048286 686973820 814487203 1033757451 592269877 888454980 739396901 163877561 1071817751 718313565 216038828 788162886 803735523 605180597 1021241276 1061718099 848854814 369669821 572402937 714979906 477686703 160660971 67891631 1068058299 761673827 612822839 963317068 680253223 235934058 473336734 1039223520 571501368 534916312 150522531 145537444 274685279 681452325 984999625 1049791856 6125397 153606061 517192218 651792194 422123155 491155761 1092259 419569086 1030185177 408674901 689940213 917355945 542345387 827654688 991376038 631781997 516039119 911488126 419791566 683955865 9078224 785949377 574335626 678300766 587745406 157549596 354539389 907304467 833010796 803272231 480681546 399292081 1034454897 72082782 983258907 869390935 983385896 895518114 965708317 96495303 557270383 290314934 285043714 565371879 1047739627 984797379 786000509 731866178 21245315 711288020 701941961 328775045 758464737 918969691 938691619 433398018 884195061 799249066 622590027 396147760 569578097 1005242235 771546120 209799464 563928397 212799849 323874209 964798250 918494532 658690421 841938788 637195030 464150614 1047018625 778343458 76052468 397543749 282751960 59259825 272043884 503358488 162606500 578641769 615092814 502418074 761326967 415078056 102021388 161945819 878300355 525196110 137481275 1002418606 310825826 393139777 92996886 292934442 288350222 727333866 583237115 42138410 251666666 27211959 733786859 1015487437 808655863 837807511 851153422 199319542 120211360 846331009 1005526061 674037708 65876783 82060525 704288055 248784187 123092821 53145689 308626620 845865074 216917670 186019525 454149749 700722276 1018598938 829621047 69135034 905118535 476779918 347553849 198453002 715752215 99713089 534828118 746296967 11018772 1057279319 240289440 239831671 506393407 207022170 163922733 700558020 765655777 548231603 194918293 17933949 786010885 381321013 54263670 160003155 196861945 984962195 588046576 403514141 489968849 116509669 511711530 638335572 966281188 486258216 321140939 244492952 436180813 854997946 260345985 894914089 540826987 591520994 714583422 602536302 191149409 178991686 651224565 191044466 891326359 665044338 740750754 53931618 103650871 994580824 1017227840 269367312 751509937 53725899 658546704 935762547 67124535 23490819 625806936 704410661 116243266 767231516 1047045090 247484643 530471435 447995798 132871033 525986321 486995986 228406998 342028399 121288499 539547803 138953124 809761562 763498101 478672940 148953771 421657938 833934629 476541201 312457725 889001717 411746355 360574936 677068172 796482148 536028343 1058289621 3719602 185669891 867391595 113227679 503351722 613695420 104899117 892022161 802568212 528925565 599243391 278879306 1062721397 842014133 789830663 255708974 124089013 275634395 470246415 924823266 85147039 77278439 571998982 516597203 680021348 505392087 400588029 481154224 550232344 1031208492 530184746 412669676 465779252 767799146 273606504 509531965 971113746 742328988 291071670 85439520 592400756 907544269 806309812 984691794 578886398 898843535 297648169 130173784 646996407 796792184 106314879 735211000 365417100 575054497 711942213 109508286 657391565 541789990 964370092 510171768 269756846 254917032 726962955 976415930 819369672 509380558 981950812 769651803 309558421 919159487 988980924 820105206 882341879 519111593 984185326 255617643 574002609 226013246 20118489 191971163 15526637 767854386 596375558 326053807 363445684 700497086 227284259 1056466449 124206457 611395360 328242562 707808113 1055968143 823786265 428779418 591629185 553243566 991139949 518997637 240920890 101135474 43738726 148286081 391357269 32323548 187940946 381241712 81078483 48503759 409268737 123758423 81911158 242559636 502350919 381695714 384380485 683828054 416160128 658606559 199702028 15381159 510925319 459346366 825962969 327990010 274231485 516304920 522716545 313142566 161552265 540235557 271634457 141406441 224801746 133298756 449024125 412441955 873628423 144445047 585357772 981713303 380950295 40180452 499619817 70876397 1062511353 323279189 228058108 616130483 899389222 413492921 801630447 983124887 392580634 427230113 884201458 163654703 219023574 164324548 997846264 832249713 293436257 458920827 960463672 724940347 912435522 412311109 659831212 85652684 84922888 437868868 266676117 148757321 484273603 13790911 355606773 882933305 941570440 15073182 460786451 957656841 285103088 877630449 301678843 985216138 936012185 501685098 871958523 727028590 211022244 48605 1045369896 787900110 908163637 738606023 53353687 636242087 546440439 984342213 959742244 596593240 104756117 782432792 531233902 264830245 95159362 502004520 365783769 799476407 262266418 539625982 258383307 393764250 145993247 714750408 621690991 389470654 299061957 881871192 450743349 138388727 196843877 966456230 477728080 27000701 289802822 816959562 430356278 509389933 352175407 437175298 585074980 801761861 109145583 395641138 563577496 728365932 612772054 501717087 203532245 589315752 680372025 781293747 23778914 468113317 161563633 903987325 217721227 635758453 732180444 425442734 803827423 786650379 823045723 1038155356 801614512 643966399 220488147 250810690 412593302 818963917 620210220 447845950 324842476 363372757 97257301 678805203 786900049 175368797 933865918 170745509 1020480041 989165130 993258204 181898239 820784922 889241963 303362984 113561680 90472079 750537198 160458528 746383529 43481656 609409001 521084613 527177281 759430792 542463442 1052112668 934936305 175347510 944716039 207203373 619453881 478127037 21985864 526501383 188072761 954633179 107486776 443323706 228042297 451085334 23481823 264650587 422642721 586637874 205848362 872733571 811880833 132055484 303836522 945528529 649165451 429373571 479109585 108468451 946320276 460675865 955796472 1072988257 730913175 644960598 383724124 331747187 834167473 958937813 795394780 873885765 342875814 389522294 1003891517 930953610 280168283 502122458 1061724582 949385974 663576922 8219114 777041188 391076291 346254417 841463121 218758695 393854253 226583443 554578941 851797763 947456758 651267733 144626338 8651889 169472995 1054613874 248247607 1036287499 854020156 385002856 327326582 1030031059 344853584 396960089 370185568 580642221 992093423 368990795 409782199 474516960 207008750 299254760 882081923 857687960 1006308519 275220735 745069454 359753831 592373878 662623233 416495336 563354560 956277565 146382724 16758627 237484923 266373088 505059012 251845911 901888084 850406602 328828445 189212640 968561260 729604199 999349138 75221979 639984070 91891112 371898186 234190317 1059614411 542720130 640650253 179511356 642407111 1014420079 668487627 259585715 342120553 1064273643 814103573 45304707 994440263 284020728 948051618 85171100 4779352 398635675 304429516 437887800 660053368 261858140 470660368 1006273105 875033063 669479626 239115666 43512102 1034744778 482101749 475756182 158958778 771809449 47232754 154622472 217711445 793367279 265931099 849324277 186304769 341506670 14696140 234769424 279919630 571761880 543080295 153060398 1070748046 1019434567 372976209 74402506 148382170 587542966 468513331 642925186 53316875 233763205 660769209 427571096 265809793 75182073 527949846 577122417 864478816 780189625 890236287 440798745 577381390 968086610 203640747 136953022 205345975 829668021 945157722 51901489 322704073 6758836 820371403 39356520 1022356344 824767112 134538563 54938111 403338043 696760654 569350029 910980786 113076813 169450885 542321525 921811428 423817517 304540305 919893580 756202779 679988510 640493627 633993831 397297793 757709992 494715696 679150496 736424805 591125525 162743677 1014354899 621700280 662903285 18095897 130998114 486941585 521976730 318897756 207296946 101840809 650178973 874166400 104288684 704895456 991132759 498582055 204381757 611939510 129261673 315963348 147970774 677065938 251833140 983660144 726807532 50129279 683886434 121062343 1064354681 964818218 706601307 759465737 873807225 258412005 631364561 127897929 945663086 1062440423 373642293 537720321 1060715997 831804426 881866559 1018688396 98710604 694510954 2059179 297429073 408287310 236709749 528051201 713563124 61599704 769274595 835667607 1037840461 87626067 140869244 542390873 289189238 288598605 718743242 246983574 544856460 405905401 250225309 679210116 906917167 956186540 366118791 511612345 328927237 472489825 533798497 106393267 214842678 15961654 905250756 992798290 793530353 359929069 935162001 370482008 308774886 237209196 42817130 306083056 834389451 321134653 354638902 929221412 100605912 66009871 92778145 860299110 664374858 71830323 1008859289 558490888 651536355 1066791200 183068626 490854851 767323752 302537199 601932099 623865396 804137762 287715295 642811303 998424154 621435742 1068161746 913384957 838343194 175680749 315805903 393693193 55385531 832899749 293189246 204741329 676354667 805353693 1068240815 381401888 588091064 509247989 999194579 197371910 286813975 895480524 717003393 313214805 876084832 1029285704 427901939 392198694 116684367 930391762 931832198 663896403 550092805 522899671 805018174 820212218 604011654 580671816 888989503 437221888 762289465 955012379 959427669 1026765963 78154859 233985735 1000591469 497798791 424666572 315824844 1026780698 272481059 816103152 592593961 812020753 813021265 75005903 401549540 926899629 712368969 991513413 220114566 211004267 346086662 233895827 540292764 147972975 282394311 718968540 583768887 207036926 824811152 443584425 231095149 1001798146 677405607 1003832678 221059030 613574025 578595607 884494562 378142479 334464582 1043528752 177883347 462015034 555349519 69373189 949033552 318351740 847767389 621467372 990835029 40992894 206984655 1013922562 963490114 725439213 172197543 291157669 725679452 1029161211 21567819 322283512 363909451 998740955 657958853 484418146 56535450 200432200 150337348 478106383 664222779 146150655 172341401 448427373 869449984 73134912 607115451 4708273 80071203 506863441 427450691 621637456 847555775 855284475 583657713 675052934 1031502164 774712331 642815013 220054482 138183751 19552466 690791782 478136440 208109151 216364198 181968351 385428221 1059790154 464239711 89058781 410060975 673403926 545161946 516109650 698315035 60169144 299265402 873665621 544729749 659606408 501334178 89164704 481298099 128451011 646954044 940043537 567543506 677125128 737871925 354638889 211521680 996425692 201666814 579722896 628126288 769782566 104150029 452459663 509179833 700400819 53156954 811594132 515591735 549029043 926592738 943680690 463567225 198872378 402597672 444653854 528570353 681745088 83493807 513697459 279525207 593802401 865002113 1015818863 969767207 211264926 653159851 693137140 342214430 756909147 1019369406 829103368 416044992 197381087 531392592 359588885 609305301 1014891543 15374457 124644009 431220200 538770002 313671511 438046455 1018452167 293898694 487870090 751351637 766439942 463598602 796696248 563229372 376691580 967100826 555633674 896837964 231519939 289170007 182395565 605461701 862081468 215737860 630463315 460650766 167013129 977724618 1067509679 634434737 571836050 401113012 223121149 444596573 1004327425 162996532 794630775 411372643 574626117 78038428 734810593 135024442 654822163 501994406 1017612286 573861884 311364960 294683885 158103320 146911718 247587304 35577458 393555324 161412572 285956779 694237464 1044711931 72239842 187031146 813390375 885573739 162205348 922713390 735976397 484154916 949984751 639915202 98018712 178480772 212899126 425788724 952251645 630579051 226468110 160380248 403928533 691598784 279436978 918431557 231631578 1005593066 160812159 120151254 538568239 174642263 893176441 1001344041 150835669 376959480 164375237 62530596 679970871 813326531 885379629 114073835 534543519 579511344 471361695 237301867 838103998 756910525 153033134 354920147 486935592 349693290 514385167 730120981 1038243541 699358782 1030323998 4768618 885211042 531122880 74826071 558614987 827229646 163749246 766356189 917557368 30360701 132637066 540406006 107409013 1072171833 15484663 895688588 400469000 994018924 301252449 381176238 610625341 283752422 886319714 232475149 483969122 881835869 1060213278 429953919 832849547 244855528 76117944 496013696 909818895 953288580 358363098 193501356 763235081 291768719 236670770 962160454 147247576 302179664 682108655 780481973 662581151 397393773 192237896 410998529 830183622 226581874 563957237 1041197402 983087991 993648209 528494260 1018828434 976057377 246088413 934958021 357655710 90558969 355141198 746993775 252614168 665070452 10225344 433803129 47684288 677462735 29883827 215740337 848433142 171735687 940787852 1029984361 715510082 321788385 885506323 114071028 236001485 973971811 377120244 221244974 397422565 702426969 256742206 348830962 228241277 663942225 1058130662 826398881 498618538 188594079 679939397 451204769 485444903 702114778 792773014 675112924 747524050 19059549 971910777 578667837 466875693 858862791 185172595 731917367 901110750 599859067 539978860 894004029 222905647 358826017 782320687 398491211 91178382 956384547 565428973 814562140 44467470 1047188273 372001722 277876465 807702501 417106366 734970895 698665104 60339948 380835712 748551238 472020803 893026338 532438771 932227106 1019893269 872785705 702065367 314369860 737659033 944090567 937292462 121396662 522413923 953351271 49229631 793435237 235609228 832803478 45727510 761371039 219238450 479283078 625662721 424737177 1051010293 930585230 728701588 245032683 767935612 889918375 181274790 764394257 334674926 799729 724813778 250590956 85682298 179828268 280676087 538118975 1012888527 1050140480 147293625 467300660 213016740 51617461 1007184125 451564244 146024241 996556603 468426609 66225042 223404468 249095972 1044190722 990152897 989432046 140847333 501120099 221934105 294109347 488694681 600529293 1009795638 320779294 857060221 266022969 991029017 177930922 342225525 351515496 624935589 308526106 350308486 10291932 885768995 11431234 308989018 304752540 89197503 780680315 584233919 971450484 1038626056 657856035 872780840 352308850 322563444 767420699 498283306 521142634 821207513 782955335 634316544 1049650291 1578485 610213394 59475720 93387368 772015336 746810087 1052044356 1014225513 235217333 225013689 596181466 278525015 770224068 846193532 628254101 221504859 1005497187 918305449 893818977 413719647 720011840 769348542 32095954 222662291 395467761 974861244 343536030 673528810 272560748 682611367 996417054 898024346 111016591 1005910026 33846994 369084576 555293849 73344880 78935002 876602938 401833135 686660844 191390589 123073643 140497752 137320850 926845606 162094202 772871682 724385787 966907234 555318643 34058107 466305221 1038227299 284500132 329074808 275945233 677633152 851181089 252780561 118953220 281659699 517755202 186053699 434733126 649693977 585006368 623540845 273219206 52320630 514900251 715745235 784699891 34276782 654638422 183896606 289777092 597531597 384993081 354709466 715172530 478581504 256773615 301211895 490783609 823496218 1047105254 555247433 10322267 804105232 791566929 521217800 262254748 600008829 180561833 1058424657 743322887 499518495 741358120 852994722 489420391 211201368 565417292 806598498 694082831 770621614 1001865562 575041623 7069267 190331211 362520537 485694766 721688845 479803773 415748115 826966774 442958361 481645367 380773271 539995301 204316888 413554831 986882746 1071465362 546364337 19840062 28418321 313358329 830264460 325550627 377774584 986085754 822302037 1038860224 889834766 749567899 369052799 46378171 832123575 16933441 637229438 946946911 362094745 199606843 1001220428 918581528 313804319 785105335 26829541 775739131 735209721 800935115 950854602 594483771 372992410 1061810669 182848642 155436213 44193721 1017924219 441933077 4044133 825661136 904065845 890937743 307634415 814289568 398464190 386199171 497820183 724796331 3243038 707636613 40229449 880001977 725828419 127580591 308617746 405615188 27199867 295930909 867289508 251799883 629783547 568162417 549153110 460816691 966913627 748878159 869581346 22291937 48284440 747113698 898280998 1018084081 899638289 541958486 934846755 442191939 866323211 640029019 561821953 397092472 1064409645 123515049 846028361 1001423737 795919492 397568118 766669993 813209329 965854848 604070913 266607476 1055747790 109817461 200920331 751894048 877788100 434517276 185178201 344863942 613033417 39265807 616653364 695383205 815853722 875845712 558389992 585126046 893300789 637286083 112280392 318523833 151080285 87480495 71465256 666464160 1055431194 540125761 352523234 165007647 893957686 794273032 924782802 783154346 368346048 1059592314 905220058 738709719 278014861 437125742 752623583 523689183 72069554 932837280 419306313 54284578 38640139 618699825 147264647 600080288 247831736 268413988 936202889 891546752 173238939 520852450 775511364 1001778829 975012315 15177911 184785458 389996467 956043875 885690706 949549263 959700359 946598499 460467785 733523741 118102461 473670350 54973075 882705953 737131183 673473499 116521996 448869988 663768029 717314437 69811188 869684338 969326183 227983371 649052016 649678174 626981269 907751536 30435336 326890300 642317136 804582652 953316392 701700518 568297638 752709049 86685599 259768888 170159689 48006390 1064002594 409557268 655642897 902706120 775184842 986644831 997461622 90445444 78002066 425062850 79277334 756355399 672760794 907206890 670227765 1068303470 186451175 554467848 936053048 208572702 704393568 1030033745 571668009 133754301 995123410 142143615 1030485046 123980407 895386670 646206286 569941810 943932858 524512838 413268992 842346259 612757690 53521491 674564058 995711090 1029628910 1027337842 68144036 518372622 481158033 277020706 65650733 155118665 681022498 581324999 116817605 326628265 155172580 1004276779 716164546 279871321 752330335 807256824 656719099 832211621 712141533 607298366 912249424 456368258 810647278 932724979 213272096 126725123 245050340 982249071 269635537 172972261 464332375 1035379948 747274827 476316676 595407523 926776588 483932285 617298915 263838053 792246098 1031737815 245879081 983378946 601052327 163020495 519075614 715364640 462765783 829316444 644084786 161009963 714735890 267101566 513991287 95206097 95817835 720512436 999358498 797079430 483173468 174739332 1012928526 342587393 467148608 686429174 300304952 138453181 543622872 900452377 35806276 244022905 663719111 549865853 185530871 384928441 916170518 850901688 690486715 219381827 116373681 9826274 272832798 273858466 200133095 645231384 396236115 70173606 1071075566 299485436 340042671 237807073 49252956 239123763 523222573 41595692 1046503855 907722470 247502827 885133344 715385287 583159106 1031347627 517500318 259286374 910455800 303302227 323210568 293920695 571234237 526283629 1036146181 679761092 499372747 477438376 138950785 640510463 435888478 675752277 388342698 224704186 443129401 92294890 860277044 380083374 198807327 1044177794 633336342 625848440 437322073 690566492 1008182027 526299671 38385206 468619352 687919378 268375408 520757126 823119485 964109807 984947402 846294047 697792630 577721511 201881427 71869529 490305039 1066237448 574524825 23778961 499797693 932422943 1060451857 710300585 757987860 528102335 312350611 116980614 656425038 560238337 840732635 101292433 175680203 551795646 50867210 645943607 533464203 305730327 265662756 167778921 361589430 1049298670 23639184 390286877 202435860 993916522 986694811 601703115 907132566 786633335 606937333 887290096 614331851 443503172 130941746 105699214 260693355 28080067 45250378 824408234 768398544 974529580 805815321 952731085 996786296 462748794 626484192 1072997508 482675333 181001708 191663298 640119521 696922941 417014406 506612040 381588471 193130890 16119181 604774622 585288801 134341498 536197135 996888659 401747643 1019399872 518223193 866292317 607279144 325218609 759129982 70940691 64863435 818929992 340167639 474501489 551421006 811171491 547768190 831104471 130381406 204960388 475012049 759577738 349796140 800440402 375352053 322614578 71308269 291497493 54742097 84783194 547528539 500174077 329150735 319916020 601316915 772000219 1016010910 559192018 1029981109 1045982629 273749298 104994350 451722791 496035319 845930562 777354275 1054643026 361180557 652132106 1050836529 702663939 560680139 939325191 640914621 470267276 531753525 854332029 209785998 981787712 269773559 116798708 293787474 932076026 407151453 673349559 572421143 834776471 1010177884 835028564 972294098 553142391 824101640 704369438 164335067 244691712 881959708 859863982 539281519 128119067 458511733 764527966 531347757 793308853 500361623 81123789 93563290 410778688 38979878 779193182 1754013 367680303 658989166 608381368 465058307 1065343613 443174621 1064527431 464978172 84968231 460924803 835602618 692000412 100422829 599441817 9843587 571431771 232657301 229513463 268630106 912915093 110566376 42253980 48168122 871719691 675963315 625662249 770993763 294899553 806902152 232699238 591169494 242441886 783159034 135915196 620946652 1020837039 267992868 902690746 628025088 526801635 361989411 611756689 321202704 367147120 498505367 566479256 401803424 884751085 952864807 475826120 448147590 148313814 1072124410 679375168 166872927 928368652 382069822 307882946 818323209 527407698 68623268 473299495 579650001 321770978 426204705 586309793 1026392980 40166960 381601334 908002337 694021645 432708044 144871621 1035613334 431497614 635796598 111385413 664888501 976693457 983835892 871198671 1013005939 173826417 315232655 327792035 21219212 308900975 409703572 175190433 726570495 733011630 592105685 93083345 723719312 306121078 36161061 470116059 636671813 1012790005 878013920 814621328 66715626 45442745 287696736 108726879 422687373 973719095 989836425 970338016 288135682 1037787464 606996030 197890381 860847200 292052646 465443049 1058083844 148365185 718484596 284926199 304872199 711114118 846180531 1012811610 1068891259 1055213905 1048089038 620377605 251912492 38388490 430944015 163951732 701478152 1042439323 833270055 239457313 499681184 992226868 533617322 712256784 724155562 375143111 507142288 99592772 62647425 290489484 539480758 382363207 669078691 679424383 863769691 344364966 563075122 938328029 127034531 269782387 928682100 968510123 863893272 165919682 334294355 920706607 474389540 794351660 144270814 380034165 702675351 20645455 64862406 358511051 267080487 82449483 251575522 259266885 224125675 175097670 673038763 972566842 751157728 29243370 409567169 370581445 1020485732 296566498 944544100 690915141 789417662 596177248 767273723 125569757 153752980 507719066 319089553 193340148 459595378 479868744 516119891 683835831 1017490506 29778984 400002579 606177170 594830319 813750395 445114312 561268667 285074585 276124549 908759308 551460007 699101284 1047596048 888855964 1002917011 84845776 1004575977 838618844 754466300 891552578 846135650 990717009 870366247 53348738 685220303 529169444 791399322 648731196 373125129 908592038 521965217 153515391 429462510 383596486 476232138 1072398656 990914526 669085 878254185 47489496 88573248 540416739 132129045 230711938 889364731 134805110 1044814377 141143518 899807229 442714330 435310148 111597169 559057848 716510388 12243145 827404067 67137184 469139278 371741280 777466815 811491502 1021575447 436766067 750469494 244612064 274736672 436966066 260104028 745009334 723312287 693837199 281712362 1055773367 300834672 1029527747 480926842 907736298 241799823 51784391 291932111 985847389 28317599 1020813916 154492042 802660002 395039846 1010367236 263266997 402467405 507254094 410415494 730255165 281094007 831929830 365308014 857816176 755647038 442239327 238673034 961737347 412115267 1021926160 288303470 1027637262 376435242 882614003 444276209 789406349 489309725 60078629 918806702 151879393 178585162 280726378 649749636 863840717 721061984 136051622 388377878 654426235 355314454 336109157 267723596 141873396 823272101 262136404 281115088 112972459 301747529 93770181 763339154 430862067 839509955 141255471 575032901 525162884 34986458 861952428 23235295 986429690 849941205 769963386 321510941 120397654 310015490 491304059 993820413 628757115 525326131 182608564 992581954 751641778 777127740 654555857 916955635 146447655 556134518 996431520 835894236 550809705 895271743 299937681 505621515 978209006 470626936 246476605 789438036 587095948 799522821 1064914908 461437390 457565185 240654673 718671053 632194388 580531565 394625991 1044701970 1054284805 11938515 189028698 311304657 554086853 598977436 315266302 554650324 83191738 831510547 154758956 780747530 780038351 970703337 877529698 575935236 643761716 177976499 1019948961 991573881 472869852 160894567 514726638 343769538 398984445 429565923 964712401 994543710 361003156 24104294 559459800 537372527 622257630 9029397 291314965 306221372 652028128 1001124215 685238940 277311149 267005665 839542266 741457159 607555538 825580267 967258988 459458802 831892573 446822989 401483394 262999422 530166819 382781723 701571668 984719570 1016999838 686655148 887556319 288558229 263860334 703240731 693056386 605469302 412275155 517785288 307985281 712470693 432884021 644411604 843240069 131784279 746751645 662041000 190737178 702298181 89548089 1066695790 666071344 819848493 102001627 198120086 97211035 932461136 821304699 181667923 807180179 897271794 350673329 61577500 713444149 680113630 345066812 275516459 262140927 716353503 1003647613 681437441 769662040 403235400 838476284 188890080 853240582 848594541 957428450 883747408 958286774 19824424 349514622 547690395 459482999 1056081237 642351553 897423696 103230783 286942294 50359233 420969411 517974629 559171215 293421113 486577804 1045558053 719720939 1045587720 589312260 701487904 19911765 803002798 413382347 760921561 375341120 952054738 689798213 921638712 291911968 729699262 403149592 427469835 310800367 467765985 52211375 742343296 503582633 217603660 741939386 295955117 80837072 82302774 230012332 246863625 189141736 31548280 678369596 48350447 1043472124 367347218 787131108 1033041186 518106648 20092836 759945829 635221060 249600204 1032247030 302736449 642610013 747736239 244255088 128099904 360869979 568994010 372009890 597492716 574025356 1055271529 493793726 197221140 533856037 428058878 1030084633 373655628 783604158 358245182 355304366 373160812 567002324 622861137 80999066 968580109 824413766 279708518 922647713 457719311 1065718745 172702253 493724584 750315030 928799668 645420891 650294329 763305480 157465828 424151082 506000898 854858128 635410393 891075542 398748758 625633951 527441640 108224545 117974698 941229541 77770439 282799567 508961049 297293660 602158867 560629035 562738401 147744446 461517517 591583873 659921124 467602442 230895833 586527393 528642600 179254275 257420414 903655267 378729559 96613553 749139433 179743773 424448576 1012675038 817162921 18606638 219922004 767332761 782974516 94063991 208583466 109215927 759140961 412264669 409598971 1064142669 964534252 370416329 999822630 653012279 347451126 225081767 192363693 992652949 663854978 923717738 285629111 1049870408 580026873 539028231 45328908 1022715001 980991911 850719477 609151132 196857619 1029231420 445127603 333518840 737434180 324964683 636378946 76271063 420121344 478216398 722160295 718410899 997270910 44614560 698866283 669834153 715739577 101388033 439838491 336394301 643420144 1069233174 450732487 564966803 845692198 347388007 864526471 911406487 239495074 434110048 980024049 1063903574 333820785 936607184 980809381 1007364483 654479071 861113452 496485314 786683635 28964610 500348493 80726381 764521249 396037167 393520750 679019089 219943083 1017558658 978689839 323905818 1030396883 971987547 1025016533 184644857 1071323902 1036688604 419261447 24356387 123287353 566704236 100849234 971317842 983147695 349757750 768824999 631923010 56288052 342636971 209839064 473622837 265129661 55891708 341225246 984292208 763772902 432493985 271486102 652415164 798686315 500268500 774826943 723813862 600717231 268597270 315645949 514971711 887710520 1010110890 310491418 413667868 984158000 716050709 912632768 979240791 568105702 33594021 1055721983 920289740 161183051 107652326 760187853 489913821 749858166 127630638 992290690 334001903 816288544 974543890 228719192 596231147 1040262953 765659631 540459249 658441149 396368913 243176290 412606416 972986840 23176831 591269328 879557598 1065892529 677338558 93678559 120267495 947161152 695430203 678715899 215712795 686538370 81940488 439048914 751876237 970289145 139209565 361397208 629971895 613634602 977773841 556579268 22590452 697899550 491280677 811662609 559098629 175335650 833804602 895702654 586307213 1034247 960511253 416826255 574673045 777500194 538133282 381420297 559161353 644924237 438370542 355989882 733999416 557039012 902767532 638592430 587718232 1001188809 518635697 127575355 1062324223 666329953 257078777 645089526 903527851 855986581 890018463 358431100 619738684 1059552146 662912872 755280811 460413045 90550537 540262201 160605477 269816702 159013551 219553693 675598548 587188068 780342974 1030390080 997942112 308395416 968385907 466346102 669978555 556118380 784229774 581592501 33622934 217032857 429957333 982468118 240591849 384719804 181069969 1003238360 1026941295 289484500 26296847 527982301 340442407 418691526 35185440 98370860 1054368980 584573145 464797337 447976301 142020478 128679227 889462996 165107056 450552303 175019386 191880238 692893350 861037367 701048331 868648327 935334566 686752041 735541702 303775941 282989994 143238364 970461799 791584081 52931855 1398570 259924239 167182999 86214617 250737972 938118850 68824203 571418412 892400860 277714151 275363871 410091220 670972233 275965387 448053198 254879166 631175015 549086494 947947541 940578429 532195940 692023412 310000628 816775110 382867508 313571269 515094897 897197300 775972367 630892013 872246805 69324420 871513326 472275245 921650029 494946970 332070417 848243624 561159050 823098747 847251323 9489383 769613185 508559889 942278772 743433558 1056838124 583260778 654075398 360667332 914427752 1029615673 919908225 767821031 197572373 177055060 311698168 295247574 485933337 507032628 7684546 456596109 617388317 727687288 852456697 390013804 933284558 456423266 989512190 959259832 713260637 265658456 474320627 735207961 259654912 822705508 154040127 542810138 36795759 194878389 693383182 211672237 414734439 1045132316 583892175 532715428 739337515 692370320 98251700 308587321 347164158 399066026 640045621 502051975 658087082 627600170 553394573 345246734 906141436 852500080 205155132 173887027 474374981 407595011 232635779 1025078205 536790234 642945294 677625835 805927514 130582677 785306078 477337534 1037868312 442337619 66294373 478043276 973937900 494400628 332348090 860462248 417175854 305174110 167089047 714469801 997783579 489305850 719697626 861119722 737599314 18613814 789417988 219636745 189185112 311236737 1032645821 784401771 826498324 332591953 152706382 1048992951 91297875 950348192 1001006373 1003757399 623412805 685246571 264141653 431413498 36686078 974148402 813325075 750645269 50619638 8523899 1004643386 998947421 341289353 118253136 216222664 897425742 159361400 927237820 85023839 255022759 534692711 977382481 673744581 147069164 931379805 591144613 1036599908 771164131 428105287 89224912 402947531 886802711 852804724 771718127 262004523 997899353 10293274 505982885 19240154 160628793 156224208 62091925 407614931 663717521 604163346 639002857 17773109 271448315 1036826305 811853518 682251200 1048849750 53016480 61238517 308203099 509078085 295987160 77608212 646144144 821738415 475295860 675270243 208995342 219928384 1004192742 442223136 307080742 1010962663 955754113 981956619 528654415 484433750 1055704828 319992554 835471523 473133190 154314485 512146694 771338847 258264624 239244140 674376877 546408039 798233172 527904068 345368750 610442175 13216694 876970437 650458336 124131347 939176540 491827997 671796891 815079472 143870993 706359514 795154749 999561353 507060454 575701105 648764070 961902003 733470636 301897147 325978044 118889705 608817786 236829554 434381032 928339080 682525485 88869817 678928024 447366292 767651811 648640657 985853371 278464306 646107007 656237669 722566216 717834540 130311721 864471679 431314359 390101616 267151819 748222352 163827590 948014737 427849364 526832172 856376757 213142852 594187129 199144267 827582282 120992485 640304815 817417930 691901134 171368688 23312947 43658216 860668623 4333192 159313986 711863753 502827612 802777331 21563361 624471031 533438860 92214299 399085910 635607772 585794039 987036431 381547180 667108424 730895163 867221632 174906420 921178097 995518328 608673604 264490239 291298286 995297237 366201559 569419620 720823612 661278969 693460949 887707008 191119417 760897426 173073537 647200177 880927020 844762322 497899842 343820059 1027224763 979008236 454285600 811609635 325994610 1010676124 695388747 30075126 631997251 110381724 159817365 533158915 196079105 951332400 327820275 290168445 587140068 1010458523 259024127 800919258 990462728 457824679 961157497 451966806 447206637 135887650 364422849 173687409 519005944 715326299 345026655 190889837 832248561 293936809 571357308 151156433 462567300 862618340 826036326 222465768 105537728 109583338 1014126864 151863363 352870554 335824924 856216463 327572019 490831723 358163678 229097886 1039390544 731868270 436464410 214996507 230064629 828945987 739466174 931509640 704817345 743428975 711408697 171017867 256566039 418036442 397599490 674173550 646899103 106237007 764728337 211170719 855664323 801032447 458583396 690839601 615519027 384408574 941532028 480437850 53776993 953594565 415157725 728752371 259889926 472327598 692618129 822517243 809834395 653324412 589399974 288268564 953178849 537557712 944948651 196097028 502490201 1041150133 355163703 917604150 965227725 748399381 696828770 241656375 281817797 1049487425 55960906 989553721 777363219 440013933 605253264 667538579 76749128 182936113 595267800 156828478 973550652 151810825 563077453 967588186 884087434 957403094 44942618 617888167 911950609 378859868 812248562 434065677 531445108 8575170 576087689 915076884 1012227739 543766548 33206040 240713324 244970800 904080068 361982429 535450983 756543011 621706789 1030428569 633427578 698024231 89295343 937288720 298690752 608288050 335124670 274367116 224637046 576695553 475979923 368187995 696356736 1020234641 498273105 910771020 92517859 1034389671 882462529 570167862 346751561 293707082 354359183 801584498 353792640 80343107 802176202 201859420 1024615419 566577828 854183272 577129685 501179471 675388478 921527871 397901252 1028821432 69373993 202840845 443622800 837913489 473706816 209186546 137940392 527168223 254647970 213310705 660968443 194280135 942526515 62550131 998553472 641435924 570190616 129822147 204682416 143484594 577283647 227347090 232681991 584450101 891305685 754792053 1010695302 164378195 280526029 197358434 513299508 382123622 488851296 910933559 505727128 410817259 654461320 473892659 253519169 607319045 663365251 482392699 223079998 830142458 1021820502 212129942 356052134 216050613 995721800 656449266 321637138 405652291 326031714 666353757 967901726 18995798 639603958 577252748 291722476 297944261 61699349 223767959 470883744 1067675402 1048689943 360482427 361671141 701353666 796448791 102593943 348628838 119563057 89001333 16726063 266444886 559072699 1025066322 61694956 243369961 452512364 772857111 1011240794 629561048 690598001 654412782 1049938537 801814497 464315037 942561095 7890669 398443589 147736549 680171349 584995102 770887753 876356580 25168783 852277273 953173941 311461720 280166191 1011009117 573938264 493375651 997621174 1055861326 665073794 103398475 65181542 318713525 975675272 937198970 733918662 310928190 188773955 45454974 900857890 709809400 476494225 1043876170 560713737 183097049 116717779 688863220 599143885 294214200 445555310 268344629 128224518 635295569 542335050 261244140 441458960 954516933 158434390 375983259 1054138760 110863639 266962177 675279848 209725138 987469103 412387779 69123358 627279510 534740699 901777298 977804713 129873983 188140617 32533869 818904734 954960251 338080143 714924245 267799856 215147198 1018955044 720767567 296934204 955898814 487565411 654963171 973262782 381411320 243236879 265743264 267069274 877585194 182320330 958370838 155698388 411739607 836383644 303160538 1036816792 698616262 757237363 34810117 534392371 994997891 973331613 54753717 738734807 620056029 898067279 881437323 981925851 620720230 642846242 87735852 532356665 38719991 633352080 212744897 330575887 292429353 940917115 408000118 711029022 1058958556 429770151 990688254 10864462 104269492 86566459 822701837 615342888 50936215 993016029 707194970 716848432 940798514 770426026 222451255 155527023 127055962 252036150 26675253 219607303 786002290 112112710 206825069 326535663 881570071 402831650 324709918 489356770 695113290 228428569 489224746 252815583 873518063 118452987 397464471 647396265 952879437 474306205 511889935 373313607 983509649 473290073 585878624 314789509 531183946 73757835 182982909 894132338 440241390 789830677 370040444 1005631200 366766932 505684699 433320982 495476200 764195128 957492040 818729515 440590691 526011067 210177992 180949691 785056113 653999072 442408780 636617197 332822262 668809488 288352713 457752204 5949464 354275223 313187512 321415812 953691331 338632229 140308376 682486634 309101349 757800269 648994920 1025981170 882922546 974616585 640516141 1055672182 287303713 748418100 728731506 826500214 1020422892 804088590 237677251 355683090 302063828 586109372 810108721 761571986 125872860 617468358 504610513 963987679 890133321 882012568 12479805 794735367 290691624 846548225 82762769 735215036 306272712 669834678 923402095 212735446 1018534716 431903696 1063092860 719855821 480051930 227573322 410395616 865692991 318930110 449004420 305472074 839086960 599716168 344828355 880195818 917923269 817564057 430206894 475769845 708366664 485819419 468399314 1065870629 64146984 633116918 15872544 417865782 257867829 483847835 306348650 584099690 658614120 310156861 314243817 713498630 166527065 711182419 880776122 965306067 1015821511 189282584 423452764 153320606 1052744724 346266891 1019549747 891716280 763825094 176670063 675163913 718456694 364771336 869072076 309624200 558293682 550183974 990276460 537033153 17162824 946201365 1055820767 207224743 6719130 949151720 591245176 586000789 587042573 154838620 521966285 368883908 978654858 50021197 983892538 784567766 1048772606 353899839 690130527 152219982 359690970 1017689302 839209118 177105941 669280147 1063886174 649641886 202960887 866337827 114318660 936416203 975769636 573933702 709187226 406698963 118458799 203918142 832901015 24994090 678222866 953435600 460002069 401865863 1062842793 453849413 1009279249 585529957 956553266 53555882 522678063 130248579 734120275 1065654160 710916404 1018060132 853459732 735847052 706404746 847185616 295792737 32319416 317546943 178705489 877601161 332708145 988072710 162416823 1009620162 984081303 84776628 456951189 566578850 723450512 1018332868 685432769 518423207 313390404 670537300 954631128 3312561 396090082 733116966 123873975 875295875 384515866 883077408 244964867 739184709 52809378 1013654732 30067874 687153924 391965618 720329177 272707392 503585329 703683207 116797592 597572812 648860958 183762403 590624127 808988408 775552389 36807563 924811690 449205948 204566528 826007752 489630549 717963475 122303633 369164007 40388195 1030679100 653854492 717551545 760902874 817562810 970289128 680362515 619579237 191581013 1029270563 22228559 698723792 969139927 566077019 1065980618 641054608 337633872 989085445 416319588 915596345 136949651 235152633 702576387 651871237 703577014 273087988 33796624 364357716 642192278 474717972 481223928 941761574 204347473 375330144 671780780 379722915 656491466 956186174 1065325345 1047619988 815004968 129101819 295226833 186779111 855604567 890745415 13355065 531222574 356107141 521733814 788164953 536206112 688298406 580075840 197126967 1046957591 68462833 770830529 769288028 987485585 517512801 679335802 943985493 52667312 821583670 979530638 197989683 1057423546 121130353 1068242822 239638540 876440473 454859867 918590158 547285112 418925147 145798398 152332853 894869780 501426867 455518890 589209713 426174210 851153526 222347122 785190553 694466151 182607904 112654509 704335017 492650220 831044429 336249717 11414017 233787454 257594688 310028587 152417766 360044175 499693919 235410417 1033361408 945121042 643067316 465642286 392526042 264166530 377398126 247500814 979122790 175702940 591181662 43360768 959889526 931354528 823444091 436613942 390957380 916704980 943946334 1029489960 325735915 456242945 646816198 397714705 896541419 95396340 312412438 251011184 249147561 956719614 790175442 913623433 475044844 947066485 229838886 140626914 1021249122 192563249 755857759 109334726 25022233 494016015 1041999471 1055519685 771840774 242577778 138699629 360793906 581365121 869427901 362568979 533751972 197431495 910527962 450629950 339322229 593333879 882134710 552816498 176172870 110983190 291014082 274483540 259973241 528203659 453966964 546321197 440602806 688512931 230361540 406811758 83720551 590222478 95501999 1026517030 142289467 550282336 458957496 215985550 488148390 966899601 134611042 425265278 274759008 256754046 604946871 801624565 315188962 55998693 117234884 12843156 1027768300 840851565 308170778 476614947 310577922 85253916 947302223 916256524 206416874 882960607 538132347 305233115 421121071 545797893 521544636 598846660 181735329 1003819204 629840306 923670813 464443603 662479795 458507779 629128415 438295964 1028123726 583766232 860285993 27249559 985738870 718869086 1059574973 29031586 841481710 996282183 130453121 964311907 632149727 790103366 759479296 961451966 930956884 503138198 1069726439 838028128 659399359 338733940 497443976 318221880 746935411 282215584 516513370 1071856376 439135783 823341537 200342134 790995864 540235129 465729918 741451804 977597908 734673769 971568581 69202988 586928041 517219546 155603335 1022433710 356099036 346997524 499192986 200090187 976686707 819354693 924565590 483694289 84949305 36045819 679541785 874233778 1033326654 464937899 800641475 941454725 844170837 580719406 35191354 312967556 650979733 906920255 92420584 646090253 130893785 94661630 603770168 651667234 720069440 533391727 684057884 949308136 598914733 9830396 501232522 674630187 73173576 797036271 830048250 680179929 883103739 148850425 45579242 23735939 626819061 636449454 364719962 258512607 198167851 888098566 385619281 939020872 1005980114 949367774 102879318 1066821180 756638694 348703861 422911735 31751645 813982119 75669487 682874949 634550897 640886295 322447830 1036253270 171545570 129549693 976454292 734641346 294324543 902474212 279812089 922013991 628384057 287573916 329643451 697732006 94059175 196305336 683351537 575879523 919776514 189013647 629502360 360741640 845953258 722873404 322349327 876785986 126240927 638956830 478141594 742095171 981090440 933553240 301997282 987445567 281812912 220838482 935172978 531086575 574468164 919728438 476799804 285860369 971458582 574550388 293445907 930370789 209197341 235656766 961444911 452287665 184553971 291471885 114654892 528857151 602230357 117228314 951291402 614894170 367466407 662865894 261452718 488658516 324040046 583934898 1043264864 1005915267 364662227 347185928 391151052 601302720 755832359 91238448 215569665 515364070 108663641 45254587 680028404 54409561 584329858 31816957 99460606 372880764 895762778 691310218 989716314 643909178 788868799 278039232 185288616 418508926 190528309 142754877 908360045 503201210 273363297 949048933 891031441 192989284 303234701 867629533 951766495 780392565 950395688 889776403 283007368 972034024 892220227 326653107 914784672 450111297 282502932 529066035 303241120 574077443 4012919 171171400 1026840547 617292601 825336424 677979503 776987177 688286190 446776202 585143397 828129814 1015627189 819121315 640495279 276105140 298713889 39014941 860125459 346648557 394391630 741801863 82566685 365403410 320092503 110057490 448668316 640048983 676220125 607717141 515566114 95391060 537337991 56836234 110250887 766307461 809733500 376615310 102659430 890874315 5618922 522322149 616391326 58352106 600679555 805429107 192716498 108902921 256676603 180005060 776542954 619153460 445500555 1001493381 110432656 931695581 993408881 99840520 841350068 658814551 71112814 747045572 754750729 761922394 503308102 680054995 159969413 433709442 458425156 632464499 1050451173 818358992 136441779 825262982 516741414 671788327 242221158 551895569 288807181 173032144 382504497 461415104 802691488 211712759 428608365 336136033 65848747 821744171 777531512 1035645285 889596477 657226466 132724787 928944738 600521512 987739634 838478978 796568723 362096516 78363418 399131343 217973590 173669932 29176183 297617544 977935277 311910975 740767759 955064221 180096190 1060065184 740097610 129911555 353837139 292089719 9825395 516524851 124978011 629636271 203316283 497846955 730826343 782841973 148300087 529767020 212856366 1054895807 82059613 328105594 845141001 45648579 785464715 419580512 767792759 194591611 665242112 13258153 156653979 12167208 112744161 333058152 87529401 311801036 963283125 141713329 745161148 420959918 796115178 523987485 967274419 417724634 307844686 883335504 143519903 489381270 481652057 721260136 309461519 130089434 911575918 704218997 1018754178 519531799 907827252 689202711 346634003 297091244 897303894 652676494 925144353 817143261 908337415 347831106 339081936 492158548 5874299 253781820 400771462 704388250 1019151980 203453610 917847150 1018703010 1025981334 436138591 950492408 457155647 138420026 60566352 24250199 628511657 606620063 836978456 23101185 705269245 205646476 736344693 774181683 786440634 919909840 695748552 526209899 1029759300 256958395 110989209 783832044 13744996 306522530 131739921 133235261 189883334 140115550 173701759 688818602 606964601 904109773 748792276 798803906 412592499 886922832 921877798 869191895 637162251 392163148 215143216 515736705 997270653 551862185 994515921 489959963 1042626922 484992342 162551945 213732677 848311637 431889091 224783615 81867360 719838246 379997029 577929085 717814549 557071019 75116597 370420082 297231054 835870482 276724785 31602671 118078268 23437681 288299226 280656939 213053647 930708543 353759925 685255679 828546881 492172504 67032522 11948651 701117964 516461564 991582760 916443151 179449071 551808592 216129631 487517107 131156077 553106651 365862404 272528063 664268365 339969419 657832497 328100291 811698715 254137262 568031746 664685809 800981414 281673849 974093593 71229598 549796224 781618053 123996698 597529029 581347713 14549836 844262192 374040195 619118917 546602416 173955718 704741020 721280169 1007394933 260734671 121971701 222660689 116865474 36698047 695129637 272394404 478870160 365716403 149619152 374166924 831422078 410900761 536716608 152271564 215021899 681419455 745061673 111836445 396635068 245859520 652524930 107844635 933887513 318939226 785823238 337216199 326659249 1014658159 334923443 855973893 706643028 396848645 634856527 1068658460 849112791 1068042438 1031990494 742017081 144740244 181632897 161352749 39096555 68923367 808651943 29421643 738133160 964574130 889633487 167562762 570723655 145788378 865387826 1002190210 99036037 286805191 385517615 1030862479 451833728 423417576 970588616 247895374 140280126 953990957 805757476 859541156 218872103 478566795 630533131 829271223 318163079 168122236 669738349 829500274 527266318 624391292 532305883 552889606 855102031 354038413 1023172876 672988772 170539076 287549108 408834906 642821059 384536008 255350137 397665858 576496928 938496028 47193963 895071976 363639481 711727203 505167258 614914192 1048869265 809219109 239095323 802157862 829214704 722062800 1005613192 366869943 910631392 993010994 839283325 563768054 431547825 123164672 736103452 747834808 1071718517 806828627 899165322 60256120 831126149 421117734 946689648 743555796 289956858 528642265 99028090 501048334 574343476 194804145 881610203 410839436 241162071 168901717 691872456 718390360 648171721 1059683411 947992824 490172576 724496822 349902489 593334315 774125111 111371404 983910908 327366304 78739730 186467967 746426292 585700765 11377101 743717894 1011811294 723701226 433677860 640816476 130964985 285647958 305338746 1000014592 983857513 24411697 426831189 1029167669 993095160 475000272 571292127 357853571 644495440 452939533 310781543 648273204 227734146 402781125 800254430 788345816 1054317698 1030709336 391158619 983679681 357544 141662251 606638743 668977800 149348400 817705 527587442 732109702 956556219 902049086 894642028 80071260 986262476 653565147 1016921132 269677676 72852812 502007157 70202877 992842845 746497543 35295494 43697996 684549786 413312301 518587275 921433644 889445844 512918481 151549828 62631122 746268540 328033645 843917942 267016728 903954506 670767197 744905068 44458494 552671417 496569951 319106418 44047909 181127560 471721241 373602329 982347346 194238522 647331475 644153335 123656433 763136919 972532153 304815395 516438927 29315113 733698778 24667581 788466527 69807296 896037932 367700580 852501943 573720303 946478661 597131966 930033808 651261836 732147875 607431156 463571721 8253235 311044646 1061120819 572968419 319875780 331626897 32841260 192994310 192509921 59954700 707703700 226329340 930367857 1015310245 930173349 690203505 934911008 791969738 231080091 300292537 1062415068 672801232 371877688 322813514 923546457 682007408 816617281 604870205 137202318 389475652 1015278079 561126353 100122934 932823886 850980031 1021200104 697129041 338427250 271474002 61349257 406783392 1036896247 337458830 140956764 946604076 254952459 676711627 549748529 761826495 776716348 551025254 480596345 790372969 483819775 546593857 365326027 373964541 121903404 426286657 959859553 582407057 663310976 229169103 910728344 882438402 1066444313 835188824 283629940 789412973 626214142 217138125 795233049 1031533495 416985237 1067769636 506506579 35602951 581755691 665414869 772038415 136619078 124061808 820296029 59450080 806526374 863684088 49117118 696151931 829029400 544871355 594021885 951341115 951250132 455976085 360739235 867685790 493363413 8249031 923997245 97457605 661782874 1023829108 475455452 798014712 539227239 430189605 857359254 225127968 921547074 629025094 115691523 247411532 372417782 474645670 395502528 644890156 553215699 1037198587 338880496 940325017 912604396 704005980 877108406 116188427 69972119 984934341 430962108 922013473 628634353 66501014 500237999 13224989 133157208 387969044 751861696 363793253 348584431 648746727 435304996 291550980 672878621 743324315 678089877 43197478 889426190 40673567 473522128 83334047 285706288 936841800 114957077 568885861 99750840 52211791 736379050 790596114 892287259 552493135 165995096 756470115 203966869 391561928 201905644 955780283 89134757 231259167 694661559 3870369 902903439 675712283 1057085711 106293309 873486553 438532970 29595852 924883423 930392782 857868826 1042240460 852382584 774392830 1072742944 990953327 983450912 700633788 893881044 1050357787 665190286 806346911 52925043 571798969 525821091 828622593 469747356 483510326 195307487 573586307 834133204 738083843 920706794 969612423 686025474 113145494 231318029 614024628 144871411 501316327 877280438 202339446 1005038551 1052517876 200011256 859520124 255174850 285000509 84588808 180751416 872895276 260694344 372524481 195314018 963396210 213790238 1062359329 467815798 395956562 177431500 276999626 1027729969 577939059 797852900 113169538 161046040 893832411 696101113 850724019 220647665 810441847 526293286 141882604 592031815 782283414 737639560 684856158 374612970 833239662 989615295 798840415 661033581 493012374 181275249 337157354 260519335 113669258 86428103 860200734 1063763762 72560427 423980783 770862779 529206511 646753596 40501912 514164648 381480320 1019809510 766854777 231436399 688780493 281543989 45961674 885516991 365256832 299272856 711540168 315405290 922422409 1048652645 266723894 278386020 164329370 974577234 1069916631 846955850 844617643 561933565 966608629 575772376 50609783 555773030 11530205 758938354 178638334 65521008 947653473 727175324 831716609 832228707 574317908 700089730 969403273 420408941 547898129 426542705 177260385 284745756 1067028469 942800860 208421015 274427877 491264481 575549016 1041763839 1037490593 995024313 1050656544 402227632 995799051 767058919 12107921 122957189 33314115 380316888 248783535 117479325 401867597 495398270 868927391 529858267 688022675 411458508 661267499 624045926 264289375 808602429 567177281 493250346 748527458 474011982 547514228 332941910 1032338480 967436800 1063688570 145483740 126628801 570963031 102910636 265539061 165675506 479665885 471852169 750792346 539489794 962571295 513209907 840832012 804240150 661026607 895862000 832087372 1000108213 518832160 574385322 332298915 995709772 152471694 819695728 82641436 717288619 646430739 558406387 1050932229 272958597 382370003 521768713 476239730 563521780 177232881 456812590 319985338 244410100 455128599 667814654 431825912 711629540 965096435 135054780 215297419 556237064 676148916 4350159 437248662 630967817 988113041 340639551 251840385 175298419 637032770 222564156 955751030 117787701 71772805 286886552 547899365 1056800037 333532314 292669256 282390272 34354554 398871240 419010534 48625215 523248464 977577942 149716018 17575902 357683239 78105234 715628941 160501338 557197668 17234510 325874556 55109880 654940367 591883102 984923179 525946942 1007004948 648240027 230315239 415593080 586371650 625491683 1024747171 510824500 613128783 266206102 999045748 412516550 184096145 319371035 663460373 650266309 771472198 691712601 583450724 670741644 728850957 257799742 772004323 445718714 507824235 322408508 958534968 632171186 604319048 982130375 969032621 717262620 128481391 306933208 87230896 289541218 909767441 226780013 478322516 461657908 947359810 1000897542 332931279 930619141 178242939 108566314 7761658 715137675 301069079 398644192 587898836 748835907 497245398 1066499382 371719935 2690794 390771292 865797822 588488258 503732741 84158387 151329036 21067269 315309658 97525189 432844345 790959576 54864501 1055808227 526728803 87549164 680748836 121099073 744553515 509014680 952540155 1001980279 389292341 853169877 490496977 252628737 409291435 235414211 204009793 323488960 381478331 398778658 385925930 877493112 474328084 111388378 62155056 387081296 925905005 817345395 317741113 403685717 434862847 466198941 701681392 835450358 637842949 533866410 835308101 712054665 765454915 685533199 629869034 95667653 530303868 665965031 777528536 512529222 45257979 183603568 687910344 981859853 472512011 745902219 643065787 513865725 518262399 958859072 1056410227 739376991 132348715 1000643640 516626167 291030879 496267880 475796801 5979155 712274060 527233172 469342158 755354325 20336988 330691728 122583412 986364690 1022709414 160418880 638689391 754499551 925090854 360935695 807105563 287829016 411696380 120779880 654269818 775186140 422001709 385547326 203741109 522924046 989549857 311906181 230822035 5960918 507171875 538735286 794433795 687535134 464500452 114840655 614507928 135918358 675853561 233572689 266690312 533152177 588847192 682662336 392741549 94883622 357246431 423157031 255628036 74010223 432477645 696411921 126998576 902130381 412130375 472351633 697725047 822545474 1901012 1034175419 792998084 910404629 757320674 260086312 751015204 314227026 1068234047 519145334 340001097 386731335 844609184 952325830 392925450 473853961 657514269 345958973 197163233 11742445 58178739 33298307 28178027 983283471 574002369 424875079 268882156 427843022 463187083 878637752 807889352 350163278 492560827 948121101 689528075 302855924 379572955 245778175 844804578 533695982 138254299 1007906890 690658080 39461801 541133457 808799024 763217850 246044761 637837108 54244341 1039942475 7140212 576507105 301899364 883615377 702695479 496502295 464519752 404903918 426928672 55918906 103733236 259365864 350450034 980619539 906831036 690632105 375639988 93932878 932910970 266590079 198882354 253709050 243873034 967156573 892371066 424715533 569611470 415955801 578899169 710055134 585641258 404349484 1064008956 824957609 1002057737 898689973 216818727 263271951 246708054 567459190 662501889 727215763 184353156 609296149 996187886 624159773 649821703 647600861 358084756 530112379 500492761 862301754 304721502 103938779 751713270 676366913 196324860 595638867 531112416 324297765 108388321 755973210 885378075 930174403 248079300 366258764 70306482 1042271767 691383584 613298409 332134832 762352069 899004339 34506966 21462440 352078737 687819778 835063578 854052910 100969703 245257172 755330467 275897436 359210580 334905011 666686399 500050766 407961610 20674158 465157795 825565350 112032352 582411162 363155944 653674248 821354064 342196748 625295368 623684767 12162552 356910432 12665573 972181399 234792218 67538294 552543299 518298273 762034587 721709807 451368521 889975154 1036176391 231732148 23337989 477646147 624513036 1051092848 648888805 589621587 563541242 513008657 772957758 653590368 138147402 254765643 976605640 786142258 359726100 153285141 732553247 796939281 883067799 1056018217 295893060 670269257 1030358965 799909256 616568091 54716077 998654324 294727156 573300203 872544273 975542398 145361525 597184225 253156047 891530145 839674581 517403020 56532035 85760336 675103012 235906402 737832015 360173601 164021812 534247482 592964056 902590285 925437469 883756753 759594823 574699316 832089275 496115013 111922952 818547158 4024875 97873820 698953742 728038234 98764626 809370174 491010637 28897931 1028526678 908307063 937714495 649582934 648465186 87281399 339192416 556162381 212604902 786739281 407918002 271269927 748718485 987316607 386776634 659044413 941846630 330797148 69348481 794714383 476577876 338935337 726123795 748698557 914130334 810649609 460752131 596852623 546548039 891182980 1059933798 428014190 276940183 526783240 723518675 386384232 333466264 405014115 81574378 629338416 310981274 1001585482 54127050 984792731 610043567 788359638 849332120 129996580 864154415 741370114 394172927 728043880 412642358 515057454 25438123 421031339 444981793 476377759 576861133 558802514 1071187477 140759548 54004378 692326503 737091192 836611283 66133452 182946841 374336374 263062546 673886495 130762040 116497277 264911502 359831253 876413885 643223489 264138111 250674227 31984704 481865913 968678658 718226946 463638656 800002720 805430422 904789262 373862367 168339957 646874015 985385642 348588003 499470331 159086055 675251499 532075703 476337978 342285336 648498280 455975335 368635900 230585411 1055831617 933398952 733387985 786981468 460196629 889915341 652719883 546080955 258249290 294737875 830473027 411070620 63958728 126248598 566056402 353878688 539134846 275862170 109594457 668684106 95098844 1029602435 646379833 1072211843 1019155544 382740381 806611484 712787223 49966825 552774229 747297386 241713974 36056975 318123709 631095509 1031382771 395850953 179307276 262393550 353253320 1008599069 132479516 940868877 224192529 214209172 81943531 731961357 87215500 755980602 339535386 60581005 237414879 997206434 99179633 245937168 998572818 420630113 939469145 349475166 1014418449 373990287 567381600 195128577 405052715 759087945 440263865 715182537 953711766 345326129 340880825 899410248 291518184 474020844 262714203 1031213143 238176159 918122403 69892285 222526351 840389019 154283139 587217569 892398545 878323615 497241661 552484845 693203647 885023955 431294854 544029227 912344896 533566789 769673368 1009219082 587508224 739438179 139876272 616274907 808311277 797808514 931242382 1055326228 261953723 710247003 271678456 830047185 330088289 169792392 465765431 481625422 266035866 407886603 181996439 117071982 499517285 984456392 695538668 619052855 1048864646 752937223 428039176 87947860 479806979 525731059 690748486 324258194 115921831 909697821 846926594 347833443 426189698 965733369 305266974 24818270 745582438 632772191 735295103 403745724 268364908 834605068 557715086 419072477 204140397 258815519 476200120 664053697 481304970 518462876 166611182 679195280 560006309 239266796 737778726 399460883 163579877 595836763 1007066328 1006121272 372141110 1036150681 736844673 198446737 627259591 814001722 896749348 426294485 689717130 981806902 281813444 344009566 154874295 1064157545 437226730 47566506 817939529 440823572 645678629 497197275 1012393087 345701978 170916742 516731447 107150429 211356100 393502752 704203176 415057704 447260862 821119118 674796860 547501550 356624407 542496621 522578598 493675516 671044229 55228893 111122363 656513894 288672031 146764804 578306807 368273794 1065610209 686079371 801364982 137872237 926470699 979758623 128064507 8010372 493605698 129202673 866686572 430063852 86777550 259030583 307124563 459079180 557114715 727014825 335224287 222114574 183439576 823749892 194775265 54734689 633441562 20295562 132119376 46060857 66199642 529703808 746418885 180203022 412668851 577969839 220461567 1064767257 812116901 1009662692 502999393 879250906 558526613 613044849 668022639 353567893 521881418 785058985 274405717 948922063 704043378 700742247 824718176 6596054 417943067 1065697928 707500418 1062823223 435900986 711581292 385671122 154025798 517959975 1034610297 271743754 947149209 331480351 800616088 746041607 737282445 738035649 217346742 121641293 960989376 112585362 966677317 758820225 382056853 731635577 838951352 820406765 178846643 643508547 137919754 334134783 36311174 360008736 924368440 605293769 253169597 394974756 34944194 622558595 786852810 542455751 36549422 580082693 712377957 617819238 809151365 262326606 300438793 1013559999 891821012 745372672 340890998 184259961 150047405 55267552 925307437 104432538 829494179 842099547 1034057463 783071503 39027666 518972924 613102943 591279911 398689876 656347895 857209139 205294872 631103692 385043618 98184455 958541945 490782688 875976182 619024049 849241542 474485687 892029714 715510734 815970528 248052863 220864952 1024745020 444007818 803096297 320584143 524288158 890638317 462944427 674725343 760795868 710192405 899673341 799314840 699537056 563444593 2457885 434150475 493628377 957033303 518148299 17696111 867734844 214652797 709493453 361490718 585764030 523496833 657925484 611942037 717400091 610608739 799480566 336009911 733089107 684855046 425137722 196526219 519419687 153723058 794044175 552485306 63785376 941255061 600856269 175959826 708114057 481477949 936301777 267835653 534245872 710911263 913912574 604479530 674035369 835447060 170897975 455005627 351197899 270682071 564567782 974646294 140719152 276023176 329432440 717207357 656477433 155502123 807847647 1046052181 55158793 1048744490 908326159 142972714 392516997 375624399 889167745 120299690 995514202 1039401163 964683698 1045051750 437507511 810626738 99710373 684610836 320791438 836067709 1033389149 567548943 518230808 917911814 465403492 871586773 24648270 450341007 116157000 242845576 325846896 114655036 288384792 984828014 748258690 478511252 1046870251 229088882 153792714 192154884 972088665 1021743264 356842324 1008556636 1030316032 793603500 671916398 384121935 168969984 484613228 452079148 168787191 1059745663 321584217 377229285 406504784 124453415 1033557523 570309812 656414137 272951203 604265434 1072817912 1016647286 1034896677 723892757 618611156 372066352 362350819 95991759 587945392 229506163 776963733 782624565 962323638 194592302 57418745 926770713 270753621 508527159 890967376 781659762 315025602 727201733 499984862 696055514 24144754 372846836 447129709 1014997775 171883938 648190788 456997835 203048050 900060623 770803738 225898311 822389387 904990526 709559614 43793208 286753667 907640437 735167836 988750198 929303720 409097664 246962307 492394975 677466860 829249965 858911913 17010387 693175143 817456528 981716516 384281017 876465105 331153408 918093874 833630072 473254665 890175320 683345266 578202878 933204368 89079351 516997225 557003709 14037518 1069637632 63312895 1072621097 1063051724 952870235 893258751 940282939 912107833 952881330 99718554 959604721 122332262 838081205 652003300 29073868 835146633 69351126 278707286 815883600 473660286 769812430 746583883 827299207 447845953 1041277974 722165891 434291071 1004721013 365546095 737528738 346562759 1049798880 245294683 433852594 904962038 865858284 624723105 573551773 797506852 995206440 486021069 2236852 728298607 1058343622 754281645 663646251 929791096 37984026 735456981 992198298 337777379 668878369 455441692 525474429 689248475 344755447 670141981 700184757 419643275 652008032 843408567 590233094 821167270 434415424 829723790 274782103 891371231 144840483 392894087 1006756725 523483762 851519670 695414096 181233935 958326170 363230795 555964885 951296443 548637976 652314202 208035788 1011863856 668051635 1063824378 265247275 875671050 899233714 289437548 581689260 800807498 86650212 326153873 411449168 462810067 516255128 711525742 269065433 402556142 811653413 892792495 729453902 91094215 989882980 305110050 188044155 576526317 577135024 535762744 518270062 723996886 216826349 969873799 106961915 189673561 697851135 825716042 661477689 362755634 582791246 258596319 298187523 654201217 1002033480 1034664008 119843961 232188235 414132703 200203179 21066108 242578680 925877511 811358674 468876085 583771347 793504570 73574316 501419150 576789133 746704628 908680650 915566263 359838139 778520886 529303779 747435427 344086611 153003527 906070608 588321928 1004107571 233341166 285706384 311591523 683666074 1013231994 386232262 198012530 745114285 492062650 985104950 559662264 517751795 804165829 361658571 536773244 38846426 588995380 362951572 302848714 902798640 740545443 672791107 649915120 202193066 749539635 53234861 976404226 969278816 34421259 890782540 663774808 891123023 139323346 666533824 40917003 230781398 325948471 446672201 293693307 1003775033 565319018 800493903 674531531 568315426 303966880 151235547 162440547 72446491 979114130 536373275 326140014 121965588 263149054 827317474 174500698 429693411 918505509 311631141 156469850 313078719 911019852 145168511 1002793191 770077893 958817083 17173422 84581947 1049260916 65503169 562462995 785760724 720128560 56500525 1020387638 1065611255 1040396226 547328214 468489024 607591979 595599318 404996501 930196864 792100794 826545019 695696454 761542119 122092083 926206375 358063179 985133707 149793259 749871025 138894344 32754216 114194039 959314389 1072935272 848278682 177780531 61389748 838187607 921713508 875816894 722751697 986069317 690063916 421424252 132105493 603201961 817106748 305162003 489516363 552612988 375172099 976526062 779460517 973057210 205157778 1007247805 77069365 1026030565 602146080 859549683 194856309 891655809 765352071 240003399 413911232 381669529 106906308 371082547 368072406 218876473 746417274 974750584 142462044 225471473 221242480 87339160 577055321 612201305 524238862 735525467 428359355 1021808519 160058340 925668427 166255824 976981402 104877092 781036599 7775693 555390259 770886947 66350772 698179915 789673207 400622556 883645335 85321156 878509838 119455340 61549180 784044314 976057767 779674775 794328898 40390929 3868530 792299586 143896205 521747408 616389668 422413815 491557443 333297765 437793015 479049060 1024224784 257111870 634324263 279816668 975692770 11500208 76666486 747766484 780859501 932933491 930409896 282086503 928065447 912299299 782613256 207253459 245074253 405468865 1043251938 404206586 660014429 593605425 161257991 527257058 853842074 509089210 462811724 236486965 81111308 47791753 783857418 100421826 489581181 995121965 89012640 298106618 1038111484 714043164 229141996 595697268 342794078 494316589 960116438 815460969 753854392 738089757 482132678 113303352 400016358 1030050826 670300201 129575651 676298760 428214011 65270255 338447761 887939327 798233685 780766224 265556490 287045876 12875111 996671490 330155582 161024978 732050656 947753285 353500094 179536839 722581331 393300439 47437889 994768327 977572794 587974336 466220577 62404105 891288560 961352840 207803611 739540104 987215158 984718268 858184083 965777795 247439535 527965549 105504654 919484925 831902691 737853360 917395637 527252542 868696384 225258015 385613336 993989712 259059860 9548374 1068241001 298991746 790611860 70752375 590162045 55037417 613474905 26497959 125867983 1067773146 955546590 80342670 619927805 168990066 779445891 405566427 1003786313 834485262 17241229 353921726 223058969 776377811 851194019 90989420 95401335 435907879 908576339 16225183 285417617 406816310 394984075 175080211 74706234 316773230 466703392 264161290 33834855 491338243 714970186 431936457 1035753396 951133804 1055465254 665767705 369603549 685715684 133690419 720996039 52453189 84709866 446904021 404514852 1000954738 888153793 289162966 163679621 249219214 370984432 1049258208 56548036 518100456 438674372 648347396 955001277 408207985 171624137 111956278 562202322 1038232896 19893333 312665550 49708392 563410446 421346557 921266696 348091496 794258875 1041477918 421472901 280894143 1049794247 327812437 174660552 146007006 990721498 511794951 459371194 528323642 392983100 848019674 137481511 358800845 637011549 875097914 26864191 789384339 646185039 522937557 769979158 519488270 312611399 605509407 453989155 23512771 863793951 464374479 27205829 726129851 385634007 68532320 636556729 74429955 203278096 928333969 469505957 640085036 680756111 252506342 801984657 1057230283 1008456384 900143140 993974121 225164026 2710065 963455705 1068165244 440914389 79779602 305477585 815640064 1036495614 363949756 781806754 986159243 540763674 360648487 166439458 951207835 425477714 364011378 5712107 888799760 143924947 106872926 316812766 269336237 18206542 822795475 289525405 498580634 752406649 358238811 733070863 351316965 432656523 672840098 54679775 985622012 1019371460 664188668 726551038 120010292 370781411 844102367 856350493 560378438 199250350 260262500 979629364 923345612 1041837934 588769226 160834814 529300425 293690224 417108723 523827066 882763038 767105925 758389222 749415020 86954774 870314626 462649675 85132505 266645211 49659073 628329714 392477583 1067781886 932371615 379080780 673244571 994082803 885618428 634367728 599589072 930995346 742506430 327804184 250086983 554186392 199448142 837644321 236785369 570511140 798863897 340299535 976619431 1027252026 908173072 1040339718 1005614739 928444483 530434600 191709138 882265796 206996619 768630235 958233696 238867750 1045417922 352300710 547656515 709596391 542556028 766244745 1003799344 155018236 517247921 1057760906 32366466 852326298 751978301 715634994 1012252855 436373693 737642593 966764814 46023920 885655716 457195840 209217583 685432949 51733842 380285027 913763754 168279599 229334543 945819958 501404185 159674413 958359526 974771336 314539033 270807071 631317029 197486863 768498890 177582046 949344991 849908706 837565522 765753826 422454125 713578749 438015578 269869514 493450473 815035328 919471759 1006863576 557442225 370761584 1027523874 869620338 96069866 926609333 871379785 155014307 581315835 943290651 933132220 248942743 143488525 973310353 741944120 524949282 241735570 219558124 230036736 790310202 160200635 133028197 1020196695 545076345 992486400 210350103 335309831 450173852 851506588 918789506 155177181 969432838 559859215 595512843 562971690 33265982 492450714 1055836793 49197380 736273260 587134406 242819194 43838723 1061438944 846479838 955489052 616817220 743667852 127745904 641796948 597741161 159396741 216239311 764321914 1008831960 526503813 371053460 800313547 776992888 912062060 621047065 695652838 404508215 736568250 887494397 1068998992 291025798 797553943 261011363 96705776 938982875 705071820 965882546 72592275 736104494 994064455 409816470 368506217 300353404 768066715 288269310 65809542 365197127 959576829 43625564 749430114 185693717 781601608 703974504 597851994 1034172909 886651514 905674141 669392172 970654941 212099893 126976443 98119039 363340150 774768191 608970563 906822489 191950670 892480258 719363582 299630247 135397245 968839181 771644279 75547832 630866208 649636753 910200700 900466882 747584986 422575076 271165601 148563036 499934798 368633858 928704700 854573058 927952550 756543495 611977578 365939605 511949583 888073654 1064759433 134678232 450812987 558441717 1008956604 750049780 333454301 480830543 860828138 105070069 365238576 880326000 517565887 1017804106 948270449 453123501 996871210 641946697 619155552 1011609209 919245789 6953384 465589443 625092081 1039942353 729011973 330306788 113860433 849359551 733505888 971929358 815780733 188779943 666042780 586641939 976087417 646042189 427506945 2841033 833115889 627517623 806931901 1068759944 338022578 891078321 729002846 339790510 59394863 217736265 333644633 40639771 694799101 162512979 211566983 970684341 944031063 986526949 646269091 812444389 113250458 739924956 120242893 771981081 314205386 812434262 769470986 935637312 341928972 938521142 523667649 299433809 732455722 135658660 92951103 520193220 482494994 1066592394 587361076 1033152279 42050647 758063640 141183540 565432906 398444975 608747584 569038904 348931427 992855667 642079034 288938266 850718444 456182818 744564482 989324316 888887664 162279902 428751829 592702562 489793537 299566317 542492344 873683315 391094965 211495225 887973873 212053948 1031328548 432802257 938644876 182634765 1052356844 396548454 578686935 296131865 177069613 722887375 545351142 809867771 188838926 784624005 849381904 883002540 696213302 670210599 620328559 527899022 194956371 864881400 613146980 687064292 58827927 927222876 20120082 30706519 638982709 86837598 912483550 59705971 399328489 176371757 689885173 273103143 832097901 343071387 634402758 965980233 37859077 805850781 218219396 592610064 405404148 749350605 169796005 1041278872 801880581 314491627 599026789 583397217 461823491 845086808 820043332 266833872 965752128 137960089 65443460 101923501 353598482 419734490 638725548 148162212 534411345 237649256 359062024 373843908 168502747 276879414 281207846 1050376195 500101905 407012697 594422618 581816247 754257239 731567756 222607931 123055646 249675159 259051181 418343716 419967447 626840767 5136958 769432756 837312871 521218110 596084709 803927630 847168438 919543435 50518252 184040602 60524687 1055148958 273007041 482752002 639975715 538582389 497435255 199728950 198584455 338532497 918830916 1051144104 304741425 198321270 61628673 286961169 519988351 546400302 742819245 500438250 212331824 723138247 66175210 685950708 159223272 382766032 527428735 18273201 219988657 330340320 428001492 934824936 199767157 399957264 886877561 589604389 528675205 977230716 1011272095 1023685430 826947093 277728709 1008661661 285844143 303023293 569439633 848236140 493721447 278318841 829618186 505409580 983059449 244673962 440978011 613018781 464209732 171747732 955428407 635756711 1037902059 277418974 608157266 848942034 685331926 316534421 159812325 79177934 915811503 682419496 396674606 261119469 894610022 472667373 77070574 850812324 447649454 1063134619 566327017 533552910 722374781 753480142 589753193 213866089 750662288 109526919 910333372 507639190 981616613 956926121 87301553 281754781 227348542 204854141 191146015 139958823 587633829 184425263 821031775 430152706 899353571 517261390 979665869 297480097 532762375 253720912 984408138 989885082 531324389 873093900 489938621 554439462 571667348 306057534 244711565 520700068 760490735 54144774 41017129 376384534 42480405 72761193 355051648 104470690 244454378 78339535 279423881 486931474 290423444 275275395 729281725 179089236 895469054 106071862 835254936 139046652 791849816 443864957 673536539 130378685 508660373 121626958 536388429 1045048052 403987179 882651527 640759221 121927453 926209879 179390567 747711714 802234459 133280534 476258835 243293412 347786484 749985325 331894547 443637456 526981587 594008547 286956754 422292799 409160453 670899521 988040737 613208271 944278588 213748121 342614964 1066572961 442483023 91156220 228619427 163609305 908125880 242262210 638097131 405915938 257557012 222763526 712366059 921388327 517055143 71807528 192857319 356354331 260633046 928407881 151094153 675977266 251614122 736597202 892402267 520125222 421107540 45618157 535726413 454749363 445560739 99415050 292704821 50206234 1056713615 713923932 428085578 679238562 33801906 814341978 516326825 819542290 622143946 12457278 131557841 580595257 1036305209 614947465 239467558 1040104295 718430085 934924157 161617777 219966961 541149656 1049292194 119921502 689175728 623115392 608300097 280749308 164525186 268263792 989869292 476321601 371815624 148480702 3401716 993588100 312310759 444631843 302412017 93815297 1018250183 644052606 928590655 808176217 432811607 556323409 402790011 736353295 3785223 402075202 121281289 822830860 695219788 551672988 242376337 470934555 753668127 51978956 989341822 280841582 456314494 364902884 220911230 785082135 281978602 243883803 203710725 21206928 22368744 998192202 756084681 939216948 718006144 764719216 832831047 688850371 435801025 736518192 492671037 240236770 679258939 566867534 630289966 821366424 632260483 470690870 207790561 1005320403 733402034 336720501 723815138 1003089633 977510631 965488957 215261952 690009591 283105984 640604390 496884429 949926318 718640101 679608935 546846242 309326976 788750974 496689121 288780440 10709071 506449079 596655381 303280655 446113503 179160387 147754984 252924715 833415767 744765398 1051564262 84193746 164183493 881501610 1072272317 893195695 912209303 481087995 232912829 668574898 185251874 214400651 566216799 60516238 754669086 479213599 820344251 781147706 951169831 607793919 776621328 519349361 500268606 155858810 77822272 1222194 151648839 877370976 528257873 317809728 844568201 611868038 1000456941 1059440802 740103985 648422470 561868514 472124196 501272015 218793980 508263844 399123925 731800022 631783562 189015494 51665288 687909152 360150228 874532485 976077395 502993001 781915973 949583933 290389010 277353423 271929929 382166257 740087525 1032734553 514655441 645716167 695802797 690876268 729173714 805735050 435642515 888744279 867184070 854404135 191360386 953721801 891889961 597504816 271233192 832497493 966594301 555100508 222053113 915156725 540917831 637766917 103742636 222613636 500764047 48316840 310516156 570176835 606970724 17666152 604565096 534143573 557909718 686471308 173288371 599920962 264806906 124915709 726610916 172841080 569892970 970634185 1032027911 657908677 675634114 943048867 749997931 196984030 905517092 304237408 901969443 519152604 764793013 318402939 856876933 830863290 258954270 219978130 114745261 619261656 486535435 506579942 218224379 866312059 600765103 412338911 46696081 658135114 184167743 540324742 501693654 237488339 246717042 866790922 572375541 311556612 759957000 205401660 529747039 685414066 696764992 975651858 689210693 725287957 779263071 608861223 1029545246 502516298 283207984 489214009 316829735 97553616 592003455 282732458 835107550 822252299 280385181 708306944 200826503 278126789 1005979359 798561638 261993895 116711080 809892383 29492009 71956619 510038725 152718905 434738235 531214786 809724176 382522255 502664114 580469407 610831329 776427910 609447242 1003976632 373410932 33229575 184905183 566635882 456792938 448191231 399963125 283837522 479367494 120520927 835266608 555886037 887228145 558335260 639899100 800397465 129973815 410246576 365615974 818390282 408394312 146643607 431319776 972318776 105128531 665967233 586530929 330348414 759660137 47138083 499978642 383894137 923809762 219429572 728742324 905176806 205931467 576897285 722886038 532557419 227082165 1051452334 367038139 26109712 324681269 332715304 487858155 409979841 917398373 502243073 474122672 678313165 196317538 917070444 268852954 114821226 413263052 588261566 642437372 46154542 984006985 420627442 693060844 490975383 456994305 72957734 987297607 827472773 277168675 610426652 289714410 553582267 57450847 938914490 745180026 479780193 1052379243 207926154 75875806 504212357 441313663 824014395 160606399 22668949 237639896 43477790 634682127 956759526 420645176 966307497 443909759 1006250801 249108580 776661496 963849223 806738704 312896421 146457415 877135970 57648518 970054728 715447929 856041615 471651956 337277982 951217556 735268433 81233445 508754429 193417539 1056523440 50217411 886246972 994298195 805061750 279987167 859789115 710653238 812214451 201866477 259702233 786785411 357511994 179809221 634567164 1002567539 1016209698 663012900 481865485 893472614 462376773 225243433 1050302585 790859612 750726852 980273624 682313265 739912829 910838145 842448282 900819243 422219410 801248931 524628667 472297438 697581705 560979734 791494891 255963850 706523380 871084552 219216318 314011886 484606602 183331181 998785324 424156240 823815333 847887996 897267217 912848505 878160835 441282097 733031086 597507318 759300614 367553993 722873638 441460184 702236596 526069576 905519106 188869685 766938039 584578550 549741230 215608485 381862941 818559709 284363257 837800389 25890457 246817101 323266713 450744503 806256896 65141593 477210533 988673440 949062094 721149528 769797913 1014267945 202039455 103630692 103390805 640241663 906888886 256823262 994612382 613572948 307582841 36565480 452430236 579950939 374188274 722918633 863761883 744891087 927300688 403986957 902433610 817404525 673300068 664256707 938802622 326847349 599398437 326826813 1026546544 783891501 993972012 59677427 249623931 228641374 709506616 656801056 545904735 643667925 75476396 290684740 780522625 395544291 718943244 398902176 98637480 915195614 420251268 8324541 701124738 191688862 93639009 516128485 425783581 821768960 23457941 471063208 249687406 768970599 1044922423 235060057 796203213 85927478 626261249 640437903 152898935 754684759 824653008 1035661733 713794827 292117175 297355048 975955513 383582478 172844231 971896238 222697136 360391527 868322045 424281260 510978737 615257827 670577745 778791824 1073294246 596420530 843514304 287774061 782367038 511290344 858426061 225325432 1056951790 120183805 357902843 710742924 121869163 133839694 605739348 51750055 154912561 271519897 197926629 692544363 471969535 757821061 215091519 596047006 438869337 48319512 849165304 1003963306 570508805 1006382399 800721960 1023816477 281223822 411589449 412855533 801037610 888006340 404270444 384855015 577987623 527762746 447537471 395378108 159404813 604455879 970621758 626842261 254512635 235167750 167405386 462793375 1029755571 198362070 693940518 445366924 88983836 377965018 29715707 833466383 188720062 672207353 649312213 38590052 124014665 643524063 154499107 917052101 1045510158 102215035 273262139 152412406 242323588 203518847 51586259 1061722042 297679813 11434467 408824201 774378843 492910862 465362531 758789469 312869926 992388418 779177724 447388978 209526508 316492648 290934387 548381264 266403203 470336809 733317326 589961957 863187267 445066067 1013463000 56339071 403665290 453793368 687052705 923110035 138467384 513060559 1002466044 476570362 359804468 640781810 649367552 816034415 690702309 449916447 328836232 1010910994 955085241 518269784 134462131 1071466216 192998561 839029698 648682852 691947608 113605267 821200938 610542787 525662895 223869703 649227387 456923834 32038557 194975611 359180361 38416248 267620022 873529327 408614729 894008818 99391475 314849130 38750678 588849245 730325550 278753395 637023598 781931701 917022889 917272984 139392307 161788218 529203848 42613227 385677931 367880430 6683474 617201023 523701505 607559704 554187636 315511279 732691457 1041617091 489767102 764981976 577297951 51920704 715728611 526206555 903143985 103841440 576258046 972384668 1042722737 77595962 367377672 276680005 452286268 63885611 697280099 1051976195 247911189 532880593 542663762 283399432 549328802 405480271 112301950 125607048 852145134 908784909 775291251 26317884 620495398 962616373 992951584 837626338 282716188 382652727 451544923 578099642 568666055 950370117 404428635 838646539 312557505 437344472 685147964 684973212 533322696 244137001 1071369342 950317371 362140989 6432697 557334662 1014156346 891929512 910786250 948058396 365768172 312220978 1013145059 892252396 344285229 908912425 552795983 1069776901 779985624 1033041535 294858655 820520029 761276494 880853068 164942372 295115338 542204405 499300936 813266294 301057290 267345079 815352658 884733935 309913404 724577663 540036075 962149425 296463205 603024832 492181179 525004188 240073837 977979373 617883915 241587416 887156255 99980290 386618186 777075794 1022686636 626754554 129333641 511632566 830714409 438198358 787407870 539429242 1030194444 53138588 652812165 292091220 999111347 346573782 736718362 218932926 949551837 643292431 645187424 1049887865 167901486 825509850 566978845 1049502214 484851120 493158603 857077692 392074287 622435661 299257339 1072049865 652924284 590400086 252212104 82649465 769637055 243999999 1055387666 940116767 25229193 245175264 197183808 588033976 20230834 352119925 10414137 518147168 624765653 401894303 766346796 686561243 944925393 597212706 191342792 650400525 302911049 900405541 531345092 247392642 878384677 516154037 939781208 365863399 39570703 831154753 615929794 900718222 595049463 519778591 7161283 410709487 159624848 1023329030 948647455 956295969 1026934736 450043538 981184545 294530661 139961972 889826756 580071188 84495772 292067705 287035007 156245707 141405388 10609828 114813708 336521242 891723423 311366908 69804695 1048776026 383259875 279733578 637239727 713512681 964550923 79508128 389991114 605491112 922911916 533496015 88723135 797069691 95392257 973704943 522212682 674193869 320445544 83000283 56464779 779820553 157923555 92207794 918896263 596277282 925273752 809310040 1002246054 975110924 870250321 227674866 691077427 868257600 106442749 546381934 765721823 969791292 52533549 656058617 24061503 575028225 347080600 775225478 695317321 408850835 543335575 567386702 296965339 288553853 101932713 862997834 901459764 757586250 169142769 793917627 43868793 650887949 331370675 472864931 486613810 944543194 217322459 228569673 1000432330 819040330 421976949 631947449 352978962 189562619 217036598 506390850 898873278 949221646 153480946 387121142 819997926 920169640 519725859 309582893 140059015 13089649 749501801 1010826498 242468608 384575256 884781316 385039828 79351445 639716812 197036892 728013511 820052464 371750596 455890042 634914113 727608219 464744121 568213388 516311149 945426311 24523879 218573669 705494459 300036999 1007793424 1054405370 729321822 682964950 82417912 439504358 467293901 119340941 674701290 888684775 505195842 798943534 720047537 620568158 472126 125982492 758163104 899094227 111480835 460310560 916700171 910711151 847199768 313163750 697026764 1025164417 1008531913 866566013 850271679 697378298 628895909 855543259 730406469 793775088 561252094 604442711 218795205 836773151 1043557484 143160109 18016038 86782307 877510730 727343614 425186135 949781055 940017208 669454413 846699464 754060121 785722007 1054265859 307215342 390267643 926799632 510018539 552107202 1035670164 93607694 321455159 864526659 755046197 876088383 742062841 29106927 526676501 173011735 1008874155 74776142 288614670 674346828 98779304 796200808 132126493 1021761627 336215472 766901833 600534245 612490754 766135912 160185220 787071277 322280644 462797783 832441517 1016164701 1029737064 911252459 469739742 421532165 16654970 58722802 554067251 978628439 825252553 1071116065 128250190 461479336 148056039 281631505 627221459 855103987 894177708 1064528956 608163565 944634454 520607668 211339397 957961416 90484370 290989532 597403053 358405140 910872719 665016521 818045407 656442505 241370326 840454753 625388581 183479133 325905173 408444495 32586992 719212495 22273695 482944643 390340244 649459616 870663913 125876144 141919689 156070805 634419214 738039245 79510059 1063107575 781329228 823976085 414617275 1013308690 992827269 1056999431 802744925 980415417 399774143 987205862 474538072 164182464 48324004 79325497 25417945 905912961 734463491 871628 212355440 498304856 852546893 186300846 995917200 991552551 954164761 785904817 278261523 53453779 276595616 1007001070 1019424437 838958276 736827969 1058952510 756702356 311418217 907327486 818245313 739127479 287598770 511089918 212318043 992711555 791315092 40918025 83904818 350340679 1071443081 144050959 489910322 318184370 760902157 887620513 305241737 212615255 636724514 923939702 462713131 500175664 969124557 907345128 1017627727 776343064 551950230 653895541 282122223 1069629008 450616332 242507838 990217292 1035324667 401686847 664128139 608534121 163780513 632747332 200155204 21474443 85481648 669001653 600040058 734890687 630579190 1058518574 390076892 944676692 1001184041 530475217 867313474 351141724 742370911 29638339 978134054 720102192 134536342 110021293 402707238 805653225 405700653 589209404 407904388 292795112 777540457 631622561 1061630630 645847118 66996465 788621329 418581142 617778564 1006482515 206058054 922530946 621452981 652411517 870332924 122292285 572966479 17171012 166567285 684063165 47755654 1068940512 942429686 632453531 668865745 687660654 361174087 86369686 785961067 531345005 301804855 932579600 358032595 63739970 464098838 1016245647 738064204 94520244 972878138 34716477 369567326 264650096 746367610 669968745 629534291 992161670 848896950 75562756 19094971 365799914 40694093 23503653 608492009 603814644 477570725 703380870 919516019 682203104 446870182 246441732 771017397 831034703 288148543 878602786 600523855 410496964 406613728 498226055 394874275 713712680 490530559 588714619 347074904 725915719 726494867 881535342 327613402 952193873 844618140 346713714 27389911 734529114 882922137 369056700 90114755 756180185 719333136 637399078 999446869 524602669 524133385 994713520 583982088 727400723 934478483 254530555 603962267 864874033 683041854 609385676 742624657 786974351 288677792 1061826703 406562994 908699929 288529617 524573906 88181128 411998750 77726190 940967621 959727331 631737300 742649753 680369089 902829654 929707729 916655479 713183678 952230071 772178579 192685745 71243739 501802659 1027603962 874878580 355145434 360215799 558753737 1002947697 835830176 602646872 260294440 712552797 632059322 771573420 1027904549 244093810 458206163 655727007 637693998 531464940 501069887 350252319 256700056 663500430 551623540 1056771809 674229532 71028762 1039164043 234513370 124058708 143309020 566073283 286330054 974739523 921341472 879969023 508402340 189427914 330898871 595655235 85775159 704315956 335311479 356090426 392955271 448970155 1038348472 954498739 567242334 796557760 681607895 405123871 123776204 369566439 694539702 148624149 440878756 763675640 598123834 551084751 907885820 928300720 584980684 387327914 362918065 667950126 477638617 273000618 426481376 278961526 950746706 786644723 965639534 486691825 156530989 556217937 677601154 510642667 640258786 293371313 15174150 914012948 1037133806 274491302 929271849 13851904 196459347 145881829 659312607 1052784551 178258710 304534217 93324895 730369509 745751744 1056673744 851539108 261314043 395641310 357423131 617812974 507298316 718746753 1039001586 609507902 681859233 284515263 354791998 627248861 905288998 1022793776 873697550 415411925 535644266 17225841 997885459 768336246 681382179 295245221 589957923 572914899 481297512 786735087 325022393 679254594 1001483829 521108217 398645363 597900000 236474858 462932592 232890771 802749451 119108300 349064837 189304191 941513702 243395715 913567853 429872706 567217624 354179995 684482274 292020488 754048781 610440707 565688993 239271589 66104052 813560720 967135978 836549647 430596031 299378299 544305667 753025760 554767078 834577375 1048590773 262359509 499525028 601529404 111644621 910234961 157710712 478118903 1035606685 1049429979 226014374 840051671 80039288 402178715 506435252 503998858 55870777 674878945 376593645 5328926 659240125 830669215 299710177 1040054408 271065444 561317354 632015587 850582049 600027028 841548668 96455306 303936291 987447094 284585013 389388080 89915696 201037879 282493846 775485046 105253324 1000105736 143093572 957077182 954364638 8309023 517003147 644948912 159673139 463530356 831264728 703441590 609641211 995667205 911343422 479268735 827544650 23555922 770711794 490262655 502307736 202952417 101168335 1065311086 603611202 314476987 242747347 214512069 728009991 505113069 980843680 388111684 454187147 630145545 1064705020 568095855 718691799 571865506 104904017 807694092 254624983 946579923 216239918 502893222 628423386 870828473 173123524 71302925 497187606 736193268 517834089 215761620 1018701602 363759146 518821657 134914002 964603770 898652037 260449520 140826530 591563775 421448496 1050661041 122148898 949486708 100989405 994682434 395018232 308791554 270579010 337361966 952005384 231086773 441918615 747070497 827850495 760644604 498102554 737012592 848433100 20848941 848069259 60746639 752694305 48658686 183216 186657432 673231350 940762381 633284306 1012992971 658025223 520784474 753779262 733712392 442782033 467198408 218635462 837084758 680930201 484888735 429199933 539987040 601385445 862867725 1043199999 29425395 288836096 713730720 106613094 513604226 149130234 1038564045 253191254 799558562 394196646 793693549 672388530 889532302 902097947 547194171 453096932 711672996 536940084 97997911 125867353 660409061 319157008 962921670 41646339 324859001 949348754 985256175 805922517 948176425 426757601 635669535 522388043 689702883 1064431081 13064966 113195231 522143034 243596761 286063672 606666389 918543844 1061231780 200974510 580917872 660121146 310306944 398677058 613876474 678008763 155624297 67761718 1059048128 42062217 684681119 362463662 945429716 641280234 377515043 1067279921 569657674 94063048 606492991 717336620 957440443 380004146 953068795 958972271 220620229 398425049 519778216 202168750 262176648 691935892 622819417 778678017 375803946 292671196 697991525 774329956 193350740 180555088 530468071 462011448 1017391284 231846963 381131070 484879552 1022842489 598940649 317171085 48524453 351047642 783398782 260179516 264429939 180122767 36717854 457214325 846285337 663303766 345149086 406793128 208832365 1020614000 273529330 248650759 936506534 375745825 193079733 778555659 682282976 887033907 935390628 199830765 872690331 632730995 769573667 692695598 1006869053 222213171 334931382 372885519 1069023371 1072255175 1040052105 103616281 318735412 403691784 327944681 203867543 290038086 231788756 934784457 150879255 876083639 920071819 707507262 1024285165 358591965 1008510868 450197251 444281264 145573110 66653398 869187830 697607611 724379041 118535999 795168409 216341677 943365731 116655169 711057042 922830314 894926372 629269072 82891307 808840727 187579567 744451429 248405458 512549793 813740853 739679102 764955034 517598007 570778827 984480027 644301241 566346828 7689959 30111171 907130632 736968086 340556263 1018445949 767184774 215636370 620667274 1052488791 462153429 469598973 128126324 452154595 566566588 270848348 123240879 237886133 7700387 290413941 266596133 480727014 9316634 963290580 290171943 753155220 556274258 346555207 695287017 161080160 572644002 375139683 1055632387 481398254 158804483 597348092 514093809 632875368 183738773 151005872 469299860 642872060 203643928 760926046 694320048 1064367193 413335156 388455591 501671788 42274870 1026644017 655382388 567525333 164355788 707040256 1038356079 193329242 57907799 807729200 548572808 188757585 995318680 609171257 302360433 592554353 391046742 991973429 56950819 269448278 716670424 869072738 915946327 828548353 1027340652 1072086689 576269326 1038925141 574189796 762336762 845683210 100977563 92248340 1002699798 120854098 319755007 584693845 770508483 763977650 1039221776 904846085 525806452 586667832 765805892 273354757 435507135 535004345 221023090 732149049 792848861 208743242 778437206 1051251724 532345133 968945095 1032357136 318082537 784031409 891880271 524543653 452040899 450117007 258112453 298486397 246795150 352799633 1037702225 793087203 658881219 998582694 278338525 1047886728 665871584 248585311 325740441 344038913 65662694 309091442 358045560 691523140 493908186 208336699 1030286001 624877871 1041093188 563363638 140829758 536715009 826848946 502320262 118423392 959990751 492206646 333974897 955135001 950452305 77610468 508520162 734399408 604312002 690816086 1007477990 473302321 174115587 595779112 774863663 808520171 430224584 517023355 1000265108 138342896 832908841 343265142 1069856911 280631448 237966627 288341696 869396925 813367550 266026773 110115336 880859234 782502529 564691267 729637758 544693731 763311429 933120343 920110679 229289545 614463152 687457755 261419852 1046896837 414916077 916954816 635514139 819542054 736544876 621559257 152708357 508130148 87320160 777824097 917817166 22195737 987156287 956949105 241178561 80695555 507930182 738259339 267853353 256873092 102059763 817978130 135520985 960497442 895857033 831275471 408255269 505528839 221515663 674106734 413869543 594937217 132622417 539271934 657881083 37716867 467332446 623127925 479631555 440086051 97388296 893154858 44994211 405968922 678783207 874564953 473471878 50980167 580286038 190087843 62433623 359353132 962868980 423488907 681559689 607265135 957225765 258082298 968012432 871858779 968020111 642419899 470121062 174226269 187246237 467190784 639509767 975031687 642843391 117880795 923824117 580206096 652109352 710481606 698653620 517764817 1020297167 344168988 333137999 694253258 956748655 218234525 996172241 206344859 346451143 10980590 666836173 279971083 390145114 543633942 57213655 15273861 200340463 718678019 216141577 1020570262 165239570 657141251 832821887 280610416 817943442 784093515 210360539 973806443 515134977 4015476 702063810 123898494 266792503 1044401400 590503004 190320074 239034319 683389370 503975384 739653904 306567849 395693435 929575910 869157429 996392806 981049958 806502971 678283717 296186863 678822789 1013400080 456637294 394151919 405359945 864255652 321085056 236349780 796634630 964510134 790789748 861595858 942276212 684498955 531714914 750505568 748890671 791696878 559018633 104086968 1056581688 178369450 869617355 692103899 837714803 321493522 613665070 867638923 441283367 111707899 603410780 582191824 623739777 467907004 150541860 436875124 231132689 979974068 393528823 754060935 65651274 354244804 410214251 819556571 576093702 226673617 365924796 261520008 980858369 907014980 349547846 40226666 691809881 35887497 1036067852 459884446 522568469 845815187 943299124 127448073 61669530 348530519 657557129 1062646481 580799543 1057897548 415785720 807113697 538811547 70347761 823291155 99110250 106545753 60099655 283637393 527663197 506478699 448628307 1008616908 608341233 709080236 831795870 214697537 673232675 172413021 299648437 326846740 61233969 41803937 984140968 510334345 230830622 565765888 686143887 71469452 779527730 105398760 507904000 953649706 389887863 279831847 136888731 619381782 163704893 688726643 138906239 872201253 971565462 446366178 155164113 228110290 72343515 781265522 961040956 968885691 649975589 509958786 1034452588 38768161 607309780 726102103 834467218 1032180588 42568460 656933528 211948515 269138597 467492659 29984979 416439065 521843707 304487541 983438326 21765872 498563903 263979328 779327190 403718570 436234343 599113416 372293291 571211916 840192014 894602628 841243538 616550495 572453874 1038242223 195647754 708135408 796132213 886951880 757155448 806758032 249146398 505475346 780627875 1056328852 107264533 913905685 991855928 925035478 898123946 251233563 49993031 948480562 540738254 63425204 560665540 729997322 341046168 525488690 528593671 413525187 42002113 656601134 541117516 769026886 779639080 62884097 841652276 121630335 742979920 826983756 943224642 318516705 988329949 718722672 444238431 779991521 778397723 245123863 887216983 755994743 106492023 226948009 150410586 251382176 1065552643 348837592 226479484 288052190 699045366 74659349 357849909 626049206 220754986 840802840 753418465 317727025 901643677 726867804 1011295296 970322524 177799152 657545888 831018743 785324488 900157163 458616167 905637646 867430922 1050404087 876458617 915173233 471361340 675779490 92940896 371982447 137569146 287786015 585035756 925644862 1070451558 306825155 910769327 652571508 525355685 435107977 358841730 488291727 960049248 159639951 178714366 786647407 110435268 819521431 77429252 186284503 21444738 448530823 551888950 345537007 188009295 22122729 356010107 884303301 363187813 718363244 216738687 249103047 342662657 562667105 764551216 337184842 682013923 877216062 432109634 338163719 388528337 781431839 890870956 253134488 249960212 37774656 554775081 967414784 1005285625 778551428 640634297 474395680 599070801 163561457 27769117 851003203 268196849 952765490 462112606 961684115 491283507 41266452 1040070982 572770465 450256755 672549385 36090341 56439265 162184852 533920424 197475086 772089131 819822969 317630250 413751767 43524156 762549131 193722607 494154525 122343475 475478073 265214711 626737149 972233236 1027704692 41781866 786240092 366588744 900135471 58930961 194652513 200690203 720963301 888550362 499373557 978861629 63884818 998487895 701706058 96332098 1069995705 191048768 393877329 379352866 1043585757 355668460 687886146 555372217 1004971016 811691228 612277272 230558280 145160135 855754545 648674066 248774642 892179499 20103473 455140916 751589952 45169737 7680454 577546436 437502110 760796347 93771518 36225997 757632987 52727838 101881484 402809503 904831661 421538706 268979782 746708813 25405995 418396989 237909157 785405741 102110801 286033608 660457800 384520028 511741567 708408800 463361393 670591288 866908666 621972662 449772678 279652068 804919402 179828864 861035665 871284679 523938395 200354806 559791809 944112909 736963004 576097237 969791463 412309028 13701730 659827551 631445754 356164929 872856198 1024956634 629641107 282037209 121813827 364558861 520115825 398552872 919988505 490584262 120362487 246920365 126606445 186777430 422843561 126879404 27396615 683164946 684152755 154183851 223964050 695446228 190010210 715185141 870627359 181659513 80391080 1041847322 498412706 297305185 522618012 754891629 90694772 590293490 369156856 301483908 1020641743 655293461 166370458 311713212 268953173 452134583 22993155 908937139 135445386 1013299786 393617883 1006630860 236555093 961509441 448463723 1051123118 888973443 637153175 146947361 124439237 1047799620 272369993 90735120 270264000 110699948 664478935 651676013 375698449 522167347 444359879 834023187 264840304 163769910 951012130 723543040 29605209 799445620 602465782 944877270 1035127945 699263889 385862610 505117787 76000388 738998422 352004173 344883193 577378578 764364143 558291071 225928254 650220478 828810092 983472005 1049693021 961992790 812216768 847395586 982409132 830431598 1025291781 591724441 643675172 8715485 603735222 923395444 575124708 884699197 935868852 708779200 281798574 385232239 802750658 879395374 1063042153 676337429 1018949129 173615988 391982493 309810455 1033528981 1023673290 671215866 820984095 254646485 280721518 200816593 905589532 54576415 141309216 670302105 303945155 772019753 151974054 25686636 829614857 481429905 697649481 938006407 372480170 927557719 1004908887 981373901 339317926 90034014 465071007 862239301 895379902 205572078 409442296 1044163736 451922939 50688053 520376250 770919316 78249256 656454593 574804547 375142315 32129363 313005063 504349043 147104116 906715984 326172896 1021341232 887073321 85870902 680706311 353383651 699290664 846239968 973925020 752675322 71631731 915631212 345271204 869553764 881888816 382998208 835265158 683983896 578608425 341374976 458622607 864197262 673127500 492069401 96329839 303369028 130382636 117411130 366383802 421252666 1057914238 995073109 573895273 796913270 443145117 831959459 671821654 499230337 916779783 1032000285 423349443 24464617 811910878 1009671940 530786772 901861565 464490600 724488281 802789904 166675988 1072160656 31232869 200281572 794952326 1054559074 960309811 619268896 545442225 1069986450 189194513 535934328 578259381 829557750 376328979 580364036 733226937 952485640 1051721360 797333696 699980900 729529445 428337571 193288973 412065892 780752555 415145518 517646571 1011046703 445155531 344787660 696644652 419566605 797481067 710257267 309192163 641728791 1071601589 472735762 898429898 129814047 524371737 407711871 948068901 123864348 145201609 815209201 813961271 124578984 71453245 263029124 51205322 784595073 484982449 895427000 366799532 861522440 817331618 979999987 588508460 12566725 752317013 433361146 243786913 457841377 277823824 73875580 697950947 174564778 673328351 284871559 723824592 118423059 203688336 850065425 22283721 627269937 372753079 1009224304 192339506 854789311 678031083 497561058 975097333 221327259 412710023 960818439 203321856 101542470 228605482 531970657 523824066 113958760 539885367 95914203 328494514 58250315 495388758 144929855 289527752 1001316699 513354737 652769726 392913922 930001580 35173048 662388845 486302433 692934772 1016553502 158560706 852756457 558245772 499615449 995893787 131417636 98118131 509422950 133744951 660978848 458694475 104809090 478202554 187544300 998051162 1056629170 177442478 556475807 29450379 850044860 778512893 929686225 452238442 734271276 804493048 385005216 420977708 108858576 740064723 935569325 646538020 683361340 823889190 534987676 904822095 566225991 531456621 803273624 376696777 117525388 818086537 391418060 642758998 535065834 364503614 741249259 933290714 910756869 660373171 669770409 504438753 773396930 506299893 503210559 98172696 441381071 482316147 385650155 655338194 572727833 723215491 476725869 575879556 760512851 544659676 690784140 374246985 985414006 515781402 586837135 127650142 950006075 833758526 962393285 117065895 846462883 429675819 118494205 468924457 738177136 131888426 450280206 474985102 236296361 433056871 487846993 50491812 491911962 752226161 532353058 191303390 261176529 1014163646 107536738 267965393 957376930 433230117 481823224 769858232 912902308 841947234 555898699 957169393 752844978 131792277 50409162 511974782 916868332 938620867 310315620 761472389 354566451 619957844 697042192 547289296 256351920 616956307 623343431 777231438 915519565 518456114 512795525 326645904 692184890 499924675 875590347 219834957 215519082 884093503 441336096 847454942 670708755 22992515 467778059 770119874 926063666 1066964942 739493147 595904540 340264709 441704005 692093535 827458352 202403983 618210928 982275822 328930026 184215063 744860090 22940001 624256854 482273961 554211060 810544724 606591017 400812947 717150930 963257577 501904695 840090858 504330348 767025988 681567994 644044291 699036095 411685648 418012946 186131962 80494634 418872824 910039232 813307950 476568817 1014090287 164850025 650522818 995711422 628655849 110780697 358574366 807602459 432343263 852622077 565613677 16201465 729536207 774168040 10114077 353399084 288843258 695053519 820059233 412770284 687728293 663021389 178210994 112012885 309600408 683301408 39534666 857572072 81747874 886841258 1005693607 606275592 97021970 300757104 219919375 169313406 760326976 401441695 466182662 701531126 898765826 1012252546 415365081 475369343 713524023 573078029 859597590 485815823 812770368 901450069 107079698 1022960893 1051296130 496493590 770467426 981504133 490889445 337416748 592661858 641346632 739160152 263531802 20457649 973632457 970080842 970420358 252013747 13435633 985209395 387930810 49367822 903790219 1029900553 758078757 1020696365 283937993 370563531 624303320 412465856 156147133 401313274 607896330 451918394 973620193 470034971 345562517 671959378 905731216 119444022 641257334 656666498 169232522 907605594 495571280 854277259 560559220 976572183 591167978 986975471 1032417621 372271618 691340973 87285366 1000119579 1031669300 592428071 383136938 753621780 792461515 81491594 547753306 535682165 648974696 770396717 945906971 354056407 56071856 904008714 227068866 16160436 989524683 182000191 1073547499 724313071 539097064 801430669 972869750 816160329 133162167 1031339228 863274756 754101229 576286957 753788853 282203774 360137701 672229828 459932870 600756879 522675874 431775352 728790882 820079909 500262520 742218955 530018046 4848372 708362271 640531841 245893045 770312178 42173235 584188133 447331013 526040028 113003189 656259907 649813776 66260656 694863241 899191148 568048028 112201009 713346806 372655413 520330771 640757095 960108329 393466359 489922372 993702684 660364210 642488593 341266336 309339231 795226116 986881634 371200446 574148101 744642041 1066456271 339310807 302012451 154510925 166099651 662255946 1011182229 453871902 839943850 99395866 287859067 284491379 429794165 803590251 57414071 550647474 929643801 1047136776 907713904 542030631 274996495 665072608 893409425 107751044 483268310 3960709 544128330 684158299 966870125 985100971 301559950 634173094 776688345 675243951 975132308 324912192 1057185445 142106126 428980055 934079338 1011802205 138562281 51082006 139369799 8890642 696949128 267011796 700677983 343207641 814697427 1073488089 805114912 71919948 490056411 284329263 782168920 110657031 693536591 908984869 1040093885 924089644 1059195399 1037284560 941858405 254275040 486347901 475979141 390783310 918285003 645542223 203457633 229490135 1069387420 877663423 710880705 613430853 523530371 258977075 564938 785876287 1056714933 630965173 807907810 564872787 326309100 807677043 445659957 870526575 951039204 933660480 494075185 994268264 990885599 435589138 80456970 482937206 389127202 965738370 584779575 193610166 766221686 137624399 18805747 1072270503 521246632 815011547 360364989 119578030 85723145 1026352044 729893848 157508754 100800750 1018302956 1041468108 723367424 257474097 246292714 298106083 1007518728 503898542 892837783 1018624173 1027319454 422485959 48102666 752987004 622146586 770937825 1043327229 703868392 791112120 179713253 511525965 71723085 859841561 269500864 397844861 512329544 905242560 244202979 93082932 69910590 584219030 808058307 674174650 177874389 649529191 1020937050 257175679 266833017 790159459 29977252 39796885 90668760 691781022 50669091 785615153 424821351 982948496 129583964 678351150 1049553882 300686741 21475160 277861513 102532015 517443693 97456932 214582502 969620132 869296317 385032273 248142345 741846589 350642317 905409908 300544606 1044004160 1001922249 377471655 488194931 775711800 661024704 428275206 167582328 572938741 629542312 442464308 207924422 14042121 525465880 1070495955 930674773 475274061 480272779 865356559 138916932 573778010 475799012 452186644 260821333 64208913 411350245 722140563 785746542 209127444 167179702 1007572546 1064568089 659999562 109060197 247044697 599949828 741563999 570269280 260532757 901455234 621384769 294341372 58852408 1072766985 602063524 771902450 851382919 810868402 737203839 424311260 349734475 1046686652 627603597 943741117 1005880529 279074570 264978893 691118198 992895978 126795424 714342403 489837906 225621611 911798057 410454580 13398139 304113838 1008161908 363373870 785127554 218164496 575502834 903575550 1042967003 929658993 535485242 48828535 442027870 412569271 572736646 22443954 997124808 194584395 113427251 338089608 33361208 290943386 98510405 900606490 814038962 227418517 587796192 1062602826 987552671 365489201 543068368 109474879 704164683 162860008 404841218 690275045 551930470 73000247 330473481 5934955 636526212 369804062 823531162 345423811 826081181 522429347 710879760 435853605 676362381 333648975 480854761 816112780 475088789 703798959 1048432454 546120503 385607384 812860628 264885103 216060714 9512159 462786004 801442381 655672234 792644886 488677959 795645423 1042053573 1053089868 996735178 695418886 578397384 626613559 949162623 583617128 1008050886 420255982 70305675 958254992 454497560 1060120429 562799511 788247324 19236056 226645012 623792720 929309262 483202916 991963689 746527719 1023976588 888427233 494931281 981299602 59161569 244708022 334946843 888441353 726078841 724618253 847890037 364187146 316820009 446677589 856578613 61330645 187510500 1061931970 299603857 801878192 357479751 266995147 562903975 40913764 746675214 372758956 261865206 490738366 794963868 644296930 164290019 921384207 384785016 254589361 850440502 495300013 194528714 245513121 433542810 1021993328 318851554 745470973 976955680 515197749 56422066 904409683 405244348 967227487 595377231 1025215735 901003207 243373393 553360243 670418303 996489595 11979253 270779902 284640584 548361338 292529720 997345137 925424112 375592520 600399499 584715633 1061321178 859860172 961779812 757631050 339089581 691326675 639895227 942529385 160467925 403043469 336664205 646618593 1046642433 678109198 216378205 71641831 597915811 953611726 731900846 495485526 893447795 192144682 84745610 758036780 692808172 320151777 273978110 452524555 351517902 857614231 407086747 462886329 189416858 77782101 107792375 652256160 99763225 960638727 694917162 585216591 1010515414 41768189 803214930 345835511 693269151 982356330 837999631 564523758 645816584 704286184 192178695 804497968 714496743 728974066 954827875 999308761 875047385 497774697 571907920 201660332 536724412 155166224 1021074304 229051279 838143795 518118416 997659302 891549709 576436262 944806773 158561277 1039398610 373363775 349877934 854208706 110107955 91232109 544313873 836024501 126930084 889411685 848034900 93128349 622170943 432350492 408655637 684358849 605592644 701343566 739692372 850252143 529510547 554768634 827942388 799935352 863815476 13633764 752715837 125341362 911222223 505130770 873429085 353777781 54399284 669012304 1061012962 786926623 174722517 690468780 526915137 1011478416 369733703 814067962 384728403 519567278 903937477 836806481 983786963 645317859 213540013 738739339 788662753 1008889754 230429952 399255241 193690498 917210309 297623782 713336045 747388189 202871386 251465000 37724959 30173695 697746385 668707252 637761353 921464536 281054888 930826781 551148955 678449724 973696735 1030149657 580189447 918261028 612610941 195226113 1031830470 780104554 725441289 617236308 208708561 744369232 818741265 169334068 149002088 398736122 836752806 327168231 488150415 255497967 400208862 238866007 175722124 649286812 887108689 141207699 276908139 647159249 718134941 580813388 488330106 276281922 520250595 982562393 859639501 218294279 83816519 71473203 553680059 203605020 976584051 826238073 313239391 262308578 630606100 400212334 207115544 234895516 229526620 646893430 405654793 432763379 543738239 299616669 56535961 941171 935716918 357250575 408733429 511934219 1058562623 309896865 552936329 144310929 1016872922 323094855 524679307 814385724 729326669 914458780 415286384 805215272 41855586 418577501 44724597 973904342 1010258148 505866734 466323991 915032233 890402597 396694739 54689179 83356265 1019799931 715169592 682226823 730195396 138640831 1054849642 101004583 83295944 161038284 867755868 807704585 375463787 334933510 306693923 779357313 336506883 427820496 909867898 929410342 50495438 25206804 820025151 585786451 316685676 226057664 1011392244 548053159 37453663 65020995 783358271 66132357 495934610 530737684 9187178 58303381 794858703 331141932 567074276 529929537 105662791 175758726 223917245 1029389113 201671951 673815974 62990382 700964079 109172125 23366415 413561103 605540636 47985487 623598796 140901727 45425209 396851684 326497768 502689985 41501447 582693120 956522998 185808121 338711304 615998637 293396873 924424818 143684355 583224789 557713085 859408571 253176196 88640201 273932717 886816517 410965849 11331517 277167354 828351655 297679894 860665673 544598603 949135771 415500946 171424489 775364295 897791742 6327656 745708414 332849052 261173139 890198903 582939084 683703932 1071513665 412294243 808181498 721430043 293486737 915758353 368129301 331052722 755950385 146568239 190263180 40972927 42989171 485062313 145537973 181533251 514258126 344996917 579752263 423893442 984261980 542864329 419388126 308569159 555387995 261015583 739782267 169222429 308538284 114889784 1045075457 787744791 806769495 914925526 176089017 255086089 384418309 877894656 982232783 743555404 976770436 824588162 952755154 722204222 97356615 531194730 768062776 227574720 86839524 74657676 962322392 232738742 296952980 353593087 479958894 515632010 321947062 1064187038 947191578 297664682 820245836 790026120 988819937 559074566 720586364 714893217 324590379 633450387 918945552 788179471 198336323 210093258 585336823 60880317 890803163 26121001 959901122 499197915 661588101 439994289 282734887 232302684 973135674 974652006 46868354 514162294 942879959 432976595 1059842895 16348454 179050907 279512195 317775025 471682985 1055147 27909001 136196591 515247620 532174223 355524857 754391025 945701246 920857266 948215660 952132295 946172193 522284005 886288256 922275362 711429692 318908892 259978326 472436185 766408931 71240623 230615058 699133542 814716013 216741723 636876895 269862247 758606838 57068095 557970152 303329821 26568411 790159776 807305696 66235888 5868864 439497509 1026209915 639331560 624319629 49952091 425963379 54595126 718842860 1030281266 895889796 755637417 491233485 739167614 998864879 744857402 664712035 361652599 115668731 1021901184 139707173 36102969 596851311 886660156 192625486 991206725 1019466266 230868431 649873244 1002921470 493768268 465474239 384243604 590450733 817384538 600546870 727659901 967959422 1063293725 735703683 1070327905 777618689 1069629299 292293014 12626383 76605353 775618749 770678152 1011853851 157097168 203122016 305137937 733504733 231193777 324024132 746862608 396641646 304832237 628746328 1067067399 883121006 73835271 1026494220 704772253 433790785 825739496 813888213 551193626 1656461 256039259 606152876 708949998 196913341 411328146 646987663 376046890 2503553 1026731167 191724799 813170949 530837324 424655356 112437633 579411288 654840789 1013811204 945745181 310780195 140389526 23534455 285195234 262351110 74468688 705692922 940495456 45037512 118380165 823949717 622084652 898979540 910772733 180615987 754159200 816924343 957656898 450924837 485414936 517586852 369100835 1032622239 489888502 591544816 788157749 494990650 1023375774 244741781 189901389 968247664 985242171 720445363 358667015 705306404 310448888 680565003 765265730 686495767 504620680 258664578 955625378 642612852 420876447 1006853796 481835533 778726725 755901047 404997919 778698286 1024166139 11071308 844835139 977940982 744835050 638994656 291772553 661515797 214026954 747686904 584357129 749224581 410928439 157465820 783907842 1034967808 639432242 83489755 201295958 339194757 812495007 417126853 734782219 1021467863 185529285 865236079 874922955 475222270 533304273 667910963 211198309 884922308 529068627 612019053 832074314 280296248 670156478 861517055 503676176 471206959 1020884716 611964622 467286259 543372990 455081881 1017451330 401981007 232597185 414084323 896967882 649545511 925023320 1000071889 501250646 26951585 692179044 817575369 842253275 674883208 376178958 269685527 318672595 961117641 499236417 738376045 441479866 176556790 384101931 1041580381 792219026 10528710 742801856 583366113 529338464 714629779 996024631 1001667796 945003436 773762778 641980555 1041469303 223587333 619275711 1045744635 692585197 548263547 622089862 870169738 537059518 595891491 284452635 49814655 609668952 420111255 889078923 705524711 92867209 1032252275 748856201 313709838 614542343 858079449 21106922 969826570 318342120 513617646 949637673 272161840 877789482 235508827 307189220 21844636 1009232428 1014878156 108115036 152620206 340960563 86785140 824492025 136057736 959238374 556777096 969287108 248612241 499313875 457859007 775495148 795409140 953307624 1026227161 1027025986 7060002 831863546 436993301 885551292 523926604 27237697 45951161 742754293 764903914 122589402 527072141 193264555 967751478 848054596 598873696 857097024 1011738801 736796132 299580034 598496315 490669982 341189249 171988552 622445252 972455554 31707080 876487052 394293803 1057461675 746273737 641321515 194434401 17885093 325018232 311439493 958709629 638772678 47709741 662713343 756663352 476212387 125661220 6426500 316614769 279537817 183056638 1052624384 247947947 279415365 197984574 571645668 968698762 212142860 565326285 1029812901 815013466 902398356 48503927 969770813 329050504 197707337 289846380 769703081 90115878 144173017 152819392 827181417 832189803 1025257400 184099563 1027196674 670107441 503723677 544236361 426004095 534750326 877332739 153912730 247358700 232760027 552426409 344269699 407009242 198942248 671666195 164272908 320825823 961829062 55658758 667727649 1065922322 567897155 276320016 308144145 1002273171 716671442 204113149 450169874 51967489 50219720 781659235 785369019 591239170 322933024 716421655 515337864 162363071 883587064 95255222 466254681 73513316 157537298 943408926 61642995 271782821 708723796 264325361 230636157 405099060 3396168 293130009 885310469 417855308 172171933 906900030 93340409 874374953 43136420 812042578 298038958 524166285 267958227 377548294 601811165 35626301 861135430 799019346 941676065 159516290 709225273 523689969 738043514 707119529 323159695 541161186 204158412 289734787 957216334 151103464 663104609 125796838 235285281 458182155 324118371 462159402 166294741 971944470 462647651 37759916 250299100 933166870 814664405 969016142 893613261 416466657 10470033 636751093 513194722 222598797 335093332 208583690 1020954232 450468596 772199229 244898810 177638034 797201719 779554384 11603126 212192343 337207096 707513590 81415988 400114576 105398302 982975867 561881580 1058933547 338317525 272850831 580037979 17375674 806989963 730561734 899776643 99269109 398608693 1019334936 412048745 30087988 362734600 323685217 596153750 401805813 408178176 829230562 781809303 803336284 396135516 282359486 331892349 97722030 45359391 571652222 381833310 590691285 8085393 395756174 191758546 364170719 498979005 451033533 754193014 767328895 575776752 553468097 923912813 126680971 704726848 829083825 1002849498 609108860 175166467 421503369 531419495 582784497 57793363 826122922 529948609 961742892 863438481 395707223 36961305 773162387 236576735 892586808 551836580 710702128 518301349 896598747 49707292 860087602 919745548 509111342 519258430 27284842 1060499334 290835207 901795658 781909455 285070148 427212188 598587782 743945210 461406398 314451211 868281787 205937323 441017647 608968147 969842102 654434882 362081815 1029474393 943045576 333371718 762236343 56500581 508397383 9145570 1000624024 631515810 1020832011 593738083 754760964 427074337 638541810 895077051 241815948 393547734 252886364 446147841 790773632 297260058 819655087 590949615 618153082 1072437799 385001684 398583907 863915476 225594271 43087544 389074654 374058284 727128582 149377996 651375112 737369319 108468035 464202118 909731370 339661996 676126243 993947358 65991346 561966565 388745942 704107730 30954163 478468161 552158064 409404130 307774818 1041571381 423006313 715350932 966700698 755415414 992822558 653787377 683870041 75511680 198195278 377385222 445406785 570748434 293801117 544920164 336128024 1061437360 851069204 831183009 1029120072 668790816 342229407 268036309 826440031 797346029 517541774 382486046 345349520 693292520 640604692 827543068 4472625 83444129 292662987 425510261 198080827 593410546 33794607 172962898 260030413 667616373 722219038 331698913 141254825 125737737 1055650910 913999313 575181750 496658513 385454871 1050307289 227548028 361471028 571733 516257073 847082923 309170270 612228487 660380182 64330644 370392254 586188803 367398219 781537966 246266886 1050553216 547163539 636030227 506945583 1026526618 310296888 353393152 589747954 865255249 73802375 319743577 101375567 971744650 588882 239930658 336267530 1021120908 568850028 143259655 981209897 682387845 528724528 633425877 200951415 956424451 795408123 48659710 331083525 239550843 820375214 60258330 537780132 132596422 427455021 136915552 422315627 149910431 508913122 128933425 770183479 987148838 141633082 467812238 466625062 409613408 572589094 654535837 482841627 153297076 891408796 505714216 272879422 459716207 545226260 745648157 178204025 980616769 635552524 375435791 288616188 318388926 772923525 1038673843 774979257 934179039 751528323 723767652 861685480 1027612798 1009393808 117019808 925848965 865146077 4645945 129694857 336138445 404616480 601205648 701172325 895335365 467688654 114725544 817501727 186419891 489391188 145487645 393510595 263915426 71661954 791127177 140962565 697861859 129951756 207687952 817502651 346794887 1003188746 761702869 67650143 766245861 907843704 203173762 271451534 740918810 1040266167 920134341 320400779 356816004 919305226 546455757 515210941 888631879 817865242 347410385 962517036 941899720 319616883 434404233 326231048 366532404 529770244 659259827 484841506 310034682 662240675 809692815 902769 197998669 634143367 845359460 148897167 688078755 465444812 575869177 174979386 1045415224 942447347 199616540 644227795 799397772 176528735 978997791 885432802 580577761 1061293272 97279830 740392080 463284414 712733708 858565018 353650731 921689710 861813513 743342281 97872294 169863042 159018949 903817027 486073878 518141771 724901526 827858543 885965622 613313633 719076026 691962676 318568420 698840351 236918481 507607680 708242594 723797028 434990429 201960901 506760213 191534291 452917577 617338743 474669962 254656468 25534047 317742991 88626028 312713105 885793232 677513227 393629647 96568506 432239281 55945579 31633641 577977025 633373304 412942134 206738323 1006509151 1022143875 64390259 159435212 990001165 170570641 906780720 462019382 365659276 879902790 462709247 749180311 417670493 333710252 440602228 547237210 539017034 253254317 423869352 763162123 881056987 392857498 472366521 1016363743 533553890 289569447 452895559 784637738 713364720 329198188 696877561 562278118 633809373 274955366 802902774 474052402 373157956 623361395 788029293 537378513 301695748 177318490 205962509 762992295 656772544 376768577 652335757 932756032 765796704 188665141 170073126 602095689 978098318 1030543526 686917651 717609749 103124026 773077991 766149400 627730713 14211095 397939378 313892088 408196464 828550939 284355491 672492798 342444119 1015332867 380944568 579305077 440641458 615016908 102203351 285560112 100247430 455278651 202122056 498618883 733096573 118366295 392321591 263397191 934195813 975574249 669827379 453086554 380281009 677399299 734243506 753006365 632424182 455857782 971536267 171542132 718407535 93193818 533430138 110465226 574932346 311232906 628525471 306971530 1039853081 60465957 576574719 512549031 262447218 955313935 991539458 511101717 932994640 169031277 646620659 1015063373 492104863 686085165 657075588 868889549 674053107 638069116 998898503 489024918 701214978 293053005 658756917 669889708 761464101 512412121 467401771 653573274 696432348 651783962 928523368 304641259 609552967 598661454 76348945 498238898 879532461 973016186 660884910 263052291 713258489 17833445 631084202 230737527 449697592 4823192 181094870 875438508 784489756 1021047269 1015980518 674206915 578412412 338824669 844359666 1068162529 319344338 207541208 705783287 143929006 225715387 939053809 566943060 848271577 539223163 118879880 333156174 497257105 183839606 593054398 843634060 420371213 206426552 21287164 597641883 764471046 869505646 625042540 303858283 650132792 363394155 923709054 874992336 791698149 860965540 579677029 324578306 998897745 832496820 823410328 1033306397 819815751 1028413273 986077009 973488290 717518226 304317685 194323729 298736884 103120261 852766221 468179994 989488348 497639028 31199694 152406515 972172294 892773177 371367555 237337064 475038594 704883888 405418528 428321160 102236739 487714362 788064955 12012837 680025507 908343870 102434573 1056531543 538333661 226631332 6346485 547970682 625482386 52056408 1027226613 952487723 846756677 165031117 819050931 45036238 1052923871 909130871 826873465 508216075 882302251 794810704 96046006 687561549 415250779 984340052 903448187 304246082 752018561 951467269 325711871 773522782 911178007 349379047 952972828 920706903 972495992 381442309 40463311 500533930 689207140 1060418154 448305595 240492309 884686464 409708201 187180711 84934939 960514772 724863830 640286716 743519875 980173387 442673035 152652360 28625625 925552694 1037852772 651469245 636404716 834170313 926381443 103803570 463414862 663796381 569396620 564113953 643926488 446653741 831410858 532684328 797621795 997565273 138895113 781807240 306609935 981875429 284440922 633605417 889665856 78256635 795353426 902704788 578412188 896499621 712862762 361038455 678415054 401978452 191443232 268661797 527480774 626479708 237503989 279477011 568771127 233119349 655739758 207027036 639008280 11759676 302156244 832648766 576002852 322710191 391535987 465685147 523147610 555173045 873886494 511985017 527306109 973857172 433919145 595542659 305788308 989591929 202818926 994188421 397843819 1013748212 940994249 928525811 1021350673 397182585 97688732 474194275 932260696 568058079 123587020 1020383758 400496217 576045541 493599938 443235411 407700461 943643048 527823850 943783477 846747700 423260207 374415927 695855064 574222354 294125024 541440925 79764487 225113517 873157639 637374870 299385009 448775409 922834262 534282142 940523368 510320652 274939487 192554935 784569825 662303730 54165020 430096102 860436086 622783706 895950440 212134324 299825319 257366718 328907908 940222637 563124628 983721439 1066013075 305878244 757615749 45912896 43453213 288664686 630315875 76192038 91583376 464056034 609310524 867042206 462170810 806619616 921655490 879782135 118812241 60413318 645714124 116977220 960279147 46096636 814770388 1023269851 935758342 240209642 828339064 660881880 1072897921 118047229 282356986 629124251 883866913 985946470 516230080 65268037 608691598 240958810 749330644 620419648 942701651 259537811 494504036 30432180 797671009 836629453 378104387 767965202 461982348 472192074 915802727 740437133 852785676 265201231 978643305 312999324 932268286 689728165 3273992 682728314 431066849 725009944 790268070 779572902 899630874 225689083 511180233 1014637668 226470256 114361507 1069272219 927068985 563139216 619910631 874462315 669126514 442760330 339436455 729326634 636852126 234243922 516395586 591936239 604373264 116003136 275498270 526284916 462269534 459464592 502922019 1069417878 168331748 256235235 644381504 698039512 751095362 870368188 615076069 328940257 761640666 892973828 826595464 666140409 1028283987 193534599 50945056 391322512 843751705 362844533 912375725 815953592 326898138 926947554 52772270 1042193062 686882314 882635846 821179305 1003427381 228819552 714412541 174456487 936209762 922660695 828769223 130279348 100211153 565689774 767985482 702357603 150674247 401167080 315072139 105631561 888870957 279107021 485111929 374549630 447221268 1029559015 489843042 838250015 997626411 906719494 20525948 18498766 574005707 413922749 595517278 347973680 1029898988 497179106 360703108 178565998 46937261 372633106 55468494 369021365 914419664 116657962 112338433 132086454 152450875 333703887 1041320004 983154470 598800504 12473319 27480229 324068671 577977397 463185694 531689618 626005310 808380101 80330595 518146912 586880483 813697182 716962408 601738952 812259572 665894617 1028082981 1035574117 469931961 436773814 261908565 184646967 966737793 778686229 481422583 525562914 488173085 979199741 638628046 265604208 960675424 1072807960 825496290 318883659 950740133 269225525 1005608957 781833028 1035213640 906994886 479282991 78271695 399793963 201115487 648175179 788135620 605273139 409537085 429110887 1045871328 1058302409 569590461 313294944 562569794 658208602 907347936 939376980 770213358 768231639 997442254 373757734 31885133 502997814 169037647 939494653 1072775339 292735215 772549715 267681733 781254072 26814079 732380268 774935212 548307976 95096553 369169999 438088614 659221395 362219567 194438487 420294634 875169589 435627997 912185858 481089651 53566767 163184511 1062087282 284702337 377335716 374118695 1064215276 96129045 259069213 794264552 451266140 1002470520 893100294 929099869 479166160 841795764 127966254 451271971 453926393 749366297 318393675 465326938 712207789 258264250 415125876 181449512 534745191 436048878 100959397 445648950 918581701 1055937231 533887551 747740721 965412617 286668478 53314949 1028730186 706060185 87805405 355815967 420263607 133399936 301652883 97062043 353827120 1031024106 206191884 360258279 556868978 774371756 997580215 633824473 616405695 470582713 57719750 955788455 64861020 448957358 817036465 754284399 416063762 309285447 622203315 721880496 638146990 640396775 560000075 1012980687 102863746 740462869 729170621 835345044 640668129 130100473 492233871 316663722 677282214 547004899 1030364940 397485602 604120494 585187269 482226628 96321264 421303129 815224500 473092874 663927149 358301453 752457579 633324661 1015702483 954374323 350553031 457799519 745589700 24672312 750415692 951435625 17745604 48208398 528584606 724738293 635275962 997600168 369990921 736170411 879023731 74016769 807764730 5632245 570796575 890258454 1064411268 530772610 976457682 826223463 489756892 517579975 777942020 44485754 907588573 876250489 722406930 227538264 838684293 344073748 267901115 696680462 791403382 705060951 519871139 650465070 596702070 697670342 879918803 292903499 403830255 357178663 555400503 336710272 481933680 298022149 211407647 847455978 110808106 242739760 493702078 935563561 42550387 638583611 27400366 404623844 168698183 134093309 432896619 979039554 305543874 818151441 906655955 309016433 505332391 848868182 184413100 946143522 962680028 341844591 52630302 786641931 12687340 421986627 383959093 471467876 163474819 378842494 607587680 288535659 736670454 486875919 350070517 465580768 690065849 406651048 5940139 90113417 874668006 1005165633 491646238 366089903 519049405 56567702 64829518 607036575 219952414 138863780 959745568 65617451 536185873 942631472 979330011 584437543 889856830 1026619456 50086829 1030536428 966592373 35118239 445449508 652677847 133268776 382134109 157652406 50577099 1032714476 499380045 880496953 931650987 1004023804 404776582 93776491 197924833 246241462 422575843 866837355 619253210 114787099 666852995 894473790 223663240 813871443 381477961 632147275 1057194463 806582311 730168413 709159903 928827736 973156230 1011319977 913417898 882419824 211137280 221102428 529812544 475341610 213168718 390357355 321756570 863441033 688689608 273289995 644691602 1067972375 827513581 1054812216 620004970 587397473 560872671 583322418 986732614 46322297 984620260 1025393403 334162861 302178931 662681318 283527130 293117196 702892776 270061044 134899674 69279283 816847734 960490687 98466635 803684054 833850941 931358 333064512 1024541965 806048867 137807242 30571536 529782228 780989074 1013424034 119637462 750873996 527773045 313012905 778966257 222324856 782665278 550987523 436566148 931765057 562743075 799752124 989418743 628194163 401186780 617876225 695437428 92133373 289821223 254091940 686956395 1057628597 982937157 434453660 123558158 1048331218 811835258 782781315 841595862 621546608 296388752 391442198 284703228 635381008 940093525 70743225 828794369 276536085 705396248 876898288 335591206 114489415 615663152 535605991 914939381 594013012 695559797 824528619 201468086 575701066 375681733 92570863 792066042 907471135 774730112 831962632 10634005 263902761 505358349 1053615089 218377371 123035302 7894867 665211272 233875178 18970934 295094336 670585679 304949408 552272987 248875078 292894700 532312353 472276736 1043379673 919924905 767778066 20091119 771521778 708919797 685886177 411566937 339993487 1038582753 275484474 450218323 362841648 802288291 532248979 357529683 597517404 745180950 580544673 1001230519 318160154 491360057 140799713 362968638 38337401 204562092 89523984 734394509 704688904 1012543286 372857011 372861867 916302942 1047468353 108760208 361123973 513474963 769576028 757739827 746163563 1032735429 945934264 831041387 134035089 508549781 181949100 204459722 540206735 104729255 14781746 636045864 609265378 65902630 1053732967 700019744 822241384 1004081213 802383630 466152337 122817512 769739935 1016456718 186671134 945289864 917569535 813731056 6842031 3558997 542462617 779556450 538926574 421563071 765300392 131160246 318202571 628221209 739499245 45979235 726553849 773070109 10555695 527195779 720497518 414770535 321750709 900201812 10606823 665312245 902892750 381254839 285343841 186847917 610526025 968701108 586070433 178530263 25347837 449375220 325395885 309587615 106434115 528844870 158438225 6203284 851170678 102649626 1054208924 545704236 729627514 497530377 375021152 697849918 484879923 157270859 620340917 769577094 667895561 443153983 123469686 620731684 399193962 501805031 424783810 677060893 558712136 395785065 692049788 978735065 785078167 54662799 229721036 923719075 339219152 566741576 394089373 456904749 409175409 142287653 926346268 607983369 605348987 604957148 282426687 714806320 250566643 577420233 617223740 1048128639 846452577 17529704 703760909 1002223670 598873684 265375964 807183347 32148343 880443611 308099692 655059952 972885709 623069197 207629568 842038091 448063394 3309187 796771496 93020432 707145927 830424281 329549077 610342542 293880560 177997360 486386206 1052607447 913182005 245089455 886474813 384898115 859635091 260339197 86342928 209476333 907573609 536899529 948727768 639354676 80733692 471917635 452649469 954558780 566051059 339963552 424775560 380290667 338839771 896315289 145334183 34651628 624047524 581564908 270624044 51346735 930742562 323751642 173059855 449610855 1654669 839707304 902211816 33602314 186484737 695378206 372460405 291279957 638741759 33638923 975068442 798770118 5768426 923663806 860750428 624820640 261227147 793043342 842980965 34365290 212950414 372524116 525321092 351186032 744131331 745458412 1048769450 313616961 195708381 68594872 620163309 750309679 681240438 132382748 158916104 80700626 596398089 452466435 64122585 528652421 900751159 403696472 548759778 851411944 1046346883 921148302 174502858 849454940 126660566 652277529 680196569 178634890 670747131 1044323059 62314623 95596253 935337252 898178584 732209357 61499395 575620451 115723786 422684666 1064631407 1059553586 830634829 126167007 347581402 12130796 290903532 167948156 682232254 926833745 869784051 921314161 364589530 462102790 309054450 415714949 1039731889 336913683 598820225 991101475 879469578 750088803 82530742 279430872 30836593 132782151 354720176 619453655 630341813 647066611 1004249360 47467637 393205864 23709952 1028264571 1058916012 1004038754 366078441 781786137 493229468 798673471 898543758 345299993 436165894 219756508 529991347 934337835 1017408208 281617374 640188034 7316228 980309891 255263787 749107973 1065305822 397260496 50346094 369485997 488449013 747198471 359988887 315065806 194155531 696555166 685012825 465746720 14466020 995048112 391428779 222495808 735143883 931195259 241761352 70903852 290650124 237118945 704102446 361202123 1046830456 371515624 930291491 899389539 70657508 758028858 352656171 754010145 57252009 223744166 893518867 69679765 608101158 766935709 739437546 683044659 962417977 1023049397 231353218 696882131 861711818 121652266 362018547 284618033 995784513 586789720 1018495513 266260333 53376011 313118274 675886353 602973837 437263128 597805326 393507008 559451895 482288736 874490503 137847628 240614903 679552345 896564378 492465313 227015231 277233027 821562585 740332269 701588577 898028252 289422587 1018464036 894160727 128736876 846324570 880916860 311847164 722946235 131677043 367754738 778203793 798217814 911730282 1024737476 624216377 206578766 501644163 94817013 262143612 413480120 780642474 299079373 897122504 189074222 256828140 1056191574 919098347 559929676 274507516 814136800 259643803 798112564 452086191 1047747709 957164014 112100363 352278656 1070455942 331906018 112401017 936020493 528830996 791682518 847242541 731397783 615763336 1069841935 387762007 342921350 478158851 239649589 564342060 510063843 532918254 856945875 253536358 33909725 48651636 1043248090 971545793 733823301 446854915 54493982 679148671 729767185 614645199 512204759 696653029 333325276 254573135 779250210 971074236 979036004 256352446 729374078 683648721 482404108 823592347 1046387024 788894325 162521176 307405353 855636319 919872509 213397363 51767536 742702680 546806595 145391532 494152250 199738955 724413987 486345716 8718487 387994924 83150079 761818978 1071316313 1064004947 869680956 622724527 76934425 485996540 849213379 423222203 293850160 376831432 439378305 5386246 402740031 676343610 762467303 256279351 260883368 998833467 653487978 766523545 238861330 46530967 934134276 513197721 881663208 575043454 1047294897 743012169 456391899 1036551172 531333875 545306848 368094556 631180961 235049295 338230840 176607011 41560497 57458638 746139471 257390251 228854516 603954045 758557126 21651635 431264784 48437741 575197541 83441342 771582730 178038195 83767445 860808084 1026597585 436157161 732244196 101513151 235140019 1062376363 73020293 887692815 47350758 461595803 372093389 406102039 192888833 527346014 100879799 306182829 857326464 93978909 650963553 887915117 688378179 585833221 788735117 354293815 464870415 691024583 125657889 33484205 957161227 1049337113 168523687 575101366 792446533 487875634 812830414 234601726 377464619 104723538 649146599 391280243 50792722 903403576 765923945 431220681 471793075 683574698 1032549485 302418423 1010092457 997865969 566973746 934875576 191618292 494986842 439791770 171746316 1019894648 365571254 664604843 182524596 339621247 500984794 205237776 658856121 570216499 681434144 849289366 751677157 771702309 41728997 534421423 970084424 614270921 415271945 272028402 91739829 864519159 504781938 532296345 56874818 749191276 850012297 707590145 482313932 849410631 777995195 544906798 876244592 687449740 737793529 731050564 788475923 539822756 1011574840 388805647 147610332 1009214683 951353586 688637564 228806580 569287905 76370084 1001189406 801060301 259634250 759656014 762915754 348520216 519589646 22717430 937592955 560299213 487418889 642698021 202152718 1053721575 129906044 779401576 618823047 297804197 35099018 790641872 414998571 521461771 114047676 544548978 385264100 637803103 709716094 538538216 672966848 210330028 186648480 140400847 965268082 379842882 628130517 766684487 933008592 90190644 489102135 1013977718 1005696595 652039384 939446465 559243269 522667674 348187467 794876628 524291489 271326951 449488875 939962547 888582011 757658272 58334427 463774214 1041662665 1013706703 351834498 119471963 175508035 234352547 481879820 1040962208 1066318502 10041069 75468007 981673899 935311157 530695844 264537416 511698098 997957171 279919713 211909028 39006931 548627818 320619236 935190327 434927245 353388199 620728973 250293120 553113669 399424571 1004175843 308484291 1008032963 810323324 559490577 14285446 61509042 1050405698 784728932 785850900 990949923 464362602 336809422 906318589 220305162 518273622 295418214 493701012 90499008 119700843 234674918 130827632 593499775 900110739 1001199660 695779819 332059881 558148281 338634937 59184806 296361090 684863823 151332405 639649283 798213937 869572298 751119593 138203049 261928899 549777957 15830083 389387524 515084904 410674266 125208406 1021103555 1047135540 1049502956 821011799 1058081880 644784287 516564577 51810849 133976699 758726662 670366400 486379186 443626920 363594280 1015857175 284651948 840438684 900387241 574823671 642725845 324949724 132873618 558648566 925967511 458869550 25190863 886258988 157774464 873595421 299868080 103069878 852267971 769771385 174646888 207856951 345309878 585278933 145476497 316165970 986882642 898923272 619754407 405587761 936619702 808656044 348539528 824724737 624901541 107744418 664112122 431738227 252792579 1063665036 25058341 661745213 785935707 441313106 1056878613 546384535 131522140 332819358 975586873 327974847 652829527 258230880 5828327 713238901 55937475 181478986 635528406 519237247 1071745978 805034324 181843362 568622375 366461049 194419001 320223819 86464440 98016484 753216505 156508086 846123268 76956671 912075861 595885867 90314977 1005627254 861560406 622790357 770791591 586233878 458822599 704590405 411164596 564864593 124297398 987960048 969105384 806171327 46653431 717924524 71318057 554569367 199083937 582601271 1039850208 366234682 251661711 798924208 615130747 649846697 549051360 475963676 258405865 710618890 25466231 541868770 81568545 619295527 19180155 814156367 223258011 346695662 740064472 285757459 537214677 37375218 166155453 408848066 737359567 904541672 384722205 928584533 598124687 897395499 292151342 1009169830 618061471 938875449 614472684 917012727 203505546 257005108 976537239 435905644 96946786 575629411 1031416624 897205132 880780093 850243758 687244800 632987332 397160371 376935972 177170706 742771684 847725410 1028228985 118304948 856735392 370793578 346884992 166234106 519332112 403501042 552477110 982777147 984120368 816301729 705442487 78882450 839069793 848128293 782799046 1022678622 192871910 252386480 689211466 813162434 206134632 571076469 350289995 956164902 962324595 284513584 227650297 72145588 912396790 539546523 290833957 427507420 426602183 45530874 753429446 186014416 683314717 278529680 402289270 827603209 503865876 1067782439 331865587 1002688448 960772141 868198797 800776094 640497013 579617227 994442001 842950399 546563436 432712886 345677322 102908479 109909035 946555804 708686928 926076588 375133182 401460875 184227265 988166457 881248627 106335097 67210430 1010913019 752103390 264230588 720708267 609607085 233237974 177073042 374242418 586982445 820378038 34038939 983123713 229430013 988106269 290735193 593736647 76750019 704687727 1059425719 116458811 810178249 207256401 814181503 67185493 349677949 326145840 396357091 826241043 684478706 309942971 425478389 103429110 430894430 448436581 55490350 226867842 688808858 353154532 289332459 28051137 400575909 737920693 808370667 726386625 671939361 372820629 584473043 459822353 374014420 357362953 701996202 564968264 279731753 146856663 405614429 811849855 410985389 170534539 177577020 933726417 811842962 584105203 251468667 563667682 834322223 266234275 656927666 28542037 650921085 910846834 941570654 965602901 290120348 468916475 639802461 228127245 387197004 932680989 320870006 615525680 693153396 765694844 871675343 898471538 475379871 469708030 922204277 896670220 283796858 726975566 76695000 865420860 30568280 947845724 954578763 757991363 46169262 219198170 331509896 237401701 1179799 170469569 40978475 46969196 418818896 486937290 353468466 923978790 1071999677 285595638 663572099 540002914 662764259 386651143 73856358 900967671 609093228 645442564 232811527 257986110 366794534 807973561 138385141 895143571 474519172 942300468 909185190 276975831 422452763 253675338 378241521 285656817 1031559206 276187152 955615890 294194760 801124355 1056642658 221264297 895196235 684593844 358350175 117970491 11795177 1055588191 615063786 791590832 836719897 970401743 653578795 1065283155 852235092 878452976 9073676 929922006 310020118 37790550 107835325 732453835 371633248 197385143 85080369 841391148 440200249 302140268 780362655 841663955 728498984 434518261 191153665 234476803 946202812 226865266 109490072 306758109 1025625349 1041241130 788212838 362977516 280044824 313343240 417290674 944317338 251250574 451947289 424331912 55713976 803674373 767510031 907476022 1006832890 1038370974 936652225 108059345 514685816 95526013 523573929 761681326 445513263 166121037 726257252 199361513 376413822 1018460089 862852150 63363297 1008068010 45518580 807653763 706603194 112162138 166327090 759604823 310918361 382939163 269945132 98770399 845592684 482996701 205744033 76771054 912919776 2545780 251433935 1032047737 159170153 166730776 361614846 964707867 943274109 1020950501 1014164981 330184850 274592345 895033948 899305347 1037258304 401711995 562320864 659017464 961286059 1007257638 521693498 548066729 890504189 593737185 336558102 561608303 729899396 625442808 613915524 170039848 211177011 22932473 1063760503 711539765 1007267872 427046457 397720137 209368827 745115140 442132045 172603189 181543010 720961470 894432145 428092636 930788953 36417232 129005988 574039745 461593424 853599968 315784426 699846861 498410172 650131001 843726601 730767307 803138966 676961863 318940012 463735277 977802972 535516190 165553091 667406149 488386575 233771252 215078017 569889357 132238772 1053880995 1034713437 584286304 391013331 1030876200 704358866 570739262 571028091 475514407 532743582 949988492 489636412 128757604 988379463 1069172818 162164907 879779147 465080977 62884731 732794081 729594985 177857801 322857304 635929597 557854960 705330814 104309533 843029917 89089847 999058306 959193187 439142505 925938744 685132781 493737893 16381577 402851345 917567322 779437763 176785961 48391299 53817769 306019201 694800892 271319414 895184763 686337033 659330486 704895347 269462201 372203365 187937425 582870056 792413966 492578310 417646537 806147304 293013096 1054204480 91616032 672688936 894897531 612016331 621124955 534598404 1031993406 273482052 99571394 343446967 51117675 792080041 638567332 457218598 968042499 668887009 787060945 785233238 236032456 1004410930 767404062 290736882 836026818 399081417 216530149 653426118 511773627 1020849206 739510402 483618886 862717379 86999277 354016983 743052552 937495724 570593222 865501896 189108037 916576398 421757309 630276800 633414492 473243973 900615731 868230443 236042064 1035293422 366904811 4023546 741532485 839996014 1045227790 46136866 376803846 871453163 555192551 967395869 674378114 380745040 364292136 259632231 492860235 891684557 343913316 343822082 875994390 622197589 655976850 348778226 405956925 648447775 627186832 46840002 606959424 992018982 76198302 655308030 459230271 181034153 879241695 101467319 326034306 96232363 87931611 888548866 737529586 938677620 377583360 654227577 437708701 486540814 492668444 344611256 17468981 471192521 670035429 1043231201 180517778 962440119 545974897 898275353 906436907 902356528 980932286 105838345 431004065 181437264 536782123 302102877 786245941 735391604 800319485 827688520 239554125 990951361 357525980 908267007 790454771 743179933 277698131 962045497 536660053 600506420 182186579 946534070 619884870 1008760564 853009584 640529845 530868412 31207441 853085858 990082171 687945552 541390850 1041364038 14253011 236966593 781240066 503559451 258783369 875126385 156038544 541627526 766556142 24378342 669548783 49746510 359248983 204401483 714235815 69178144 960642028 819848706 119970060 774941087 675548349 635386512 419269638 204982460 61168852 313645731 981209702 484424282 242772971 882585300 1046215016 225314146 326281951 138096508 916041133 758479041 722222131 930945340 591086521 328050664 685704334 473575797 314577011 965572428 581389112 364944081 716886439 920303847 763882145 61880760 492332679 690018485 544477403 350202076 651499558 771791160 618696731 1027292590 203583996 1066065909 555663164 298851558 977250917 865636853 302180923 1047879423 335977249 378634309 1001935548 80037048 846154198 443835510 870629508 945322900 428605577 456256797 696099325 947221083 717223465 162323028 955301045 1000717719 720537348 653339192 226651615 501451800 163642704 427054441 184777424 105982832 888203684 242260877 1027633539 632069240 698682236 162357196 348952854 49362889 588695992 1044813141 185233995 131686980 1020672797 189086680 563333128 53629323 483573458 1058728971 325275607 590602373 1068377317 357725222 945936998 1045328862 270296772 973571174 238621704 488697476 139587524 1056402317 328062259 478721579 985822622 373089120 621019904 721274826 95576301 386460968 363724719 413981724 593282481 149601842 248097568 771857440 1051716558 846773327 485290842 9627034 853698446 812419669 855897351 178462608 576897563 713303195 365079542 497458893 535015942 330960257 342635417 612506209 981918659 61245926 772904837 242429982 476598826 521924016 78263284 668268829 286011128 911210568 161982022 439529016 930175820 925122843 568806779 156916877 432697386 308261914 421747387 123841025 589256443 988487226 524644814 634300858 827945483 912443893 876403108 1045872804 276583690 244263880 423247055 702913006 34409868 328638131 410188292 14560138 300546953 117059772 919471262 734513840 538261981 934248300 756831515 1071206491 892573385 266970192 415164829 521424330 767695984 358822265 769414761 400707841 105130331 624639485 394782315 208025926 418126070 79135348 477907889 1039375268 729840657 947750267 290185196 895367019 41935199 873781300 455636210 622033582 214248954 465855172 145012030 238032579 556697053 52216020 269554798 637772999 906544233 180465169 357978052 901011991 809600225 4489901 862944934 838126808 648133357 723632091 669365023 352176241 999480091 36940886 686762587 423506444 1043370841 489423067 554962223 259194136 430510973 367436970 91930766 790179785 942532029 900168201 1044235797 745273239 620189495 982858433 577580160 325111227 656175210 973300895 463310898 592686005 88178107 610088436 522628018 727011273 543107058 935574038 225671208 860721532 438574266 1051780573 839245284 308528668 162744100 271696934 286258392 794768694 398497828 663335508 700765465 200383774 961437459 290499786 381876066 673040234 646787627 475966322 3810704 1059859831 429942542 890637881 632224551 467643619 390667072 299833744 528348619 98323473 28953768 535200493 444601800 376573608 1007976979 795938120 980618892 389929492 861242289 928396702 34015015 693266948 934060950 661909362 431221458 400250090 797382202 707621191 280512869 627843198 332126970 625414439 1038338014 393045563 319599765 45166879 940515553 1062864865 799912367 169098176 946058547 96367601 725960017 472887456 450145342 120322612 397864807 828260567 460039313 663892021 885683521 349240195 558560349 481322434 390179346 911444548 579303928 345057647 883869556 346783168 775683166 155311378 361584099 853846560 880286635 121133640 492807485 52204433 904712610 672704239 248698184 832498373 527991337 130857386 808152620 56957295 938777547 102780513 981240053 189456075 820430901 995281598 208373778 294255635 485993657 575746736 797073369 693039371 156318414 529149164 491941633 410568822 960925837 932058983 401205030 634778782 233269558 1022176221 392021320 443562960 895557033 956675150 74078796 45724893 407844078 397692795 913073018 78435227 492668077 706233709 825537277 808551778 98427318 685632495 762865766 123297168 406020219 985733903 215988522 474272261 120923537 674869665 955599135 180586408 132826675 293874108 309859075 67219168 289683647 813186362 80863477 450129947 330257718 736074300 129258746 1064790090 279766464 104769445 387875193 567096675 482821926 1044470170 810357183 24449758 9214295 188618248 811008636 189236793 527335395 1015064862 125364805 67902324 94990979 642730446 307286544 679096726 9805199 870035025 277650874 450287398 788746886 697446560 516752516 784447154 159713418 528024315 264182162 604181324 1019800801 1066497126 1051616363 694998279 308544373 544032039 1007782268 287352190 246470485 678038346 47415957 936189006 480492338 38053661 995845994 11795352 448174563 267831220 798279187 814447744 508450529 890273638 964332428 562867120 222019276 100657230 602307638 54580693 1060767716 637065419 732380244 417334305 864871056 560900096 220129423 827492552 153098715 525468245 283917939 606575491 298501106 394579444 408966383 923993616 194511527 422977356 12772569 801366191 87512049 270024082 312942952 1042701991 888566378 597866299 416489656 459451071 333891023 1070761604 679203914 841667525 554722180 320488938 450335105 623495435 181706509 292844722 910764581 279275236 518138518 415877986 195400932 883266348 190629741 656252998 441853388 221407677 773490306 791829484 609834707 1048279291 689477869 1016593832 962863183 586813001 898216040 72790033 648405374 971018898 958394321 866610562 653318400 745076417 863267754 174896282 625552728 550776904 867056281 324881596 572294510 439141789 684398056 403905168 295973135 874408633 153848326 57672832 406053228 578071959 4503300 17491772 527888791 1007858363 194617624 211196471 501104393 24510888 845025565 276104231 264278559 1058431337 224724242 652754824 267359896 607438089 658288791 227790618 868443161 652953627 379194739 524280415 215914153 378551091 393608208 873507358 959248181 230572138 293467133 480492771 937341965 227768286 750404715 147164028 274868581 737786927 260826289 246474109 916339157 654962436 593745097 873106877 1039087322 534533508 131468752 235593431 447240530 928515293 770310793 176652202 672909828 131292865 801812443 936323034 661338646 1050123748 456670543 763982924 832768917 681144959 257764755 218942382 635570673 502836944 15277817 735859437 848278141 404292504 831724536 524284348 920849651 644205723 711293866 203974420 540808175 638774564 309678669 315714990 353480047 426556542 233271747 701755531 896938841 998834812 728037905 10112877 930384885 896205810 140605923 224965467 734515823 703373113 1054121735 1064006433 95391575 637434031 558462701 696092621 383942944 588330805 73744174 513347891 249689252 834261167 390579714 623110762 858762654 316860040 375872200 445271629 875061038 1042100779 919228034 484019196 948221017 333513099 29361238 340577112 935520391 47367068 997954062 50192778 33222659 928818391 422703257 355218812 568275071 86981562 1033747592 147567710 468437389 444286278 755664529 659412515 738618663 888566143 743027728 953594369 152094759 16596976 137555841 206578421 607091408 56880164 361900295 739048509 264741187 784886318 329590505 451825116 947186699 225932066 1032496655 37533977 544884882 959881625 21301897 212325632 477043113 847617585 87203848 119382751 640352260 153639947 522021475 74191562 959591100 806118732 574916116 752785433 304375755 115029916 872487097 390712805 418401427 466333866 686346643 87501710 869109336 679774885 110098954 539150647 1061122753 354543812 676140583 570242120 765591643 481293248 799020312 660820972 520337174 111969877 455020975 104750481 407754950 157411781 420127460 666753386 519913891 288137812 753646671 282965744 619565257 419318733 165486254 954888541 502948025 951027195 358766693 162874415 259215318 234025265 552490489 694841259 665688297 754662083 175866516 976981336 841776030 371603850 517437573 273675392 187151621 104798821 176439741 984428210 191907857 388603058 542189650 537492547 66442780 252206809 1057822463 481978568 107906913 741358273 703891874 53571485 652444545 880456281 968691134 481865825 405010943 248081425 643846903 207729528 56670916 902610782 201903000 39337608 24272539 593449273 935451920 34289916 713818038 738771105 986554480 433954948 123503143 578380564 1036137199 257002899 216034408 51450138 248551014 786384864 845565908 398656187 819405269 585788133 528990507 1021885443 52527580 830937699 639164690 802556293 871909698 83969756 978351249 406850773 308416882 794296856 564825491 231299341 1035479801 756999073 524796777 860168009 602988042 142048582 986381127 562260779 968964858 555016092 485998790 62418775 435714756 175844984 596848225 936436216 62320517 636306806 1011443192 1027959098 23233793 431647861 211392847 1027545037 477810973 199105561 722117264 1058994537 615429219 304337480 875179205 750432068 987073153 507573934 337144927 568335517 44952266 144101177 866281394 586294069 411302067 9340061 372035446 1051750353 706823255 364984016 468805448 259806905 480787188 22946191 173080103 145539132 993863532 327209176 842790647 1019421994 77513413 745104750 183722241 294886232 269505705 902359385 497328241 665973280 741827559 613659747 748791511 313908958 214890224 671867035 389528487 539507060 374498394 250990294 426169529 321603783 419541857 405322537 754679497 724574015 383880289 401432944 1070421496 72025931 43563357 400339403 690228809 536412123 1062024827 456168731 109382693 761809124 199414406 1035518346 778800343 949354464 775774059 937795328 900554513 1070779467 627602108 781925294 445524838 260086823 600225328 431902855 113462477 739995769 346736673 950883778 1072314660 48183753 989572108 1550170 204700075 295486630 147245845 686078350 121910149 915387936 702645376 203251041 563101755 558340172 503074361 67704091 179230264 771094212 684287309 519141574 359383373 213093156 286854767 205367985 982985519 915306894 571303540 282582001 1037431796 443784487 600294103 1007608027 502569626 474277016 187802166 174445964 679392640 950976142 851651795 537121377 1050475243 546215482 141116691 146124927 393992579 654073809 1055729666 934534732 314351827 759772429 998219214 362693620 1001601484 277152170 709474888 123746277 879914818 1012744170 522530150 1022264147 501794414 795264274 702424003 51476149 948954986 757374442 262190878 128781894 661689784 308149057 762572503 1010378373 897398972 9776743 568610933 106676405 998569021 498185650 1044381730 987191134 188829928 892295417 705065261 859783882 306214093 543446556 359507591 723791240 1034808288 1001430394 304022343 900372717 104595577 380116600 730704678 146633102 833594324 1032463361 579367684 256816072 97576594 848806145 32072033 811081784 516030775 773541097 478461668 1015939139 419359914 70447150 649705176 16120463 92768951 531644618 138839978 282326920 754343568 429846202 893535084 899618268 1015403848 356810878 392044629 401649407 373694039 816521116 315644223 547318696 604345369 168391964 1015717416 91777106 984462414 312055309 698225841 826829244 303474844 665911295 435087522 992420202 328425224 858498440 580480100 758546977 129512065 612108992 648726917 793257071 975053653 737309124 521093432 102415137 2400186 34412342 752352466 1008834506 770956359 753106619 859467342 889732931 725728376 637456252 15417546 560205349 127617837 993083558 582408456 71691601 607437611 87987690 326723054 10360425 125970329 392670205 534282502 816048212 890924165 455808281 1046503167 498322366 849817437 600622458 249991210 190130069 954400630 628543459 777277694 744121741 770193033 604320278 238709396 88934045 743596337 500085087 164668203 865585024 150222702 788317962 71483045 220255541 1059333412 709139688 913116937 273027456 702636701 739449295 879400191 678258534 911449347 1031667223 496414807 530263989 174534375 881594397 467951746 834708858 814213309 530995395 296555799 448031368 935094621 843345902 391712336 604445688 497288836 421910791 881020298 740685475 102319441 346713979 310056393 477989802 981131976 941351739 4521009 143557871 685599826 888816957 41781390 1009154457 564619323 698196985 331310541 321835668 542772787 46053356 745480833 298041102 42504142 532193304 588153183 394606844 775942404 295022210 947476930 894704019 258044081 1027163315 766380071 552418767 28410134 557367352 318992050 1041545967 865947734 3503906 451839400 960701174 200859898 952747143 481917939 1007081772 590852718 609953023 500066209 395015836 786561410 778265383 712476261 502873748 340289769 906155042 20385301 127836967 901286333 871212051 370707754 756406702 867410937 252064420 1033755459 332955459 166344446 37126018 556374434 116608324 637403663 911910622 956908461 969661910 340565204 994995693 713084782 1059749984 625254363 460316521 309976596 855252491 1007115538 489224207 934837360 292564553 223946831 642933535 431453049 445561675 874655688 495011551 328083656 221410953 654435483 361898264 344067869 958324031 146207559 134394775 36021976 599420138 56478769 585957550 841420416 1064101838 482851873 934631344 204481344 30517619 946640066 666726776 242889061 959449892 163112229 78552291 569849057 501995631 263897662 976026449 624077259 14668711 292495206 1057344808 390851805 601115237 942782167 1009438289 380382197 1032043011 336691763 269263545 962193044 652182560 202097406 354833105 520879714 864465695 980392735 449566735 1063147432 60870311 1005335907 260946283 550111700 831438884 101416442 885241827 390275065 438552389 807103224 319851255 597551436 576224892 935843029 267431213 253614504 162131841 820436718 883308686 684718603 211204047 1043984386 789828391 479389975 384580902 656751285 358132618 904817554 165016071 480237072 1027573066 52202726 635480635 98461183 148034946 921063329 1029963597 997872594 564653903 439741942 805553419 773297852 1018380369 411085371 339447305 332074071 683121966 879374185 539377693 499343647 430087696 1011057055 385071332 636913906 459803426 675774112 1019118140 987088790 388913430 649522768 380868296 759843123 501101986 1010180922 163460719 192694997 996615166 151923469 1042926301 19321579 776677735 909348634 183229441 746191307 1061390752 120890584 260576397 349028908 487625580 275869281 264263290 380076458 281443605 457116402 411230081 114547013 388583656 332969839 835222946 77020642 736750007 926965468 626316193 825692361 467009365 426818277 780840324 157108261 55395102 109249623 1002857751 723036039 915246188 866792357 99636840 695961700 833099043 791007588 658072651 756757138 372360742 9328335 104041686 116507855 755012575 891100739 515411430 157592890 445115067 634512324 777034137 829534680 883305388 530044279 235608786 675580176 821377189 936129574 268143033 733413935 854593826 29918143 181162040 981319141 427785885 206719957 437894783 922973895 197120282 135424029 1049038720 305453515 756132764 980805875 884964723 901705422 281534637 714769363 248866388 327291153 1040473818 136877024 397508704 909866936 345386293 641509984 209985180 765939274 736786386 113422141 74089806 916282676 358788170 484741510 851070594 233456198 60925499 527337452 212131462 854014260 950135749 1045094725 1059383406 1024619542 78051854 276260109 241697425 237634536 274440639 437666784 740707081 411783435 615478150 477927425 244980791 668541890 591740050 1012954583 369742142 405421238 713331482 747146346 454400643 776109427 815821526 899634666 339436083 295215337 958720388 638310441 490913981 1059750891 685626213 787608860 260243796 711065011 606644157 901532509 104150638 663504988 335762774 735159980 507797063 698743143 644493053 274202729 1028495199 326994487 517400580 438767644 801268984 443445396 334667967 709651438 979305369 1060554540 130876167 298006829 258395534 799639053 539651770 658599116 878227301 977226541 616248888 607951840 151891058 449295074 290319080 42490916 225669964 230506602 978237873 506475638 928318030 100521573 975558529 829365592 635657239 384417622 507968970 451318128 82856970 590038565 319026944 7810568 1041054415 648601247 494156572 190636942 704647888 6544885 184785948 745584149 289420477 927318841 511312512 296881619 778927112 320737252 713963983 947492769 301159274 156414035 978701584 301446526 977918300 721744965 539226961 31489804 814159007 950867807 61443108 426201617 1026701493 1030642088 275262493 317453048 361429605 447064077 902445397 1023098190 901182523 980735198 41031658 897934405 948378373 910975055 76703357 275497780 566706775 481677560 23153330 113786388 1011462408 669031510 100191667 378548741 555795891 615751496 204884142 208991687 968403767 6629010 778756434 203680321 314776887 819693405 753866326 222829310 572996763 844646325 418077683 770666155 912749581 590337802 266848357 758474651 573533309 479188655 334811245 458585155 452727198 93712990 880743378 243716030 772777574 70863027 740309467 910422601 589556114 499671980 268361174 954175944 546064928 251511087 764382101 562639424 683289554 569174916 1003015148 119752283 357907378 239739351 354173236 1049419751 140104841 1053724856 130470859 490795095 670004070 750459546 709488274 191699264 501824541 549171287 169855853 652348637 2264517 246233514 989646791 41909900 992585529 805834163 87030027 536716111 350903192 921762679 838097196 473317964 558552774 842195550 1019585310 676287822 250376681 10672819 17418074 342440257 109221868 11595304 329359454 582119097 863091199 1059545167 405974827 335735404 816337941 106596130 171698117 560002483 14942564 357249915 575114679 538025742 768909545 880650653 936124556 538360477 634358241 344402345 9328727 792490663 872730705 546572330 378941996 219703319 996710784 896030346 1040780453 110912250 818053240 1000151962 1014682718 572429058 747965064 974920718 864567416 1056530438 298789828 337392383 416030490 237292160 846846851 203438695 360821227 325803021 265533664 330990504 275126938 823961585 260882235 639033350 615176023 442456976 68422325 697121064 285953879 713350902 841591991 448706971 978808659 167806288 304517227 301958479 889542153 1004817777 665612097 168755736 698093754 688206414 783275372 761311278 269051818 2689922 151926371 360157869 775207588 216006091 203559264 370550806 1046539635 954956683 168240612 608498380 573531242 106222920 914405425 661754264 257298653 848648748 330556879 153643046 861572518 494012549 656935432 640341894 602164129 7130694 331297387 434374315 293064240 1038965125 429433676 998128367 447543223 293828859 688876610 169525389 238183969 887426183 709299369 871260966 573562713 529106347 385361950 440694333 668585426 553973773 141511430 850030011 172477696 948222456 670023430 734398059 937444829 906990808 65826700 177733247 770382693 611026370 684252741 187522569 1042114330 885722601 1320869 771837827 238044544 665064234 628103010 26314824 30716578 944918657 345394425 635912472 932607627 593974930 271413288 1041677976 25174478 969546785 627078514 32991696 177347071 352853658 1013576351 680949931 710850104 729420426 981828408 841361018 6122389 891167779 368655631 778796146 281479608 206161852 556348597 988588585 84739910 932518479 1038553603 442625565 574479975 346149370 510637202 892014125 1072200010 765443710 902359106 147546141 173059743 498129347 1030826423 179200535 587648539 177137746 43219671 146203429 53755127 605333977 20006733 542817208 456073842 210540971 804542729 994907684 187114570 115818301 60480702 519653153 956117831 171642539 489649763 38811212 932734897 607115569 176121267 195712676 743042516 641191345 1015069357 247475981 521273987 867698995 463116820 553349840 718798739 696432481 771854831 547531289 317159515 21283591 412745226 430008952 457467450 97064601 521305204 149888865 564684049 657681581 740848128 500589228 490405829 9744508 390635204 1050600725 458689727 712699494 285065884 73131709 133110379 140432491 467620264 400637863 274918332 420528818 1005729993 404813884 936903846 881290246 313373224 947089863 73877155 196216403 840313264 327950074 78748975 825232174 228602255 102550632 229489228 739280971 332236473 40466696 952165119 402325508 666248549 877575864 443861969 543414745 636448142 998034104 576488782 917398250 478369651 938010155 351959177 1029594751 568965143 582454938 414806935 79373953 53843393 874585712 524994063 528899070 367561853 622003582 217804177 145237928 371081882 831492473 533877308 217254487 503442731 521029239 9016117 778124675 801105030 811517814 397730599 7185354 1063602375 516968149 967242942 258623856 643806798 648001241 1005057835 1056339162 781126205 854463018 256844451 771114770 790312699 1002558547 168908000 414051398 159393971 919898693 626441630 602037321 830585302 305078996 304716575 908176145 251246485 232179513 835716776 110422327 884078183 806110094 769839362 318608506 465335945 1038090069 615739130 12621884 251369593 404522482 517141985 119594499 919363963 449421100 181151756 587951610 17092628 600438704 207786325 1058479981 901267601 861231502 82359192 748280144 628351361 793867450 444547895 83190457 31799351 818624396 743404439 209568610 505197897 689092416 303190945 983249960 132012308 440117367 1031223873 487169934 666003509 352610229 339428074 643281467 430452753 744853985 570677777 436697975 1023204174 357313735 290347438 854760882 219698776 926965657 856077758 315887358 848446429 150649706 1016543427 68774288 523305297 841618354 209932354 425577539 873773931 300672717 903833924 3164948 629183142 934893180 188210390 789049255 200527809 315273314 565767305 814172609 377825344 439584391 229232370 812748748 514986728 909727705 697093163 418598742 840182854 27707558 292973136 18918802 45001513 270363428 476948995 667629525 314959140 78125034 99046121 940655642 494068493 705681012 699289643 524870015 828704129 750081442 237525190 797161821 200340537 775700731 424557781 593640518 389765473 579984623 260770614 934768931 295738661 230573836 109993111 491504797 608174326 648918927 282699084 386867622 517617704 276235576 169510344 38335983 598753396 1027043789 693021479 504645232 37014133 1055622807 307445672 161076196 844247595 47644899 851569451 750407498 407308155 877514370 272458679 52076133 928720556 200284745 277843447 230961213 1072652523 548104338 775630263 63660444 866759880 672318393 1046685292 917369234 817895095 870316193 657017770 56329714 329501072 581952301 669434283 354041811 76498704 709610182 517991887 867786767 884521046 437374683 173405974 314833863 86703718 877552477 488101544 463847645 260524713 93904191 552925261 955501176 254887787 830803708 196307702 1028359556 933744732 71038224 493592882 477734191 453786384 952988286 426492345 299575149 572141439 206380361 755271653 992635253 1024594053 638327547 568439860 589974595 592966755 360844577 198184136 870410516 768159036 649530828 1007873510 207050220 369779097 373341201 648768123 33946131 726676710 1042569354 271776914 712045203 459571187 758116820 220972511 630523580 82450803 983343375 367550519 102870177 639708800 269211233 879574549 548314521 565062421 338802035 468556567 1063221950 19214995 415138290 197524607 866615665 324806717 777591823 974537140 69160916 46483387 163351808 610092222 10402126 106188187 894083965 246942413 453815051 498085835 581279811 749110450 1066868858 531850785 270725780 678944611 189081549 8176339 506004662 12608636 739571324 445831935 550115440 1031465657 706219458 886832932 841888656 280483454 356478751 896320423 178134119 284928591 399106260 795810128 725706314 498018135 965100138 10745290 954306067 675479013 878440747 21072934 1011099295 250154475 382418087 523244888 502142286 805648254 358083377 468134073 459398790 532134745 403689056 174957699 606798384 857942873 94332815 423503448 88631353 659548930 161913948 705827772 164093203 63913976 406813484 936718998 1067753009 998240903 1021906854 289657267 540735118 940998173 390612788 1022722371 870509351 793432522 74507653 836131674 679737212 449683655 396921102 760274032 993253907 778519276 836091780 380259298 87191797 836904247 990718563 223589487 886351408 916638284 1039053674 909208763 993029203 990862064 683987229 437989327 1067174645 807978637 77060930 773244311 978385710 1073181618 111636324 739195747 801739803 632127632 1023141203 957000807 648202079 580948862 989975458 874551866 438087069 494746485 392274984 800249179 461808383 55959700 8730752 78312871 220902322 342836381 696098441 633234148 562698343 552375158 356177126 385543482 301777620 465372074 306683774 874378677 268827185 342689510 226192381 1048061636 217057212 448596604 1045710418 23051453 327217973 153077731 334159151 980639319 400183138 897721652 900896397 422544686 299243148 301901231 527938597 395867714 779261697 425617972 474843127 603638392 622817168 1032438219 677296327 302286616 100506640 810175004 231839387 263767629 644125145 151035896 624066366 687861672 691956809 1009754062 1041650369 987136158 17639744 335492662 417789940 358376709 833287588 454606954 118223089 843505563 135760350 897514696 987824018 326566527 920950363 893619025 221043190 330741686 101924877 322698797 34205440 836655527 225750248 370702885 594754264 618978207 14655589 478013224 468134760 362578510 768419842 822456518 399676639 824061001 707680191 155522744 414561842 623192710 479008418 322833750 288705942 1037936866 902429492 1054584351 361348360 182953630 755578883 56375349 670973637 663781086 245405726 986357982 762456530 8716585 924355484 266974212 571360885 931011052 596788245 624084150 983577273 329911031 421847335 231337381 994957039 64238590 84126962 730456488 814934568 361589529 528443549 126438456 599426747 718726468 204777679 79413749 407293637 638693088 704201270 512770335 469278884 976532528 89835011 1068450333 929651579 193681885 683675244 523917306 426292146 327066995 360700713 1026515171 730896243 137033186 159284728 147932842 448865070 516180989 354719514 909659974 41330197 504046334 767615443 174849361 371963553 475257088 413602029 799572104 406411019 853714820 60668726 900838991 703015380 647900141 527259645 1012251179 77444670 73039876 430066585 679544389 946650320 893313652 584319970 780542958 542612437 503836494 117646518 779807765 421118942 841508999 1038140534 432887763 727006268 34246262 17873030 460447968 106772359 838076502 649654736 105738778 487503897 894328010 921692482 532473861 845759636 542505556 853285963 912007494 668576856 544329692 211196258 393125671 728292366 833975599 522361983 529249815 943768096 911205246 235682720 359681575 943276862 719896027 343941958 941110157 962543322 288238015 871260917 729872165 380085165 269825927 579488183 968384235 658543664 932109042 305746586 806905474 70425380 196309925 683876653 986894256 943976458 967239079 173313543 53363423 978308012 515326437 665305920 1058471838 646171794 410517167 425945334 317005086 120941454 719044665 847438282 544889526 574718001 663662875 467244896 555319392 740808019 672361170 990074595 832130873 911527311 442789437 525581694 181731845 709564356 370945056 798405860 981228968 664761237 778411428 464781257 312824238 653821418 993488085 629659238 817965252 411352429 580627747 746754809 785860924 278415118 17179617 132214338 203916685 962925184 771432649 596790280 479591633 754902713 8971895 68458386 411208518 253593206 626369257 233386031 955108046 978248884 239335430 761488814 638428014 411789624 32510995 65864934 548629458 190727433 394746431 269448240 958765512 471062256 968661785 500424680 407831232 144711679 567991572 759985903 442870867 640632839 439923978 626571052 1013656761 1049768480 1032728246 418826758 673749841 33104165 384779576 498331884 1015550237 581856309 1013771157 839778765 174963011 885211956 1017029941 987231136 544371085 937460551 1033285219 787708638 706869994 95263580 973255889 552711683 429832683 998211744 528162833 913107472 214763335 440513286 792914461 86855436 560468055 63656391 687474639 1047194750 899827610 823279580 889479530 146703861 624125234 955144326 984046351 697538432 754317158 56538055 203418953 657285686 24544030 293796582 422792578 479266992 253113450 381340911 654059147 283556746 212016892 1000158001 569794840 69465574 59248296 129639870 1032551490 185649640 854976491 458760174 983660035 83508539 1034459234 379569372 485376957 765703562 606705486 132617191 219273908 239695112 665974295 1058123059 599312527 415639273 336462022 808298022 541678555 137198566 421817993 600862187 467491976 980276925 251863602 265568754 529159274 382404783 965966521 393392750 591030201 1027874305 592982966 501921494 546815377 724974203 819385831 186962532 332167283 969836012 546224048 503793817 974732994 454895779 94342550 745300407 478434119 47929336 763464387 1022148421 992165294 943092417 191959430 988790927 1002504967 640822749 913306576 565442340 350416453 544460973 16663479 524397398 208529602 982024597 871150582 477720765 124674745 1073259136 1072334955 196135604 381995979 330972506 196155033 462348507 582523771 1037336723 518968868 807093139 364112306 910576546 206831959 271630469 749311803 209832832 660784545 163989276 568854088 588195625 82117651 733994246 1029333739 388512799 1059693028 406430391 863665054 341797607 963340525 511633381 578103740 77820809 671316014 2052109 725830149 87187988 893994055 13895405 448349470 156076824 893528064 623314184 349120527 465606698 1015186625 269378597 983780547 9282659 417493786 65913808 301568651 273705185 484967229 665828824 188294812 120224069 688459135 350841551 556457100 692752436 539398875 540669581 872027865 258010070 1055108462 22561966 792346466 630372954 532287740 1015063823 15912939 666801776 267262826 859084885 636742302 774116301 1002730818 243180646 368411269 767581099 580600370 153893101 675484689 670161222 902357389 1018143706 536210838 624227936 1063403208 932976096 754976716 1057744829 810201598 284014326 361328208 761498024 1060073581 529517271 694302753 67587181 340823287 970122626 394989603 217460957 406423714 616902586 1008094623 883610829 499872536 664714118 48471233 229150614 171612968 196339890 167261977 148872855 266456899 765450573 74820635 549085615 185413119 681113129 1030830495 484812739 303990424 287408991 2995297 86379326 346900842 679888072 427425922 298606220 931399800 786248324 473307653 681257118 899516393 1031159159 289451347 1026503017 813915781 535831495 21970871 1010638438 78652988 912479584 359852003 20324116 685194399 123005040 558601834 908437874 422843237 207855083 137096771 635061893 306385128 820049416 347057484 950759128 679870629 768103617 143041733 208566007 490083264 717633111 544621009 409766899 704999805 272724941 114533881 376160225 542267336 43554664 888688552 974988891 577620910 319111477 309547695 411173117 802675170 249011075 922296515 18480105 932407097 972808036 307487226 854358596 636719406 771483953 601251154 129954486 763666015 183426307 420704554 671767534 485654286 604560187 568073159 444705052 772726176 364692730 96867281 171660917 475578146 1067585705 230486227 785384883 1000846271 814788211 576709566 436218514 970757963 799341766 372113254 246597460 817488315 824036566 818090244 761215294 793085867 843478810 916916402 842274073 743860951 736034765 393343474 965546930 640637602 112479086 575044648 1066012250 222930066 39478080 518329115 400100198 984691921 171624907 802785144 721771184 479479470 157867865 814040911 517849620 904439066 703485562 403187348 801356276 138967852 276936833 139048863 687192501 23639197 299432452 379925420 438735936 264957517 319430495 167375708 552854658 344782524 44822834 2258739 487426540 41410193 480821471 722731032 773862643 481335575 922041613 472430551 718603153 833367227 698177064 576088482 410529218 558461839 14234334 374590092 186171912 926051274 203175075 233722381 1043558888 619124806 156240942 370320001 641363563 823390465 531488250 21594537 864834718 68543388 434599622 246112552 1068247570 332260319 328372245 730625798 634153308 321260595 436741295 409167409 402595478 870993446 355063070 128743160 446501852 1003926251 683629618 600530830 800460241 670903255 593367934 120429709 614209559 467989222 1007454168 405756272 601612762 604338995 336862685 679799063 640952902 629076355 783468138 774557255 492715276 791825595 345948964 706630696 1002012386 43708005 630094577 392214213 204212736 353096496 775315069 184998799 634018467 1009931117 896457910 72849882 655887245 855667603 393504593 171610975 217293443 643876027 846432067 427400377 696216782 55956772 466813256 362198504 932801467 308752560 300812895 607687377 129257755 108917094 573606987 426750907 186878915 127066094 130513428 559287763 321676301 735061016 458699908 566969257 829302870 67667285 141164203 625962417 125004158 447101756 562594396 1044280003 998131563 108219911 405693613 938340508 954322310 1021150995 302836347 426751067 444227388 563605860 290303204 872071940 504837246 733735454 700931530 893186560 132572737 449560845 156671063 1008144283 758713087 540600606 768399732 1015389061 908518197 340768996 1059540048 364384082 99948003 128629524 687863519 462993146 574651663 76517129 980073048 994515289 558367298 500652352 129006518 273084592 535137033 994362333 94001209 912634658 521589 761892645 440330722 580430648 952116380 897430018 730045434 324378718 288562453 399116930 130289547 925372260 939733376 25730648 558993381 1048900349 151142140 89942874 968660763 740236355 993982895 868403201 102392451 490609457 566184258 522212332 163092282 836351784 561624418 759920733 552662686 846985067 1063248448 850819258 974070482 271301538 831266066 899355405 108688189 551674971 786692240 566866053 43374859 155913092 281147768 670967283 252171179 450350323 980964106 1037829198 979137871 190684894 582923148 905214255 104036207 298465891 190652615 829931350 661413702 564892673 732292232 1064574755 1023586899 898524189 311462176 398753565 1032600282 376782719 227010021 34636911 663444577 350896082 826096559 595608422 352811059 913128487 974283099 537231348 790454752 809537906 434962508 912031280 578413499 651590412 830791909 2515668 569398107 258013999 595543824 163521470 949958170 1061573502 669605562 129042543 693433753 729550202 115587156 166181519 489071674 403346189 697357652 788850279 795529637 1044076291 10011826 75000677 965373764 1043565964 399757163 842931356 492422342 117273788 250492162 191041857 820737183 1044524300 387381242 515147055 454004871 389423574 101431901 758794596 602979831 913965532 118729272 1046398082 964782767 921847745 851148316 602309455 732631347 567759502 509903263 572086581 812748105 847253039 83407321 448729283 343703676 212413428 39184872 198290473 414762652 574286609 994189164 755447232 570686012 600797469 872066827 966074496 202639667 1031516823 129022190 1036990601 621599004 261942108 730107202 310649755 326499285 162309938 668084409 171536797 746746884 190667329 987808006 917060889 215779725 914459029 675766628 388193214 443002397 712999837 278435600 850665181 833253795 945006767 220671434 456303597 634554065 1013138306 871758937 412661000 646240159 832696754 405061892 105265515 317434313 1070308415 325848601 1041380858 1035260748 1018494990 628770409 122379705 703725293 385140327 1044621770 571093588 353173682 644296053 412578196 829863064 910309990 760103113 579599653 971220216 944967705 722510296 294915677 568415241 375549086 1071177848 676271650 665453318 825054732 110584679 610701534 109696076 638685758 958980292 51016444 438586335 764697427 681797268 182363502 666460132 190522414 302773054 309039658 399251749 633892086 502701583 174309544 348963728 799975320 668159928 726696550 900247224 717958208 1072237259 108506980 358710866 771440100 960611393 571241128 990775994 106766009 990432246 956114620 1072091500 1053766843 991806763 787497515 859829643 360660522 1037971204 155341831 378720349 729519623 895974664 102174822 771297740 108562588 550748068 986672352 196833511 289126385 439540904 997641491 802548831 593465431 407001032 754532128 244554506 1029754081 119909148 204785707 329518180 304614374 27340704 607633630 21772553 729904001 580490677 641614310 496304956 859072017 484044190 373334133 966346596 783107769 90324996 119863999 124472801 46184051 837145725 748348635 245657011 574051291 188728173 470306348 114378399 699415823 465054671 657089137 571681751 465736009 101649641 589662276 279328724 155832996 409853317 864768869 785477839 978443937 1021671534 155026740 503774537 777615011 504174838 226532665 421947523 841832563 483682163 429914525 538113798 266200764 81434046 96831406 722471709 730947983 81562546 199689311 848664918 909422305 286008243 904580293 1015983365 1028436745 1029863204 275136155 204733633 90847554 239024879 630696127 99913445 184708143 904342530 377342899 354315792 1001250386 900959180 36629021 624520614 940581523 570731716 231827783 222690892 887747775 407473890 165151135 525472367 538440199 246320164 593723192 722866878 75489661 88413451 183243336 646701740 103713946 146177307 999567272 464647407 908601275 651417439 415695191 787247108 732777119 764732130 704931575 230056616 116816107 223872823 385648206 429197408 1067989670 1064657137 677178311 796859890 662815933 578215468 1005665007 2770410 403190144 361196291 217673464 166755606 405817635 1022045719 735554361 692035339 625531454 26400015 41393067 549780126 816292430 236712210 219243886 784791147 299550258 63988558 19539778 22988113 593549998 578214261 921963023 528755443 1042906347 637950523 191881565 689786937 241203957 764338649 468868060 612673485 172330044 384372365 770622430 741794463 705862163 452910360 271142872 865793121 506632244 515863870 78840549 102115340 659221819 487589450 223419714 400442458 567896870 105624455 103947475 1010548809 224974812 841257160 353521053 422447006 362677666 150449889 355592778 1017368415 698317735 434518059 314494120 196704856 1016704634 725982468 445885994 548375960 543279246 859361357 493811813 277558513 158925501 243569642 671294868 1033033595 837979330 1005638981 998420757 270056465 1056835005 449386956 612997098 725990866 51938483 726530927 143026489 936775841 891695372 405386530 67430093 721032614 989227795 540655457 511456658 63782859 871662714 272596135 176332316 370477120 117901523 474609142 596172065 490337016 350197272 283813714 478086138 1051501354 373114147 75979845 486861095 388562896 467903031 693836893 487073992 713648171 474494325 553133994 686929188 303822909 960011112 979174209 449115942 296475981 771435898 334403003 1053982427 263240295 615266940 854152118 216024053 156638426 131714850 35355731 417953355 1062011064 60821125 301622710 551018071 77161817 264772255 610589066 651742646 214823384 179014866 111444346 439328684 325560724 585006690 1015047097 715639197 976990385 199368950 124940155 84442005 153690261 6416155 626137466 556519617 226552939 582827201 973473906 1016827892 869651875 585093052 940495268 383089699 455503984 782919748 66897239 110703849 210974792 409882997 1059244882 165783300 923972712 222122448 504909668 74190038 181775438 722482104 802962909 988708581 340618301 84270582 44765202 996152411 50731452 708639798 601483484 217355142 482809879 302659464 273203481 883798617 967539933 646774495 188589098 363063018 170169440 82108309 968555636 912836594 337147448 814312933 279113695 1059388752 143567296 629587312 473549914 374587526 261937816 731933113 668566613 473820474 746954017 178073257 350763845 664183223 674972420 104665355 6545955 266039145 79216555 379328273 781509613 73014117 400727239 671322317 347726372 687730398 283246280 191623353 12484941 877041585 388741480 657536048 256853360 336238810 648377377 633068530 417103516 820464381 144367282 371225764 1046365537 41970910 225768862 821538638 116098900 150029289 929388204 972098011 259400591 705776811 444048744 81921948 641603374 594443094 314245025 995359174 198031827 1008667713 360022505 500324335 999361058 600630374 244571160 578529429 240781894 916226531 801568201 9894295 23342186 802258041 318874332 791668922 749260609 793941520 373843954 452672549 999737983 409951025 587550452 503712485 192875358 982078346 659671949 301036906 726155546 646103662 602451883 733801992 406559093 236255059 363999234 778113399 1006406964 208678482 773585033 666701652 536722591 29819050 28266746 429433502 50650117 1034380604 278352214 649894457 1032826934 239288592 285812319 442757486 707533575 755664848 801138205 646412393 387266514 725150792 251753562 63311034 514295795 859381996 684980006 871064021 612249420 771729490 493312851 106387858 491471042 499070387 584280313 600304813 935140029 160996719 1067902964 357016391 889377708 673731974 905335905 809672035 1069659775 286492191 148677413 268708714 411946795 536259077 312481382 186578599 1060603690 492289828 904733199 562149836 411062776 880674577 282681425 909805932 805857687 928077696 1017157149 103459966 512203532 866319051 290310058 858588384 212017887 662839410 415390965 695273426 49453471 880663957 416110140 453789303 939913308 200719740 541364354 201623128 360611115 820109840 257038863 794061280 1032656806 362787935 661100269 598517984 845628777 247997723 193574252 888396045 562394774 235830556 1038463646 633783933 1018974802 446610906 333639388 712727598 998445894 110531059 237146687 761797759 385414174 863751595 1042235687 712124853 326872077 299007847 660529336 774102648 853605192 708087857 375941976 181270099 983910278 680326199 1005573427 611665463 295782535 341338956 921305271 177145080 421053578 453890406 477807384 885892047 221535445 336592670 955185357 511719126 691563056 801847859 959752721 709258639 67823978 367015431 679690083 773528414 433747923 276735008 841336326 100093962 1073242048 89216169 597247106 294649920 272086283 647882478 1064378145 267402768 828604816 964299236 229870707 569508206 43909553 137907358 983570890 450330802 398127315 443449049 17973183 747051288 619111903 372744561 301074091 724289345 808304578 9660137 644135727 440151985 531767789 755319784 783266477 858404687 61341909 248844215 469704652 473770983 191118964 143865028 394458871 341343403 756242118 146960673 362013407 783352494 669588558 1019815685 399657205 397597032 819692686 629947722 493968881 43632437 171607186 592809965 891308622 226375126 1052179814 552071314 541286091 534297326 950712475 534951678 997153003 96350341 917730503 181854619 744011638 274095497 787677697 464504311 698949366 307179081 176582249 391205189 225234491 625900792 50741918 428726490 118104791 61106736 337759814 785742513 771042723 666912108 598181002 54595048 714168120 287966604 982280342 14328641 653464695 84037973 700746270 289772962 1030990594 508237807 1040093652 422062741 659097024 142260581 898915827 771277513 26450269 219922216 71478967 957389455 462706887 863708301 276423394 891689565 620542386 262614858 1046070329 898676559 1066060053 71358461 212493317 821584801 727928747 685884069 6555539 458395446 31196788 1025034023 462955700 894351380 916970289 239012298 617442878 429165286 597116139 1017619387 337703049 980783992 928950380 451664778 331234802 888438079 1007996100 945155499 562080603 407102415 240869318 95184118 131046569 52343650 174295688 702546728 336060741 43784536 675321319 173947232 688136348 811664561 1027251968 17445026 211179167 676411029 471030712 941515352 386162756 270656204 443477814 712556747 1004115971 359653447 366136931 353595310 1000309337 960194965 787264625 1017908372 776964680 971730286 370386769 148604789 1049611733 792358700 808782907 471894829 504167049 900659021 262130730 1050572285 864238065 427922419 945784925 663937544 55062046 185756004 739892952 801357271 459800102 156258954 94355169 1030223062 480735905 414421363 10800515 139241429 301802028 263065554 642701838 725153159 676572649 1001598844 999252629 366105350 10948094 607726316 981018734 411268173 114224657 995493313 335795382 841467069 797448659 500829499 871345355 1031630745 9369970 520743105 79386320 446691465 232594980 1046100573 1037938220 923624475 660332195 265211710 448112651 620228669 178127788 299851829 887244763 149314757 208831615 637788729 552903633 48546793 375542626 592078563 414054754 516424391 74136094 77106418 842781130 88453599 663340672 108691657 539244168 501394835 837043929 581012716 970192352 268054190 430495359 963918471 419493720 392131290 267418186 609354215 743612475 794555688 20532504 493652734 1006782489 755775116 894024777 609779171 23444805 6100575 210687043 146269008 513136981 959167195 155688175 245372194 933438886 474614179 185566778 849166045 722112470 174698552 597288085 762670630 727461448 959429764 867204470 973943622 138810531 83019091 264709077 168808878 158677075 803578581 62284976 138215533 436102407 967882526 762266503 25049788 658587953 414959271 247072480 270901363 41378441 78274762 642913476 788031121 140604043 801953865 418438976 736548791 247751412 59231175 857333989 211018925 464040521 838090317 347711817 420365533 915259471 893009863 669645188 727525075 939733652 594027909 476901556 348287171 408578277 331895483 28395641 601133315 576848342 821530881 24224121 416407180 459108158 960362707 759226333 533694845 631937719 485255697 160798675 983964568 533174818 549491841 19302922 515737795 95056929 680628296 866791481 756731785 647820444 348587637 592140696 357640599 370053437 727509366 476370788 641256511 437149171 460701089 324417888 160250104 1046417779 146633133 478386767 701832667 525801906 840877878 315784315 204850728 872333420 898452284 959821361 974396095 454975393 686153380 605711939 816132776 858695186 1042796214 1070082180 785413003 291302344 797474205 419816015 604324409 1414798 1042520810 630603521 887505697 164007538 608824338 710722682 82586331 952877640 984655083 87959457 912400033 565689383 906186803 286107869 475899089 23741930 278546441 303661212 747906413 883367344 710393458 438852559 422574746 320780892 653088213 452585580 487002404 68886549 420235647 782004715 785717497 927122631 390211105 891915722 39536042 136545441 763630157 129751050 948412141 930588309 1017816828 682606511 570810653 290910428 1063278602 159474499 31190456 197512559 440691896 920223059 267635680 626294415 323258410 1000038641 364198107 264266557 175030759 335939120 554748051 1053379522 348016220 440018604 882808343 128769577 665106265 766994943 229803032 435817152 441558162 933405261 327683437 1051627675 536556575 367466681 82290063 919638545 78177020 663022061 65513758 116799805 608372106 748581527 833281626 963472510 166252556 756468710 641631658 620073719 600764203 550721553 855243289 306014480 1042854003 619863760 134341076 781640947 98417364 562608609 131133101 378743568 705582881 599298436 233320091 662213273 296241300 406006016 805891128 851753478 9319752 41401116 194649921 590130067 907255486 90269350 52129050 516755901 80702041 299248368 700954952 914127817 570882530 413725774 1036600820 1047638589 825480196 755021977 1000432751 11541349 509992145 483828655 128300456 367800271 813964859 626873328 615840440 366608079 447619228 291710658 830829911 1008190204 977261358 103695 808376419 321291953 490341524 170631106 768723040 857921677 588344144 1038961742 981396467 640651251 136724042 778973478 62884966 281321867 845569359 671683142 241288744 273941439 601622928 805997993 1047152970 519480127 237710879 401135568 374188546 789800830 541014133 335972418 416497964 506611506 229343471 911373830 54762692 309161176 1031816012 626435114 667189357 305294125 76949297 680017472 168064493 709198262 227694757 720020700 43511214 37286201 388313237 626493975 397012799 332030018 1061514577 972955151 736254417 366497695 678034189 720063332 514045115 266444516 604261473 1034748861 990023671 927015144 868041418 241343553 488141986 731332678 557229863 214710815 127165824 605271005 575877692 506154758 1034612597 596722513 1044849970 654714285 398969357 364223368 770929173 270564940 866322421 193409837 5076053 842742561 312203135 707477296 567621958 879566061 863687458 45987651 73160863 287739764 922608120 913664607 178216191 640845313 684697663 1048978237 158579811 742811615 416057305 728947934 646734002 854789345 179777739 868353796 454475825 101239259 616481217 910547638 649233935 834702630 796424329 678084288 226872027 859573024 741274260 87931952 309320968 53410474 11074936 907870938 1016895856 281239976 969537392 440696277 502944718 856355205 816693210 111704061 1045712706 261059500 807548856 332419183 85182161 886326800 312496688 329465615 971605475 802875301 858174732 358164741 987893955 872191204 838960443 346447139 78312523 494803790 944918753 1072372373 820630235 609643516 850465770 626035475 412348568 46518430 782759308 791997303 599579917 710509491 557375684 523987972 214033349 1068827997 1069594832 327792859 500959443 1062185955 693935539 637407879 189076811 421774381 151208116 366999154 591508422 972112459 751061215 986535789 631413986 720765423 719308674 367420972 881775552 725456622 296205490 880404936 950596229 669691330 190688196 1035216955 48334553 52165643 327040980 856841959 780697195 726581513 388825153 563923728 107979626 526439972 514987310 2703965 942680333 496258917 708582403 1026055003 820332557 641117178 5770219 213853690 384690982 751670966 147925588 506426382 881290138 216741518 854265713 1037087183 257121709 436997917 304593595 253447769 421162282 740323617 285980524 948483117 509495772 480475899 361910531 290050478 395093014 39954739 927193027 521548197 166017324 475068146 857732403 949330878 895807480 102534791 500043935 791049481 625476950 54921699 818267029 956446841 418728103 670974748 862019178 855842664 593782866 689419501 755793075 931914257 256986687 649358133 33597900 911489045 248417370 395412340 406984020 790356215 1023990038 353516881 651057071 797326496 21863399 711760662 489637507 983593947 849775047 865702450 635689275 248787162 865882546 183159734 575741319 357099439 502421801 1047000281 590167002 603303636 1047365811 139829108 211192811 568698788 284698712 277328519 155760948 191952607 632605732 241265330 748812150 174869802 399659178 1034218173 661276467 345046925 120776574 980704272 1066322483 144682995 372782010 52862779 256059392 285181357 88503930 282168432 742064745 685503984 634440544 833340420 1005419011 1057168466 117470480 313003762 638894755 403088209 776550837 804015959 182175717 1063337164 645713787 906363127 510386601 228764296 808409363 939411895 265066640 132404908 645853746 11508257 759659139 587758661 999312401 805232099 214040365 59105219 139614702 114965584 448756860 683808634 190516618 1059023069 385690404 289170466 451879850 248218533 836385563 185276760 1049034903 1477094 838727710 309171739 476224669 442259074 99483179 376753487 670990479 838152831 696679941 973364797 108778049 392164743 327586228 766393617 776827149 140490345 866296066 220916571 532423247 938412950 634312190 24133775 873713129 1009441701 598974845 111723141 697027264 865517007 696143764 462261753 37501756 1029499507 931114015 233099020 78805452 845921171 373995326 237423041 754357600 663928150 121989587 847999617 622058989 587288196 400394757 402822807 745963757 432591117 567513023 500733109 766522844 1011116674 525179185 252290414 578157244 310924442 497315662 713405369 233365650 742047151 102537805 568771956 92006375 829962558 670926377 341570527 956886343 883277931 733525793 30077981 719758789 1062355578 454233656 812265399 286370678 914998615 914496950 89484568 683317745 490477071 607096229 517933073 499858133 765004117 559190101 362789463 137675331 1015303166 48195288 663155712 689511264 478331781 1049949574 913163274 35734741 1069776520 706766971 837701845 429047119 723924297 432203796 981590179 1039532031 643914286 211115382 170357279 610275610 933870145 546195207 890561747 212933210 595439024 482188531 590655920 794433403 460707918 1014023592 963785610 410751679 20806160 170957402 135692186 1013936491 622088082 97221504 968347130 34590792 830210704 81622357 746418732 927789090 133376621 965243992 364536724 618934860 752868527 256805324 237000185 1045046555 51105152 440418361 722297352 991535206 22282287 686882793 397819345 1067053581 1064175533 635667308 925828424 439229039 820303633 425745428 915706565 62855410 665788948 149456506 483944325 24332414 33639830 632688375 334570534 1044696066 960294935 939312683 493981999 860424942 572514878 954008954 583546758 1035681208 278191958 423265162 396986615 303827543 1002943948 132724935 862361780 335032523 828311475 635589599 473064400 975718291 553491264 997408327 1033349571 261851189 191707981 764981427 698438889 285191097 722806746 653776801 309818115 534239022 1033770632 606570448 544390580 64264228 820364060 389776065 652784389 998175025 396627970 583256893 3292641 763917933 878950087 11667918 665775770 609384949 464554142 97976644 1053213538 494815339 681393885 384439089 137134291 530085236 16964477 273470574 182622824 942749753 823892380 368882068 1019521793 1022613479 945516030 1030005636 177700195 714025007 1000871816 117502944 300000438 75568582 861061061 705106319 655271173 689390310 360000353 142832957 278834113 624341964 798259888 1050645976 912578623 867994424 480999976 604106004 571872309 1015666416 117342946 41552872 346717249 395078716 794487581 963297039 575887458 274125931 94635707 27542408 1023911037 655968590 953137091 161516311 334047449 336445880 112496349 777228481 872686243 581504516 1045134297 687979860 623606891 304284814 424087080 651058141 334730917 153599544 203572577 586423855 940417065 314827495 772338110 148484451 210075316 182322692 607888540 393503314 497305445 416223996 248590591 1001050653 645482304 384551360 251116555 464108198 910924719 236014406 555179404 425509652 477518587 1015461382 796414063 645751891 661736663 935711357 877572935 552197522 436744918 419221421 1011734729 305543363 402825456 207294363 488974416 430530334 834561538 192611280 1032359514 1008221598 612271178 58399193 514227464 290519426 460372462 664254408 825064610 185087182 1001101686 962087088 574835729 494559943 195506766 530667820 923767140 640887931 351422790 1044235225 1069292107 162325815 891691281 531688919 621587615 616173326 828035785 727978828 368076504 451604313 94254697 310420449 615428245 1063334706 405756754 369733443 898743064 298034167 780177607 151413155 993038791 222555085 4324976 969904183 515553964 333998619 183946459 1037194679 484927222 344725515 383180278 861519584 308949878 642153740 872355223 758220532 755988771 942519122 355611124 607380536 954346902 547650645 330052651 991192181 184374159 195454286 365582524 419027320 501939054 63175613 143237129 532239763 229823418 364974565 438167261 180631577 66734494 453448526 706973410 337332709 249051495 190671171 841856809 349759956 255733511 312078162 1068696742 925124934 639186581 188446671 916126386 933214369 160185547 723542096 971891592 614728654 904265607 600520242 107563208 31121082 3444298 870804243 16448502 923427287 714627772 738203990 962899707 958633624 1018747174 882563234 663362723 753275896 217886966 942187107 942391582 447392500 426212671 796837448 336601728 723985164 155131190 868871875 719169858 222103238 853185718 623719820 824641726 354779179 188513469 696207390 795621302 495732040 928711661 47684665 907147469 862688431 288849676 31306846 143782668 498811379 354912644 604795990 409295455 574935599 368162276 39552428 913057814 19835008 144690781 285264942 936567653 17842822 858301765 356248176 699988452 228689128 190018967 576575048 354002959 458692557 494326642 595492179 45707718 981324643 620047510 865237359 622471887 78068827 446224618 164812095 213356367 393810027 523352824 212394155 286157909 540140235 320237679 831526237 657479759 326420665 493556384 748686148 887487379 221124085 542082818 380665109 228714712 1017325893 425156527 491347141 751175098 822036722 938298340 64026640 788366137 317689673 92543109 967453942 44918330 404743964 364331158 221556280 96313349 95098943 381488579 266426335 222082757 651158539 80496857 332174262 564133387 897397213 894925387 126930379 279076684 310856600 692042414 423819506 335786590 328739359 392237885 902505282 850044415 489476572 723152469 772479637 803944526 926007100 78845946 126165260 317964112 185623345 599772753 41202057 245530988 37728174 99181092 730551348 407231983 212448303 783738721 600015607 168363402 779635246 1060992411 620469762 68109007 354079151 1054308488 776663111 494916279 462880181 944083073 792904703 486821151 376877258 417006341 1032685347 511417669 937748859 295156534 480116723 31689296 483114714 340908634 593531251 1035653062 470117627 693164123 404787177 895338004 15888759 66860104 789816673 35625738 856078316 796898514 876430889 874650204 740284026 646396111 228341077 774768162 129391175 729028539 785652028 638451544 624698365 11407922 197468153 19791455 272225351 854708855 331592683 998333306 553470039 29293809 56770613 82929490 283846243 340250792 654247230 131502963 231045667 327440332 1015545139 423504589 796483925 877340719 1059508352 704551475 340117562 915518406 197581403 769411295 256718358 557197611 967261497 339804396 98871731 200598558 912983895 474474459 271680990 460025343 827942706 69207823 837324265 759893590 633335823 302474321 138408488 354216780 547942004 996190796 442920052 876198447 844614829 1017471250 303131819 701956082 406685512 188135061 32789805 306962858 274149785 676255535 137545569 250578194 858294839 43308571 186646574 439550216 633642877 34940409 115164290 1037622798 831947786 278962510 581524943 460072650 333189953 785654529 217261705 425265286 587515338 743091935 763438761 826868656 1013356047 666642969 356532269 245673051 150664384 302687169 864775061 643627709 202755407 226504016 16680040 861809583 457742965 683623203 2500013 223228208 316902059 589808889 748590707 561558242 382121138 515014263 829670985 806002316 863329292 562380708 131357126 301942934 1067271552 264340845 795461378 912333968 847518618 340767266 166167067 935321003 844584 94950903 61028786 620656446 793214910 836831108 457712491 450518338 213665843 594824262 183982192 365853911 233155362 513282332 224870895 909360317 931783530 219361994 970200471 180424156 484883631 215914105 970154527 399313852 434202582 470831669 744270784 1005792525 1051484045 718497134 563681462 83788833 1066753216 846070136 994848194 37490541 535649061 244867595 635935403 597072396 993832370 1017525699 245110456 1058942012 70591265 306484896 855199032 685575134 219429491 869175944 653187578 589057274 828860266 276448192 910185941 259650105 90466061 820017527 381580065 863149417 55026728 849408060 953625148 356569085 191540169 572856962 609154567 808696714 805614020 29587747 926228583 31433292 835134768 868582362 224730820 1003079583 113792232 722608583 254213772 930214021 23995403 1014936047 633397681 618361895 826986109 688432058 487295783 234347596 605928804 1064935283 157023079 865408483 23751595 37240524 559160559 984691071 391600770 340219223 460095680 458601430 331814364 246794510 122235615 73168450 282937583 100727500 187395796 834672448 274850488 892059345 638770222 89783027 1035225717 982246721 392116988 204463009 306226216 277893798 352688213 1018358325 78193947 855746666 162161362 613580476 1058371671 796884318 741512975 788814056 895103787 909911606 580779053 648310928 401234347 507055627 171733075 407787054 214233902 914726615 797984040 110240607 198225616 742570492 946842715 799472487 945264622 57458878 53949468 33364906 362076844 514731204 102716320 1037138996 8820850 415021211 168232864 744816690 762694763 202803 876969690 129578615 65421317 463028576 861197967 670345720 400592755 1053639770 174581507 231785040 734543406 381596733 675094529 733164605 439343984 198090634 767587669 559219233 56440503 115742884 156130127 941165698 510633032 685067860 329896774 276050570 442126762 139277382 737642515 453575303 254061095 422951818 676330130 710474348 472042318 912431892 280673829 606951503 873990515 619227195 44352816 471431913 74810414 244694846 186891678 716755481 421972696 525155258 1050180954 663379809 446599441 659226933 344096471 93046375 135623485 579802007 378957193 888532342 472697602 200523691 40485482 381496826 510104523 816862115 356872310 11998472 2842440 256534417 435265839 193442771 138107372 725071343 948732185 632848440 1004494702 615679000 951983167 832226611 690560840 310549196 517687981 98018152 839471419 297586352 214543603 47161755 1009187273 1035671756 397850793 288083256 900382394 147799819 334746853 138570444 862997400 1014107326 814319302 758199945 156223026 1039211290 475246061 902771910 561074973 316484021 381210879 1020793469 64793134 112920333 1045330468 519247308 867613441 28903681 670868363 175611509 64971125 376116566 158479332 638662237 148974126 181353011 167545572 346370576 442836754 656201381 487857605 119267643 714920908 589320988 573580227 1055870769 374606413 556100076 632509088 513905512 882706245 61997005 117680928 662483449 424181422 294882396 941577614 238947363 832290882 167842456 54562358 579821768 519498752 13871461 56795624 527391982 928855723 420975628 79297148 485211199 538000971 980937401 309410632 97450377 179793578 742839036 255684012 639864639 967865815 388253769 379272582 565102583 345884839 210072696 214386110 600121066 37893935 429824069 868445372 605696120 825266507 426869713 335237356 778975905 888822555 805478175 123323713 893070732 567316864 385254040 1038179760 432229380 482901667 706355079 588909488 1042504694 724999791 815233182 602262209 675964660 668046098 903408240 881745121 922290869 680470912 593298420 522065688 740972946 208498160 855437065 307609070 445139723 479842397 1063741676 567374320 365804608 682121478 785533635 674147375 540541049 164424942 841261590 71649984 829030815 88646236 421222736 986033469 493023424 444409181 170553410 500031810 342525583 626535485 52216993 1011343089 789894113 571014162 632580739 52614510 1002414641 187825457 969774310 716801892 220947484 548790 1019612714 49788799 470922726 471060481 204161169 823174384 668691956 780155700 938528454 970495980 618151248 187933622 246529107 68386349 815390761 68814258 79570473 373987183 928308815 895044505 754420508 872100340 795401147 861885084 415081573 640710401 309491973 368836403 443403806 735725407 92849132 268001688 339148745 108210139 881342418 1055124045 860116170 398933446 1049447997 586460818 897590504 233724789 872456024 995081455 510766288 717954242 282497647 386433457 234309266 211882889 266641015 127810404 31404578 1033110572 778967683 98729822 698412504 941765136 961191504 108777012 431562481 1055636510 122155706 796276803 443157003 509151555 380211781 479466024 65182637 787629296 501725589 609270088 403570877 930737050 34605046 466053193 277729032 505177915 258584533 737155991 631291325 809941967 54474564 652510688 687336946 687227864 804243578 807343256 767345438 93551835 111809105 921044086 491342749 698999777 477280454 911508981 106248496 168747511 307778941 716435924 714697082 407488686 586614843 806817175 220987012 793697947 967677802 174678019 169281337 316636120 572924056 728012198 233551851 723596929 286546168 656274764 441725644 104734520 21716447 740156555 585490550 304090530 579671368 3374136 867588196 815332584 565517905 930491632 24435062 9074743 606163388 388461457 956977777 920524608 712626799 442932669 587332221 711002809 825929204 451452510 893155749 97827033 262212858 874902044 1001365850 734423520 131986386 330339305 389330161 939525261 900764402 228852086 799490592 849599142 181020534 945901499 483821957 960857460 312306586 118050675 940275487 445764164 159094593 375832989 1042623187 559398631 757133425 607820796 680399080 335840818 252898261 891051416 697010827 1038400639 460447034 23098172 111814220 800881707 958412818 498510837 575170719 92840470 576806900 947043737 595731549 662379046 391252249 816896318 301884224 746863556 366749921 13127614 694279786 1023096413 352876108 834553402 510133982 339185122 466582146 296385172 233086470 137209672 768356684 859838451 338681388 241198345 846346648 283941699 431960832 230282146 766088696 171886514 938246680 756868627 452066595 377989941 925762411 918700642 1047509619 870822657 239118806 414326296 159653478 238669842 939989911 49097410 47415070 361671591 740244181 605459057 1004194017 2747331 74464789 229704762 7773849 3377070 540235974 423678135 385747540 160377971 590934967 1071978117 433241541 546025824 107771291 909770436 763945665 240950408 215522188 110496154 419986372 76527428 380526981 334785200 256529514 753971885 974158567 673084851 210928118 529325092 1067801333 803609300 55210958 1019797963 523357528 277050185 920425468 901424906 515776155 291986890 221476783 557394186 84399279 773139220 297705400 408187709 641857385 64313962 522111246 958899156 811985151 928212495 651939146 456589383 43437711 511221709 415634219 885791185 156862617 857087345 1038454548 755106290 262355839 321893708 890786697 443780843 855664652 469371572 566407606 985509957 794203114 1021160065 120777192 55038795 84050474 940652432 1033530385 134502283 307559361 647800643 666806344 421204824 397420549 1037536767 314797895 615508043 63403316 78937005 867230443 506947518 331616493 527132731 144111288 688621391 156233908 408236056 1030783059 137520484 919169650 352985274 388487173 562634145 673275124 924161308 291440959 918859123 1025894503 1070637624 232624912 318433416 540784354 792056721 784709809 262503765 583521501 1035990957 921919994 5310863 785127858 27655315 371624938 141180594 729292835 134601809 417024290 450565757 682675923 718313848 233919082 661264244 600862923 881413022 377825068 101558621 1042374135 858340315 1050459636 77953476 198521767 867897676 797558006 399241335 947559695 8326548 119763592 330413065 473148359 598366550 557442467 1043676755 53395531 554918076 719656550 1068007663 388235899 291323891 697390739 871799228 282683933 158613420 971727376 572233565 368006998 23945629 755892072 740314553 762821429 1041956094 345190472 504117884 68800553 417884941 7008770 511670677 247751301 567198602 731483661 669436342 959490307 1064610107 390036098 494641368 867675454 566961770 495766177 58871988 574374966 330930530 411184970 511195978 606836432 950710517 312575877 19142494 735459924 185366777 435159291 498746614 564386029 18183878 938199162 42414557 501443116 358667706 56052340 114413092 440007558 288596917 989594496 283644060 435292369 511516061 449241304 176655196 783115467 400821211 652226778 219418689 758886803 91434717 983638920 189687145 479684910 884390802 59300615 41748919 659256835 593291249 848497699 154732883 499342176 61572978 412233418 642834983 642248179 979154835 342834829 913537123 229284945 364158036 879823650 194321145 165758834 635579579 770513124 490772513 638888755 251465554 419696977 356934103 1038309075 624068260 810271627 8110680 601568630 603155907 780711128 796663977 225158821 422921413 114901283 530470160 617752268 773344578 502549368 412093848 801343419 243578584 492666507 122241682 265533734 294706087 867245362 55163663 1071522085 750947542 392782566 391291239 401638580 746417932 733967431 453912500 259686452 607151863 965336981 660028503 734236648 152311241 138063159 856903283 115976313 848061877 90112056 852501101 569007987 192882295 323110597 697808498 41460678 405912009 160889520 900478705 866190917 343920623 759624176 136184605 511611434 377304108 650985247 577618284 377632144 299149642 146514426 699171866 588167672 276157975 172853221 449576359 107695301 895762914 875207781 806405461 5150656 649683202 532343203 332966827 277113236 204190031 330205424 287776500 208662099 665642663 983229243 245997505 812414959 770778987 718242205 86394211 877582018 754014463 952397262 243683954 277430791 1052408909 398729900 518969673 263442526 1058806339 515050683 899248263 1048281164 990363728 555129504 392099727 171561144 414420203 784194981 824601353 615967088 131189772 917355065 346671455 299389858 560964529 1009952877 507709249 440287843 1061998683 121242743 917705761 1007774507 985559438 995422003 269807288 428043863 862905940 184991389 829344127 314822566 915192251 255917656 546520887 795573949 523935570 623837226 1044682594 966848419 290619312 380828797 885791431 863421253 1070437614 1010221792 762804209 491192307 140744487 951188100 497956785 437049825 238221567 721941184 546390424 486476711 629421081 840893326 1045852286 837598914 318383520 726892043 919746302 538903569 415333055 623389947 551638007 499178584 210840873 883201804 135254208 965611410 731883116 583054629 450304853 560163379 956484390 789851372 804740999 136488778 758565314 563428177 637334186 381423512 143459512 71950343 721859702 136484577 983378719 294384132 260011911 91011183 610052408 705381381 845937117 226780048 780380388 641718535 256863582 87554067 979477032 457058511 870879312 348017359 360938416 924808292 709449183 134212125 47004490 762325647 839589533 1060567641 501827175 139877474 966885628 498647652 405746333 392315310 655204822 217698341 274998823 557501835 628366566 438263043 284608611 832066260 458718540 749714029 312001107 423573672 595150349 355716690 995610397 971816683 547588753 987471785 882400395 73913026 182261540 1064825579 479443852 589820699 583674229 156956308 171696305 675554595 238795033 49414053 346469553 966523085 1060065289 136992293 291697893 577543506 750875424 703795611 123249612 633603500 332700318 678299030 639043977 696524057 728677032 77708838 733103200 367528862 923753413 314477664 93481276 297634434 662717282 105423581 584463404 398739662 149072975 163136059 556484834 1038442452 318443328 325645723 926810931 724883365 251493198 299163425 35837849 636435353 744259187 965809272 626738100 384122571 207396369 930745163 1062751940 470249627 40787820 167187917 245144113 134480170 93380651 207613746 98566660 958961121 356450011 265771059 936824171 100281834 581505900 892126094 897478457 439686837 624768946 462885508 873584227 52883573 532684773 542794074 302468740 378847905 24675105 464184280 481947738 329195635 1026495463 1063178701 178299462 425090412 637864090 1010918281 942975184 317772238 543372291 454614625 401196833 97857313 998485454 112308526 802811784 32171182 374868747 478191822 839287798 283284487 147728046 967705762 911287937 627611005 682981902 580653839 529406437 930319528 667354474 322584061 1062351358 790695140 915523679 1052221275 509498447 1003638222 239979123 90600857 701139070 964358090 30913422 803385388 659724501 307482752 1012331644 248351757 1030111939 526643035 575700844 917520442 232716121 647062025 539496563 802667060 477965262 959207678 257033738 440101504 1016019452 572929008 28821900 901849382 191090912 124167772 823183289 930085429 258602269 502328320 103938358 342121021 773886330 348851551 714472203 865532627 221747039 651768896 480229155 130615056 495234908 404688943 223976655 723994643 11368867 1058622203 615737668 913727866 883515017 522259766 662732824 903486957 847048457 84644537 548983753 227134356 936432960 192401181 499015222 419670171 88495346 679223874 61417764 261185461 900422660 715529420 31188666 19895446 879764224 394155169 744692229 254443640 67132820 839010668 383831925 469868183 920779539 197548317 520545630 241461429 951809778 665961575 870442104 727327639 111393100 562479937 225863776 1004977029 6129503 27830630 913512469 717140174 241206285 550640341 1073294971 115086402 852607068 61689937 901616347 537301942 1036901366 578841569 788824417 44078724 128365994 627039569 658097053 810248712 100051945 966317744 522680579 322207268 179006794 155570384 638414699 303935932 1047156998 171909066 270207889 460500795 837840764 232363895 235782550 905795853 877646510 925188087 267787645 638273059 908908227 27138606 459627439 1041649266 610050691 243332162 59085176 37889908 243752926 53890591 1071539591 507580581 548404325 528829939 885545074 225546247 818117071 377537714 516988208 1028079262 596758134 559956627 948928925 575710453 919754199 934755217 548628217 812394392 269865238 347880426 1010977385 654181272 180877175 898772132 257154421 708401930 564303590 147171331 214314632 852382088 976503920 460348948 732881268 898578606 190618824 750029094 663418859 81710238 299898051 880964172 779037190 368672893 141908444 383387100 649776834 74177267 586039985 821721074 604984447 642245295 509497220 707918062 428755327 65772257 308329147 910129649 362804333 241864639 299899232 58229093 432307411 1072460544 335645601 589631346 791782306 697485412 269843793 381915785 792660910 314024490 833615461 287763421 350425648 899116439 206207865 648053733 314718018 364367734 1146441 464023260 395515494 614305939 331308600 1035313473 551087872 698587711 564590796 909653080 976665815 704971471 407882287 333953702 232579224 510405149 960863664 450339960 953374803 463005189 855494208 134460509 740460540 871349993 754194166 424051624 35426795 277550 526447499 384571119 357121885 745554109 439062751 273842831 347502832 596277123 821644658 961191717 128929579 701353969 477940203 439012886 823890676 201591420 57051541 281398792 151649816 243619102 127476445 884449127 287763398 622786515 646119382 230324449 522297620 460525853 901754549 787860458 373433721 1038312065 123912788 913922361 800172881 56175880 193872563 609637705 523733085 813440447 389459315 956865753 409779776 757746231 305563225 253884780 916984579 222510341 823359441 812217802 270842257 504894019 152503144 987808381 187009596 571646990 1067237969 107063893 571919158 73778950 263730658 533042917 569411865 920164049 596912148 449389827 341540704 469684887 153984006 807258444 895127787 410012039 474762873 425428125 175820927 634476369 433768021 549759131 801904964 180252843 855635236 655207468 891565893 720158669 547121042 899354620 879665139 991023348 705496563 266818298 537574051 73682658 206922941 453179096 645576971 197644124 823371017 509645966 786759625 552972203 786425110 358547671 539631324 305463580 519651526 88309938 445733417 24348032 778199584 261492194 172868087 533838765 852468172 85044079 1063115635 619969530 906540954 295356963 92789037 799712455 480246523 904772878 225731481 499341043 119616390 670514691 371847568 286605924 253360501 520684056 745189580 135955075 194881061 89939498 62324335 682134205 455529626 76872535 586575740 463053571 184054264 657824642 487156061 544830538 375414283 356052434 331696732 277259532 578657216 104887091 303899177 547063238 225186218 537621203 544799322 298831224 569891454 472383142 343781094 686122536 54142359 1007683555 63395498 886196575 767666035 119833477 794311652 620326058 1042848307 171482828 868115643 803520026 121261599 345965497 137472948 328347845 604654112 988491157 489449534 145086787 480181317 1004064106 960538408 437459505 638712382 736904 153875237 856613041 21484004 295111426 913026383 492630248 1033988527 344424495 1037301153 441074303 793309502 1037194025 770384764 954625315 989618643 40588625 722193955 206447878 863473364 1013594313 361719103 756598619 652199500 276063480 881023323 20641501 617808231 836557578 363517032 502286409 939304185 2894446 701432379 931004127 139579896 486700374 44034314 987814117 492258814 92636474 1034408435 498592804 34786248 785182549 370360694 687772265 512375737 553535782 223313909 57107973 888278104 285961457 415347259 141184590 317551309 88395324 152601074 156736540 830608232 624025170 771380779 771896908 815874587 828473539 252845019 181589569 359191291 69504994 834444888 710300766 880638658 677671238 148402144 949552269 1008779088 134724169 444228114 920724155 602175525 798418060 495488626 513429337 572382953 689115761 259911401 579083229 695873509 1009836960 148407876 225814335 458676871 912873859 619976880 373836412 230638050 965921737 676557892 549147927 1043467563 871623911 781863288 191027603 210765885 285400722 263820198 452168186 601265174 641881670 437293456 192783449 143107928 468636098 897863129 275312449 518086345 359521162 30390154 339985992 491199955 699490148 143542927 431437446 159268613 268504795 700663864 926034713 295720080 31184319 1071611833 119384481 199555274 920870563 377988778 246161092 715468463 201566046 899498375 227916459 1010455131 457745803 810294320 559144323 547002769 101972745 505303659 648909822 953492535 933542523 576251997 212280271 919575767 841169864 740487957 472295473 501704992 212009116 674844930 266321505 928541284 617392358 858845815 945308192 931876375 723646296 965325358 270015026 330133078 487450090 420724162 341185761 288637533 875743832 90803763 783537274 724459280 245926559 662728806 1020971982 58984307 404545924 781295011 185354931 948522290 134722317 249422869 653695617 562282778 493187333 957210445 140585622 654685086 480874364 724615360 763481298 641795411 953878853 446408772 822936092 280201076 1024259191 472616087 273897179 63892574 1067788013 514569176 268291965 645810197 623045318 23247884 775644403 883630270 1012384485 252195738 426873139 52694819 172244850 732217808 851569589 814149426 806019671 304013148 1006032375 705732734 833295299 343285459 816396281 628381373 141960875 804193581 850480322 857504328 410021188 749826631 573865689 376903838 336616842 781949280 836916428 607118561 370001341 323717532 137522604 7981143 1026756831 933316228 112561551 969540330 576887607 87781508 550222349 648469417 356652752 917536108 55666372 527163717 675151866 394690800 789950933 656784021 953622984 590054696 271298660 417826578 225192593 208696080 208194331 960221019 368136304 625511177 1000483495 496174514 424150468 349138262 1014707258 902927998 489209264 131576480 550966792 643795143 584106140 243537011 1027564490 190557885 652611762 665658815 1053934398 802448946 792944226 286628695 193374372 1042802971 362679518 296690805 417538882 820915730 708331167 426890036 359119330 370038999 1041310174 8918293 961435471 132233931 541381916 634469243 325666524 445014899 512687002 721196079 792019164 499335419 622914018 314511836 24151851 1042272432 775819836 333808788 550048163 34692997 240154938 172319305 812894888 442489487 224868909 214835029 180280221 1059336073 726735788 373102323 703662445 486686033 533017620 473301955 101196035 679498857 608935427 650250314 505967569 127813495 433601757 947341167 751789133 604900293 675909959 499846400 370868848 581953985 171810223 139494955 934852661 791952766 334420673 820382213 575473184 84199218 671824883 437449222 744902580 550996918 968311802 840434315 1061992444 277693705 791619923 41182035 910233091 691888845 884476603 283191299 687655260 93428425 332608439 335898786 42276507 282265957 786788622 610593309 363000793 223011377 365196617 541808324 949116212 920170590 64769338 263587531 297437516 484452163 1021240434 863918282 662779336 284197593 690985417 289839678 898302927 298285120 125625306 1005289478 33219727 747746872 87688580 243019494 763532730 680195497 334156394 234542087 22425092 861903387 494109556 745000309 240433574 787604030 232692556 903439008 150464222 862234724 88791778 111283420 769442413 311276290 687031785 130502625 586646551 741446963 914569047 357245515 969173799 749412149 824739305 537519642 789031656 568352489 1008056476 321843508 82732845 749154391 979782453 58828255 480428234 922443304 412549818 890051399 77918744 27808298 939807223 300176894 159087477 239621584 287362555 50663542 915169218 616260271 89502360 983241609 489779427 897024771 96433894 623255282 676965442 609534504 674787776 625238482 994682701 431402273 6524485 874742571 441256948 305488660 380178520 1054489192 611001644 120075723 592931105 523007956 896564078 884202036 140123019 477895966 534741304 876488931 540586180 937969115 244993931 476671627 491764927 618471428 106394219 435768457 544600757 899044468 791922019 1061366105 578767263 827719531 116613118 437006622 139473086 5388558 482579023 972482078 1030935572 396045796 1066398058 870465860 1029730536 360433498 406615016 417096349 133216838 219604032 22453863 160092635 430001533 373498186 235913224 153767637 614938271 350695825 445791983 898118149 872187140 291030799 805565639 328686856 366735303 696257318 1053268795 847428386 660376135 415344410 835668094 23024055 522160296 317807762 638712772 366993619 21107792 885992987 561396167 212603811 990195818 449910693 1019459907 507330810 14528102 87774980 342761338 1029880781 769536631 248071280 1011535024 382710711 263014419 560511749 579057840 324314486 1048151671 46797124 106520389 279337836 480101665 147235216 663076034 517242399 501702740 65004210 458381947 852604089 45125015 878252118 78867273 682579336 121684022 749560716 83490827 577676927 606412224 442817352 451877919 176795060 544408199 210343137 241848813 60133856 589731363 893367446 917819228 413174498 621768687 306306564 575402587 338518588 553470859 507788465 651476314 1039041428 605998424 729816197 676488142 564305205 751064831 233443916 921822896 733270156 435743723 164934709 989643007 444756651 178464202 302113366 113550393 1030249673 790640911 1046781733 244991206 1023003839 1015744883 185956352 924923662 839046540 622939760 490438054 580049597 590897107 897107909 32230588 633493638 465025624 980845045 423732810 368291325 783792775 540682951 640751675 819448380 655191277 242185671 165033440 943700575 325473724 582455492 121823342 995681800 442122571 236759120 185409403 797203419 62301332 113343555 404752773 723201539 782601653 859767865 697384043 212983468 1049764976 828515343 259843570 430759046 585939626 507211882 187325505 657985353 3173615 296944432 888882789 821261355 718033645 336748556 82269390 417778283 382877684 808872174 747014608 747524042 428675965 693854857 267129379 856853773 476092832 129304788 282307940 956117628 714406812 591704970 233023122 100467814 368033875 278891177 772103313 696965019 138173643 395758327 236346026 327261680 975590574 670308984 762577161 1039893183 839314122 347860217 69451070 101062500 529031570 984086665 60412605 822054849 591448988 449559034 559985502 78581435 329673762 513083749 824371165 141165242 452962177 781893283 31033435 1037603373 472941500 32204244 673268955 539695108 646428921 265159644 502791622 13807668 585978371 438758113 644148328 688837687 253025479 452107983 835541872 1071777673 227879639 998820308 368570228 339711020 201826794 546914532 184581995 327440165 43064409 34936885 79592753 613195004 443963812 980797380 778038790 402198080 463339243 890527695 70972175 510962689 455223158 662883673 102228436 1041095764 122914094 236531370 41282752 267683539 399511841 942225356 160193445 674185498 445598722 210347791 755651637 689539915 285609638 325831045 265761418 750591115 314829448 1051529095 794128798 509099907 892082758 504803630 1038754772 379797216 170656289 691888859 483064685 229040595 571555969 217258415 22340372 1026947217 518082159 914153491 409806419 526121172 299151386 721336882 145697307 206744152 232240467 365927034 174634304 466674527 338872848 480732703 715573499 365188398 45897452 886639000 886376806 784885901 892744101 688561440 749843971 82586187 498638237 991795510 949498422 295258040 843897946 305732381 442768838 229514026 806964743 824719709 460258656 354207864 515973616 92170304 510292756 799107458 819566346 1010036310 538511062 73484967 412535912 749496561 237469438 646264652 705831367 391733418 27838665 421582428 785131523 694873562 418803925 553195203 541860256 859860258 586656681 989572082 436147010 59458532 202436139 377068126 884499509 626373831 54400552 41341953 678825702 325043255 471409359 362865880 55206247 260320482 147815734 952020835 1049447919 823616572 625463508 598423848 1035422552 695381756 855274501 221087535 210224544 840779165 322855050 104827527 72949352 340101342 67943430 966139072 449068408 1031554626 561836162 276565104 1039511865 568593553 880497897 240269742 223764281 4624469 628909453 205963930 795460779 952246366 3050656 521486291 247524 184625727 325876412 417468671 339219423 1026412238 519180124 159562055 463803066 554927784 781570400 398805976 956064823 690017962 956888973 243853411 99283772 54203513 375390475 12142493 415405395 999701243 686153189 931092416 210189099 1040371420 553363340 909699336 1044492565 677630730 453437781 617015 750382983 88001849 883980534 857060626 704314269 832035425 485875469 1035791074 407000979 629920571 282021785 710959348 1044185932 324698311 745288319 1049402649 414452942 349364424 927480838 848650791 839561412 726891078 396039515 385272950 842009339 718324235 669291790 353205859 199644901 76779303 1066895251 418897104 646037529 178364269 505743299 447896482 629195472 822225907 233465688 750836290 966794346 105942422 46376820 787943453 961301479 424604019 776241435 70388004 412263023 90905967 31063476 840217165 989062091 744965297 492216204 572093968 62551785 932768802 917183058 327870698 1001793115 393207540 500013980 775259613 494891224 473379608 504472417 233077486 463759802 792878534 611478654 251364774 1046555007 670586873 9561393 482336658 147181129 879678192 208549793 35797699 795610206 294091951 84927059 102485583 220090024 448877692 615669942 753955534 739403573 238030690 489251737 266850013 748277688 1028361393 663001519 491754399 208239110 126442108 1010042898 987285815 333131931 670190105 758051517 883043151 952796947 321262757 165631249 461477268 418339505 528420734 718531153 895385655 131588827 893907143 24823334 716147821 249844123 288728039 241597723 745349360 669385760 932654602 786423073 638260861 759448379 317563550 147207693 793474132 885560291 484321240 973091349 435961019 208967601 481299245 385826391 670189947 453213540 986244569 840401747 768817249 939065695 618189147 464416107 662726591 694156838 44608503 159499626 188023528 396004581 129789235 428431610 950607543 837137897 37456474 859124524 969664009 812822820 600926972 537552117 719771198 456636077 628616556 316693931 138152892 1054498622 324926273 994104204 259104364 55940276 39595477 816593975 459017787 708645523 749306569 935646512 553238426 348157568 935469183 564280417 1018267647 332390597 833759903 198154388 254167650 788800720 674670226 364270074 20030401 19696051 409366538 913791655 651667356 61086374 433405304 1014302483 558214265 600868737 342013077 638547610 271460449 141333827 69701338 827689981 454270305 1048583822 187878919 917272031 458528267 539468839 352911520 548390729 940225010 697134459 471307883 432807975 353288753 448149781 898516211 374760905 246674917 922975529 609254408 941722467 470554286 764229645 401664573 651487885 432461106 934629562 686362985 512043971 805184923 93751119 394193702 609337061 1031908372 573633934 252353877 118023097 863189327 326508382 864960152 269763172 340154114 479630151 198290135 254809077 427091045 858987257 779380668 967760603 461030069 710114245 883398967 743156585 938119605 272942882 427951610 1020068953 430799912 1052850986 421538813 788150086 935335000 654553882 386032891 245719344 385761426 900245461 257628916 650900220 466630568 75415650 457116842 202361330 13274477 849932906 468296228 923457597 395530045 632566459 898060589 960453998 295579762 679654855 506991061 765898490 781305584 388939813 708567791 606113975 375904154 155649807 712728210 759504227 362459866 906404067 652107417 442187549 703701277 543851939 975352099 997570538 247357269 860266356 421846291 603503153 1067297653 398224162 466417296 67768640 957145336 984950939 840008582 867031493 375825755 675388272 197292068 579979861 219718815 503405399 504238941 1036585960 757358024 938718379 502416231 49979995 1060962144 626268394 990607934 650405101 286544884 627318582 578030114 710182594 11058838 642061525 363160084 981184355 530990938 37952946 764240477 951690044 405583833 36955353 910803208 486964253 344770480 1036705022 742096483 895119802 198072578 755306743 124021122 641085995 1024574706 951357 775992508 900581996 337524778 490939248 495884844 414719710 699342680 925713616 246812721 818213828 307405739 111392964 717393390 635143623 921384794 392784471 606134219 264483443 36057629 1072730038 630393842 788246712 108625330 253979315 554452691 209475945 544887385 894736709 761722784 898498496 27198297 800650758 237423826 791665112 1069407097 135071924 884531362 718534962 1037764999 206046896 115600784 1014092593 51879125 1014915970 979014368 271669662 483627447 257290579 564242712 607167268 961867270 397250929 448571012 421929941 8777120 140145870 743576498 48330147 278675173 219999362 37359606 1072476392 750473020 841927237 648603111 97539295 467904396 504189174 157790176 1035714600 784423107 861975830 583863424 60045640 590051411 186854733 73917227 397182758 610708656 426349284 898513030 430381456 930925011 963613258 239211262 826589620 993754554 264858512 522088258 539097767 61607141 735920876 423511237 363119073 18226907 335937850 357538365 77397951 316644003 838976630 222603815 676954112 517706571 663609411 408229696 489912905 98190437 760376935 1027682573 785558177 378281605 8351565 990464084 78379509 805954500 230521473 1015747489 595375765 496227392 978583352 129442754 281304245 358214298 648484037 491808843 58650349 744433782 124705573 711443475 866246330 30012158 1028287348 554021301 136152315 473136992 613439606 162789393 426060404 868765515 830390031 601452232 1019191374 743161206 254600907 924439235 316827797 307272218 568357463 204188332 580480697 121165683 1067982853 534133619 511528974 667829826 744364621 118066378 318387276 562455118 678680646 658668970 539571727 448999134 740920881 447539404 289299288 178463552 991112687 330684721 428678666 489826118 369948550 402640539 1030063214 151887812 872520096 921375249 860604847 198019859 337895947 874781279 407672415 449097105 780009018 988414099 678414576 904515103 33049538 318702722 176934460 855376545 20560094 1014309185 620464638 120851586 704885996 197702060 519622487 236242221 619426030 469443810 681404746 204249749 630468618 815776454 567063359 886709166 633825290 772571264 1049084292 174429425 1405405 572581114 359537095 134331612 551029268 877985124 460127133 629502064 1052631398 939680177 769603839 753958833 239041836 135874840 849321672 168659498 765437925 129216147 63958328 885189478 425292212 523797859 324427892 384087928 320717021 302054794 810797315 379176820 130183755 347199567 521417810 1051055604 717556237 549113022 37496113 371895188 809694165 497941541 708074580 431119221 143217528 492926617 1041641684 798265278 43935088 336383855 395999403 571008534 90599261 701809091 432865595 561536044 558252159 1064756468 8820680 299879471 375734846 67596582 619684345 777353559 233904291 99816382 965559899 503557210 788845276 1035391978 245048542 774529015 706063292 754976535 95657814 83492207 268917304 287724921 973648379 156838150 206172651 338808454 145710057 736599687 597906323 467602811 314546081 902831549 730213777 307457494 155902854 37447419 135826541 141774810 292248161 259409813 558627664 504130830 351099870 622638693 698954889 809909438 576046349 618397767 61956617 722102393 356956386 1000211613 217509350 1045909649 512030900 288326091 407888604 615424158 689949890 78868924 717479111 470938619 142441641 1014330971 555190570 792693319 290346991 267212315 1041741739 824249318 1034440316 453347440 67500692 413032062 46995740 435606100 633919316 1061587322 224195070 88797891 247564028 562080394 787995960 98066239 979977923 590805537 646938944 13176908 387463299 137224182 317427572 738090485 966251321 58267524 220380307 325315653 962782088 1036051593 520767810 939763663 666180663 910776203 131996297 971821607 902575790 787325518 128148051 239083111 150774653 662797407 940038129 452124075 763087574 155883405 264208536 840645525 318889230 126100586 195233758 249006794 10826528 639526606 521185345 639803762 932265769 204233300 995206048 371672508 242945261 61957852 872827840 1055173208 703943249 213984519 81435336 389413627 403050463 908276414 50682821 563017950 1067434309 32315308 324264743 1006610240 115350998 952383935 331634498 659621855 221669639 851042731 99649742 156034947 416502515 150163303 768301928 511883892 553937112 395304621 108183055 136022270 828183960 863976318 622343079 579791860 1003434553 1010411164 541191033 441129259 303375973 1032604175 400976305 60948474 688888043 703307169 153403359 328037824 989376572 301849442 781931895 924611166 395240175 575636516 211763281 798710969 865687613 476312575 785788201 164194106 325572741 882116303 183818272 1051524173 1043353033 980208817 849614137 215562981 40621104 897601162 1020160221 557220598 898980482 752509568 349712472 916460026 65786543 596349054 746871385 736669549 387576392 821823157 596094838 806906193 350585604 1073258005 369928870 217407659 961037117 732688088 698999237 136947204 429151857 636843256 512556563 194520552 814106049 248562868 551306421 95593834 761696373 683593487 345026355 987942559 580701301 576927313 474649592 290999582 441865937 29864580 702734038 953023111 170038331 435652088 1035655551 806886137 413581704 400884159 403473421 311273881 717968435 533404209 96304506 127841554 939846362 679283562 544635945 657050640 932892095 1045827015 268523099 627210692 319618888 465246829 422550203 559600227 737926271 291553218 214677715 25300903 775114130 214369778 928430484 564804940 414942804 664626027 143951826 912717204 588338875 251707745 136890566 836185540 635964256 1036357707 314983562 640422565 957799938 960490596 162717344 444527875 177468931 1010553387 346168940 113788465 211745001 1532643 338184117 873047172 998058718 540096788 692585256 234682324 627646257 672976136 81565397 198876670 295172307 961472847 132296368 906536804 494287579 422850363 467776785 918889323 696133890 618900325 284670773 337476860 961132584 467630630 1028256186 700770051 1019350733 798325791 266055975 966514931 311334297 160570033 118362722 838507329 908433364 110566534 21632824 420537317 908096494 956860934 748118744 619479772 28662777 560046563 807502424 670637736 377005610 799268238 149800239 571146446 432516443 217187775 960734649 910619223 863977868 550065905 411681207 1048127567 299870302 25867747 127492812 883769418 415247766 71693336 197826305 874073306 544490400 737748056 423287105 581825050 319042570 213253933 588270046 752718374 681271300 325015399 515602186 493652384 1045303527 116432536 91862367 56392749 77125803 75594137 93980760 138719478 222003823 729244931 54958805 296320808 307335924 731343287 1054132123 136628852 717904162 719970647 886944210 661753743 44207747 94522058 312569221 179077299 394364867 1048391356 662091813 6009373 748418358 306582555 306790663 302995085 587084626 91718811 141066721 330140617 631253808 791093555 958998353 1052456730 585417487 951043742 1771862 372502989 526835410 97239515 232109013 264439219 137752701 1024529582 765296405 124746145 216275131 889309725 342046787 319630833 872929115 505567987 870341103 587532543 252922830 516432448 584176781 1044788142 748881323 965861846 160655094 259155425 715547948 62674638 681412324 697778945 335776686 616881666 1017633145 587646589 127458357 353118352 980564921 622903366 12454885 359333981 443964171 404709711 1000784522 636165263 855891388 574150675 440978193 370542098 763960187 162004238 547869709 629935125 973759966 695078723 430489651 265635978 34201820 283082933 936281822 178173097 39971666 374199022 260220044 836062573 567547774 492864379 449518430 424757269 273593223 300877933 277873564 218789 959111667 544070873 1003662383 752221283 417677870 88120665 695749414 297071194 353577226 612578442 898252337 762092506 194406713 1008473996 990763817 156470006 743549909 707367557 735432838 468718852 383736025 840705310 535762407 235665185 604835750 588246788 1049324686 468191915 958246783 37170280 1015771105 276957637 18083853 610779776 252327403 622748630 780634587 840817668 445415384 596124170 919006938 696620465 431323772 96000975 222794463 308132553 815992525 836418394 78038049 1069912465 609469029 500601376 549262267 742897618 934815745 434109789 327568944 884215642 38920196 1035049616 350225377 916109944 780282101 946555901 56664473 528099458 803864572 256150825 46733570 166867538 746443113 730126178 450042157 512640709 86948142 880023093 794679055 234399547 625693536 372583414 154887678 581481498 33168569 45909563 220241976 408832331 1030710041 777306721 746168156 536619707 868271617 90399238 304399598 915636444 293095190 492801933 190206680 1051878689 910748324 791474845 858166244 457670277 277276696 1028428962 898405443 598519301 272984709 613799243 348613129 682281761 188473632 979988234 980946350 713584735 752148420 126913431 65913486 276158408 403214191 590997614 661065578 703055722 853847747 768019276 105465573 45321684 769925766 794527413 1049665544 452857501 997725730 710954609 335208127 609214173 375696422 107813899 397315162 1029730737 668155587 340386641 190889997 107631804 406597711 268064471 456882032 270171297 411716550 839220340 805732095 392995210 991540548 359354818 156560027 956738468 108292748 872054946 96017927 115683232 99505028 1056449462 1027695979 862649140 1048765111 642489062 415178197 354791832 412501457 882929628 513437108 517568522 24913447 53496455 70552923 128299594 31848748 740750748 823828356 122998558 144367869 248673040 126556618 992552143 857414871 756097183 873446701 1069079979 806422939 632286281 1009655442 212530305 833729104 329947343 40943425 661078312 141488289 645927482 1011529061 302748920 681385307 470602325 613934224 876078926 267276529 547181870 196855348 461607437 971322360 1042980249 77644330 430808600 346120107 804440493 337254191 920264665 833048168 601864004 912937826 644785085 8772656 795719807 761244342 997938987 33839169 71109064 822163128 276570146 720580271 689129904 900491068 993843971 495240630 823450926 751576511 924987233 970558853 35495639 304276036 708319474 92070158 563043235 5988302 747816975 719723146 990919535 355897575 431690295 190298098 478001530 904430621 738751116 718180230 51784936 74866815 1007327828 32707658 337305922 522678820 543461753 238987908 560774900 324748964 347825930 214371392 686130126 89577885 10121656 677494220 326077316 786092335 829366362 135369276 387852334 1049938560 486431337 384843751 97028808 314422842 200634500 319161576 1072249779 24593672 511220974 750869406 969155378 565863452 919671819 83935020 1058349550 266914220 949789926 601915386 667498867 961778032 891349422 381593650 1048855729 306768166 262408245 2551875 804601979 981126415 518849136 144229218 943399947 1003541615 323852026 190403588 702302588 1073155600 852996496 247709798 403859023 289139904 262171542 331958021 611128295 999244750 909286544 210996006 772597773 716460945 882047658 377153871 653860204 855172577 74959665 667081676 575786006 168000156 362160920 1036939051 73445885 361399331 791066484 1019135680 466258811 503755738 570703360 497922338 291699659 598890155 252009882 1022774444 174392717 208126339 393490116 373144573 252842822 556846548 667241508 3009144 100241373 446260754 787510020 101998789 443223840 186065462 1057797074 299313486 852821565 253228094 101855905 888259779 840045641 176809131 132347815 57421463 484891324 602791681 83906493 536736128 590505459 491228746 58997986 214911994 982721965 595347860 38958776 277505221 780301711 754126958 949058310 61771619 136885664 143103855 634924596 643276955 913044173 237135023 565087186 854283001 754655078 981990476 188999441 1046395723 123198367 540089575 880589640 453365029 455134736 1061030948 632949872 522121054 186551350 114750254 570185641 613195921 450171632 982207280 625218483 326052765 949735170 914512349 827441526 227568678 847132053 361676265 522685562 483631889 275180725 209128333 367950703 454777612 475497426 637892871 975253671 643259652 934198336 732994327 572406423 397194412 985620919 787427716 528741466 552191229 37335763 394855317 922220078 666397872 1009342869 326552729 842798580 843070150 1015673824 86194271 313718708 1026208513 531901437 354348990 213265943 524001896 119890199 479835407 509602539 854557639 191094720 909283502 111820707 449967148 335653482 586222972 470150613 427702123 620745199 427394400 63621050 578538651 387210762 97418689 371433649 1030296215 513066460 942740494 207080892 287702143 990312552 32668214 831796737 821089844 664466710 122192688 815133514 296163551 722400308 494354293 47743622 563892074 868228976 618768769 942244934 431557381 48880223 785605205 130288960 47441827 139827962 655719928 508921552 376873082 905794076 698376177 646848370 377566343 23225349 620537807 471780169 861739784 1050357978 707079585 323409051 481462272 1062808866 318508670 22215763 617726134 644450890 950323455 1018178174 859996214 779251490 190147008 494120654 522939342 955170910 1030801379 561713434 780375954 413825303 469488012 965046748 591403738 826381127 515893350 786987697 871347391 862158928 850152988 599973597 158761121 870134134 21536993 164522949 534493859 430682208 4876265 238266738 878416941 630802331 614445037 587270933 1060051050 606550807 746633131 19378045 331096264 818286760 341486692 941601186 639588730 262039686 849704541 580258078 557995513 158098893 653694302 566622895 753907071 590325502 14880054 325064887 1066882954 28429949 58876468 270586812 464822367 119905040 849651120 595106536 621333893 1063293030 655200896 384273545 236673606 1030827918 1061599619 502183570 984773681 596885372 584760858 699983641 406159259 751281543 906732201 769461463 422292505 898059758 206972187 702293931 893950215 795124814 542387036 490522903 196676100 562830381 399523804 644228289 161590132 376457587 589045266 782020852 50456317 488638700 385634039 801265437 7129098 319371463 951768455 314324046 541716555 19530010 338881348 530573758 244358195 905096283 468176051 990543174 36616057 727322600 58234332 910346725 596509079 921076864 1023618766 168394814 1005142606 934112968 38291481 775468821 291737120 881547208 446850898 580193238 538155733 588682603 522322834 661803790 880092151 504267522 375435767 386783471 133324629 675891650 568156706 180367825 611811716 929184065 519285432 963156651 4346457 665497597 230696417 112454046 929026416 689935317 142859724 220270187 76147369 728062606 374917417 115679991 525810341 218931791 743004077 470879182 837739341 413227557 1904274 110799006 749891660 675707520 678180116 791385271 445631376 518016436 634163445 534214546 1022181837 68110457 422130425 740025671 576820985 914190956 462902123 936103701 531245777 373317260 607796887 415794142 244395347 1062319037 688410958 699023528 984998722 710952264 797115749 96096541 812186278 276544345 313790005 283164683 906948425 1012714368 469861661 543660006 347766586 172753201 749413884 330675009 955330382 904468036 503487415 778247513 550231962 995416949 783342777 256443018 15036410 1065332965 194680686 846147799 97088654 698257047 53849799 100214886 466942519 369663220 979486393 1014283266 867916575 285171016 169205949 824983960 237052718 371417666 91555922 626938554 889128085 664246392 136056695 394075423 767482951 773136097 347757361 936854305 457492091 963751769 1011335179 139217981 995509036 660248352 1047096977 116303255 655452825 742801243 332918740 498414195 40251845 954090898 467153385 866020541 314818296 1013195824 907650154 635901314 158060092 315779847 713778419 573994357 706618848 62687177 553286566 350367083 453909241 355409552 311109544 548116191 391390684 471003734 257899425 530101359 827164326 567565694 721128000 1053471324 245103028 760306249 574513845 561248014 196574251 995105634 368647477 424657806 21241969 956314707 92190586 758998027 966652594 558387725 213483840 417394774 21818716 870482788 161077449 711695461 559087011 461967761 888141658 636328147 1048975358 1052108974 721604028 533955422 224943272 615944253 410382524 309421928 103828512 253146018 5281195 213732984 150145961 631454372 406298334 983261366 774027723 428339696 137148463 828216690 332583632 843694998 862225274 492368797 343188807 228556682 268817697 666001998 939382405 963327012 1004798089 767887678 480966431 894834337 746992795 767836492 147859314 399571871 286124100 511382779 325700635 142303141 1020155637 38490351 358568575 3342233 967249187 667821172 564790596 88998216 829654216 884494839 382857430 683781089 908186080 165932938 947050467 523743354 272785133 161593188 599472095 794034826 606255476 196339807 504847745 346898541 767913598 345290361 830114116 624536548 206108440 938101587 100148199 1026732690 361739475 675960501 748618478 867239552 859504196 414134024 466140446 545474201 441138053 1044414938 827264773 167851823 116855474 860984414 727273328 668830324 109814894 917967849 749990898 104347906 23582811 81163894 233055588 980642388 660912549 303098659 812213343 160230730 423420792 7068338 98516420 368984233 700775813 77133833 15798069 694496153 436684930 281010354 844225433 880207397 60045991 95112540 673853340 771740094 1016736817 490459736 44963372 267502009 563483618 994193436 348986621 264426444 414143359 337851332 338585862 362731669 319853649 585574284 267049730 606948371 147829669 982963031 565658608 418242091 741785420 419958059 292596116 728599332 427819547 58448307 792500979 399918123 408363116 531635388 1018139867 798697424 481379484 776395192 430667353 558058119 349068171 94700606 233309504 647302953 980771103 782950535 878150313 782503792 230538433 250082291 31018861 126063742 402107870 506234242 485269677 27238231 361089127 1067101788 5588043 83788130 767131985 949549642 786724206 384632044 805620502 709400634 316129538 483861924 638763571 610343614 1065351733 1062164768 714697128 580110478 807550716 780560215 485914491 131628289 189074572 800445222 971583797 893786264 635134945 155112139 435902563 743997812 1040186938 427808877 376121110 113652699 691179930 581085842 497572964 809984695 1044981065 467995814 280385764 955295766 394753618 656275323 453331766 151209387 630090755 528572868 378825849 961869131 806722671 350525592 913263827 363940210 228647151 755312629 567816173 416718268 262404765 311710523 582056308 66099052 482756311 269032877 167258521 229783016 926450626 846914292 895576466 124875578 961455301 386301851 829237271 15103121 651147018 327158164 192923109 628116158 229496320 24320177 131387967 134300344 353906651 280207148 391960424 353682968 102308370 755061279 433600298 743492509 221394401 813670925 817960786 901044138 816358597 319046488 668360241 544771267 997412098 75384520 5881629 469486612 687681056 653771274 1012061934 90858986 841860458 720635950 526997633 922049079 946438766 657224233 992495929 532916498 796674943 586004305 79449465 234664757 329257526 815257060 578749739 512633469 756119533 604146561 400652348 412062318 518292035 650665388 914854685 342184109 51077019 716845647 61256516 822431108 566311836 16611380 284771241 67052641 650847154 714530700 551119177 589947991 323025804 224633451 223657895 555311259 248545692 381902153 306914630 398266632 665609114 997488514 183146544 650805916 77161217 845487063 723133042 500520953 147556753 1048232171 1034278557 607574501 763719115 429015495 943578183 321329098 564889464 423265879 110791816 547985462 331191331 871087083 106405502 741316956 652741530 599596471 223896521 940695954 941597809 31149395 1019680015 491003857 75032702 474037051 318844537 283368504 908974430 896900944 654498868 629471369 436446447 340722005 941848306 207470763 50489812 134238579 87363686 1018465062 783354869 183505077 777588683 305195434 273094908 1025247629 1025236574 619866504 92716248 84645965 245998559 412017719 472958526 76710831 70128405 559570897 994360099 887514446 229721671 161120147 931069251 734569002 470002627 310871136 382140061 29815592 109773402 658300223 176129525 265584016 973235682 972769241 887817041 12417933 360672179 241074428 571864189 20411569 860770091 627606810 955865479 797967982 997666346 981754058 231160131 171719837 100554134 48402758 714290631 46823931 53583321 718337260 399061232 150532263 412407646 519064510 707002588 401779366 557795095 157894626 538326126 234168927 146551546 226700834 618063822 484469536 130055807 910034540 595896550 812902807 575100708 1053973587 823159782 1027185753 652734697 372805516 937594816 157414494 393630420 18461810 1013707436 655506819 323040111 130811011 102045350 99063559 327083333 809295585 876434923 934312974 180048744 501897426 188491648 43965473 5836270 340680257 295072683 561300396 293037679 39674426 702150776 544052351 416259209 804953969 835763765 468045390 526064220 545515708 335453174 67331889 534036751 1071057301 614124562 786478116 392643913 963819161 393711780 821813640 370842552 731188747 703396768 30569870 41527377 352538986 832866069 116378879 706295926 254779688 414493043 31949252 789363879 730391921 1013375402 90178971 427179702 28531380 94392461 11016388 118563994 542339108 131502422 848860805 197923053 519035959 462889504 87249320 713970541 223461674 1046699116 647037176 168487291 202695034 937622941 871381959 599985823 509207660 45039484 334988907 228220162 281848454 1027113140 763129532 681475570 644919828 898137431 6404248 837053026 400919460 954406743 106863200 748501863 370499210 780644110 700516728 516197052 763329885 722799543 276633290 604660543 462490232 408015858 840653636 752533873 599633018 56333892 794326101 430220282 910840518 561930644 713527412 79866915 117180932 574025136 805964697 933711451 102555806 857822150 376314818 976130739 176741188 819353323 503745904 624387425 531954024 502873239 888871 602306369 383928771 536360231 228889330 422882895 787418830 792810586 927150300 833300014 578286410 518920661 359083383 57589924 809193145 505907615 328696153 16598556 1039170018 465884325 789345947 759043618 168112977 48664887 311350617 835217387 1022563284 496010121 962601012 847321802 253694719 142865971 725475539 1005721276 611654569 165454514 332530781 872234205 858894445 171059685 807553024 114092017 126591018 641735824 215004526 606338268 976210563 223777756 406794075 57641770 1002501216 655710677 468192768 255589768 734899307 154378731 142461851 183491145 233717652 475418994 547602669 1072567266 335330702 758568994 911339962 25291117 546901327 228366487 523626828 557209386 426447252 384491730 1017292529 1065031418 483712347 373650102 870423161 1052324067 856094823 680369292 1006022841 20519823 514372543 314171775 908685322 75263180 92704303 826946081 518333642 518855181 100182213 802862308 79830489 520374503 838028117 404168354 466221342 222998421 351500534 764451606 860422144 483689845 507090051 976766305 213816302 672859017 84153627 629158022 314485463 844461303 12339874 778371053 920017842 129226633 994521662 652349412 231045880 18680878 938236634 496119321 429868837 575838071 92592550 947839521 295970107 60551707 920931989 576734709 535194942 979069299 145619165 298806896 1024214712 1043238910 268950395 539845586 180393271 444349919 165540268 473999936 228914379 378675546 648508277 46881345 802604681 548659035 987769373 228313410 89738506 851297262 279434414 400146963 603379948 423428808 859413623 747785577 7013712 2066365 825072012 851708506 719848538 710760263 1052141380 275650275 893975477 71139078 357353658 207849573 92500236 303601210 712727886 753234980 388613778 398118475 465331489 256214983 923846523 919049026 966497692 991113691 342508673 750828621 814611945 26565200 451330144 194202687 707918712 278047482 699411545 30130701 636042876 1034577937 592426163 164886866 872341100 901765297 47226165 568105676 852196994 708460379 447884718 5512413 696877631 203121267 578465390 319640586 550195685 590259392 1073575114 964137856 616935164 366128622 161873819 344612234 836769998 69182223 391783359 960930844 675102954 795602710 398805143 217028939 120426404 91331419 136230024 341643219 498972820 211171354 482142586 168389520 299065107 488068339 554176860 549265925 462015169 152930667 362642078 855231192 381725698 335023466 464921781 25608275 420409467 520282556 220355738 230772709 244033434 16353424 946628939 244480671 1008662284 314068476 418662473 959202744 709697349 447619190 186022425 418421514 665686011 645986652 749723331 1008974226 109055147 279369070 311468630 223098355 890364179 636829006 1001404770 191007476 350561718 493444615 859073916 892484093 13374556 447394179 580745662 646871966 107637903 34223892 766064452 406618121 869197854 989871084 297753007 766853011 1041678237 476754852 720944038 1042340663 843923172 604905657 823376721 271420691 368667020 152767754 921151196 312748264 420196213 800723548 925448442 903621790 1058910531 31486678 26355039 745627838 842405084 938426757 733852997 64817398 92432875 702487257 21787624 936682649 179904097 402287910 253815562 495992604 18186990 946360612 231174000 106582170 287301516 1024062064 526056802 51064401 1018402805 862750729 226043183 72485667 653615144 382852307 873924519 770541590 472613096 714172439 239690399 355849428 229256252 961803777 709995889 228220972 172351985 602660897 578962809 401938575 402514963 13358571 416000665 64306324 936426360 727594295 453299126 337886068 149736501 146731713 104883000 46343566 883882534 899289770 935420814 286076133 153181547 120631541 442528680 760198557 736888549 130456075 661945211 397112961 468309181 486175544 43008129 452340096 198399710 348812075 799478326 545410091 1018282870 742894202 57312924 535719993 587987833 20569116 368264888 777919492 234856222 104195565 805759762 985545482 1001927264 1055439149 596437049 385293932 49697150 10019585 297789 137235826 1033434491 824222961 470681139 980968964 744147102 81960296 1029213365 513953075 540379891 175833144 8880223 720039854 303924937 690970387 48278867 836260429 906433843 358547987 936744630 75805322 40383111 611700786 79287089 537360131 430449377 404998099 892893552 937144314 1060054689 786106167 458923174 157689813 101203689 97936649 909170952 117244830 860291616 522885331 175239245 320009091 581140593 748942214 815822389 912782167 402536525 376612854 1015647487 912366352 213785317 317170524 170832368 854392647 876257457 180614610 745314771 1032593851 648277483 870107866 837885300 762376654 505087764 34992600 894580260 247979270 904664431 217380499 894962232 764669837 672971649 240044472 46926218 650020018 432044439 751958359 694098422 473728870 583344704 460290404 427348958 594232000 573136591 887356471 16895655 117883514 466568154 551803661 830143802 6013809 291304894 1051430533 703863428 496448552 64838936 116832035 464725494 626345286 269675341 362788304 144633861 701630995 598634243 292148312 717141675 677226751 500955302 918027754 744542692 66460700 165138148 540149660 414871603 606634399 108884785 110790885 353526554 60554339 436385348 391595041 583596965 65545317 626056344 795746065 583988960 781780809 648925932 1056484184 324893276 629323987 1067938500 391134975 151068846 650539887 1047713509 745839857 877270512 858474667 1060224988 544157056 498287679 397173175 365955192 95733470 563253307 358535148 359344716 600311205 505685386 621866306 913691182 798897488 906154837 507858136 285836475 394840255 27228360 460012400 488133328 950362807 176783767 259444720 779132434 303459936 865759860 591039458 784657768 277235653 22447514 455379956 740938107 448197719 236214085 943802489 784062781 505441131 364749367 27649511 744461919 954166967 758844469 631510359 500019673 74904281 702349960 745112840 744296550 858134480 894674557 132964573 742196997 668250497 185059813 659186394 454139769 785932339 602340246 368178090 656665802 68434195 636789736 424205084 395866050 557121201 87175480 832635041 173902705 621537665 598758504 497531856 549718442 55181404 651906397 28194019 536063876 303956220 676611968 510481719 1051582937 964089987 552191550 354895824 370170314 1038920693 746660232 289966546 793372985 529690809 235082324 300583689 879972173 187831580 714952474 937025122 519970034 716519629 199964759 788658800 443263318 935097698 416781581 73435624 910038637 296171218 491347777 1004686373 777348463 1049502714 686661756 63669669 86678357 754063128 95444555 898498697 664466783 35759699 112629439 774806809 372583824 1066875953 954944750 714895934 473616176 265404446 242328944 1050377735 818387785 426364652 915280610 790947365 986774827 224756558 869831270 861849710 351244009 67948123 717879329 562928477 438611418 566255633 318131132 396435088 957226776 731193296 763770084 20896585 121226244 699806939 599881675 929838318 311123648 869244635 951878052 406456714 988178099 167992923 159057194 521396809 848162057 724249933 790210330 949269503 535597361 795395971 919648948 117649314 1068926301 205964087 199364158 249012940 311927557 233568643 532924289 216885306 366972772 1059290858 354046026 172091471 48099322 809184206 844321514 459483538 350269192 184202487 687064759 468709675 570839063 674583570 250285193 550204266 659969137 699924527 1065163582 233215041 80850854 831927875 966114358 918599621 174935049 773280164 966186967 855777968 589864753 398881936 1022611978 449964770 531779193 761725094 371979964 818509788 508355455 802135914 938866270 430412611 300257448 502127302 648966758 606407011 915342747 930366852 257661388 227334569 366105538 452277205 467129742 570029864 428335820 711721933 1005946156 291281173 271217966 1064760804 61721388 346626891 836123805 516134262 783051159 148008648 694550165 141537604 298495610 930224686 559958229 962651121 55275622 524274243 413578721 802466950 183114481 817525361 253313407 195761903 990825267 497352007 782216506 825095292 750353482 205032694 826995939 727098465 938886102 959335380 696308490 685009974 720150141 369282269 1029920137 357916791 836488296 991231021 451314170 1054072069 446053829 394436487 642124348 753569187 508432195 585393873 684527858 242288250 616863385 927698070 304217603 669183125 70188799 606275202 847799067 995339878 425850290 1020675562 818606121 955305023 873883253 543131714 582973407 626307290 995706891 958379940 462881846 153885138 511211710 1050794832 929823463 737153063 520006363 355211302 666915314 297169086 9462068 20988205 148755483 844825823 867957660 124647440 340424040 646130357 554619758 991452572 415414180 356388306 302082055 823218756 1013718752 54751144 361536327 86787741 842118636 51576848 645529109 606772194 930915042 729171399 163654872 363041905 599444380 673650412 327433214 331994187 258312761 782016900 24982648 422605208 477786524 524354550 569286716 787584289 915939821 563180944 241772226 802728660 892415254 401276672 435698056 661791300 646384454 503694043 847761550 774029095 777985906 593548825 496318171 631798230 262392783 421570711 679274230 61272016 744724058 421658004 485980013 706831415 65035600 574846004 177706834 671371345 983604150 69705728 1046158008 505447432 78953938 452047204 295769915 792319595 513967535 163491376 303501429 336291371 497581982 954022424 611267722 644049439 72058544 990244660 737257629 951620032 878729532 588662400 825943384 433780141 201538911 34607197 985211753 916625449 925873527 996113678 163239935 633173400 65684648 464106812 924860753 201270534 321798999 614859379 989987607 835979423 353485745 247695267 48157455 347737656 449938981 396200351 438449529 971046853 766967270 310396833 286673308 156525537 101344618 377512900 1049798207 55635529 830661357 333896585 821708336 866615393 887536879 284397651 593134785 558873005 952999602 205021163 331164229 445388889 498527421 151964924 671058072 675391922 669395291 418002840 650160021 627395243 263678237 176727473 708346269 832600153 660461396 105126817 453660694 948940919 859720344 84313251 828631018 289169891 106424644 1034038103 855385604 196373791 812441079 445694530 616721367 484521169 266148884 140180555 793848790 989871683 627389507 858436928 91588093 660562403 473118958 407480911 878572615 339643332 352563909 646890125 625084213 267979804 658023738 117172083 9777742 551057348 924623622 219049307 320252057 120789179 885256866 1015286791 223365412 767028900 322814671 144074523 911645569 705314627 201813774 787424926 853269572 302954243 250860585 383164285 300423558 344725875 318289064 727649288 684220261 906068420 412364125 1032737907 671544449 215233357 314325465 432564054 998155905 439810568 394938612 570171950 937109132 661461778 773120329 743754202 270038481 558552366 187258295 477238046 231956991 102068547 316115425 728283939 259854797 472179417 16893615 420327413 532914547 300480673 794992331 256755972 297914159 439622890 196797221 378802084 768063426 300787244 890873712 411080589 583967472 1049474945 594564770 343009115 552198148 1057272103 820303736 396554511 960934473 451948799 412336367 14654092 546131346 910140177 45391564 370267675 951378611 296378886 38946326 942230247 396147717 714696620 1024014742 270503298 402418150 1063685494 293477982 639297630 578617143 924015866 897466431 837923925 84762076 769224817 821831249 445661474 516133696 842425146 257570671 134434278 517817550 274027095 481652408 573116836 363932793 603450606 153231376 340448196 514041141 188814537 403491996 874583188 980436859 1057165015 372311882 956581314 156931529 124994473 752380231 105648867 890747168 1046843381 223581830 706689520 42159492 309404951 467620416 406188996 863059584 144767371 895984494 374402207 422491039 210880884 668666193 107400358 948178164 958375705 956284907 952782944 675934099 637868898 603788419 919269690 602104341 822990431 168479269 76684804 590280984 733933505 788041248 792658803 700519357 278312799 1048542342 444785821 662251561 625350067 59749551 658506623 885268484 965049434 789314998 988617082 756925693 73885336 128285434 633298898 715341123 1011509714 550072479 601696302 768120845 667735569 47388683 1008403739 209938964 274982534 49513577 218464905 477919764 829981184 629249833 792292940 739933519 959155063 161743998 843886748 108520457 841204357 159868895 533312661 781563405 939996136 781346950 503275704 912097062 713177602 357166580 44539753 373574567 754847065 550986859 598112111 849392868 594076951 711135602 979612790 201719223 112306058 750024789 1015095184 808861436 500771493 147508899 586106800 561882132 582681726 610238638 916642350 310949734 468708302 260359694 543984454 84393690 1064020084 315770398 666209944 296822876 62428146 64081022 35823529 544540255 535996911 27135375 341809761 536058967 484714675 132479738 177578892 461962046 65388974 448997418 1028514137 662679056 711219697 706723533 767738846 993818190 321804979 797737815 48356753 963975295 552243661 902457726 377506768 381958315 526033471 762263743 277065563 120342238 994772137 777699544 67220692 458980267 458397650 166600268 9973062 1052959910 767803685 506924770 276805275 399671529 712056111 780228134 706409509 602697104 958906403 570438119 839145238 148972093 671155798 763485879 148666119 1040629140 518911170 425667694 106625653 524116416 136194439 152642216 828641087 879927533 925129830 643216706 992244522 947255755 855273284 355764449 24513629 842032146 692522669 605603691 588190181 59829496 998695503 1031603339 1044235314 700474300 150687098 1046491697 154318232 174986783 310427559 944940304 287023823 306683110 397317358 307112223 328260468 418232410 383944334 801908249 337066630 922238151 739879785 30135293 95989481 987434752 616106117 700088206 519394278 834547929 10989964 577756883 881793449 161144236 56392013 934311320 99745218 707770069 700527161 820513260 1010488229 43909174 336428774 940452001 991862058 834792628 888877712 837204432 154432269 530053815 569786771 823174482 56884591 373383342 841630194 697599815 91913299 695830921 881818579 249918611 807952418 59679037 660179457 310759260 988377640 1060057412 90802793 230828942 244944148 228511002 816176797 1026835287 1001907580 153341633 978943060 419429291 1033560663 1002447678 217894376 16545985 571901313 310847258 84550358 674972307 458712122 774017761 415215682 664762722 938749863 22575014 150020464 595008049 997707088 916736893 927643724 1011372869 400949152 641009152 682098147 390391979 385654377 1038240971 744489704 655730866 406019933 485142528 464072752 32501868 649866902 227342020 645310262 1042759730 285611790 919501760 762393240 44883997 428129064 419469729 988661399 892310670 247356710 668411800 117674395 869098150 383940528 488768986 354655405 344548559 23782995 796637729 601095164 955756337 1065983487 813636649 426807129 550585405 979694985 911610420 320033466 174201126 476347943 481516935 1023819450 469969507 152071158 428439275 643873047 101883951 759533176 437287724 330470707 152830729 130013454 485304221 786343061 270696500 138247042 109766291 344381285 457129528 700222080 1023077349 699133171 184926559 982857752 820666739 375567408 962617401 460495934 427926428 1019272243 819382297 476843338 289312198 90395829 1064341909 96536697 840685273 623918741 379970825 133802602 127368644 305556566 638594837 91076513 761939447 936145564 583853339 628372743 973226984 475089075 969169346 666734696 605190542 355498248 1061593462 1016748275 717849321 403431853 179341029 1026590654 679563896 841811161 285904771 1021401152 536477121 832563558 1037307911 325169365 74553804 362384210 1030508780 759634750 892020648 772529214 684442353 655052062 624333029 747197426 109003673 885538942 814461977 182063319 555184556 523164745 801800540 367298683 125702580 746204369 875701963 499894289 669221505 576793672 899763464 107300078 439763366 742988616 615605176 896023821 458653689 389704012 54459908 637052812 779601431 56241460 502349593 997176621 375564509 552218053 26367656 126083286 478711280 219249191 256576870 439521297 672890934 686789221 588472717 470631309 1000084571 331096048 401224538 634148763 193944909 116735517 363200909 38360241 89059521 836653730 1014019564 172150763 153418668 399603229 843088319 327932805 254174922 589655181 249547349 1065944930 712837914 346697175 592848254 253555080 588510815 905838146 566519312 73819810 702005153 993859323 990230627 82973309 1073540010 248372882 531091156 557957259 100557194 407613819 839654981 550186083 189132564 768752271 532949659 869294655 598793566 86727560 142271295 917745532 1013093701 681682312 285020062 78193437 630674407 695820691 20106153 837262921 191426342 139602192 337384534 666596553 599239212 301141580 824337437 119315851 732502498 1027822839 508649339 682259233 728701303 762428068 457740658 187630659 457756383 428625741 1022900231 67892296 821018449 17489358 310059203 254995377 283309000 51242085 329225523 780900511 457321860 609492281 435246953 585711448 271264390 237541072 760655480 720493254 332069399 382426262 1033011963 513330423 781541697 840347485 977111951 806297502 39079764 1063439832 453544276 357258385 285303395 132795678 307860592 529188425 513506245 657522989 345405580 275683429 728392852 86996325 380510549 244725799 6455857 4519177 649271036 903441653 194681534 590488514 161024695 562297049 386247074 161359387 426210109 959760642 937608201 602429958 930298190 994227777 831851874 558407509 108098601 969463181 718650335 629157954 141899284 29120639 7482616 362613223 757754072 766377431 889719272 898753735 350206530 941167093 963738670 111459652 221354148 996278112 231961102 351661094 342376273 803630915 125825806 681692954 14340900 583072235 471762041 490668336 32083706 304244554 785161695 951788381 274792499 375553911 2633107 953693431 207115061 19557164 242625836 885816380 920432617 643474503 660030980 516357835 771466812 344880713 683443644 660245032 301902496 492768986 856564406 51465277 48865928 801644099 448155802 413858772 898531567 827328498 998384850 751276318 935850706 886416122 747277069 906006063 464329649 673548944 932661695 582145919 701522450 330890895 590223008 1073421418 719014910 306205685 314555177 531025841 286878594 937096548 1017465114 287027191 180640560 991884194 970940151 1064820805 237161115 340928025 1070169222 225218695 13408990 829872983 674457426 362100237 866519830 269359503 143826731 206394379 224654563 129068823 1027465892 507958297 631970028 317084392 971293588 224587443 52198232 768415009 615861142 999269306 652267605 881680260 1038200968 162251505 277149844 94520824 427301136 783516801 758746571 241690373 1035890962 834122101 902266674 311204955 209997371 1063345215 382451207 826784587 974972026 704915761 520878602 628614476 955452033 25241349 402025985 714872 753487432 377239382 480164917 642854924 771234187 715523876 1003084531 807322860 498853447 102537044 836440333 467394076 400917313 673469742 263455318 820445512 297691263 263963357 869911594 317371197 288562124 650883059 326185443 990427245 1418552 821428706 820238693 100459888 76157846 1027935363 104896403 144277373 869208317 4029075 430492887 641674485 685016904 706004529 710726046 926053849 72504470 51265890 624521946 653317199 542183370 373337742 397966974 350704929 223796491 960915712 684089350 741132349 61493830 228203881 922668268 421626166 257780647 782373469 472023348 1041672129 571641892 497811668 1037568993 174004281 565028338 593198251 67742589 560714780 1063466765 206368033 91372181 299238028 517449141 485430618 992685115 913866959 423653611 383069407 340629635 1039860432 884574457 805537820 318265606 1064354715 1010873319 720949473 877475170 887932388 17367558 343264994 87498679 791520385 840454761 172343351 772505899 398652140 593553255 344539612 794334824 558771650 298388251 155568178 41081881 398539590 768787428 674998141 278104944 482114527 987076837 457485411 999958179 1047423637 486303366 230507635 63116650 26660248 75055857 465188508 770003331 697267897 10580630 806153138 772350767 58495983 702770343 106448620 40496562 1007062996 1036578717 750259816 456461270 289374758 1014441393 247260070 597146728 76951622 324983140 163499017 15605434 184065468 621722103 147343706 623197984 461909169 173649908 748421700 564278131 662785651 1027817891 311884505 4212625 943244277 979634069 594631947 137902554 709914188 163066141 824168756 1023575989 1065725747 201988306 290940559 361155081 180050312 510322959 276171708 573186500 203502028 560681075 248616768 412005464 765132455 906380898 414146562 68565049 835266915 242212737 258368976 712610144 307555948 87700030 141429208 201817547 1013063126 159533893 492525359 123490810 340290519 320287244 101636942 279233908 737562952 1036844360 1016401551 482201408 564100136 527300470 410733748 415470188 781766681 670815059 94068065 115432074 142866145 540209252 949980317 561293358 422346987 646033263 163664725 903171441 1001952707 518379264 746885081 5544561 537867422 643958757 292638301 860199375 798360783 1056784819 487465338 991976751 279492179 360609599 94177962 34757051 812380742 911618853 391967439 764269729 215866220 57166916 357675692 279601040 323362473 10988095 718580586 375940415 157782921 431364606 678424341 925484519 571829433 385495595 348518685 619807684 269351052 350046134 814216918 977043351 607973751 874738258 717004792 528827687 113729173 646947061 685350687 197453755 612566051 793099868 879856204 1015213729 1018913797 714925444 376990562 38162859 359026240 894674482 643881130 108627373 1042940286 391666028 429104463 1284352 886496141 714573310 772010467 613965826 808884704 310531319 551699672 54636948 273885708 1027544617 11506440 543404955 899091020 330683564 271798318 392050559 174668286 837483355 504749931 28124846 489077284 1029310805 723622850 568983322 43752932 859985533 929853595 433086391 459123464 353888251 351011396 43492606 11176575 764040377 741762667 389256557 262899930 80984551 913403045 5119493 71362256 1061273464 229799659 973872843 381073850 220900515 458285592 1005537095 436558872 130059362 434962028 57082632 712994314 309617142 388864012 568489501 386885079 484142433 527830911 930449821 291942506 759726058 68616754 325257249 465592783 814440605 985367285 203278917 488207803 663240905 722788989 9630506 1057005570 798572672 503777248 483343607 979348766 250348314 668424475 743527763 48263855 575493042 354431887 1016809965 315576310 102029735 411759744 315950325 865943128 404938013 898797973 1066523040 23294433 1025645434 718324059 738926759 302680510 662678505 748139458 341959880 452415682 986379226 383408798 45719364 710872546 175090560 463815207 121504863 195388601 519828049 430569849 426106852 946193925 560231306 882838293 117768607 168456232 133733033 1064731999 369048032 974323623 620287985 112005918 95315454 560762799 50394345 255042558 760057042 293431947 263747805 750101777 217779000 331762223 830152028 675137866 119787666 389753008 149639864 242967041 543796036 347447498 195089545 589973362 341222713 1042472537 426069546 627003709 91189340 508501728 699469627 112942823 259449632 695255557 861523997 902230104 183796985 550824466 1017480825 569921116 558901985 374320246 372459961 774259490 689218516 240243266 527189902 476668608 573273428 969287853 393136232 481158060 304326629 51929489 698696705 225969988 819307410 872907755 427525587 748491336 234232935 203811934 753131933 737334618 409603828 975756721 966686690 473417093 946719952 208249165 91523689 649438387 1038162196 389691328 1037689022 476101174 1011504348 32479548 665205936 930454336 241351626 633570840 198762193 181896042 591245443 737142606 311958265 11615537 660412719 581287676 836697283 941267572 340052989 314681571 294321167 130317560 828312477 979364587 180076926 703426276 423891908 850531741 884407033 471911237 649508268 834155687 96616491 193099403 82314385 180326236 715458306 1017718538 1054085685 180943153 465872946 1011432826 298433372 272151105 588018610 204615032 930055249 124901322 974378300 778073603 332891488 138372270 607422673 640035327 880043865 707576307 746774324 95160501 352415764 137357124 1004147306 609035857 800038631 373754733 258910784 680469603 908712241 501998818 882438341 649656927 826418899 813595193 315193035 860507677 760872626 554271403 953788522 785734745 165126967 553801367 388657534 1056796980 976916174 770076672 205713956 513536177 127987818 400063242 769737537 760082233 701511680 194967168 78596859 753687064 521319175 883319889 84779325 699445245 41695486 1038682639 732333112 537414014 6809574 853426542 146463965 290992530 826339524 64182475 828068707 523472405 317223969 995099555 33518535 851875911 290090634 73947927 439149127 746071373 250852624 1008627311 1025548262 369344175 649789896 708141971 262954732 395201240 802099275 672671636 1069148003 1048003994 633063992 783658785 1042713499 988317863 909673390 1047840530 401124518 392602649 517031890 379679969 665931485 333694698 884815183 1005971244 226213465 1008154493 695462609 539031093 364725114 119233556 517211017 376190050 1042736996 211047255 636265388 602115773 304826493 568401107 331093236 597720436 767196913 1659256 796226333 706397274 283513134 702114843 505374825 211862373 324991080 639607282 396229149 878270254 855618838 196823835 561603842 779176308 752120691 118545173 66324965 1029067161 206782462 976513348 776038935 153199907 548817914 362596721 116405229 798234684 346702319 233911368 903438145 507891251 952281639 565411801 220617199 334199289 761683762 935913496 390087769 533933733 1025905250 1042507613 934952420 955957233 615440464 369991397 1032372601 274838202 969602389 165367631 1024987652 343457155 522338834 1040212255 152286969 902879475 917323753 231767358 686885066 527163474 285984129 174667128 1015991666 1062257168 741468997 545832188 343663853 776290367 807206886 5452000 649528765 1070547220 1015188693 4747419 804882791 98545514 111897290 451708553 31410420 499706686 988603968 350527595 914196849 778226228 292680694 260741092 37419119 427698193 172389743 171510525 620411011 84543294 282496371 449971361 200048071 176963916 458491020 876754210 227785303 231720810 917749130 671267506 165141205 904557297 339032575 769358315 539988710 100427225 430321348 594019912 507066803 491453249 701769842 589372073 22165097 949569515 383664106 149725651 637500601 685779645 878239438 947277550 137959769 365423937 192254981 1070777861 132828800 210072613 127989819 1060066441 1027326062 234684348 239641182 344996303 141504994 156007548 414919714 685735821 829444258 840917886 324290174 567173729 458953207 745417473 963042861 709577290 143925038 428558056 563564591 965628717 742511128 748665143 848801349 1056859473 238567818 251212441 74978168 527490531 380263902 114016989 117246098 1048954739 791813489 88676725 565049507 623026805 117553443 992957941 646821246 877510082 810547418 355559578 481233977 971775764 1028755455 198902465 471296433 723778445 995199487 80877419 815894275 1046855729 716883659 496495551 1037194772 492677735 455378776 439072648 701597195 760213628 582224416 472962483 704165841 983661088 6633376 964330707 665471640 714025190 420241112 52377501 409102417 878031048 656605646 276133228 271850036 155975842 632402443 731663038 170159420 28457650 921238812 259082676 504735400 439827743 121334034 18225814 540313724 209107567 906658050 828873805 840541694 317841934 490271110 1023972584 571525177 927242446 691254587 333574680 288907901 530137442 323244353 188389811 1030428381 782046433 943595966 533252660 941968047 796330826 903394907 928975673 131648272 897799162 826883781 68595204 761299294 232087095 703399725 85581307 193345468 516059561 51840201 57622825 986475921 402052827 5403217 325658810 669924361 601329599 128744578 362434947 935807634 556965927 500629151 745682039 261477217 176154189 943083243 501409587 214480875 372540236 824974128 582126707 734766444 166384548 590435643 928666778 428034403 811661242 798043997 479530543 795579924 546303061 1037510891 402605658 646584069 173880098 289548991 795539819 564548993 195627826 701412278 197710676 192564504 649804151 111809840 717815850 701296669 290480458 136363923 144018599 849919014 969534696 525967048 893933227 622878352 239240688 846235325 469667255 592668921 126426598 465678305 464241520 262477252 944015028 863519658 873368610 995564696 650222372 582088978 862498618 150640353 103675751 399098134 64808907 23655502 977355153 328958774 831796490 1043791697 781648410 802351609 84720338 953414050 825953374 781664102 389296673 29792445 774534942 472275339 389015961 532318815 533406973 187733753 334779904 441411853 110877957 1023929158 1041117888 14432397 10416927 385088394 4141672 295223914 658604190 507333346 1070612265 31394420 817966261 348223217 263932761 209113918 810714364 941786202 604942836 387789471 915006959 367213383 489432854 884618801 29946735 520262629 348469378 100046805 615686463 635974373 817323550 1042514477 115854216 968095229 573151861 514221345 713973589 574787685 562932531 257612379 795153176 410597211 711379373 379361738 577089315 917135007 871889751 401309219 121103920 86344951 641462859 744200539 787922394 927207597 348683721 474175790 504006433 629488652 461343409 1037679516 957966058 294326758 321893387 11965286 793800317 151681553 914776959 979819669 512181253 218125797 972390877 478617844 1006656276 985509056 191805335 420867217 583515420 345827458 689323330 502288960 116548086 812786193 5192729 1017806872 859838559 34110934 281263738 137782260 618790518 809408575 558510182 772431859 258443840 596902459 785018885 347737848 286532133 87674305 528772640 372447530 639583600 905456201 794451621 1054837 933315794 477827409 1006663975 548637960 959351519 181928665 305416540 203219413 644052111 593416679 526225309 799637781 400734655 352813316 893038953 3406017 361260462 995006 528136674 172175130 30629760 328602148 627501646 809215777 952599230 1028687693 872274583 784651551 46811092 345844689 388114892 332694303 171703442 43125582 448708254 823281007 416255148 148036580 654481380 914685731 1071831610 826428090 756428055 247232146 895067705 551573623 65822422 166263255 482150663 6800841 655423332 563286865 715225835 763138018 597080869 585453091 244673675 796753141 562497829 431622837 370831219 994752702 578096017 719282993 158002837 697532663 1472571 675487751 420378308 595386852 805560602 234404969 293506871 833848008 335713480 55278287 811475469 171606637 679087874 793676149 621114563 831087521 888600876 748500696 1013231807 63637939 1021164234 742209085 914291657 55559418 279878152 601158698 167780492 428109646 175991859 933755627 682542874 268474509 847173182 755721998 767376741 662553368 46996798 373582823 1027264455 449425491 63342318 352512013 36155771 201702696 78072364 82446811 653096225 314920581 104927098 467207152 440276286 568151513 133300606 300274095 815500473 66499995 155020674 792464320 956956512 1043738051 1017639925 844221581 699298401 9091151 448350440 488940742 526128337 729116096 1044743313 477143006 156375081 459032986 895484875 672356491 11278531 431621863 1016715412 806165834 960960097 213716149 745392783 634528984 807206055 1042770579 989587328 903729850 962116508 444720408 376873938 297405366 379908141 435425885 115575572 1055693400 209132714 475235965 940671095 998024046 56193351 574361628 115773266 755116684 544547997 893584605 795298719 997303945 652172326 26713579 52019835 756393472 560637124 463627377 564525737 359171024 184482618 745909794 131466512 750791581 700081329 136391090 727162169 855502413 391911221 20609882 65100242 330589835 1069298230 623700312 345861421 511012167 877790984 757209197 50066881 171580979 302707043 395696221 172940968 655813704 485736419 250019954 634474528 363710015 594979977 964123642 486322186 403720985 825222456 271361732 944583278 335810200 396010553 543463847 114817525 718990787 421058743 783156988 122996845 525431654 286744388 131663647 964509513 505760911 173066834 774911217 384020511 576048402 309377723 955054681 883129640 440435719 10078266 741928126 428673475 655089735 311425520 139344271 649018098 202499314 982109920 243868347 174098395 675081707 904517234 58493753 405379656 529040474 191027444 89887618 171147048 790119209 491294740 642401810 588998412 43436936 319745895 442979306 558757546 97438058 993656038 832626961 927737694 430966789 759183724 94789902 108771236 137533014 555850041 1015645040 744827807 248118171 682953842 14692422 209804694 458914775 888051614 410621095 586718833 602041425 396360746 318258988 385181248 357144597 7729382 568544369 896308404 839431281 171174535 201368472 930955684 496690554 191919139 369771205 969547146 1038832261 72619960 722508707 342778372 271633070 823973541 119275485 359682643 183073108 1063793198 652156326 970148831 719891099 579191804 126651442 598435504 363372520 156526235 304179258 903128567 257061993 107736571 632750204 808433795 523112843 295006192 346919481 562448717 560739202 668212402 281154998 108584941 830242244 897623902 845224635 924340513 207724430 607731314 1070118167 386711373 112560222 480777301 415987994 376187638 911191159 174225357 877037593 866292550 1002396000 912424070 748465389 420325004 738990693 450704274 818448500 590217912 929967380 695694308 265801231 378537443 233899458 454767316 1021415459 248393413 791798788 116354206 432643224 978259261 111966006 741645538 258140509 144753357 843551479 285722405 969085153 194253596 353629099 374214479 936959644 762905714 611259128 659218988 1033366404 153030719 838601801 966962667 541805208 578478996 287609166 684468898 887178585 957591464 454291066 372388551 4335692 798624340 6168452 495463352 704913273 239754904 197456871 454229557 437134063 939322644 902644577 937991905 704377662 67460239 756429431 778577604 458565115 289659508 61114096 1064074187 334053951 285854544 93588566 519801159 971173160 984877910 434178168 896796778 694429271 320650971 842776555 813422797 633181297 893825753 991431300 87091437 412279199 333729136 829093855 861843113 696133645 1033637473 1070105564 263860166 956591726 137142161 148069148 426154603 300758134 684881292 288403336 625241509 877596511 714145792 259136715 936194532 904091237 625044029 78093523 1014874492 326295370 310963132 613125204 672211238 929942227 538486933 8044357 957212796 704667976 685318663 480945504 946354816 389480184 283326196 323976870 305810965 402854067 443069538 765763545 483755652 858988622 737048059 654886657 716053497 464515363 712644238 580943848 300110852 160476302 1016410252 942708894 711346713 735583857 88616587 555918837 570509328 418185648 678341575 988125189 734113445 337599670 872899740 136076970 1048997369 919399919 476165901 374119937 213192207 200714316 323662656 838824687 492259152 895041474 614185984 528893850 891497224 22726091 751613754 584431597 204463078 828331491 812371584 1026065944 593024640 274125324 362594185 727490318 714197453 563457866 50445487 473706246 262995881 541774376 833609071 170182139 995513684 2390834 303111917 532581420 944030707 536232825 1037431917 330663580 1055160590 661793042 324560859 866577299 637239056 424061847 18008644 716474139 118158795 993261732 973861979 745549700 997120753 367667291 106632949 286345696 897475228 918718945 623188877 472276615 523165639 228982750 1068864705 456441237 368786642 967994625 1066745554 100152167 303170562 393293946 868225064 238341410 84670462 733000319 324852172 424455468 44907603 374538439 379090925 839643057 343084529 279149330 277254748 492609311 787483565 453349279 791276815 550811818 507055805 638486451 151406753 911229129 618959679 861692953 702403280 470378423 928952498 582732189 578561790 752926195 865313402 544144784 967892658 818378944 858972256 833090119 1054585364 561890982 487376656 747070364 682371188 873935855 676122778 20120427 485939395 334962475 445799666 433370646 952252952 540491180 673843824 1066721026 837616684 682242059 65642065 585219352 907026398 468461217 443579700 496359237 1014900657 338925071 718189469 97483002 461535305 886307766 752127605 814431916 323080434 379892288 999080840 324252245 719225881 364762645 144910853 211286001 784480208 792541671 867828482 981174786 422524494 33909543 1055904246 808519181 813387373 833144461 1557821 171051291 815154219 519216275 476491416 434510905 666751273 633366011 311856042 562737400 142685487 337446981 365076092 560868845 360076966 449849914 25040377 131074866 893547292 198416484 1038567027 754450148 802709444 392214931 12153372 626407843 269375987 478679897 916398478 465482517 653092772 243588751 105319492 370247266 945571829 608086990 217944350 1055022777 721941416 61544439 718061281 250672074 799780259 520196268 845474997 964990539 907715440 99821780 391111333 251448436 816651710 22576411 53514787 556334722 418595038 738699375 286350977 356070199 584015174 532957316 201520504 928635992 223989778 964399697 881702821 340570926 187724670 742291089 1052225799 361800966 236167021 380360259 815866243 485150641 468892133 314361643 133797216 610438660 902453137 69527631 315592139 939693145 49671230 1035519610 914143572 921771277 634850142 848056508 900775024 699475200 418658440 196828391 618433013 597604376 905005046 672021524 578833312 368594366 302206725 1055678236 387832466 856110431 767698104 474942240 919717839 3740396 276394550 799415810 1020589246 1044147034 156980040 870376169 526957484 510804259 993429212 185398977 149923913 356958404 160575364 71122105 959758376 960691517 944841720 648733379 270752579 115981460 289329040 155350551 695307382 296834130 757572298 839845808 520034816 581735940 274666442 892690637 1038812677 95734715 617950933 259082098 950118158 237421709 1042134741 71750372 644173958 746909970 1040897496 475648049 789809983 110137319 582835601 1016936102 405331436 598469166 21796822 860662870 105194916 664248332 845653792 65149594 749895270 98370858 9598734 796480140 313572239 276270389 970996962 861127050 210202725 76499039 558729218 997078457 77629584 5664731 505143928 324711040 925724827 492569188 835780979 869291273 286838392 48591031 800818628 665012419 960940537 606165524 723471458 655805410 694543704 105208001 325799654 884687838 567436720 451468935 1774608 994730480 843991937 858726707 2469952 674453400 126868272 278009622 454841853 46734105 736671108 543196038 341472882 205831163 797409322 1061229403 719942124 151897993 991305267 978094450 49928285 804961617 632715409 596704046 538196444 544969639 94361245 940580082 425953059 752897057 417253012 92970664 1002111504 976066588 301569557 917149757 523877924 858885430 175856292 744424994 279818503 281700818 463964715 326784461 286806786 93415831 601367412 904266294 402050947 794536433 222848688 519913562 925877661 222502543 21896691 182500284 969447557 489264611 289633717 13984479 415518742 803720613 77817170 687883213 734923086 932878160 706389899 638679187 227604175 264244388 1066353412 1001399234 98562399 51827746 56664772 314146032 772708456 527529363 123879095 1017441589 773718648 1005567618 743625775 798964655 597622210 844117693 47328863 355387902 1030480028 810263768 756514527 762503368 429648383 841786025 48907819 961547318 1028796938 739590605 664783908 370903157 273296000 597999650 941566093 899137079 541306693 1072647243 892197775 626249519 313566948 570022448 344389173 683684504 356922124 741083003 830395121 25846191 273903886 996806683 741694997 571577396 402639457 952685253 614002267 772181230 466801951 386786670 616279390 495482404 505922693 57522642 1010667550 256953892 258894199 221893105 80535424 381707199 56345337 208733324 100618444 450847435 409738935 459526572 889564717 732065952 341363070 199149340 452726581 184998044 711151552 478999786 47751510 131582111 446189077 394555882 775618666 808361359 460050868 791605299 916332331 302006230 156322046 587227551 783204283 944345055 707855348 833465423 231242782 330097308 752698556 584412965 769351356 93490691 787013664 1045222985 708578016 354321804 1031892494 461537189 1008760123 764217013 942606873 262762345 130755681 633886078 916169718 631116935 732377418 961120494 348381184 917986616 148266963 177629068 322144181 804641653 720660283 1072583654 187664951 188938622 722490022 184043789 284134604 145899095 673096093 881059607 4787039 1073128006 895873164 363827100 443418876 914223959 765997379 365114 228675672 48515544 805991286 912419090 973227078 716279005 704462141 11928904 147996739 328402621 933720981 351415174 903186667 360909203 311808732 129491065 1018285185 932225982 1018230617 932570451 913060716 624518241 331085234 770327624 359202996 914829283 1071481715 12119313 412009097 962864241 1039511438 420045164 7279292 114724471 482486998 563966361 194438980 320269611 571678850 169019614 23622331 330434306 865246897 985860613 488674527 187239993 216043232 233782233 1021958929 96589133 50675317 588334509 320803033 393810819 326924088 693943252 975134816 927512929 56305620 247872554 894829300 674518323 558996571 421632649 475496840 1020102535 327960255 254352725 657884465 639797169 951392090 1065339377 359806890 726186056 160916839 604029256 857748433 452283303 388523910 401452101 305399336 81131629 922106940 399390810 671497556 211533309 775914096 168993789 561842850 887732479 842367472 533420839 712536701 345638877 573236202 889693139 392432889 84590407 917568371 950884997 437278284 1013247663 1055235588 198950592 758484815 856667342 728992759 959139727 742534657 666985501 352807182 475838461 525786628 299939677 574309613 323537821 496111902 371725840 792376219 421761794 168632250 498919677 530675205 1029990472 439155044 70057648 290894459 1071981450 103310673 755236855 1030143281 1007310697 1055249109 904590438 840790208 889625996 110279146 646174420 937629346 92992282 328633264 863189468 547217337 762717505 935539431 642382941 932834504 945114547 535110774 4263419 104457976 1070030628 571801576 972637083 670181461 487965133 996982762 380713963 911242319 898891756 268597967 497243095 739393594 764969538 977974028 813542165 1015778254 908090515 960772028 572930203 48253351 426781226 386897180 624750371 449992646 591657554 869537040 638448046 723912718 23088350 991186845 669374462 668940488 26615458 735333229 167379738 416873759 579601911 104017486 743899598 1064949157 81682235 593132979 159843624 210139341 711493967 920973105 1038247164 894774126 432615959 991873283 565982305 501459270 745779965 331469447 266135090 999398773 98598255 84858047 771555727 176270078 850302813 929475281 288482905 769852745 919087036 566551176 612278713 430282916 568070917 532540624 200987289 844808893 431925174 702733885 457285161 642030377 713251536 564969349 437957724 550882273 341939287 609316353 1049584744 539228608 1068927958 572787761 937279818 571391238 934687960 174260789 570152512 354232792 211630960 898993748 1033694028 928245949 108400818 450553209 350935480 327540514 566429495 114090929 157642893 467757016 664764317 1020808366 597289242 918297489 321529093 640457799 564423539 819931494 508180883 866477814 766354159 785792852 2224882 575621720 433480362 620954298 532670157 610954673 994269697 343349468 1038190423 185373285 37411096 148291427 551071684 784643200 965125463 432403675 501629134 1071790895 730586601 10629428 865848625 423737669 130740284 696954434 152458798 717307319 129604739 83443773 237246476 314455072 1042876983 91078210 682059411 138335550 816442514 586021583 331913615 162080627 379631378 878464075 365496659 506040133 503046652 753313148 965286707 439021534 566116055 303054350 152264200 25320332 315579629 219663123 515815088 338711618 801373645 280774526 45718668 215587862 210803147 715279527 856712705 442078657 391640191 1037826762 612410615 672150818 1002946882 307589511 44798813 449675195 45438900 455596131 913936291 41721138 267155513 336918342 29403454 586184657 744628343 481124092 260062503 544468231 524120025 98771380 809738845 251629029 879270927 487267204 444458590 490139554 865858956 495897314 787519922 378506264 924122119 416332076 829402208 37958212 90931962 302347042 513038967 921700041 238478886 33755495 120662151 352851054 762662413 893997315 580448293 1014131868 635896951 1019493347 420150379 1006622689 382720238 940269912 534132341 731190895 231773505 371170964 554000869 472690845 969572869 132740912 279341407 185751397 805239567 100269481 33471246 268031205 685577211 961563614 121550109 265522398 372198568 220564372 646324799 411077944 949704122 771854066 927712808 734539388 648406295 10090757 192543250 707871832 195861099 691926589 533879097 10542623 25686948 315655406 795508063 903911238 197611894 43208145 777243465 929986536 666438615 742657152 532696895 255354179 414226052 676235261 875997584 1042620985 339522939 605362987 480709388 294445008 910147967 579980628 124993928 738418099 823917720 701627041 213636190 605395630 40236688 135171237 662974698 232592693 282001782 828555987 964683534 1049271262 1010415135 358845187 1067120047 457879010 355109024 840526321 227485493 254110624 621178069 404681662 521698831 364648219 751930078 166057069 228241709 587605111 73401244 509896807 21608580 309320319 271238456 363717880 86469006 838632226 406482845 473370831 1030235079 810429426 651839737 264866946 537955633 783611556 973423168 929540872 937320145 984086930 1052707753 94558781 701382959 1011462204 30095663 723950433 768653530 970587074 1031042833 897190809 729817826 708293484 810929746 876215405 870957404 852739363 894957882 625843272 565958626 397927925 693422035 920104700 23779344 377672340 118658156 65427003 52403720 528228312 109692954 253979167 545307887 572627768 950431538 621240739 279501678 751844181 217570769 1028705063 484188210 829071472 721445972 700601584 684633707 455025903 219616224 510223781 160313937 61832668 386765531 636437715 375422363 14412645 923533680 582407018 925447174 886307165 995421712 331928639 338200532 114216890 736319980 852542600 858064458 724374293 588565884 648823907 1045591088 751195437 349273339 877596495 696760917 994317668 803503336 234718384 714465801 481055040 158729862 522174543 30548385 41788652 249154652 959398616 539293943 754908084 237199031 344009307 271605224 967102604 36872227 770636492 677312724 867040906 858409462 681571971 871264544 5906792 679641285 24446653 826722743 173770243 506034413 265892889 1009831301 577153758 711207691 100183835 985500667 620843168 107026564 547383468 737207694 401808017 934223870 1028143768 125904952 469352225 755655141 453615630 910015478 27445346 1026634983 562363940 183426888 174908553 447949432 653753425 197161907 563267185 1005331279 352546033 210360898 572626455 714961895 971851205 310697985 305983775 718739711 172959856 977648257 364018510 757267483 361036539 554046552 1010761485 203704320 894636113 580200861 975642093 706530620 260661444 360641648 201691421 520779419 379933318 255617392 15792630 206491059 347345457 578733123 677069424 387092314 838302528 971498514 726437290 1054298154 386896019 700561418 719042662 32059652 11175151 327597020 403073418 94544777 419255164 1045267517 457880224 78921379 830924869 392780647 212090966 434283258 98556092 651292054 785324799 434925440 110668851 589563276 452065041 327828966 157856867 961370382 202511781 951770916 573535721 204825957 66237691 684535797 378183876 687168478 356651251 249208152 335714521 745610826 959837076 212025617 252677743 526601087 955897224 905854501 930686643 506354645 496012958 894444898 1020441653 973393321 185308744 230255060 873856874 557474269 641324058 334423377 228499240 80767062 640680017 586050799 822599980 563027069 1028428874 100758920 45040279 188617151 395922182 230672445 215840877 416133133 111948205 168052464 81266709 411287645 359286791 788906184 710766556 58525991 676180228 382641 239984498 1440488 17920822 910684121 595755114 588016802 920963410 1061305909 454381247 124545114 914883251 423285498 865829194 93980569 670364631 163758884 286556749 168452076 695531232 633428978 697268203 209551204 709262355 654403431 281631917 818641175 288631388 393380043 860203006 714506653 96440265 781220137 530810544 359930771 616653323 430099407 322020214 325014556 597774072 197534416 486702951 730206043 663182603 519170949 285432450 331572474 539548642 57408263 852995108 123276454 135455935 928793271 914041747 230283920 110390024 74618039 854354039 477580269 296344776 231766127 694285147 262415223 411849515 212406024 298587697 205395435 835080966 910755828 866458827 7374473 32513356 712549732 810691939 499274647 309694362 896127184 177647892 427864798 436704428 614743923 618417246 939073067 177939685 715237069 642869158 659836879 320329420 285999391 891307955 925126432 622329737 97509874 977319474 167218422 962356076 594860689 832977460 914559023 1070954087 829288074 533520555 775270955 576990351 1028921392 602313968 658926416 62151327 440196380 69929280 948940679 768779892 127857320 798522 231332541 912263058 1031205491 709967970 452373859 948230045 530456288 190469794 1041225967 654668513 646264726 302945476 239770713 588933323 533028353 674684665 813854879 921582702 87624143 356983637 681362753 216184064 227478901 953692752 133680325 1056947802 92908200 206841670 154556724 606984570 895203044 160915704 570083483 320740612 299225065 176687626 325255564 755090877 1029021752 870723971 173506458 611538703 682177434 64385871 822046688 523455369 945314714 719925440 720100731 60446044 788931590 748706057 365686283 1021521630 31217521 582336962 280768054 61733643 674436020 614731623 1015213605 39794175 736521833 53751257 525053446 1060910461 1007429999 1041324251 380869256 275200363 133920617 396735638 188291426 1903700 886624318 834762261 677406156 836121573 337106330 734960586 891239683 187543920 497370988 294860295 140614346 498029164 346753126 130301830 1035568612 284135666 706753153 166397410 1049357467 378471490 613890934 996090395 743215420 67854652 284961093 56033558 949683865 142609128 70571698 709950491 5422213 381170414 30754755 894894421 249568347 104106526 811208260 165596246 124564856 537297130 530234947 994619024 297040317 111351783 174486164 20899805 278268430 705642576 679240013 1014468343 414192341 67619971 441614411 496699905 362657919 705097857 878459308 944838396 212079614 491344498 868429907 179725395 870498117 590654239 851711080 129808720 626618831 448919159 119637973 20426404 223653145 902640650 291443402 613938915 336820516 929871761 666249273 462894853 716714228 447875428 871840346 139882215 332816147 259413762 264822569 45150664 942647822 219444109 653722851 851832524 410112247 355625035 734279309 586844540 889698273 586978598 896462957 704021060 357532776 762601773 895288463 459108084 801622566 364149521 194973505 71729984 352700223 340568489 666762135 380954944 663138518 991374446 251959272 227715569 447614869 724151295 364329550 15738289 730016810 818133663 350975274 411704519 100633540 291300530 720493471 148391897 302021786 976507204 545510930 220627059 858632804 671347330 556238512 528120199 526840544 314132030 293322216 88606696 260756046 576038511 845020909 641071821 917012469 878193071 740070453 141919317 468624028 55776187 287749116 1013854717 736707857 344905207 602715330 935359787 367055526 702324711 803361225 501267367 309076911 402292663 299171736 986519580 8886789 204149428 537415802 44006044 516115846 1038271953 1053452544 1056864537 106580114 61646371 309494907 833529837 910480528 78168421 737905027 432439891 748148327 172365429 28094067 927392491 79903493 135927253 25308650 521800762 293696476 167227947 256379723 800801064 831128416 447217857 211347262 1023995264 777591178 535194118 489874477 402873971 211697752 444754443 911514312 762972949 371464266 868802822 739516033 350842079 222504167 60224466 467800593 252405803 707897654 79199342 128633841 568083643 985830469 1064569466 826772194 907425331 1030061478 208040893 171031142 409302170 410628589 873460897 397035332 114746589 524701491 431284405 1070007303 21188940 774467990 309584682 270015872 700002843 131100599 62115671 852991808 539428323 93005626 642449718 869599263 717765150 487348553 369249764 714010296 722903982 908662546 659915812 455914986 356681558 191446596 395541725 608850264 510865983 410715542 230669208 466098666 475144821 702257473 215457539 286306890 513982312 960939904 710746480 126286696 568894060 582991127 373893462 537794807 408842041 642044362 63400399 350062061 750730347 444622049 207475481 521353479 279219203 755550634 962695957 431348035 511366116 218186743 970696139 974717539 357471831 623776924 759100900 30775665 989072007 449680882 361893167 583545141 1061901574 516450391 904811804 700939969 295915591 1057664684 477554500 688184806 930932001 236477141 422112735 122217916 439415634 657361469 757568588 226364702 792381946 226751055 275089293 138108715 355020828 628776190 97388232 390152135 1031273760 248722750 407864263 286933016 30687572 926491528 90821497 894567177 294452838 347126362 203550319 66335178 976383979 398602933 293421407 893747277 749069276 225327261 233213349 954778059 102507284 423610269 18766269 400690494 315910611 671946560 1016656330 287961572 914747454 1010407321 778827795 214088642 616956636 1015741884 959284608 226609183 434678554 1055088706 258398753 503245316 320726985 544367562 998022567 291233475 449672603 489650034 925806569 349557357 477308841 11477346 940673377 995292250 427675632 983915329 547564461 543038373 116570063 430374590 400400910 1010989998 299346058 788283912 594088428 121202838 111510474 647382102 47143760 366750662 507866139 779725409 877873512 759949416 22707565 556813029 1045254918 700551148 685381012 118745892 305130274 913827461 557100232 713296738 546660692 35755946 462503462 727237482 1073304154 257776277 652034092 908373767 436185240 1020929735 548613441 68676236 761998483 622688386 744070187 278273869 354788725 35497294 73197718 30515236 788236685 354566260 159738772 436049389 787300044 798789510 137118744 652819466 641198920 501878485 187740026 236334303 125294012 556991993 974123510 60538455 998659590 433531982 769773356 845770333 754275752 1727857 523997858 481976164 172646473 218324422 222013501 63694048 559629361 27176693 71288012 908664779 544096976 253195369 956800637 1008577313 1006620983 1045981136 54932838 975263844 844097693 438754718 551791613 156171288 672720603 183097737 292663200 909658696 605159153 126825230 127168783 245940991 18823551 994101739 610413805 657043152 156304716 64735907 788218946 156838735 236279747 962331389 14476539 208029590 1010589041 44910213 766526057 826552513 481475209 412410634 60317118 1013345906 756243296 1000678686 524312211 790114126 1030935793 242019482 892107621 851486077 184964441 961892631 537883155 10908462 562570332 970937973 975605858 285484817 662418399 53719384 98454649 612354267 464732267 574004134 809594213 190281157 884539825 730970378 99926934 634719502 83749633 375786356 163672416 970648692 15727569 177731479 972014460 563854527 106569788 367483242 938776964 131026487 246391168 793094312 875781754 502695208 136652415 740044112 903254337 964712037 733561919 259277861 352378147 216126402 143564394 657699630 64537161 32721049 658085839 1071582775 288411206 321152582 434344671 328477519 634283149 559513771 140886576 1026467656 462493430 746838701 163416318 617118267 872189501 88539829 645688229 252222465 568787587 104677167 840273960 888256698 273564619 598543118 53137069 237172042 244667006 683778630 893080063 62702551 279742440 160996945 139839499 375113805 1072058040 162964139 632300131 500944090 796552068 380967254 172418750 768919154 637130051 523960151 451284854 369355084 322248145 512934199 792558600 705875299 945252974 225388418 870511000 946774774 1043856447 682709835 493071210 471955208 874793164 121752231 147290986 568297440 933536384 139367725 271022757 213559690 335376685 998271101 205146574 590199381 1047460485 83420342 905437626 292693844 846576290 657187069 498529252 441549021 395136127 216385533 929422058 65347340 137880188 638649442 230759182 703977025 139218654 705461597 145322677 602782622 919379020 447030051 352025323 948828554 231159379 855935854 646633438 769307696 285516259 103194106 1059256671 535756289 579061201 816337161 531589988 766172206 302433107 704738784 183350920 913136430 590503559 830182728 189452426 407679806 872543980 192404493 1070472394 444497116 596774886 64362370 238288079 870446412 394488126 848216572 983167171 702436115 75016096 265428819 257837045 403122814 745573660 1027500388 840261974 221831708 469680550 167709841 1018592253 253704000 228928406 535229503 878843811 22532736 13621289 936896342 23323944 564325433 3503102 738784453 508708620 114557192 161371033 1056829436 242049526 343184978 122948579 910294385 228572465 558567101 297507496 943140636 381842218 590843573 1037836056 881668346 252113395 253292776 332669510 1060177293 531123139 1068223178 645885868 768070234 155588468 580223250 735018405 939965546 109764868 520973371 597190130 326751433 637544980 634785028 282357302 59512075 489814636 511201520 127934586 518155202 964952181 838002375 410055593 459004169 1029325245 122659603 793281557 172530428 712465271 584119460 333863920 246049341 884101880 1017735437 372919252 1066387057 442889787 275726628 412701500 417092289 708562014 448664966 393681160 353387098 271881763 918063888 77984765 182506733 504389232 291247975 174031683 833872687 628628175 886625649 278386405 5274458 613080047 39807450 761079893 827755947 934317601 219608977 1061561061 424650978 1037322716 757933128 254852174 577423045 510145593 238169335 1020501293 842344605 718598007 808651353 669260161 904020918 657890168 256091501 1037220143 301252068 545875523 694885366 308301950 979007993 413641856 656676092 797812891 139310160 985377279 1055073609 396867606 999108421 1023851057 139805677 175270756 884830139 253765805 407391931 1018428763 520423828 906858925 711958217 396550072 792067132 30855822 309767412 66597788 387325727 444041812 705939034 984142347 194551343 1011886627 906809566 327607404 85624415 511219143 140517287 273550604 821322282 664163373 973297569 819732379 603121164 135811048 854221818 865626541 1032367368 184166317 457734822 55282490 332072225 812715735 1027420380 971628318 814468064 807681507 308256664 236090266 539122388 315814645 886675479 927240913 313885710 764019282 805627997 319675212 421043873 717944548 951889842 464709750 378381096 944161465 701809440 253004577 419321920 571342724 1030300151 986944000 696160009 509132571 536312394 16065067 254373801 256371703 645184880 243900318 783013321 172112311 617661571 739780025 688766230 114206109 513410276 97554369 478985665 823035663 263410869 130421086 848926976 1043935255 390971229 817127195 910873995 196812260 597191176 202467050 114715679 64665927 416843813 443390109 434406398 1023715127 316366822 224706158 701316973 186755405 200564419 581002616 471046197 77073993 687422967 397727291 615468068 249213579 636368642 650485020 720886153 547852442 592726053 978756322 1027771322 173531553 541821161 212391226 814061457 1055116781 33263256 897146677 563234795 175877488 619962562 1058959813 767048232 500750401 427195834 977574979 551791278 396887834 400453399 768521452 126407014 1068450777 781479475 781865311 183389757 965831167 658741423 556453665 1051239845 256980788 624964845 628943897 240700689 368438209 189957781 864349972 184534908 418609940 190296849 1025073218 796479971 725109824 510309904 5001655 334471110 922913402 143091207 326449131 811214763 668927389 920225963 443372090 1046052763 343122599 1009383288 46179173 50481572 536304698 723244077 450198032 157888597 628740892 304860494 374114626 520221508 559705783 698577569 404459751 857965452 933170585 401775025 690263633 323170375 669140469 220254798 407612595 498656025 977352225 440986379 525159845 756968613 845473046 374375871 232210851 781967637 544420595 357415941 715528334 229835926 968579451 877450172 816394793 542885849 1027734674 1063781255 208623261 109302932 177130179 73615181 73260789 4401663 995995069 943604922 74739107 374851928 51743441 846086077 480196345 280654431 287740790 615653128 517593521 526282714 900867526 582123667 816105318 158233618 303971582 14671386 294599961 798524757 829846018 239124890 249023404 775617138 1052543958 824314328 442855530 881100608 831168550 987447002 26951037 903436567 866698175 454620779 248025719 856638292 880298771 928991387 909632714 961739738 425106106 263607357 236853328 482895756 1012500460 95605608 921462723 624424660 889669895 256688119 130473286 458953247 954988047 456525833 153180890 630822495 1009686825 816009857 96809706 726294920 478662431 548983687 12669120 97054483 188479455 873279749 755429645 519177341 486209276 452228906 431286885 1020882377 549946411 193273067 609453504 583715322 558369736 612964477 679667451 535259034 1042489167 550306780 316540245 468922679 491353570 578769224 856962034 857909728 240090314 579964867 662387292 972814764 473462766 474857364 43777276 312281651 877998685 563197638 427537829 351843091 991444683 543331754 1067695114 735901292 570542091 113920848 338288195 819219812 335868314 506538514 691751245 20186277 403228692 732269578 1038877062 1055500506 459719100 516130711 944565045 802784053 814272249 489599964 202007296 920659436 805894867 80739649 1402483 835258551 351574906 323586544 337202304 533476692 521474752 1028828761 482348538 342164484 6299290 619573678 201793048 580118539 485603746 162210408 19321593 484265011 791776152 40336064 701390362 1050115914 872802780 205378871 884364513 324645023 490104822 1050210574 332122390 966655113 710932495 10077903 309719396 770214112 857512821 809757890 314073565 604352898 524329755 136448889 439604339 338773200 72318998 877945413 910655872 171495470 562701345 876305342 617941055 887815302 1043919386 439366206 493414224 744880837 1261187 922592358 214533432 639041629 702963714 51034521 321833183 360502210 350113761 594122364 463749648 150956269 554818190 1027367293 827843068 711888348 204759068 639776584 232211383 721004304 395257025 614346579 964527290 179469325 681849174 531263571 1033088351 468521949 438092762 283727045 367372648 453943694 82137071 153526119 97374329 865960111 597233499 454737851 855178905 329531863 345973385 211953291 778386613 1052362526 698040582 47884895 576518429 708866210 622066180 970521609 846254085 212752644 24151258 1021848346 951182342 837853672 514859393 8731242 833537690 389795961 1048381721 864601236 385151139 148584930 142405218 422621303 504941284 1020362710 721489475 33289654 277235334 761011464 242733127 92959033 916194709 111935924 1010956059 871549354 517149569 325402645 198009106 289432569 536161694 867682540 588732577 302737369 329489316 321075200 435713251 1012716608 749770799 20426904 433850901 72393707 990726464 166054403 633678363 942146007 625887418 707759120 281228538 331189705 503889126 105675670 188217692 529379527 562692335 378713838 428958991 331678109 380362087 414655092 962119046 335984986 63393985 859219209 867801174 1021130704 654829524 553284756 518122426 671520791 664905310 730428028 433999632 17782026 61570943 844666927 550720346 1072496072 346054202 1041003423 834051006 596310581 46710263 649966528 468286983 310075254 101634820 613598476 1062679329 473814137 553599759 977305087 838375328 835618411 418934190 155442074 1021279290 275721535 214582487 132566500 606832200 98312238 826848616 23204964 931831882 694123057 697474976 11414185 992410208 561270409 655318948 114640066 321166033 300674360 996468219 903371718 1041268360 449263493 216555538 695814734 350439826 607519868 743141562 259782902 964265889 275682668 545781925 825268959 379813004 273619559 474771180 140048944 388924621 66799301 912968076 700109968 59377153 82310561 755758564 133253038 132771692 856088154 833216824 290409914 1057540722 587487508 974262577 870664681 1072388895 399061813 418565211 586917108 390582432 95589352 783602342 294943129 124945864 976351389 430155238 902189337 603083148 650580359 715547219 285339577 538863495 981870108 168503050 697643329 845662327 698083737 640093833 436008320 3162814 1048696700 1003271991 450370757 542180066 349466632 115039194 881693799 615691277 704482500 795376670 368538431 93925517 69518588 373691669 631580201 998556245 202891839 971467186 59157639 248181627 454911199 182868813 420668605 642313912 702748788 766202402 104523958 684814315 33208409 351909329 834435678 389563542 261530670 392361440 61177893 522017887 897098836 534913588 421171586 148466065 289717876 539104156 280138606 221122968 850008569 959456326 653878501 295415176 605287569 631076936 988519273 75405975 131376815 240178712 981290878 341187231 956086284 428543764 662567215 131515549 324011042 836761596 493575304 246056245 34270896 958787955 17139225 1023422251 963225657 429785217 179689338 105683947 186876548 769029907 756753345 903830530 441210141 101330042 827120653 372045730 256766419 670975464 44518399 837861154 283879736 77631222 204662332 478686076 864149284 82338337 972595436 959041230 66301747 1035739464 685072958 182047961 267952450 282934832 262044898 826151813 297561590 1058853632 883506317 414427995 822268725 911919813 319259257 239613961 541161642 873568751 722170338 444109026 945939525 728794834 434384010 1071061339 438140601 1011253799 1013292853 1023123856 136685565 775917448 290283054 996071100 562682828 305577463 127308225 654525380 537781796 564047959 632222399 84795821 39987147 843232754 1050597117 28325922 376433349 451048177 980831700 403049967 741066463 862591207 261180579 684239240 362812968 835268423 713354056 251240835 1025603954 44690409 717729963 65486105 115305686 596319113 174518068 774661290 658697261 838769224 1062941008 160309814 332212119 437148713 625849839 802730468 946358264 201983381 115408137 756949630 660358006 675222488 768500756 871925235 240763389 492672417 963302032 951169493 390926779 210465670 459568764 879923161 1072376740 610814078 46895325 333184601 522897391 176409189 767054398 514539733 68911766 420004475 304072491 944504941 365760474 748590565 246011061 863624297 540573886 1019436587 479872241 357796530 106796935 1059099064 203350905 243370070 637938754 614218846 747940329 592599559 367108414 354994127 580254819 904813725 183134093 764761125 367261196 671425936 508007304 685809755 293389708 328627070 555516232 214991569 678500754 750300843 670599470 667939276 843750734 947845500 1004061787 743807987 974488821 660656379 720232760 1012207827 190786113 197475670 127404016 92043612 549173486 395547232 4902641 625008739 396684094 99336207 525025135 704318238 902026870 409481980 762964449 748085675 1006094175 428557542 664472194 748119945 1001139910 674905391 835632593 242304028 592420348 711450973 959137041 444455725 1056822102 659592603 1068194506 554235240 984536750 870976821 585275206 909834461 192751072 241732383 170517781 249672064 97841486 1073459823 221644169 626633129 245262429 505734879 273294651 874123925 95753718 256458060 125337732 27606243 4082950 140573753 245569541 803184919 699442430 333884493 137262368 1057978394 715032147 342341840 9993852 990307256 76924671 525901874 694508677 389719841 715544318 1057928325 437546473 348614504 1046609106 620850174 705645596 732408839 23536128 397754744 583327701 379320153 1003007889 837952752 1029866895 260575007 266664594 455572490 467485193 4611324 880656532 991933067 826083014 708054777 371405868 224746205 425461390 217563137 826546548 586931854 881596907 591704166 242545288 323862225 936653741 580685402 717241354 393372923 112715111 156356215 1041349023 221086471 398128111 743216184 34525808 692716563 420674530 609495678 334364074 858950881 121185821 819923979 203374334 1038715991 726527045 615218186 785888034 885185535 58780992 916631173 684862541 1015083143 737071546 533233902 601284287 465017410 984039585 87671447 517741879 395728294 634184618 192613689 500311419 880552908 922844106 379202929 896269524 334963444 59770301 686037822 796351631 1007763198 486993538 137462405 76918397 772608497 842291164 269212557 812128627 351526008 615935187 489493379 897621451 1050099295 730973745 219923704 1051345378 65566491 931127046 585498718 727338648 1070020160 837261605 3974286 1029479379 900332552 464638372 141641540 235728124 331483603 90965344 823700897 699358592 243065505 376112502 978572457 800709968 763714458 484424651 117541315 522239329 78003334 756023174 324703036 100158509 1026584661 707099025 381315268 603816497 113690009 793024795 865500143 802668141 11616007 870160408 921047221 388338407 790230010 845778879 243049970 27697448 433422576 218471691 202960359 403998397 77137931 664671547 19551927 259840439 180339088 865847891 1032790763 36582699 184687723 893738905 30216686 797595059 968912554 524725784 59152530 340739564 583218686 1024473376 959359370 757701366 496166973 151040708 4001262 497139959 969495522 931827802 392515002 632706968 855543947 885501695 345122894 146120326 238255994 237832209 883399919 136835570 484170774 105936307 558728005 501045010 65657959 485656396 256160731 812652702 259875229 700343816 638107811 365851475 236501129 74565973 935345519 396186228 679275041 425655144 784177273 361110596 764386305 897248694 1007846108 297897613 334266597 157900155 16247064 745646876 84171056 523831350 588020626 312259650 535528297 46264363 967558929 769341781 70917304 685224160 148888898 839594797 530559341 901899168 212831542 1050292391 722238842 531403771 768289759 691573541 1049771252 235062340 383380630 805821197 626953366 48562706 132762008 26608710 628152893 271452863 868482180 20443838 15590765 364347372 690489055 781512422 288542666 181447675 137317008 527774260 1040825760 555308692 173748836 187007904 1034028637 590522656 839903883 1057088551 1009644817 234365777 209561881 871975756 71833845 120758168 255493766 622621586 58861025 16213934 17753646 931772163 280978643 220551436 196505298 1011350444 742175855 548542834 177705750 350400542 191371642 179919716 682863105 198760431 619306846 796930728 642881407 36775991 461457578 736000201 757400802 734344211 412536719 566247831 804530525 873834790 564524644 313614245 821961352 230267923 903915554 430241994 816045279 515564804 195963112 158018209 873827395 879856678 401053304 830914312 168211575 699418155 586414264 257224868 833274276 844366022 304472627 1035550556 243019989 260603698 905748630 163534042 563103868 139724460 539688243 786757902 393830635 574364404 1048939905 570300074 402242780 1041582801 976917401 1038405542 722006506 760220810 620064443 426222013 888004886 206875245 265264071 170367727 24067906 784351051 36783557 475569662 341618105 848610042 688088669 328578801 1005740709 531506898 13989471 490438547 802775448 286163505 802729533 955945972 499532804 97734391 1054004876 9705191 586715587 535148042 577415303 603080323 404531599 112716755 275758732 588193955 55720331 480353472 788534428 190519142 978929592 900557248 95230175 43373999 1026017921 115963082 990006302 894112677 392810800 361561430 319779400 325417780 632175734 92605666 366498541 562666635 826410727 121254766 1053559238 170586781 872160635 211899392 413525803 93124512 997967887 501842210 861528219 606226832 295412194 509143391 871272760 50060973 102441496 304796617 409389640 909789688 868267067 1048620150 740078517 28512186 561406132 213393662 321944718 205261310 774047062 850939135 99392388 374267154 205659604 34076313 255958894 553024522 813440070 666819315 599494597 507034941 1019302313 396626612 814931241 946732742 531195483 353064586 347791834 976804612 370762403 205769639 269480511 621800730 997345063 933838910 386334051 277587312 449459571 464187403 595639667 15347248 32647289 1029253321 228751425 1065050058 759840012 390858425 836128708 602326384 27691620 955597089 726999702 696103323 801540765 749668043 886832244 537617028 186716983 957999746 326047426 64304811 335994263 312205208 156002564 213709140 861773701 437405283 829409638 280432389 745911212 369690811 239770934 705112586 398217758 738772606 143726948 770993905 256661709 1070469645 356455176 619192590 346006547 108772556 1010196444 556281592 484636459 203043749 51955390 94361354 531526837 569764742 306151472 174611427 975480630 749657566 66209496 285460711 918165910 285938980 809498624 645646011 271024032 249448784 840614935 634814412 340291205 832080992 345632558 160666825 568894809 508430037 293806459 522395941 448914837 793363507 209536985 998821782 153901971 1031638917 9372743 77397657 658741013 811655126 667594341 513668331 729945023 756077752 1061807098 302196241 1024807320 96682689 735750512 163874513 946634125 450809866 771758678 512225719 985901550 927604911 103328221 1063689105 28153583 298062673 607908700 758945779 165546793 89591191 1071782605 699690420 1052163094 54089896 19316045 796965743 978896536 950832562 861499807 91614212 205305714 598610535 374200490 41286420 982721486 428516731 73219575 610290056 955240885 312933159 231458868 813138442 486633626 655321513 477313459 804228490 811065808 127968706 752173291 1066768314 477827343 668700470 737630454 365175699 349461747 1018563919 329923090 370487246 271355773 754645851 824105505 109341548 432039568 269165866 468385064 1039366703 2993269 538006416 98522579 809650462 783999063 352020713 911291888 275608325 196832968 902466960 901369583 493139186 219314747 235695206 684524137 311128762 303444871 495943506 476693142 555043698 945144426 144993211 235274965 196132342 251903492 125726480 242759720 976346469 50804056 327473984 926968245 523179426 469059534 430416706 213045574 365035477 678776244 151582607 296094666 836650728 114397368 764277411 59169234 435198987 213292144 640177535 804483093 616020785 795012818 787174442 390092780 579436433 868855996 658338347 428400598 762710053 476667501 884567825 1043143669 402320430 14252042 596656876 1071609488 372801454 961581594 763243217 698601615 165357548 245693962 547669337 996291074 757776372 764019371 937180962 1055853211 905055508 839623855 374181709 816513582 758137697 1049296687 6800382 555505976 616995376 935144488 478306016 1059314006 680784029 762232057 1035911582 212817353 78676487 772653798 1006283371 436976633 1052486290 20735896 602259579 104379375 745388964 200152475 445395080 752865497 635428968 785461471 669538638 483479945 775688782 101146424 1011714062 740847863 298261897 258891998 750634255 24725179 611759503 586905838 310161432 866793363 8755613 384525798 846294264 878376419 548915505 533260845 287940607 318444080 910215310 982246537 546273922 150084516 645788987 894630054 77911898 695947406 821488260 964282262 81094501 35053279 441841144 269334604 531754500 850572461 491428841 937644064 522620316 116187315 243805167 181279566 998122517 605127375 357721445 498935158 331659102 834030724 373959658 1035862558 39514599 1024823670 845958114 707290411 483176229 965404656 141840115 846482284 1044158481 718494049 991256712 746369807 334942121 938681050 448479825 238085162 66891630 534971794 902123713 334907699 765170661 191309666 1047369615 54318984 878754070 28410698 701363766 117966825 1039935248 397535722 666195060 443440889 199536227 204837386 389998287 860980672 567211172 624441618 677217035 634450475 977899756 218682258 785188021 121184139 588265562 539217340 119259548 762402578 988281484 384097253 314445394 103417945 857116202 947018504 1012781743 659403229 650554716 243548482 702033486 678844797 317424206 602447447 1033579791 191468798 963978163 837266476 223710099 937239175 48767295 48852811 2788291 352719141 27926572 989783906 450615626 431257928 311789494 691064772 479952406 33408324 916864415 1052110822 863495899 934775250 701592236 192084963 999552912 558165644 727351077 694551801 815607791 947431028 607571801 316635658 892461049 26048622 408084504 967489564 405367920 947345345 399133495 394799833 200319836 286198937 895804432 446364944 409739399 886729864 535487487 44849458 739426817 1064510209 472000230 1046886869 355609756 416156124 92698537 434620981 412049520 853873109 739175603 441800366 248864089 512080653 496129136 876989763 780392308 558243207 698134993 623889947 743439270 887259564 919062731 439897086 673793045 512067784 283687640 956611804 827612332 448587146 799322996 292739654 139335580 823960712 356426913 962064883 694710741 550700217 229643108 363447869 391358353 1034870777 106886213 515047073 285563082 56271752 788699091 1060448323 447724991 449697931 344565534 144328295 96136051 204946570 789786683 412611321 804399150 501311984 743228100 921046790 106385402 785649807 398957653 602604353 877545767 842251801 588702992 192909439 202541255 245511848 935918618 288108603 564700979 186735927 764269596 897713427 96339076 557493286 924606402 644963145 170425626 40713658 413732415 650099010 1039674905 488924314 50288584 452952074 458050023 867750995 1049647636 883629007 895745200 641620438 705201379 642106466 294150370 639640565 809391732 94621113 971277233 684563433 25962508 62687344 89815444 351915471 216468086 732410435 64783046 338649382 759476862 749237909 989151174 683352402 2258293 224919276 577893847 640620060 574576048 146903922 492888961 822094897 534454025 1052920694 1070966030 939552158 1041011548 381570537 237349134 817351258 587245323 698196450 110015699 1037922493 188009851 230854426 846821622 225687041 704533909 673943153 818558416 709398216 200332870 951241319 653357058 853317525 301312767 831336355 179221741 636661073 606502965 208342384 45575995 994710984 196931554 970737211 817089364 222640170 1000943106 970592278 323202026 780068234 799130903 647513400 318615150 613429602 834560678 1023427707 966410136 663280141 116372408 947347933 113033187 870072652 988172634 701687551 302823438 851768514 70958365 194749353 781262236 996198008 32009622 939724356 260024149 889681242 594406111 254538846 49426883 832431543 623115029 245938986 859059126 753396165 714989272 357642237 60441280 1008376346 690265550 282192082 169191354 523320884 77554463 479671495 452330301 331793651 964356602 737516702 411763242 1064684825 778172943 867300157 1016603171 100744657 282653716 692778542 499942927 633827109 806252097 413564448 129030810 54649479 561176787 50610020 398281394 580094793 451502732 878189169 914981899 744990500 379811121 1047395424 810077084 27469493 83485195 326717296 604250656 262841851 148153959 200407939 1027897494 222229723 997453846 1038153376 807335106 103952284 1017915886 771646831 1003832746 578250604 222514112 209455129 592370393 108791166 667995396 811154207 663797336 204537461 609156306 971818126 643339457 720838417 891633508 332727679 898832336 221507259 657340951 97996 540061862 371838176 197743599 937788819 100565063 475098481 376161808 664602553 1030223898 28730724 672349254 171270244 899875436 564709168 758908286 25967744 638106349 592826197 624743499 544640828 765245233 555327698 606736226 35755658 604299056 1016861101 581087774 903868322 57923014 671778671 958971132 987020159 21492020 620815269 921122336 53400416 559989661 972259424 503822799 988155209 242037642 657210550 838441715 439128192 129246311 883726655 776770458 537278992 52014851 176612504 788596087 767037769 946006548 629176291 225430112 536988734 687489713 571409221 925603022 793994309 498492630 134408807 243130464 342932091 40219619 963686646 912355928 724913214 1025528605 665548580 102525468 292157361 497204780 962758180 47964598 199151675 120779163 489942193 670244437 272302856 97657692 474360712 950030538 775211910 364710721 549122537 276358668 925071338 41728900 202172954 702506932 790461865 688523584 699045348 472181890 118791679 382043381 39861012 624433366 463608427 893780744 358801403 755216183 947190065 826258496 68048879 316584144 747919830 285593163 229138376 1068502510 266852776 1030276151 280676963 698869379 918030388 368250617 668384547 816863910 874048462 130450921 533920875 1022880529 946902540 77350724 903301157 322398626 227264587 631845033 63359038 613775834 770877481 1013507997 31164711 977903969 963609609 294744583 210045014 1063315584 351905682 414277300 769380547 356911781 410402864 758808020 37496683 300889827 151081362 66791803 802801617 13852783 45136426 440933921 291418232 34152228 553863088 307815202 602341226 758194176 695065504 446219071 15457972 806233509 934846391 871257372 753893607 988584153 807291513 691770304 201076121 792439046 123696046 278431512 491281890 788135098 87816417 1024097395 932309216 500691496 33845728 498716423 537018419 523333542 70628671 635977835 1034796161 507593773 256928981 1059709211 469760499 942675933 694073916 899844344 648496310 836824182 416934741 71950277 164697468 1033711071 551698114 628618667 701079032 922899106 234535019 305949621 894461286 634588270 968558074 692202581 775156992 177080468 136934238 205632477 604411018 837566603 95350604 558098695 83760839 245946989 953622457 188188014 424719873 590649719 793675361 463146515 899743877 389471885 164672836 893213657 826987812 788412595 251171619 374780936 899903412 1027769749 421834759 108818638 192841101 299540992 132229563 858864057 613052941 440904295 965517389 471059518 1045787412 590859103 908049041 233722934 621671817 744661539 542816926 304632923 206565843 174140688 918135375 643636944 747722848 610487338 703293378 102292886 335515169 904188310 314227165 251538200 568326412 516170270 496686276 232143520 868588697 912025008 373974628 290296031 606979654 142952415 440304364 895437929 441829907 496650336 482847054 951123510 324783879 820747151 337827779 325128739 1023191977 54172392 451457092 889833327 847303303 153339278 227323153 100317502 749358771 261640391 803104046 99284762 1035325504 315181181 851370209 681946477 46188746 774258623 108789302 527654407 203855851 1045532990 42198395 339847326 514246599 137113552 258117060 969646921 392583553 979044081 742084968 977584901 756949443 686287677 489722498 1011373104 17315131 887102199 208367473 739214097 845047064 739397254 733316952 892335182 796642193 256792818 819383967 526708083 267610206 399005803 455701360 254086514 455986493 109147843 219533882 17208606 1063246446 47725039 677935666 892616623 619481912 262300809 146031053 645180225 981717602 678585937 724724552 377901396 244352698 720002215 265476384 802295629 180838290 171877139 594432666 985022196 787022141 759821246 256694332 720133877 940120471 30742518 510789714 399199071 971803771 32778414 90280810 141035047 273723466 580607739 1028505816 450301862 908958314 617444504 266470195 873484055 21330885 218469475 622566614 339184410 949161286 381606622 551703648 558592564 1013517408 339437231 575879476 947729229 1062520710 216856864 49248250 481470000 521517748 388048543 136396572 653591566 87833573 466818879 365474634 869150715 390150042 767874870 348320759 651595632 640220505 524433245 748498905 66417351 1040391212 204422579 602261868 202771907 769216286 541337050 919440240 22216709 551516610 999879064 940240231 886730135 704033964 971147608 472999960 118269798 852847093 184773799 602855951 278356928 409371067 1037169335 903937050 26183386 506568350 406199007 485811661 566983500 182348357 436268312 209887743 67115666 807727575 304048770 1066849099 727852429 415044227 724445 85747856 432950528 387905016 362404881 249061746 985254421 942055149 261096614 627679958 627934933 753698202 93655628 935254890 1062065843 392512573 74361685 414480411 489733890 94000023 1067639350 567060636 553963386 260953964 702813706 506688486 927632055 1008433927 233333518 360766642 102915770 157834675 328114982 166401537 368127334 900992835 930283095 31115157 970810628 765238411 492112715 18047605 78031040 354921444 267485136 702645613 614074665 958572972 858878297 453079435 396676277 380372164 668018043 53448355 113756218 251099920 568357489 261423052 1047349110 228554235 1035906969 243419105 660833673 538277616 829699573 472514050 444446070 1023644642 311128235 860721680 656251557 45155269 181108102 135143732 724021604 62634770 7757170 659774040 690218849 297343047 686601475 830108332 529327154 361734245 920198383 725559843 42983885 765184880 390398607 202432499 532616464 972153075 993597539 625325849 561555002 927917177 1036736139 970836691 503593328 160076309 280791886 583562020 480839481 513567451 1007123351 668834131 20874499 595972452 654545779 167582828 486120860 481506894 335357588 386287037 964196793 329667770 828719313 77155674 290379890 872120013 637208228 987033243 261420996 572258863 126920106 746720409 507186446 237989007 1045288231 375350964 19090836 102651932 814868095 58678543 977569535 297248781 903308734 15320338 962021339 877350171 960186897 1056165352 667916312 122415618 646559307 989852927 941965706 29986820 921848161 815270538 1034725481 685214565 885391086 1024673282 948057042 355418096 400596912 356149921 793396803 849483120 782221833 681311205 650626595 506229816 562649727 310542867 93009464 263967132 33807420 79617714 943480367 217697398 1052895630 750301452 960529175 984504738 180589672 796314288 884944870 42664065 1041182432 1032958963 541560307 728835962 964930479 742539370 60312954 847605877 560369332 889074545 508304923 732046686 344943985 961868967 208451420 804959400 542310284 754865264 170815778 704789959 328187728 340615282 1029073980 501689781 1031674409 427378712 957172440 641067886 388378924 393105682 119568652 1014273139 278735244 488168403 536085838 231328075 1030491430 408713234 547817724 201361918 633486070 204015945 1026334934 595272344 341141408 828373817 576419199 1055336364 319892968 645629540 976606207 163873486 720908090 506070162 183260740 856788760 634962979 290411853 928848796 162416038 45563093 354308708 1041338684 742947354 135246247 440161388 838650556 786638616 558982035 102811450 243034777 139119307 1060482231 203607658 912136882 302568287 81035476 669448668 602641612 631774084 630750674 522127921 239024910 710702834 980716602 1020118354 241385605 912215775 1056772026 209771242 486367649 1066618506 424060837 942856423 394865846 927014836 162299761 264712189 442686077 352270114 568340279 760367138 589608592 85373213 753216566 497001747 488183793 653737457 64604495 816323278 801302916 143400561 632276874 434770454 633258640 327430257 171341457 349560051 142511938 836701003 320365872 364911407 463587625 122760283 799973851 738995929 955006907 1028731779 46893864 511754438 740126927 132132776 467611728 922244363 338325793 962526002 521617843 652210052 1033659602 872589456 173838673 708167761 538281957 129629874 525345617 318378068 658425539 328598925 480890494 860079540 899671736 302490267 463105220 812357724 505691763 260326744 403938232 637460092 659422858 727950278 622267662 594319623 156895732 721979114 275736352 1000245300 1054236301 396797773 57980270 300961790 762121621 389519739 12478744 204909732 585483313 829475463 954526054 365475625 547349481 969706629 313832513 733821397 906439465 670577423 762646199 1053693106 952430016 3751873 371475834 328446479 1068490083 228302525 583761250 772442881 599548459 402322216 692851687 26524637 812614419 809038763 289968039 317302976 462839419 624088819 319496422 900051463 306459304 877121585 260813321 325843159 660141633 276994970 267880474 919352214 907182291 733485800 626815815 677286512 426394447 86835671 324636515 147305427 792825991 563385001 720868452 915843315 1017017780 947546787 1024112355 992938567 779821811 325672589 364910751 774970378 552199107 325150518 87607546 991036091 210741128 292462062 324294010 953550749 951523852 393431307 520940106 270462264 377375737 1047984228 336003766 21462 937487199 403485145 322349491 776744455 731974708 681717193 633096788 340346141 626032848 550118298 324735062 84266416 1056752237 869508660 2807957 1052249116 272591277 574656646 124236180 887032062 213202707 250413568 595651578 85284283 438152072 1039788824 365542159 348643577 346370264 751610309 711812419 709024548 102486579 179680775 663291048 801549034 723158188 974151261 814536563 865530303 1062797245 703435853 692527231 607494234 817243585 144427231 775591881 1010572086 112524409 127785250 170027765 226782994 40908168 702745254 717606344 529831282 960906999 491919361 964500140 561891612 851448754 821644619 638223151 60943003 544482312 292926625 615010436 705754303 484994607 358830757 443462656 208699674 1018474173 199783164 896739230 77552773 593973552 799933647 943939196 25635737 1005512808 416745291 312329564 265166647 713701159 147392033 998871844 777697537 209766552 852993542 590375262 819699678 539367621 891633972 1025213625 113607802 1038699808 222991335 364281222 427365827 561216763 882342114 540645435 411239789 538348047 939439592 744334835 925375599 269388025 268359746 1031501037 313483140 307739064 890904895 251187465 891044779 656085041 766476975 740627534 743109288 854805675 440839016 602359655 966827904 562865236 362881986 182440480 851569409 543226298 371358234 819969006 134305848 43165010 509706066 685210725 158847224 1026018804 854889295 77552575 287854940 1003159930 809198428 592910647 660618411 799370560 712826428 866338480 399037669 679431826 857958791 1063564455 349843313 133922406 685741317 217072195 960977564 589681460 1004082087 827826288 82253334 85708153 194673660 1000359517 734731123 946754615 25467068 1060402684 952628907 793674099 992692545 79712389 720334490 316112566 574485001 485292787 599752065 973566349 568163638 212587141 839375235 154761226 58845966 251900223 63442217 53654848 533820027 882000486 260579295 622095818 973812107 1026778888 334351988 1053111364 250047985 612412018 579883934 430122449 437216642 1041942199 156024948 663828116 395226809 720320816 329049330 615616055 283126068 619439863 196266104 241103975 393772597 450023786 425374283 305614165 686829859 438295214 451265043 541664822 456081414 288528938 446634075 464933316 423384078 137249032 294489877 1029543100 730956300 188845751 1048838675 475882078 18389750 625530219 918693775 948021488 808520808 905711259 1000863908 317632059 828461342 588971907 255699410 429587468 664138108 541683104 932328318 711613621 605033478 227369782 523397743 989587337 912629224 950109133 121284691 41753955 53797742 562917552 231015480 454300960 242083981 1060519277 565582611 817018912 542323033 618198103 455764028 996478665 781460109 362883847 369503728 862756100 1025700358 130918103 443149774 632999614 1017653064 353702246 353202523 261911657 112569335 440188183 532898430 816336760 974875743 336820625 547845124 306360038 603949038 474118208 347675165 474487728 345772468 78004435 820302557 783357270 952393962 874624444 582876860 541122142 328462696 337455283 543901974 848386257 1038668845 304316211 629645484 68022972 596357082 894396156 821674018 145728177 271012151 192584335 369378943 445379651 7457709 1046558133 957374384 59319437 371796427 892017145 519372036 969494188 1069919682 51209001 196910513 681486400 520331753 133557209 204187470 135974384 1000782137 343073247 730418775 898310115 437845969 373844696 91033261 930360903 533158771 258365602 429044755 400438733 157129733 489680352 100070066 134523947 423894034 575124090 297701269 280681625 251720007 961632282 27924782 722965589 710847734 861646511 85471183 1027202847 930786454 149203182 685268530 523817917 589101632 279539916 592478706 1016098936 553368884 62163973 1001833488 513640349 1070348882 308023448 73539951 754629630 558064802 304212297 510886743 953191790 778567116 413674014 56190966 946500937 181946017 741045475 519051994 815993577 1004879760 238382502 457211256 704210994 849705265 158940987 488595369 929113607 711029950 403451833 388982823 85985490 385586325 728515834 117935381 508183808 825597112 470219039 645930100 397411203 150324044 171048714 426267823 390983246 669864221 113776355 640060688 1066585309 960680473 769389204 369421896 504115370 488756689 976431693 808237803 491532729 156385275 1014710528 546449393 572144397 439953650 225097957 38978871 742450992 31804980 104871928 860386812 193653935 352916195 122797174 215152996 968956572 268701765 413000036 471466745 851141899 274609732 1016148744 977920805 869728661 693533679 561091438 864862136 610505688 744955895 975285988 29514856 148466164 954300723 724467838 1043886924 183159055 671307548 626583187 333815137 281168339 891810386 990725950 703122181 369116395 334916885 981157086 877612159 961105801 11527116 440369814 392391285 964151267 956239234 315717837 268799603 767717809 904621156 321345968 567409515 476717745 835849796 457311659 571807280 868253476 1065737497 731058164 349191674 295290446 972652413 611242752 928068837 897298169 504678701 620533004 35526769 840651762 848804749 894876821 574089731 855388299 1009587746 197989600 670410595 859974936 504264469 159064691 804909885 319339378 836504503 514099098 419777952 282133367 327799031 596211939 799464577 215555975 411329518 379928994 386778169 611215625 728719956 495507566 477958147 596432100 270490375 432243618 287582847 56451078 632376971 529239517 1012786738 744852449 383893381 538512002 915936772 997845737 184898367 635742777 56997312 415612183 340066856 356294508 259891863 142187625 167762001 1071747787 229106589 1022572895 947144176 1050519496 198935115 443557760 286457825 805802268 979707 211663315 287141920 803452224 981273968 110620518 644986448 383083253 559977803 103378891 883308599 374478269 409490070 996054934 1054261823 285788767 1013299774 96310496 616904695 607085415 704128657 280335303 338678928 845684131 473341892 957807340 159316833 623973543 244986991 229029875 1026332772 101701450 866837006 756980742 629608630 82512935 3214722 1009567827 112313115 1027876381 15567758 776219273 621090935 272836815 790247772 609225055 271590486 902200613 1043670261 882680078 666752357 988337609 735593932 126275538 736081398 11477931 815777076 348443244 664812672 835754622 258004709 895094947 64924701 315278648 640885115 780663230 481723659 62106262 319731447 307097867 87328044 125567382 872455484 306858588 1065040005 680752635 154658451 705582725 297343426 522255564 91052584 372735967 177357489 826357973 661105802 635401928 970960066 570224420 228476975 339045921 484835726 669617037 322741741 5400526 1063648077 279295271 738735490 161124666 489182558 715387597 585815566 255700944 568806595 183852958 354672276 296263043 1069002914 151416702 39958141 1023006023 911442629 377471891 273022484 868945813 266872859 767364808 773211914 165801707 172632373 764152397 463166708 1050262602 498107082 488995349 879828424 790115255 341411379 1066549590 122217060 681533626 817580527 300844813 786462471 999197409 841067040 205318775 414163926 803484222 568056077 12306329 596526424 72555493 895188894 32410554 114619643 826044016 1005022691 197990884 12206477 18931323 12835726 147537766 552499139 811264807 82983028 799684692 582482613 775170715 904563983 591807493 806497376 161982078 284191487 835864980 361817635 207833215 887451012 221482081 621445442 114972366 1052461574 443510925 55209830 410714272 786919566 39669633 592339739 257489582 8010826 34495591 1070598225 316615606 213627916 362649775 974998748 760899833 275765964 1012521100 595671284 812597947 707039266 24893301 482301878 550297799 858456269 685399204 627290016 229568232 656320302 458125210 719932185 956340593 672914381 851025049 637096167 1026726326 268957139 299911465 440708279 773214865 697105295 143267988 465192856 173014238 497738482 546988137 303812736 858907647 486564370 353545468 305337542 152220248 237850538 540104165 170518694 980471252 351310745 35529341 751214529 208979038 400795487 500629092 1032787354 598001769 83207843 240041470 504645145 467352937 923266991 569373425 48789004 248665176 156128242 1056297128 84011937 14071858 391436413 256712915 445396718 192105081 583861895 921651173 543820394 103280561 444910569 65624469 65643376 494758885 136899491 998325597 174965443 17321761 1018494549 606790398 722285829 288158197 766706375 809469690 745204542 1035371000 397180513 967378713 1061725020 378740291 611265971 317933285 479600813 675742706 101139695 242590765 67040358 501795495 831602794 8813445 372823583 179876103 658851103 770358469 747932757 765786426 1063129387 200511366 1033069799 961369455 96304210 872155048 344145306 727147606 141592697 809036239 543366293 103169444 527761962 336363489 613570789 273092243 509784339 642809225 604787450 354731615 316283015 4715704 909294889 47502026 752535547 673929758 308835368 688843928 811809674 444635573 100591508 228717588 435965042 699480887 909644398 49798538 840053141 395351715 106890138 763014602 624758777 281286844 943257183 753698476 433789768 1044354954 592509674 788841350 631129681 893892311 769666762 149169591 938443653 715938994 139756917 355602720 139040123 841823728 179839170 1022679206 434990956 1060784806 964376941 24582834 814884279 276996784 627218327 365702576 603090526 738392622 278698819 382049427 442085768 361137665 20894938 946582352 345156093 902547538 799944104 273357662 534353325 1019180300 229875805 1009354812 884209193 629106269 960463244 83063787 63955240 655860025 203249711 99937136 877453572 153840087 538592801 279931732 554722618 133982258 224395426 1038011428 889701102 797039753 520509655 478101232 544851300 427942879 941446216 937843152 63557256 115264635 699520353 1044460634 374245223 545946218 143578097 688493614 35528884 147971064 666707373 692332907 670180164 166882875 990107310 26860342 8704146 455856520 183177711 681452602 453645116 700411387 302225872 97812259 178651012 261105652 292868246 474407714 788718543 626271381 689131752 1035948140 644409642 713727557 92411475 838233275 569983936 296208687 85997000 357117899 116323173 455657412 180692505 315072478 34018318 243380021 328046719 95329849 879935063 202873850 188408087 1050592165 737441788 666424909 149352288 555896047 705377376 927270575 336516798 240392040 407692553 91716195 271967995 431598949 710056481 621115374 866342081 362963648 400044791 880976798 1006400032 480084309 200384124 1069380607 700282638 500794758 544713671 260421223 701684195 444492472 1057909393 621749099 987051993 844433364 191306682 308413288 162123154 374176710 211792322 495706875 931757969 934717953 635560272 545413001 967865023 322488058 279167407 602526648 154678504 115668137 892075340 120753140 668890428 988540683 809210425 616393451 347753678 80595106 251601582 83564049 706877208 353679091 212456834 532087325 71555701 804056839 660326070 520132490 1043480742 690721259 875956203 325347095 157818702 479635760 884879590 224882248 570724470 595604331 301170707 477522914 675388170 419840182 196578047 129713267 904358745 378150701 493649629 831157959 482220953 842045298 317387010 979017844 423627872 830290218 187776874 611848783 722390316 307935102 812548400 770077941 854365405 86136219 1061881625 304250180 742148662 846488370 294677514 699773150 373955679 804505848 43201934 701381293 668904293 389457191 771753041 441241433 903790777 176027644 1005474983 888840660 200906669 319184951 660262662 81356751 346535418 755230622 778774663 146763330 335303741 94035834 639472489 280083944 655054453 661114136 1027981198 162418624 803591303 308831817 351890173 802705805 342831802 72850914 919503454 725121623 1015859772 114212925 462213505 797142760 175251867 817733559 657802199 328742480 504083788 688640304 964736247 967360098 315248679 544536718 876106011 222195765 223409128 686957882 587826592 277664931 482824624 155336352 45580682 784615629 701682307 727941300 1070351869 223789717 729296840 219154536 657147589 576759074 543661004 697266231 757570255 715629920 427129407 745503902 570408110 903986813 943827125 485873821 618715927 607532653 592402214 442294842 684964197 472560232 386887790 825067262 691347477 879647591 698323662 172503158 1033624907 154473130 222271593 879673523 391009612 957658676 465547208 291610314 346661634 295073101 996738135 1071764309 18630779 133051647 1008924389 875181297 177631082 915014810 567731752 280077502 798079397 1013686833 794068791 961043170 722641317 125701915 725143054 182600454 776301321 123286642 110716429 446720215 160998163 36018071 58112633 518747270 24588585 160571052 926322426 766588745 755234645 437118232 195635227 186075096 662241990 45621255 794493902 473214704 252464205 280498920 1010115045 832873428 108792033 485430253 967695514 100948167 816089627 121020558 101470472 1018025875 667004603 513573382 545281967 625077765 71164705 844038613 68226292 148056686 556839380 187379260 27519390 230942755 787407871 438251204 228485979 262761470 240005615 1003661495 65293625 549851356 561939350 239547301 993284141 183272477 966443275 962780641 522556303 232657447 173224712 932626690 776437148 158728931 391345003 538158691 673592307 976487999 558230965 809417634 758490137 787984554 848752526 374888228 283450357 654247834 240732479 193383568 610103892 393879049 770604598 532107600 246136678 809877748 743736710 906424595 492479807 396309467 943397476 346395214 381429847 1021508932 675454123 392497846 1030101002 313049913 386302297 140919751 581109529 953038789 1054167824 513175360 467260456 524490106 657998486 636373925 757973566 849882094 413943637 564492476 31007048 873692217 892260316 214686736 419726997 898327928 109052508 972756338 605853019 353034574 222072107 923927410 837310257 941674590 506529604 103569386 669131923 981227218 629727430 826817652 966073698 972572887 968549233 978061039 67187041 720873246 39142188 761134590 826783929 673524573 420167297 666905992 253926517 15197388 900091679 966937401 283643655 572449961 666692183 630958848 203216066 351664820 458281376 616514447 483859549 937787827 666301204 41665247 91481974 103758831 845863408 398045865 190907149 980041654 28290840 686402797 150835205 418378711 891341200 787783791 718478246 926686249 1016319748 524297525 346638366 630322692 267281473 456712458 959841531 947414214 483487162 202701823 90986418 266284623 423354372 331392229 514569244 570378117 747053146 673621459 424797427 4731089 710866201 575080614 997295194 82600609 764872261 114150268 363791442 400476644 989851139 303801656 981878598 39015569 916314397 502454786 578472064 404000288 534951809 188358596 435442865 373312527 1003355330 914854573 734679661 926771806 236187797 577092018 431987372 603756563 78548822 780442376 443605323 450245559 58325633 659087532 41397641 479672280 264141113 896208091 885252746 814692229 902432964 966311578 879613912 414280405 620461324 743048751 948109789 521849696 685846816 775735717 814688873 1049575620 407717809 306723149 1055144242 130014497 226589589 226120760 199396431 225192350 1020559432 649166013 1002692797 296780514 158528102 858004729 1051380442 655590811 169728050 696802122 687390445 941918971 168342035 432922324 2927004 817706293 876157713 597402620 785127539 339217413 34208092 436461807 538505828 607004965 934559430 522189340 446021698 462288089 872364356 646350518 245007685 706540132 444232560 969762099 880551817 213294224 702752010 243916751 67659918 383406635 580334450 964747530 89681337 39473796 993509936 251213862 960223442 574474738 64836461 207744426 499019909 640151117 41908343 1002350561 562714849 869673843 91361857 495722332 791206875 1015504837 588915168 168731500 392413644 475932839 540813583 658288297 139016687 34619139 8788652 79137646 747918052 359982023 389471033 730073178 92013360 331635810 134566236 863321296 254460347 546996043 178849375 1014717816 106999376 453922938 765875888 1044947132 872565280 510701037 121647714 1023292236 966115391 914623525 1035038123 366165146 938524198 926892710 303014244 48755551 261676079 409823354 595172236 699843092 681088541 767344815 846421957 64322426 634049425 336508628 110213077 905486098 635371670 890956672 987190311 896183718 983021078 314003659 526744648 812223934 218493538 592926419 291655530 169607212 1002627502 697575481 607556836 521217153 510277266 416282273 965024943 863767957 1071059594 155604790 796766187 547186179 249921143 907783971 527274328 319628458 1002074909 4042779 11505118 802574637 903115171 958850258 643669253 43440244 90614805 148327809 946213245 722825513 146849253 445910118 988174744 486510652 885322854 473965122 820858827 683765088 363800400 73415385 705108785 816453515 867049791 52136309 338993159 567122298 756127796 986428772 1043365937 72822314 235845138 485348981 270773172 993887584 744304930 277250431 590053690 394991651 321844368 390784219 173244049 934055228 440686827 1059124453 300187948 125251005 421457065 231254142 875271840 433678711 93637792 1019233677 85613865 23554946 860261518 196459897 543355938 20299449 398045075 672602545 938572944 733217339 756658354 680785956 988096920 158969324 199334740 597825481 795533573 775350001 435172292 945222937 68905923 909861944 1003007923 958953104 264189542 54878958 184680118 140945711 815374756 864725766 858170051 511741181 1050534615 976069561 1015486648 577106305 237991036 881883137 985714900 882401866 324015798 339233564 184268604 230499175 257777611 959610127 203443319 432160239 364895398 623771425 25710067 149462139 506315092 62568539 518778494 675624871 224602503 543226383 311271117 864768661 393341206 126026830 15099384 976340841 554364027 993696368 190106108 574972878 258156883 430221200 697321528 192566639 144056034 239923982 333667824 357475967 11003532 749462795 980295885 323996210 294179933 501766896 200501083 181745985 113026946 542084071 485654922 767696490 931613390 859110752 370114862 639636206 79766838 774670222 789320319 782560018 297073237 785410536 567469210 611685022 430529257 1015377832 794272254 918026593 368551252 1039082575 105740559 415633323 47355420 537270303 435565718 605278929 857630827 453129375 1032578111 656042412 234653327 361439515 654775577 920277274 49072763 48281378 306420250 952539260 1000754757 1022199558 465953945 53161527 352963750 125135967 279112914 576732211 852463997 500314761 525118054 157062239 332593740 686836001 189078744 880356650 656246457 1065191563 66708496 225947148 68385039 511444591 88762588 807275515 308545210 480967224 914003306 116995574 547297487 930591124 311696848 404279678 580033665 1013486839 58218629 30803736 315712429 1043610647 1059366628 402087628 1023776079 955683441 619408816 163818665 149990923 87428035 245603723 970329407 943394981 1034610832 135318397 952431139 729097865 133859999 621140340 602816110 753668164 81320316 1023684286 33190718 842262024 138524406 693731472 384363572 1065977900 515670943 16657027 297217013 443416490 282833744 867571473 636827818 52260512 174748066 339097628 467208319 1053003983 117069429 391155560 564330023 378522655 700656237 208193308 828732758 302698777 856079216 431184453 780230470 491768683 426426665 352406867 912912179 1040917096 704303496 672822939 8476383 878758278 902063424 233330387 287347471 656154846 4123720 468943256 874268683 80438703 368177755 972396011 727232034 363377371 789271416 528598704 1044287012 343052648 98009186 772141870 522407398 110500096 357421856 61230994 737545410 910991473 136508286 833985899 667144212 596573742 1024674699 399242287 719634366 989878477 693603353 46012853 803500708 607291271 242565441 351759033 326585137 48628412 752711388 737694556 370074577 422012012 420179210 754669473 769624949 309098686 487939247 553823217 6869522 571661949 484527089 248536472 718480673 165820309 124777148 260770630 414481441 259254683 1005563710 823209358 151917841 564293187 763988587 389869418 160776438 828519399 1025133690 865769141 546914395 195431943 877240677 424901807 370683852 338769347 162614637 693081725 215286874 460905059 436629909 282037671 612407322 737624528 242671650 453077145 776455846 361920792 1017938209 609338146 358128026 804820205 690538209 343643895 1026589976 118719015 954872437 580424753 1069921349 653682238 193849395 213125579 635266505 115773392 727667767 446848549 740382803 627177249 1023925985 975116164 667305747 21319318 483438930 7566479 634746430 1047765817 598247924 606573779 812339086 782339385 576692463 260059457 1031605951 690352230 1036754100 46851243 720862739 384978105 986027638 465241162 340312783 437558986 892612268 1029244987 1034369468 40161368 831762833 38175741 161964967 322943173 883837860 425242356 770892257 946974103 292965928 717978858 607290047 716350201 691307429 714032777 612195867 777378871 779916389 175309282 249496017 151989318 395934456 355273448 164015683 99599929 291768497 428112886 57778902 553426381 800422438 857544261 883063411 1040209886 216538035 749189751 993499143 544918256 102235640 762933519 594715395 886050727 102087255 583729910 1057166300 488186191 490555255 455287288 958779532 506990165 950197700 413999429 795597071 1007794379 659024876 897465840 922354663 235874024 4856675 319518579 508807833 390620038 691954912 877787178 738403886 939191970 808072414 276041171 313490355 539868640 684498972 567063060 326473913 94686469 19507229 867934965 261275605 25575035 227119017 934021986 448054561 609422288 543047498 941079466 931216058 18171447 515946960 378073603 136686912 719709957 645439694 534557443 620949593 573321269 113232154 675787304 1002797869 960011493 20176721 249547346 293393643 169697751 78126160 1051461188 42209603 837189105 399051196 24983846 592272619 663968445 902059643 1058088709 895654427 796130538 862370617 289553746 1009585424 499893449 526511845 742775647 492181644 366722768 883731249 943401702 550701652 884376603 573489429 529303681 351139761 562014950 522927436 65371186 316516848 251184916 1744085 29311453 549362402 343800491 65474931 684057033 905904476 651433558 498914862 362273060 932179384 594168289 333485008 664949372 426604115 317809857 675140969 605810246 860877837 40543882 597658828 895490906 1050169036 336600950 147105551 472711029 600398329 867737829 683847951 377876405 908083457 748240343 241732586 909932833 1008600021 948329332 982724995 526514463 739509098 51794309 933660929 757319164 335912506 88578808 513559376 164882280 1014029506 277648991 73070494 488660727 902835714 442422897 709285855 297468065 686240768 465306248 960435530 435411778 841785413 573458210 41475290 151531803 149102686 37901921 1038783439 220725327 850614876 898431115 37297194 343153511 215546197 279063690 1046030644 762761679 70568417 664787052 290890743 31008854 768992925 707660260 955523011 542548402 298579115 974571207 873750187 691115770 575959088 30895505 572515846 380248106 162859221 449684958 483959534 154766498 827657799 618782961 105750212 898919335 619179192 198273584 148947882 280306913 1018870107 410650533 328249607 477176027 175558379 382282367 821600263 89817479 468417061 187740047 867719193 418409143 129021513 750989260 389428079 962583205 531954077 458875087 535638913 441913964 369627626 325453143 985212298 11374220 410325245 860876231 382916361 887263082 666716455 8751267 980310594 380907981 931551678 1016759063 506288827 105977699 877480858 85719408 802652607 635871034 619756952 721008544 957016798 210611783 1034166555 682035646 181839979 567805922 576587398 542448772 997283837 1065367112 118716867 367586767 930989806 620626712 340946623 714001699 613394143 1057062871 923614699 973958181 383930930 51813996 178860221 473595678 678666383 636705188 480386605 926084479 334809952 20082095 559224632 20484695 306405972 326934689 298066785 190287071 492589023 610441970 308612395 808788207 670756281 996757503 860700320 212477830 223750491 134936198 307015117 973803333 950909061 246321454 667539779 473918708 144268731 752355069 259052696 940252157 1045183683 219335648 772236516 808120044 490618664 827922726 771239237 975630325 1005422778 284800517 744942427 368849262 715783180 624840724 417317836 369110608 27053813 643064783 972267201 245349050 461254416 674936087 22254695 400262254 1051391547 1035294639 440232304 614736722 982282012 92948416 625679247 376945137 193210775 210276949 620199423 501425656 734912345 1025248736 912909821 717799609 336160849 728736436 307947337 697216939 308199217 727720840 975446186 211207399 191763953 63026682 625809511 732032941 746453581 12176138 1009199310 352402653 312052290 489662363 743079088 112617343 781236373 966098165 738597859 669382972 973906252 478941510 303368127 87882466 640282162 136509468 1059743650 86783203 139152215 79125228 925287788 52101078 773188494 548622735 805853699 49521909 768220398 179292864 216558033 950750878 1013574994 431686815 865579329 833063123 257941209 231052592 732684613 136532409 328707174 276300509 1041247187 720747036 272309793 83029232 476766307 777786858 528805364 54248474 803870835 212450484 73120782 844632815 256472067 939481648 128389988 307844711 69395994 543936185 881884715 769353311 937201983 471375821 1059236447 414674454 415609856 828635278 486055488 401437872 137667950 487209538 468647120 218527159 716693919 281091283 252271190 91294101 61613611 283533136 1040031965 479895066 499752624 170133610 538412213 902250236 578429263 841758456 258345201 820637266 705329964 149848691 224728040 603950361 1057541361 434695035 647304117 279860144 123860811 796286032 1051898551 69982811 101717868 71088473 327195665 229355971 812389256 555516321 274026539 1037601651 578041688 4456277 551487791 807006813 362406042 4720711 231714701 883462996 501758862 744771182 308469367 280171920 429264762 558186596 99612774 806716205 794073896 536705510 687491987 308625835 804094307 856212568 561071743 861117039 805422461 595502911 907197547 749261633 922474444 517376196 622934497 374986445 814133801 400514616 115370281 930770210 639370351 533523594 143230676 823002165 645624066 779917523 816440886 704186463 689756485 324257995 169706979 697617627 737131043 307876688 118993977 1017644105 33134727 57639142 703316950 918931758 161840611 600185906 92786718 542455410 165053613 737677950 869503414 667127776 84899038 660939833 879051532 983759529 708931697 1001661812 37655756 28820961 722710506 161238629 327397996 422986497 666259148 307764200 576607905 78851684 278013986 392413177 310308840 210282442 375898871 1013523003 49140990 682736343 28266206 226193524 538872168 459175829 306950250 772030222 376902124 599956206 417504695 520370584 431839510 1071695667 325831392 1032414019 303866805 173296792 919152262 343730022 599070043 526090677 930752080 522877435 837240032 446999558 331096933 606291999 869130463 765425772 430556915 576616598 731341879 72680363 606832300 616119364 380754571 755528426 298529092 842559157 955954371 1025645621 146574068 1001244310 962899337 1009204990 866974202 430085689 583384525 868240536 53232407 665459733 1069490498 571457723 666916367 209544004 888236766 836471299 687221293 142783492 820947294 172687985 906078908 916624439 94149567 1044084712 213824399 93083618 49870278 560809137 472194426 298598833 930198649 269187064 394386134 861221746 239305380 55578188 134685697 56618646 546319702 608614947 176534492 432137395 840902753 737164371 258020427 52271108 1056580317 105401499 588315320 999197671 861383589 468718104 1036104849 196265310 595977688 478096336 417702854 3398543 499600729 566053163 298437452 372348996 1012108112 172380788 813656988 556804204 837704360 945496412 44871476 560716952 667319438 937478520 437675797 1001683327 663665912 751857854 653580099 103946362 956499740 295286796 375755593 666212360 239831540 993637281 361523890 427203660 384822465 252212130 439707025 895557514 357340037 343874710 436850938 492081837 515634055 326668267 699030406 838241732 48625619 1034855535 356532691 33230977 854029752 947252951 609716994 352604857 625193288 972692027 588535095 930882790 533852635 326946968 991244829 923328680 85534348 811152205 513053535 293595455 1053530810 130933662 144394032 846707731 592755337 1037015861 492176580 1037799725 11200351 895898779 98568405 270699451 181886055 626459587 991216159 252476048 149299985 370925184 322604515 537274529 1060116368 242038026 244876392 462896521 36765018 433904254 256464245 528199174 291218348 54926683 551367897 860535929 362682884 320098309 882693860 231573866 596112549 530702661 1065319659 728183810 759472406 70386887 925241799 271616656 618384035 558295962 57497174 44649221 728354523 525765812 443096569 102822775 239223312 186645868 618306325 507060897 1060013018 153311742 963885970 790857826 691692436 201211403 897160543 545089082 1069602014 799984918 966255340 48930768 699053081 436161287 435654574 449993582 923900654 110904492 552227998 484389507 599311559 865552435 465396922 455406112 84804437 962080178 159721859 470674300 648332040 926871456 737415038 376558704 73211802 611849049 713974451 410531836 94963845 46506397 818756401 824735424 430011784 658419473 805468552 248076164 400403238 189232316 907006797 645015472 373198630 507771020 440594330 594504660 941624596 516376015 434672523 257761314 396528319 406926778 510189250 504924399 234777785 7129062 251566051 183210806 202615514 369167053 5998873 1049871636 682063038 275158097 214690959 134659661 100787778 645106230 531294456 202787014 886950922 812661411 121249288 844495113 115111934 803620005 808337657 1071931076 384804297 368857261 109234439 49923402 711683929 929061133 392604660 744391696 833769826 990020222 945040005 908779313 464338907 925009052 665169154 24279019 595708543 510763624 322547642 649940256 1010323788 357249734 838319997 259017686 38029576 88455421 625509920 277311415 656445367 194940218 668133117 692286354 527552806 759305484 655371120 984420824 945879908 292719593 92880731 118478112 488620867 575626152 734985635 181303459 29964507 415171846 1048546480 171104448 487615496 662542369 132827889 35353465 376381671 793885951 606587734 61372661 315003997 615140360 112026068 625634300 363090064 354842248 12566501 500454014 27070827 164265775 138748165 276002316 510638367 417530512 517179190 179221597 803361949 416862117 554272637 936337355 344666140 192368713 914630242 391491539 402127769 124223933 319014004 375046553 535101266 467762468 965876419 100804705 544628810 685150214 985352036 190647831 262501577 739632337 925624817 258008008 609495257 304986963 138825734 668181031 163082954 806039873 276869573 743414281 336713646 681220788 496926291 750834921 802881502 669674151 924235865 150865253 954817395 194161530 725181059 996083647 590141133 107153266 770046980 41087581 587308816 194601270 602213649 943175241 256243362 337837140 104252257 259346353 195434927 514471354 552115892 572425832 634401445 561171517 289680713 903429731 880959160 54966549 258529382 504387646 866435679 385194079 1067630803 758194613 216116693 52994458 1092447 955668011 946721177 915222570 661323098 266514214 636650222 110615513 838715673 541918416 701239388 492970321 707258998 1000341112 1057891885 694459043 837890894 313479951 184566513 403687363 864659457 38050220 855915514 42297097 650365940 155560456 35181025 435445169 165412370 202804483 258626815 257503324 606004551 454622493 329472501 681905037 692120836 208369405 519011877 864902189 477680062 457824750 769801270 210106376 581909871 699504733 800313491 1051186766 190149652 858486877 746991085 394680338 934613037 970777635 514064821 674570446 818597695 960678537 1038862499 318799582 738094677 876089231 819524402 865756160 927569531 103386326 316480033 633204186 94361922 966369827 66798323 747339380 480886080 139810274 30880880 52389050 891607692 335349152 514513698 757404923 930809670 398632592 114539993 879292781 509776909 243242504 703234600 514499238 832149639 176421377 144081125 221380644 990793693 113357210 479161004 635996359 285639996 188011924 209648733 469330770 270012501 413911255 565494682 742006509 671375837 844159213 31322954 668830630 784932878 93810306 53692441 909361899 91738916 594464234 231668981 209209361 983998945 937191323 555536274 955312337 1049370122 794802350 9835751 81733061 756556008 63028066 1060887983 520497903 714848200 1009903513 495004394 919033907 265429115 114475866 831992409 773282264 710727127 873988941 508408581 248369420 654617652 110639938 821647800 1041337437 324140527 1010048682 454178178 1055084608 72214506 800411932 545012790 856240013 410949130 877053650 1068228330 802976769 997236664 375960873 219721339 716969658 157250657 4330277 934285318 925223103 835639286 426879466 809107824 246909814 2584429 482391364 971107808 563861804 27811134 140055584 1045795391 1008885137 406842854 1063323921 472641983 612843065 706565223 773753548 176577105 841675548 101545670 67380396 421361965 96251670 83151500 558458671 137133902 941185128 687358278 670099574 804017651 199299381 992429317 979227849 865133344 738545670 817415391 333123345 133848603 131172423 825053548 297132381 713864175 724591303 786975049 902708573 14613484 137332284 605164953 633244906 1043659813 84144061 768964223 738005628 401915376 135322438 810147749 177789362 109720170 699612215 631039160 24393678 208332529 701744597 994883049 69131318 19646888 92373960 679849069 1035038965 718994934 253166236 955574014 726453047 68141319 967575616 530708057 136227792 694312521 517332105 94476734 921526 222180337 603464112 817073011 544280707 1027590004 178797776 236805441 141448436 949021198 635784809 643065077 753668460 318041406 606517984 1044953312 506370162 611772232 478364412 862141528 529038126 300681138 326282347 797490229 197016048 247200711 971766331 716446549 855606441 346120983 1071789409 268013336 429394801 844387317 828491061 67431396 12181247 1045491704 1003509748 996475298 755196212 791414906 655448893 120981567 815973776 388485916 76612757 1056775212 423174587 83537472 343402979 918997727 64949758 402257293 663300596 14331728 65852871 706405999 309142776 311828093 996685865 242979989 493536515 71295974 1043970137 124120689 970020493 199691793 462126642 50254267 747958515 60738311 854836914 571682799 199192307 61428949 223143035 146096842 597161780 425979405 190632019 1016844497 321066172 738586178 514738596 561349066 1021140856 814014095 725452541 933380928 772977847 640656913 584742543 503627011 1014235055 903005800 627216048 1004393894 877498871 897034298 859057755 602162944 419433483 51443632 159223215 906642091 662558156 547754232 306789996 27469448 13575933 1020230849 745159801 769343801 551460807 446069954 833195616 984852134 202404150 470394931 198669776 15996025 744887737 186161233 463613979 868542114 758159782 478717151 777275061 182655955 43217843 286568608 31223739 681601540 811199870 151651806 549518953 52519664 299965447 385106662 836821923 344696983 454584369 506091146 841236077 437662138 148547396 307137693 813595763 908959330 1025622894 1024699002 249825922 505322586 299299901 131668862 1024824589 402152368 54626086 653274506 476240041 832115512 827734018 748445058 1036452497 102143241 493427084 975221712 906010914 452260606 939789796 1030500577 361178208 450704182 149147406 708266407 746581616 935728276 962430836 631534613 622130204 180413247 263125600 733332390 684649810 467426595 939211907 237606359 936711589 416261743 234224753 210783913 322206923 627002901 947870498 766321952 496035613 481190478 246568051 846462918 534855194 250451219 740800419 859201832 840536292 52064421 275754967 936469592 568632513 146840581 604232854 602851689 332338587 837758844 53738061 548082167 92669569 567548181 1036982988 87207324 168518180 951030046 277573062 539506300 318876506 168926891 997103957 736476602 477191583 915647507 1052287605 669722624 447339919 914369393 907240837 168532476 471857517 521816868 564937 975959261 728496544 813152847 503349994 329540314 533283120 102661466 1061873524 932639659 884571725 416862831 938802006 332220686 867003081 477177342 980258662 569332547 886381721 675813177 154791643 186981777 1048176215 100043928 1010649041 209038015 344180675 896391255 592749512 812966299 470576702 843574515 105476133 856852855 287425869 171549105 6067888 748443303 790239004 551094039 1005331989 826607364 370916600 287951729 552962659 717393516 716857300 966897485 527848848 299193151 650889413 597101055 485332978 365591268 349585798 592141854 847235271 810239554 968525045 33816069 394215086 470515271 41631636 1071824979 173750316 623439973 641998857 1064354923 137851945 307100432 252868510 957171445 699292272 904473153 94464705 682788443 159364146 252437494 259764613 79869773 808318083 29500591 676653088 818874686 499912924 385174515 34369387 193641188 830335384 606861513 16506213 727465660 476922487 867759679 1014169008 423522179 70601501 103495655 629367315 501470398 923187092 235988565 410878710 21886771 436627654 392133538 130117609 826983790 145270020 605220844 549785629 529139773 839573634 668333524 108131049 205317940 529405400 885343998 1044164678 510754090 909356674 463470740 932698452 530349242 847182689 972492740 665090259 738387139 350043449 825077309 222438315 771081449 852901169 157085366 333486436 101847570 663188822 325867880 901051566 385256169 741067031 905025678 808741851 119647326 934399434 816395500 402039136 803845667 581083942 177889861 459375704 482393905 853236679 255319012 230736129 842455617 551220654 923783444 648724796 275532372 514253502 417128872 1003830545 149276460 646455616 134883956 498817833 200593872 505603168 368861649 699883858 103160076 682282157 61998109 376567039 40365550 422949021 294424633 969468869 165333067 342816007 55890953 160410592 645782328 388855207 516704504 583736492 573159825 95288733 593330289 894117675 394988149 494161902 968728679 197379718 789532103 571785218 579923918 180856964 771076271 594041380 996438815 726031892 301330967 166566917 160340184 661658569 271537967 743947578 449377786 186714713 844214250 260999097 865407625 456533790 959605631 413188192 868107792 292402325 541048040 644554606 294298650 1018510049 428068710 1056299272 208468154 805771336 506071803 986363317 4838660 205103541 1001941230 516274915 312585105 459395893 443471947 589456224 187825407 648777850 360624736 1019701217 165647471 701068635 571227970 471013246 872141830 157169234 774654534 984236084 590811500 1006735612 357549704 763746 416416336 667077789 63931239 988418636 937441505 273336985 663351559 730783388 296595542 335521532 398783693 566700764 530147688 550234355 851824103 1058901756 502732499 996885329 198248898 73557202 466213337 777970955 679774354 801415317 996806334 938170812 951947725 385694050 275261773 415365666 679278768 391061944 1061069137 926411935 662393017 727568379 61140765 623687097 106902059 891049716 177575941 956455066 365399693 274140751 492391139 340330384 127669547 278514459 858328211 620782734 794142611 594847822 523859063 680546730 573627930 778133311 960559347 970674589 612146261 634073130 248204274 1041004614 91665824 150690480 602654559 369290023 124297626 619456084 169929133 343732710 905330855 1044675326 477815376 459577038 416329837 150866300 5713474 752867147 88027223 578290684 574833791 788948082 758126101 418932372 114840201 459207542 784585242 702402491 799148260 361111092 327418909 100919501 73562011 782291880 582524825 438066826 692386489 763123830 646783052 251554199 718419665 226350946 133680827 875489019 817309047 147030488 831853741 220397732 951136709 739852389 1038672300 134178272 858875095 631436091 297279367 987108324 998810191 962478769 661403347 581217865 229569745 148766657 1018340197 93677449 200796808 635507849 130717913 138705286 524681632 967247051 372422415 1007431172 1016014026 623115884 984141480 714700586 583284667 544635384 1018017165 692787206 879604652 171993885 268381033 220028166 680481756 163971371 918146602 774136959 782553609 552859547 353705604 131528489 164213499 229602949 703304814 699134112 392045306 605127464 327205794 432814053 767222354 493879398 70750241 31147996 1069957590 844513093 254440109 1008224204 981217114 936320879 14142798 492418018 565924408 581091250 206852046 648385965 166279116 90816129 833973309 526929059 742363128 412617330 648403821 931915419 1003780513 501301950 911618422 921831506 296738608 983082949 37454388 772957670 1048568593 921607047 156112324 297782109 280910903 707637803 532294923 710259999 643392150 1046041212 221566511 80771192 825289640 533718631 476500251 579992600 771454697 533896062 35619839 987037842 761514587 185906040 658636750 1058076896 930201347 934569134 211686591 969962205 26221930 406801056 875001549 230428618 666995228 866412142 926741047 282856650 433488428 1010151264 905031680 1045584741 901146543 572207967 394955376 1057966601 403545660 668583801 681669009 407026820 83015539 835668065 1067507635 613151883 710193011 63335148 881417704 455731767 642005345 570694805 624105608 246297731 728374248 359691257 863863727 989102543 373071284 616378716 656347066 811638880 96862710 783011619 554102222 681907933 319689955 869605976 444785745 395594964 309905461 143952682 1050358639 415122227 581689256 435729769 139889046 819780815 751676798 719055118 886573050 944813792 573497084 814082737 76109586 707826051 867260651 7957521 985844505 28133431 931013655 323947664 128161934 97278560 836528595 985655732 202119348 565904328 1044086900 188858280 871112211 775677209 633472977 601266616 928471285 519126116 150214090 821170905 789695466 478522781 574780094 26617374 226906180 854956828 261416467 134844228 962144924 561712669 18977457 701086503 990424907 132001601 606299015 345655371 726529778 590106379 541165573 684988244 338666226 169311844 112853153 727051150 49852917 528529176 580991826 465083238 495281251 1072600151 835239960 1034473710 697839854 83008308 773778802 512252509 422103303 398398249 932824294 582552205 450833766 846163602 520013693 808659324 573362822 499467053 169468483 508130507 381015334 794546848 708143819 750563394 519847625 177480435 98905002 645973578 109009463 750495506 662077688 1054177393 331421690 456095564 429360338 697606122 1055097570 545135063 1007111130 702021130 500188289 600431433 576795061 341351628 119290288 200128288 525677964 220839758 555292424 237424700 383739532 447832658 247930218 1044674912 844128358 33574078 815324792 882953652 423155663 49000476 993726745 610523462 579483393 881482011 986871289 181621124 159271481 888631308 895601670 917560771 303561783 427608421 55170292 82374588 827269825 243713602 555051450 370420745 1027169056 553895135 839098131 781017772 566359712 1024532767 654440958 689837961 381875989 135775496 34124863 579050216 479271761 515524933 973803740 172929524 340589487 691447203 401457312 333434686 562771595 723349908 20272795 411163450 589671623 763409583 157207711 434474176 961007176 620513069 252975045 981422477 1057486455 1060749934 514772198 797558464 371185857 366084466 263902499 648986973 597032215 514732385 392901214 395896525 610946159 340423172 372429758 1072682332 295152961 981206601 989035055 377543866 586985482 379393218 846507232 412501627 553470925 742389798 1041546691 851390103 485468813 298590159 954588688 747236330 413533651 983990331 111755970 754124981 497521454 650613644 609900824 596298523 82477231 31517192 373033750 546524581 941687145 510937753 999953409 748234687 99314167 595485517 615539943 1044948536 981556470 899090903 594188565 58823622 245630854 514395148 871201439 283873664 652963277 967020648 102536923 831324002 230737780 835126919 630055654 1042707660 177728552 930064300 966619165 441764099 960090138 645891901 462631077 867937199 204607616 1019884356 218942437 632999260 900829202 690218224 756908807 846174201 175645581 771113234 651568506 403011419 311905843 209496225 942085490 664187323 606080585 805968182 474897511 689950772 336443800 452631952 423874450 105355078 33548781 691162642 735396979 738037590 60127642 374071616 308598094 288431403 1014665202 400084038 41629096 388180595 8109520 106230641 698357455 101998140 892348945 28306099 908762192 1062331771 151834133 948815395 150724735 467848072 1039319618 1000438395 492144882 358081184 898275969 281202072 675179270 75512930 637457087 195155710 757547097 939799123 501697390 205131858 163670862 589889114 108516865 627504606 121228172 725541700 591647091 406599440 323592831 679208257 656987841 50558714 533694422 88412773 372405611 486644948 199388675 86530856 344522743 442872950 630240958 587791079 851273838 503537375 129849218 608202848 273629 817550001 332205583 884344378 724653014 279997617 185967846 506391419 59209964 213241932 406931408 861461520 984344891 176592909 756541528 357652808 559009757 146445864 895529548 279671385 946762357 663725299 63803456 758521050 419986857 99420007 170049546 839195975 619995552 172120483 571242311 226393985 722452104 19140969 676632533 124690251 701358354 365399712 812282967 560251086 589778676 180403152 577676469 265959702 87974758 61030057 708111001 82192018 55245734 577321084 971908594 461355416 446641012 901879488 124541301 277941470 668414358 933753743 389201687 492604930 545653845 635962918 482602132 888600068 1039240703 275686248 870320108 483905991 632258915 327831132 983895008 381852307 624258648 377313451 549657721 411721366 632151606 285446947 339143554 477231454 363102298 212700726 272379145 724229216 643524263 288582267 929700834 515139445 584798720 757152044 237768228 60674392 386993871 377416871 520624553 745316393 898228609 827709678 241551506 19509740 715195144 607503398 667344322 324457739 338701656 85690139 983837022 80670928 622147562 324746683 828403027 508739052 337560635 628098967 688083408 147066611 372374094 735271013 883845575 978430174 196826406 742250624 603866993 253078407 968654669 586405222 399089863 854100528 520699729 167723577 753959945 946508797 914715713 544819263 153984059 931531893 1064706612 776300387 572229027 334222341 892833474 719333041 719336013 441229437 938110345 539186397 825253511 961594768 132783273 471980221 379393381 965774680 505278792 125637066 1063077182 1041178833 460821520 1070975140 67462189 83492954 36728236 674934667 803153041 380570679 731390798 1001812710 433273229 256580881 897983276 274684352 840379273 893594740 851460350 596276806 856767663 499780943 32006786 973366858 2383214 906278008 247675897 426877891 559296763 642715942 703208615 574121291 922821067 722695541 322554710 462818976 889488923 754355941 194015956 365048099 824497256 408547035 44867184 541138012 344844279 846668575 1044334209 885522036 212424014 815095389 662891743 559191225 733662905 605794468 82430312 777677853 99915974 612487146 95749756 942125496 1005981385 1046573189 763825538 887329602 266745689 355085747 507700065 717762458 379349201 322568723 919246087 746198849 310967760 979128362 1030665190 194993375 173021625 619805408 354476658 337130941 961051956 239144448 213610660 209398346 206596779 112752315 804259962 716625559 967482062 253250597 565144181 637221594 651510031 869410743 807156249 290233327 999104551 672730572 39508592 878834642 896446095 241591844 953178760 716239398 199707400 309691491 413299184 717851825 946372884 922206355 596282687 979574749 51338618 1065557918 223210125 1035804473 137482950 763202517 409781752 53827063 126102982 486972780 64656929 641054571 835230222 757199611 466704556 651935634 372946549 77863422 806481604 503014280 86587798 866387798 706972052 123703825 963618384 661856199 1046750927 912933905 516034631 626905208 989601064 729160980 385675360 112637814 134658267 714841031 887818569 1055808560 75622435 649845372 1060330478 179927036 198637505 234020779 845229061 92786321 403595132 114523755 624432260 147691147 620797595 940492541 650521637 652308971 823535725 107546434 702953961 158398100 946364609 253647679 371456402 969787087 257271918 119066016 573861927 529873352 299530701 295307315 812929140 276075534 893490489 322606185 35549063 571199511 704462230 6335448 975980852 221312698 599491784 680564923 353539218 404096947 235382839 171484784 785115260 722694690 738884945 215654905 753102866 706288908 574352904 431286908 644984629 721944537 823625040 760025539 809326350 662063828 942017443 645795005 124922503 379592622 820917117 166458363 832565968 847698428 832460255 721376308 217285596 159442868 796999376 768216769 937152737 599536052 697305559 527944225 730665180 846533691 464719491 892072567 554955531 887351150 461626595 460278279 485155697 1025710036 128076302 579799484 155410261 93310683 49187997 1049596325 460675523 359082833 221931820 60074356 491171849 161614315 725839580 31543550 385658427 894524865 940065748 651239613 57254833 855447760 701170107 309148241 728270724 784835703 223519296 595511546 41463060 660072954 977107859 373363232 577472644 567012099 192335081 873797068 274105148 322300444 924932859 1020837676 154853479 275129141 965287047 616801555 823505267 721622052 653129422 1005279862 592042643 20075808 540641813 382815984 261498688 726925638 384962084 429670207 50949812 563261205 83640010 434058692 950454381 692713713 1023301718 621812487 296472752 411407779 7742495 470799921 564854020 68878551 416552190 1046871441 250347699 991933340 153973711 840046360 600064332 146664680 240622580 252995804 299457316 329910802 192825297 940595609 343913936 414871382 830926161 329933099 329722028 744751189 668150368 209946901 621260631 622667922 1026834798 401898749 226504245 250180598 807511538 636103469 819545836 244299596 763664613 109442324 845036775 691849414 1034605891 73625539 620620246 999606390 926043278 749057137 233161260 158660822 939520842 3031288 684255648 904406849 345218434 329214037 289757100 554673271 642444098 906777387 823725073 537054493 560284954 276336705 387535697 15147578 601548962 310981887 656284468 331542972 1046021360 722046453 659773252 1053593329 284485411 1025859413 195196240 993532686 896022236 1031452020 69591533 902159788 417874624 610616653 1071160560 882060613 401235191 757423357 150199797 300935099 644302768 734291016 481085659 305822418 258978203 500755731 608449094 419724465 522437229 1015829480 26899484 134337638 442480480 8646773 901337609 545550943 1068470192 982504973 67497467 377919729 760989983 507585573 420269222 579187924 815869041 499771096 672786944 95405476 845523441 13141860 655285702 572872290 771507691 836816043 204017654 1062340082 516560176 423914419 900332883 278765467 433998229 1015883814 798198757 452445066 416239219 109741267 535457654 603987790 326038825 199558187 1043373589 734869085 640135573 465107141 520737943 278117006 722790047 764077530 154938129 565212318 472400559 137850825 1031715167 366394539 216935474 264297620 382225313 241533628 180567576 35398754 756033208 270853942 982307929 224367099 817028301 535716712 457615467 334820175 149762507 98817 754417102 632379887 471797728 554117012 467590784 787770258 214469632 939879195 938338185 556876434 577960546 281411185 819799409 579001964 167252737 577840855 124879045 607003716 349775388 576669040 616708758 439578463 597188790 258142148 278001913 810660262 860234007 906860609 269280136 52241449 448027465 1018218165 243126239 369854362 537005467 471720149 298614304 966259918 863028514 140935866 618063216 383794496 146158131 857696095 301437047 543021966 1010552043 1055383844 4917732 966554618 771656103 842523214 109467879 34596074 40332 901158276 242257333 292284264 847205120 815498836 877747720 505364386 744418863 601643436 635883932 953449835 444506503 992548449 615775923 35278008 887525948 687406507 934991506 26564133 620883141 153744295 150143490 274575214 1012336989 871659476 588238288 443145206 661627011 557198742 73869133 355032387 216207226 978646199 67872974 733008767 347385033 1060934113 376157741 186232313 678964413 825812773 386378054 737635234 418256354 212778103 487657083 805596049 973751694 955586607 151318833 761810303 848725078 1003562889 697514065 188342860 820193943 743880486 241504968 622767224 842519790 388971401 529822727 103411883 251013312 76114331 417767555 761091629 161523891 372465448 404474422 946673518 859281715 44129120 98942236 61457024 329118958 132319063 22518711 137464216 687370584 264851076 501263244 63644560 1027117864 616482630 874787236 801896 88462041 85240666 1044406028 548238785 964088106 415653990 945179989 992868192 458005407 200642674 107285268 472420273 681705725 379638378 818526307 150758466 281081298 139911837 553038686 1051406915 470812906 82340673 674485415 688856845 457828315 1029332204 41532387 264902808 527496059 379246364 934947899 9487875 804316260 498770097 908556508 280168463 815824759 531443822 5046647 704907684 764762710 953238907 302694082 964943948 251375592 918818790 801496820 7126195 191120600 893446429 727741005 981838637 188374039 890215541 181020556 115139632 341031766 172179367 607918199 38513877 13418381 625711949 879863383 224773979 950174071 681255786 728786553 162952100 566037011 853770207 749805230 879558583 1046189861 69903607 129749451 651880508 1041559474 708475868 1049156650 795183363 433965192 791485215 121184296 667770237 801585332 454528820 385303205 669831489 929512969 940913395 739506055 911253641 337465760 775264281 1034903095 575391922 1051003986 990838725 797011490 90769600 1000921920 1056400123 680751929 73134551 424068172 405146404 872192625 164857795 968440477 171948684 586387012 533754225 93717279 1057973475 1070015279 1046526324 1012214016 57505725 26219570 551755393 1041367605 26718994 414043987 892597235 364397555 544969150 476074523 40211016 1057957686 498418178 437327383 921065377 542416189 776285697 119344472 674641990 861574155 809374788 506572531 814604064 643320552 1038987319 26153858 18439742 283227871 21099177 331424162 833122128 901183294 1013762640 413256307 284574767 777902616 453540931 414602779 988473171 163016902 87985278 825868355 74984539 453227618 481506913 862332056 519319689 855980618 20411697 902773579 789801795 20379811 964926614 48227730 904154772 658905812 578584860 533514789 342783912 490857990 365244594 1066271169 618098515 557034923 245316397 363975593 506395275 286316532 844860102 622494240 977599210 976810585 131976344 385427184 522903341 502388245 401893667 513253350 541238199 647224488 646384844 784567123 83714831 223880275 853393498 233591949 631993949 1023075487 864194939 642142316 419440113 295949015 276810557 126151117 522906045 851875465 888979093 805166610 833108438 669863432 796596955 457673121 556527350 899621613 1043781196 77874273 893858557 64286354 325756551 63753792 330039659 195948182 326830353 720096175 254818280 240552284 222944209 349983268 552744637 592650891 859080084 587039895 943788376 10551183 696168074 36519941 2772684 996097047 355174599 784062448 869218894 603049621 881305795 392880862 484688825 214998209 820342235 801707734 569962507 1064607766 122550989 981284326 477420006 521476692 472432192 340920991 140132880 1025956348 203131706 286618775 37859315 802131671 312820136 194807014 841359902 247410288 758449881 578726569 870796994 388065429 935333379 995749763 144929845 463023066 504885437 246563863 508213619 293091861 595826563 784194703 84811416 10800355 811381302 867212568 1015807335 400509474 196329625 945329764 484186566 727320693 624732885 438145574 31277632 802497475 436595190 1068871577 157712513 414212536 750534763 35721210 658364894 463808067 8192650 868127497 200712138 18511894 58257161 697017228 504975458 340071722 485070726 450958285 255264482 981833528 538663169 608111127 684358702 901163072 1015931997 972684604 118003530 425543430 560813794 534429970 436375010 116202384 283501246 184787697 800822467 429054890 773064575 732730935 1007951968 104251234 647191194 1015574724 229422414 413730188 921559016 501561214 555894984 589989950 795734564 853113550 239481131 700670293 219462510 789627682 489924219 253337327 817315275 67702121 728027869 213518319 1015278498 617830298 724136731 218427517 645058624 665402669 841025315 288431747 476203093 619291552 1033540232 706133553 753027701 323909363 234614016 783574649 99631001 158168620 1016242916 127937939 19229595 1020661717 963667379 450284923 588899773 257838713 825560207 530241646 704520483 997250346 887628990 643169649 95225172 946727934 541332010 749624522 431527613 7445645 622116834 708963461 942878510 957406837 344711319 515501296 439830106 551539670 967622432 237530399 963627612 198383063 439459574 81911657 337840173 684593439 1032629432 809811432 327296047 49312348 736525993 371277565 37692069 829727424 826025261 951261643 1068204088 825316478 318688079 23026359 568416884 856694610 282519358 547899374 129574984 51064054 996997836 772363743 831390346 193197486 643425262 917318589 370310257 553979069 1017167166 372226046 246942745 851508462 156520060 685659358 627770114 878720268 407506185 589823197 61150865 368051305 754756714 506433341 18380942 654616411 805322443 900867205 376799141 308306874 497673593 666071809 118284261 934393188 852300135 44188479 709915460 154831546 246436778 317125779 477401624 997364000 60538365 755896724 62127007 83267968 430101310 637596829 100159096 626449608 428607471 117341261 15274280 697747559 267899574 256233479 346245783 762264276 455691485 564474995 396077712 681986055 1204946 274657275 409813572 806215166 897946792 370556751 680971464 838566202 246367893 783702497 157845394 508238143 809017714 797279850 983866112 440323351 95814462 836124515 412357329 416149456 1061355419 537421709 764569257 808779001 963506256 952929898 424776338 232301865 332731845 685458625 911785846 969796217 622282634 798130462 880769958 865684741 754595024 522916943 895976278 301401966 535311598 762850792 372709662 935222106 690464733 912453824 940961402 540143091 191751869 93591410 120495179 1028600932 430949454 956147933 909552469 586084448 475110776 305577124 582954175 29932699 421067203 417025967 483386006 95136078 511818719 73541800 445577289 41806007 626582046 1756287 922176302 1003850647 364828405 4555495 954155772 993807794 1056133503 192375510 97663567 426799698 462210554 264019721 310277928 389329093 234710599 388655742 414823274 578891994 461877870 869502199 425604446 757569384 235182360 122720126 914520112 171713224 253569043 508438748 13460591 534107990 31050962 886288928 686364817 452443123 430515435 473148190 609632621 1001727622 809524887 668487405 992084671 1071847542 636954933 979253352 574648231 719891250 713110983 145692334 1015911210 696290473 640108403 755921315 448202928 410880978 501339139 810188397 412099716 98841894 385299557 58917879 76721239 468418337 822043949 20467569 344858558 95848132 661608206 815020238 147296431 98130966 772656997 840906564 84675592 653975198 636737710 827557328 360157704 656779755 989512460 851466159 183672532 1050284557 330937541 447683814 430457588 724774937 544524996 343725756 704039891 967900840 1067436310 387546170 446495810 511280728 550919021 526347954 153474293 262347338 158066080 490012213 332721412 978953378 536142889 1017773595 781539948 502334219 778820773 679700863 313338508 255226672 483647064 535238593 121072296 651366212 8032935 1025081602 1051115626 634477179 1044110747 394236587 198349404 731372943 677973605 1062638566 1062256750 820695868 859152340 768875043 337505398 466019523 348883168 681577877 819352235 673642091 677977379 64667059 687944234 302449659 908754267 572589495 405849458 624299330 325097450 239108386 653839079 399053456 697809238 244174902 134061394 474030394 347057353 504294523 27122783 683044889 849833105 199986490 653829405 144346123 838754977 500538373 961698434 786666609 634206479 911980845 152698341 649234352 687356564 743952458 336664450 818323376 605897487 887864504 207105786 340770400 471810050 1035861524 711054288 703719984 158417171 426278082 705574381 806083221 444799117 743136874 426855964 127046792 770804701 473295479 772118159 286529287 56366101 563576471 726487896 28514195 469905004 1026200382 69495537 808308401 109722811 21745698 105172661 172086377 462681601 309276864 230650724 452922570 49833697 1046821078 879483299 182166628 869892639 241318119 797976185 177937612 65224999 66691770 339987412 710568219 73421958 92237275 156156162 911415920 503604334 444697625 59198264 321363049 378396983 1028353542 133191183 1003127214 765551576 849713019 354049025 861069415 142646898 222512145 59301616 894418624 914283718 1049631656 589197472 795643756 844436665 449836772 433146680 393788959 649561815 46314411 237664710 19155987 651095758 960371112 911315128 788757636 1031226350 124767947 984020579 984322356 811993520 918117319 959363967 402298600 379203628 324550803 491652008 668746216 733447329 525080810 765263327 119396995 472887793 422367435 667905288 102971785 542822690 1055058169 16105578 1049547983 518097374 7588731 647543858 204397487 958055155 726937629 728871408 113337221 373220053 854757614 549538071 979477555 1016242199 527150785 998692737 78660765 166420982 396043692 186272234 755545902 657404110 804917643 887790704 106276434 615659170 603832958 526574362 693530874 127127448 602440038 876077645 510113563 847063675 759063660 681588568 505476655 1046706488 944780155 137957610 676935090 170897761 562977985 362379158 291816358 40754349 429259058 836118102 228458768 610662774 321511685 578286341 864763512 171993913 445239349 1000785636 624142445 538442521 1037671169 713762582 292897791 1008429149 847934060 438848803 107871043 908101870 804796605 858836857 508148179 88799706 195880448 93837798 671586635 480796628 1073478788 14743071 235412941 971257777 703073628 1047553085 611746430 460666604 931417310 123601723 970921479 501627939 876885798 764201337 1015326484 303878039 485180564 101240124 122093784 952054704 688827978 284024107 824997768 823919991 73089711 559458516 182486235 339045659 101796334 639924517 230257809 651288173 292059768 175601907 538386665 129263971 768474494 56593782 992788264 22977176 305038199 100777675 780647449 821947338 314468512 270413937 904243336 107398235 485615991 585804236 371930566 993987025 832005952 243642022 1049510440 28983383 424000640 847521705 994375048 361315130 596681092 643537638 525069762 199187820 498409691 313193553 722828088 967797251 296754136 581164610 506719567 159507643 183557905 454470133 307293936 612827760 303679203 316852235 906228488 616966566 226554859 1053675783 1046065416 546112257 946016142 16981458 773763429 25172429 788144242 851308600 574548505 65997943 569011971 752888681 718039840 760106257 532117999 712481913 410983164 49836498 120781482 1047778015 247431986 211359124 571996651 1007585530 445557963 937642069 457438253 531143815 115150036 91590582 4197935 1008572204 656572638 17659775 34363764 785368817 424237950 694989337 895428804 586081986 272531662 378652946 650802345 985356014 280531691 522608029 863588339 197649835 705179253 944044303 997682229 964437903 486749970 217607523 783593029 525951000 324875242 353813943 708235968 717486630 33471532 89769677 388702851 978555004 288224136 215416715 30029619 384534082 765073076 909732219 708825015 555626374 899422184 761174348 638104760 463243702 238963553 473530191 75017512 297042983 199042017 203208698 224035512 924833938 41090861 986606697 484185696 77951889 31523470 487047896 339248347 55536935 986122065 440524586 315775784 775393589 146577223 670200677 800054026 288126982 654113094 211410996 931876745 280047300 618155429 1027925348 132739439 370765824 125549252 979624551 1005050828 818179118 652388738 186230484 62230643 465052198 1006834117 946066148 736595067 1025460133 109500150 868141047 236678334 594264522 681849986 656877837 546972253 975154585 401029722 110816078 518829882 780073083 167663988 494663299 294986364 44796092 349962311 1014388122 257764623 468579852 297748307 516683557 787310113 791466495 854961559 405274075 60696486 215253133 610788633 509321494 750037717 867278994 1061400418 212245844 847129770 8389711 290769407 275592375 687546978 103823847 954133249 159235973 336363009 421897187 504024446 172477608 357892815 502210991 590892558 245813806 4237782 977029146 1036490574 841117130 216274534 487664090 153837152 684078417 111549074 830124038 240529257 1072895807 1071991729 893747866 701811218 919358256 134981341 460947702 858230280 270652007 499271031 412863071 137164669 435849290 456597921 888755837 665791396 153076451 648473282 125574620 375821624 827097953 94169606 164418155 570659062 350369429 228259548 214116351 907094558 21300598 287013750 845589713 516089590 792835485 337611084 956445180 100640071 689904073 129695129 285983744 792430302 171774557 139507165 769864514 921890316 107159005 510710873 1068051593 584616487 153123189 243995798 179364227 537424903 668979570 401027038 525222206 617765513 328237510 529879489 184729775 200064784 822568584 675847314 977974062 656622079 24722546 609074664 680342264 936509248 246452577 588223262 703633836 868219584 551634137 400285138 286623951 1026202864 507222143 1004144745 821723720 1024737094 379637917 426113674 25825508 522700986 672883873 591461791 999653587 113465929 452771742 373993815 389949481 888933238 247632073 146018343 906968926 1068283588 321235965 903775172 675957199 702666301 318011960 173607338 724045370 640970734 144374300 799893400 873471814 199627368 242897007 468676626 453571577 265281857 1064429723 893408990 1021481024 578204049 104604974 767038855 1004387690 752236150 746627163 409395165 466735789 95763856 884866168 476096627 353570208 563411845 208487550 386184480 530283199 797796478 771808396 854803327 641232363 229158056 480313956 895696239 129927911 1066376373 1036508653 130678163 176578012 446252632 924787119 268903378 749962198 714050765 557923162 1032223192 168321860 716887374 306189375 235530132 642282620 252101535 1024680405 822966200 158014004 22152835 626034230 485977148 18942474 658191428 818806943 495346396 158221566 1023194927 856976883 523209109 341483507 304728597 683612473 1063183148 653974577 1029604556 992877594 902536103 139743206 741669036 254545764 1062366417 215817888 219241747 325667721 252187322 530252244 815221729 1039055136 779472949 136487259 685379069 703213923 573703001 318340080 479852494 292974256 474401281 807165875 1025562050 826313993 35173964 296514217 227502282 1043143315 264213277 319081273 850260700 928954395 788740252 918198448 311546736 155208076 745435315 407493566 598356996 678737530 287959953 74493687 721798296 97401498 210846763 159063892 300124211 1051674183 78910646 922850479 719368540 930541311 422910766 853264970 928353953 534441956 540634579 1061836617 1035175700 995179068 693747623 211339059 167126728 703272434 516404465 918176373 24722264 407097874 823740348 497207007 197525601 795149648 376192089 492761124 841571332 398614146 164865497 153899103 2435941 615449890 608270995 856971401 521051950 133073357 475936932 936104196 527149068 1061381830 922786410 1020846611 585200433 136122483 909597448 222407775 566621905 130520543 555158246 121991540 396791461 12505399 314438702 467815489 978692203 537339981 457183056 925464988 1062305891 665705752 560793470 111423676 462810580 1037233714 547508017 961219517 439041925 836667225 303776930 47317023 503588932 465830382 225535570 575334215 603765603 326399353 809408387 710973181 571242805 551737379 689140924 262965741 821914518 792440634 372488264 266934310 104485473 3297200 80391864 453132190 595976183 377859741 25803613 88538283 179111358 287228345 400747727 809317003 864440480 980053987 290562408 98182109 986731912 567349660 40057802 404847398 12660201 795705740 930211669 896328526 911803446 73776380 524512433 132001824 684306539 612832347 637408843 616437453 847602819 403172282 254125263 113866346 432433407 781257551 26366899 212807789 211937637 250642422 613674413 994087220 452448447 152570795 565375287 823543934 114406936 843654673 448906514 799797743 67295491 764447982 674233535 473181585 135998996 619930797 1070705928 547833934 469728100 569370842 948752501 600732791 951616785 640920746 1000258520 625840704 424364475 531196784 409707202 686655553 330059529 356542761 470428683 44641270 991952418 873423601 33363534 54442560 110759989 917835660 265088106 994566115 904792817 991440862 829671938 152719878 954387725 1021914995 952971262 737343158 729492161 361190648 914090248 623746402 319134283 338395839 1056439824 109791072 667218028 997885760 313965257 717815911 524561640 870382994 211730985 1007240979 463951626 207273462 775566061 433194341 478898717 898096717 492362770 648091968 239555060 1026638493 722764125 56192237 480245603 849264016 141111253 84582296 1044470979 107004148 550740547 1070939600 110021234 711958076 799520185 401443339 731646801 834819837 152104456 671012128 375503172 817823090 1005521480 846292683 58628534 707175673 637577556 22345260 857213458 643752596 269352523 250720840 648772683 758832489 738563345 255974023 870515541 1017507650 456992459 953542452 62844841 13751566 927497831 971325952 765885381 80375646 874016018 479039104 1043433642 210834153 374591167 998408874 566061660 203516168 622632615 246435676 455001190 956424250 850598851 93493461 654472787 104967330 329842004 457310010 751802422 889608324 546748252 242890515 639403811 101377228 713346850 773501387 906559923 45250950 511393714 954455603 34559108 110143079 820571739 628279551 1042192055 747189059 232075055 96322887 101709425 82411668 923621766 529728776 248059226 69040122 767585403 31209889 832402721 736234677 20628333 346592342 348189685 186076205 548657792 541023953 1004361997 311688811 442508058 230499228 471658786 664589981 104392806 838690472 658258672 249639830 925647828 164818376 561292217 85946443 833036695 751868215 1045582785 483574871 313218342 572836878 818350803 42775672 115588539 826893519 319556794 467407631 761821911 1049249245 186981833 249794724 103100604 27553281 420908884 587324512 403922161 721395943 203447349 355292306 263895746 440704926 881874248 753223467 849983422 525463836 134045166 416989761 685242423 483474104 368949390 481490064 153414597 166668462 464151311 595926516 174354883 1056433823 1015120736 485887984 917212625 786049038 662299633 622018090 47131728 768786660 928612407 424632044 944174825 734186988 765534507 658676645 870725895 384986456 1067387340 336613734 404542552 843188026 226145176 898916710 900875600 135013900 55286551 414847359 439138213 154787625 344792145 446594222 659958484 374066001 981557074 207655830 328312475 643403561 508908717 331394302 921862013 1045033912 538427894 485598798 357018433 818253548 1003839047 473797654 697116019 765852691 644611772 274727560 326460386 1038328930 468112119 817350137 737991456 658773874 24490396 884104036 842633989 424342461 760313046 739432679 903400237 858742566 522151633 838233667 553430901 685248366 866500157 515405152 124525698 186639040 652421842 1058542279 759591994 1038420006 131822022 21063206 195920456 883210257 430643800 983321296 907505820 614825173 1035217481 595765306 658164713 972163882 720761438 675304063 684103718 44477100 652339936 956201693 1029207310 844312156 742367259 343715894 811782816 359890206 754036450 599355280 871708063 188787257 598593801 518800533 9997330 576495066 989460970 510884372 1068601797 52055441 654344929 748116606 622544071 677676241 806184912 658833514 15428074 109395316 331781020 52606737 1049829703 625969206 326188205 195029714 986548919 560858421 1037455730 232958383 370047578 1054338168 60290267 917812175 761478420 883861092 755632861 231873530 804744459 554038344 417322226 591099936 464508459 559458515 54566550 896377298 126708386 581693592 890599883 295765703 113919844 446900881 597822358 829589849 467847336 17191065 951740543 597160198 654093928 259846129 875036949 528607983 928927973 58700220 386899560 1041078876 736617762 482505602 308965005 866629941 448844132 412676017 31727902 310593675 212537784 957871639 347083703 231067917 883862637 1022702698 640126586 818623379 823080597 191336128 809701516 1071843735 247294089 1032456215 843099286 36279735 1018610274 486750926 503936325 106841141 419774593 636707114 522713546 249150327 89202695 409660882 375509594 855997575 1026995037 736867412 893795503 787944339 1020413614 95855006 1027852421 202430574 573838440 686294149 102175774 130694926 414075327 899966529 396662975 536983564 154082090 853013231 328173360 913973543 1058597092 206205454 589280320 258328001 759853932 621399811 508073279 153153376 55123973 476918165 685984899 226362926 247418167 707962481 325961187 658850170 968931148 75061159 618718015 415885365 310832340 412767531 326088950 179773814 764924706 1042410837 440523374 745952503 529021644 829134177 175814287 701569941 1070367790 295854576 773850184 733003731 575230952 338169733 330383113 874335832 966154076 497326857 562180936 132003436 539302193 926968392 539663100 39746175 448652755 617284722 60607013 582381731 50642928 919624347 448097090 452793101 754476284 299802682 894847961 759357591 110977454 176075694 22952178 735595841 625424001 597759668 386919324 79807148 808553524 864122610 767165799 444280989 475756618 826459760 967974121 242036096 970379659 868607002 83155514 196454115 654152833 947704895 738009975 321266166 440358908 524060949 144988482 60394514 393793935 642726706 1025352512 469998383 302475792 407458324 22957210 1054588524 822796828 191028379 226832509 281386635 663160464 139958666 1007892122 647573105 374830353 755994633 117890982 422333355 975663237 630339622 321708507 1065348836 1004520856 604386127 355980661 36891760 373079864 381654233 1014034743 895239365 662579994 966703741 924047075 674170108 845377075 104969429 346517445 604616532 98937151 885669860 48617769 651387824 1063382333 893012875 570777824 1053302804 522551280 128521237 896831936 269955371 864956512 533908140 106647585 922008260 858831703 247778785 628295264 721485904 985087973 61370920 436724063 52901222 124371933 317610585 875896067 995483200 865257557 425484337 682516661 666026043 775024170 1052773583 346565602 321675867 598649465 306684215 145838715 562765252 293407527 952348370 26184054 795065922 182881115 726876140 108069707 344830658 157874175 322736181 1006967927 536792535 1063085122 636769601 474879996 506369590 131673624 43357960 725478367 1029908282 989532856 944511078 812653993 763994465 571888413 192106396 915582695 729557708 57534599 90959565 290462122 30900163 24234231 426376322 852253960 734139183 363871158 784170023 705108377 809942815 65879502 794273419 1001700858 1059390788 1041364623 261010020 660652878 305717108 367410188 576859337 317389240 417079338 96872347 868344246 112321762 1021534980 231062105 278484107 486287481 588811588 519344548 446810253 124978350 592764496 313764767 71096676 364896950 379359283 944716721 383361948 949940555 64882713 391024390 883326244 351850794 641111766 556531981 479280593 450187667 31377760 828833784 366483420 1010384076 1059080529 656548159 246218848 272708766 217533798 398411293 665692125 655072982 524392962 371970065 473039544 323199430 916263340 248440159 900948408 912208065 39310732 72074637 1053694603 753019042 387184114 227159526 949993535 272137286 654357200 297192954 730065865 603549965 583748667 590203932 175215746 749071197 749298413 109140451 108722340 506710815 287238342 655251625 506598865 150493248 190947655 919670287 720613773 734248753 897331733 996927607 744157631 440376680 647152508 378688393 408913204 920821213 736833769 743021743 81812508 403383694 999999855 632416152 362606731 269684731 972791875 860435128 937369337 946764714 759917888 500853703 458723011 271034020 85327204 696947774 99527336 910809846 760034129 179697117 378284364 151874354 1060149197 814704424 152511928 987152107 73824834 900964325 338741208 1046114108 719888703 455253407 124484859 58225474 983993077 240195622 654360663 513825949 402603450 524551693 541553539 483435507 544516234 937963819 409782011 914556270 960140161 437771035 87143072 202894649 964894818 637563323 900660789 378729478 883612435 786060209 794941923 1069181835 178674207 807707873 167970486 619444992 257126194 165098232 48926493 540560291 193980321 104622565 386010990 328713524 355982560 275077210 277319263 441080441 1030591753 778683471 472049038 884237755 516748124 115756928 655342075 994743623 661420217 896183274 1046348937 626976751 349033511 902422610 629877376 954251654 975176529 981376190 552969742 140631912 326435588 378904313 1055735489 1022547183 449646515 1070606099 6410766 162002943 236549619 300973023 544385998 249156987 395899647 677543796 543190716 594707917 338666805 397562797 732138744 853154146 94145686 209915561 506024071 508826924 414096202 435650379 888763344 417333022 165369370 230621626 935741984 82770612 483984628 876110818 942241831 864056680 236876651 324852210 428817529 74965822 527057205 124060381 856836111 272468793 582206123 408550617 46802627 855401443 824668492 335841762 407779287 168755145 235990074 871121976 309278319 879593981 265586875 458810076 174674450 791597715 190476985 92769816 219207469 929983268 680353091 277234676 280717200 858379086 953074442 761744577 753386223 48674097 578991845 582926226 921050978 104083955 924140621 983307966 218304997 223952445 320561121 695325792 133629657 717360829 980510692 933050071 10242689 385782946 1014576314 998243654 372089222 576981539 249149807 1046363157 663712116 1067683576 929182767 980566382 6650170 182965471 267579087 1021872577 284629422 290184217 697143107 448119872 639905287 79478762 367982630 326690660 1022129249 949523228 693418293 836457830 994805308 1000098940 407900116 891359431 241918206 603112284 801666951 333119688 745504364 712424464 126863994 871187954 1046117685 41550961 975827450 140222096 80763239 866361437 514467578 562944816 548877560 464979508 1002947215 553542438 116961342 643197789 764190324 763676937 216388215 957489343 20907399 967733044 687833666 173473608 493433930 701971526 975539748 437118058 639658339 737435555 627983621 184434329 804095516 524494320 556310192 742762958 1039744739 1045290394 298513494 443980807 979229643 435735376 869288204 3154372 297830666 411643525 734405192 641772172 496252793 400053743 1007480936 866510182 313003287 103072779 235734827 905686368 1004758406 20145046 853681717 187434508 592536205 263375893 1035964816 225585150 769526932 353539662 546224678 855809359 409404203 876658893 25851464 720006685 922860931 838804576 383306282 553082121 295262963 197327004 862273636 985346999 994444148 609249365 377344626 268181329 201316390 461649449 1039425845 421797125 915370953 587034871 818330993 243365506 249428805 630798432 915357773 996822655 923188770 603099469 910160854 412433717 332162833 1012419176 82463611 423165152 458472545 820703393 60124306 918890049 189132938 584373162 157615826 793115935 364675750 634264188 1033026775 449137857 513322739 56551376 855383202 876237941 891842386 26316455 222767126 853197837 272305099 84334275 903835004 417253469 889666311 849236267 760066048 755640254 461689556 153402539 330047537 747400846 354158757 129661521 423175301 587869102 885801488 434377202 642429395 1054948610 975992142 779536035 807678935 670706677 182917566 315833152 510723505 397974002 412330082 673195752 459635302 819772652 722447456 209131902 650671454 510127063 700015490 506810410 174559972 282475308 674098871 333617622 481812649 155134313 762122896 1063275442 346367554 36658063 646219715 928138673 265403813 776825251 941939628 234096394 315161520 891009837 750903495 818664119 954607778 241791931 253800247 149808121 1072826528 491024223 460666178 935441106 431551538 863915821 326195155 410732681 874217667 924227007 736600823 45786154 911980836 991679409 1021545056 654520068 145286665 1037427748 391723493 33374505 422307466 642464063 634320384 263435761 940972196 192100521 128060494 473927799 309645750 128428049 684282899 194228250 164325124 455551399 842481332 911906046 615892536 683329696 289241146 102249609 454401500 667981237 1049892822 251780582 244061665 1067275172 535191639 37629573 373430298 521614254 419893429 931075737 591472834 232497687 607011978 958918040 685690610 575808170 316859540 846304959 586976556 27147570 728868661 457094540 169765331 238189058 823369971 26341954 60426160 840330862 119956728 483937896 576736879 36821328 169325970 729385290 455320351 271503236 719766708 929076343 618442934 549779564 341640308 40769601 485474443 612358764 593528715 134678592 745841370 22165359 100790744 892422095 442705732 864581984 656931037 888168077 749086028 216805042 653947968 852770014 945231067 556439257 40828492 32247912 128202428 1053834959 916005998 714025110 170085665 745254288 513812408 1034808088 445834268 27861150 92032353 815585377 55323175 477714557 652066626 814456872 283596957 580220216 618593371 286934504 819244094 938599130 174381388 901666144 267120047 317871606 206442716 434775827 724863479 527489056 500458614 673723592 191380228 837411954 381766823 614235659 837959716 610243592 475543969 194903211 342697612 382065284 941122492 693774650 568402389 889836171 163064815 464818064 860157049 352721477 201067611 601125704 922970203 922107873 910891201 689079362 495408956 859520527 522391302 322478879 185615175 679676036 634255286 776320456 424771462 228927609 335238783 505908200 27125866 583428397 438233777 85775213 513944647 496342111 62324677 598809867 317694933 347291348 47992275 629469369 131709616 513189079 1019046426 39055921 644343769 276928179 317179772 384505204 576599604 173372731 1065371391 503374660 765353224 73088580 1020090445 1025625513 811821186 609265957 448047669 774018157 823783986 927748925 386820904 701151648 752281995 239795309 133175740 480839188 1068428391 595055514 693167405 457448929 577777538 511824685 698981847 1058612451 830535418 110112146 594687421 303723319 652517078 816302524 194957573 849369538 799617915 26464160 1065248378 637400746 188717624 715343029 110948361 606869978 830491068 550353018 260778820 54278531 308187802 772866288 682486242 226850454 546076620 622462748 947319357 968733002 1049696045 797614983 44658642 812690844 336830974 661555902 445379525 109529034 123528546 749816273 1009386842 416331991 357655265 799494872 688341629 12577547 140900585 972822889 249958459 785309296 491854664 395788068 830724935 322575702 981113780 558551080 174909558 570835151 1030488643 324833178 340374851 729908532 130250227 171725861 21489740 917728926 594228515 939095157 780194258 124550509 202874392 625558459 8354877 1038611141 709740409 422616620 927485078 171025676 309635284 312640898 847524620 29484142 682808087 396742009 280062832 33648473 547010839 1037293651 242994616 782726913 770148364 943874901 228503167 119780317 567054355 657089352 888295299 42371624 513359019 501084409 763813926 496582241 28548409 333399481 451874287 186137035 573275524 1042991069 253502726 37838574 141037113 503719743 611172539 1009282580 296885608 719751611 450300927 209942989 144498437 490719155 255562217 652307307 428819816 139376780 644193842 226269063 821029325 556830511 255339961 454779514 1052083413 165234312 301887233 363918565 291370755 918232586 1023070894 1001390121 948822336 238102058 546810892 172069616 635096408 822009056 937124232 248642978 276948603 863427113 201469236 849725169 923615677 790269063 476015943 325627982 942257814 1019544959 367559835 669567601 573523810 397596186 806046510 611293653 119413217 569965413 380767905 241912633 420609976 54319857 597107388 861534240 292458223 582963027 189399528 53017426 725994098 235717797 210238899 578442585 129718928 904160515 583696208 629285125 694572415 187192591 925685780 141432808 301176789 770244718 218866170 646522587 864726288 282949193 838840352 630002295 364333072 735761869 186027848 114568093 64572312 404540075 862623320 341644271 425550544 963713432 41715418 735220308 104868294 664288462 988855677 1040807800 882763240 594350218 345109138 900108873 240176779 61181836 247171727 467580027 1071637864 759078810 982349456 1048758021 1010851609 467987965 915121361 248114850 858495905 921492482 663421237 747356242 571191009 799767418 353240514 366773718 633370916 776117050 829610787 1060999735 968839060 573694876 9767205 752068159 525284546 608109308 29669178 22373630 1038328098 931588669 1010138361 463722567 735566732 533338434 256295579 138347824 890036669 860224372 843559296 561302 590078164 112022594 563655848 705065878 26164693 303152029 290228539 437764117 353644073 902834808 531291906 315454778 106356764 382900046 741771499 618226670 186331998 565748379 706297224 583344995 837026179 616125282 1058465681 65213834 284882563 407888806 40535645 1034648475 7010618 520461553 959356525 251107985 883893225 1022018768 3357154 885845931 102255795 126916948 761493762 78279917 791354913 395730322 354202295 881456541 309903263 354121252 169420047 755462854 649334268 279483815 550516157 509646776 1040540654 979499323 963527319 893271686 1004466828 831829254 365298198 947520646 852732370 384897201 182285273 223473365 305312032 67367913 804806946 465313489 23687099 180445919 121793879 281843357 91104587 674368201 1048229506 157224352 313856604 630578783 272827858 58119430 1014116573 999146078 16027672 285658173 136936611 723405320 740050507 722691450 181390311 681411491 436254212 811645490 452868036 618517750 517175810 253669281 301601978 958916559 393231016 356854598 194214702 987080319 835403386 663902053 320626664 60835931 292653732 727512964 838483091 200502845 180130675 61656302 580143168 215437058 563838169 508234547 10502115 1061417994 856943341 834460838 772783829 921667003 853303913 962197213 169879376 115976190 816986411 821116725 105847542 378922688 726472372 229474124 456491851 232206963 286393516 908863877 495659574 125725834 820514652 133705095 970252932 156107776 131102258 215669950 729759845 421831122 170159169 515170009 443015661 656467328 26896574 483472970 672614292 751841680 460654468 31741129 472726711 297437195 209549713 506019794 230805525 501053183 44795271 894354722 498916434 48764155 916265004 69648189 342237303 222956950 289367274 1044998635 984606832 510115304 72062543 673105591 368985485 696606990 645467790 234885487 57464577 221990059 512178173 1029915815 232071782 193281378 713090453 289582646 1539127 314487645 450577269 389190582 594051157 35544777 726816607 248964872 262478467 344104023 1034228026 162204366 837754602 614531517 479390606 1028499184 873755286 233503283 398269451 784502040 1031980022 96039671 994923522 962374965 482988896 680630217 545525994 406985212 116280202 529833839 378567901 96214370 993810 845981746 760471320 935681315 790607864 306750560 1039309950 1032326975 347607583 716789448 659867670 96353911 457064911 226582337 385368969 572923604 1021961526 514479907 548827045 813462049 174352354 1047592396 442461404 766442604 856148808 249197852 709684165 473499785 234749761 453283321 978226586 316406927 163760776 377693388 177329337 1025900121 365577021 593268227 845653284 326674437 273536869 225907341 923358465 344050809 8512871 847871073 46091546 374885337 733340816 501265143 822819165 430897170 572595600 931948493 381143389 634358099 912126715 113562339 653263055 407872142 819313098 798719807 415242254 1068623356 916398551 71903082 983690392 207952278 160509540 984261106 871825807 533945245 1032634005 381607398 244453433 91449106 1027515889 590868317 78784641 772663358 1054627045 561064943 974217587 430498092 396169537 844912442 954800579 952835626 854703801 439869278 101566535 839498316 280835941 689973634 562322553 621917161 336540737 47050317 322121462 949981468 438551982 940811885 898662913 1024922692 128539631 619448084 175149568 833421444 948920237 237735541 139802110 106229316 81746548 170336332 954273832 149237678 459452211 400667219 860900944 136496434 152494784 680724686 941161069 463954434 582120530 127501056 890559257 735281302 733758981 1026095027 64414738 155092778 83334489 4759989 101594809 525794363 572949428 217193557 504935062 304401166 90517211 996372458 606541266 593467433 77551997 100019788 580169147 256583128 736273320 51224409 374642500 772524201 630149970 955121010 714510210 174386160 799648977 428786171 688215088 185837124 198040419 616169950 574657580 3628544 92826024 655022601 611610615 578452931 555043362 211610603 808487481 367868144 46624700 108980731 1038133308 247750703 630912576 305804337 277406316 174999018 95673055 184648843 78079197 732934865 969622702 207137674 73252805 750447191 349003043 373775538 205768701 108183346 254392476 325651213 914753412 541833183 630738648 426497449 338804220 410862363 290784123 1020298261 919630123 947190891 1007926927 419271400 783617404 901644437 405738750 1039618106 748459643 869159461 332628249 223283241 662988637 392973801 875113236 807092566 567804789 547237749 62800263 940247397 727217856 743810464 632545774 770068865 123684442 860452613 225415466 135092949 828305671 397358723 282280959 63517460 331546539 398919614 155056020 612319474 663856594 124482459 1037490678 739893416 493941289 118967496 535102100 943198324 586256131 185836594 943045316 267791638 289477333 700435852 47404605 375504469 346415290 337998799 479107995 99242872 644258031 273333684 337427679 291598286 83827032 150241852 650895340 123438886 818220538 181046569 789591819 486804055 358486399 319812482 292268392 364282810 849960373 677476371 41028498 351191979 167709711 304873450 384559103 140647691 250013218 667752155 760862598 5484993 480822825 479167485 643459555 1014353716 1012434818 569765419 263495222 736778963 423593775 906334341 470346628 523521677 465941590 931331820 1063967029 858539353 87830721 642972297 258287508 206182320 288063839 175199814 321554515 299206670 319246017 405793619 116713220 953155444 23704990 212835747 869613984 380197353 574105423 700805228 594940164 605143796 357816915 750627499 630341999 276472356 230148813 397347742 321043206 119052168 589712129 693112648 964983377 242780215 147334107 729826032 504969403 1006222026 526337383 351775138 421831957 213844957 200214362 382611628 484977683 367592082 905705864 315438115 473911501 640380173 314917995 599593820 708744512 588213497 756652451 354473331 446100171 611650561 732542065 605150663 549446322 287682648 838494778 657305723 707393183 126462258 441993994 130533111 905707804 768789320 829346318 181498982 991743514 489561432 241509913 69851702 59468653 1003394211 480406048 860351642 38273357 31646062 781950398 879789835 256850646 365448065 994905521 636129475 594165385 604806827 977359963 484651328 601175753 403777339 742910529 166991048 201222751 576765577 20792976 964542687 165668087 168486763 898011027 810023122 800436128 513145536 874699582 18493999 873634128 5923817 74710950 473831755 395677534 492367179 220263303 102639035 767657478 819862734 1068744381 376585947 884601065 210018401 315947723 497840202 501599114 828951155 189195095 311930476 666579410 144645756 906098347 911911655 792037516 440397170 538256950 827373862 767047146 983171668 187406089 124437209 778037758 90070691 400159323 654986355 604272450 651626212 555042310 25725355 795687697 595255071 242578695 282821115 326768171 108042083 891631617 705381668 188937525 533899328 966897083 6893480 879749430 63332171 111901598 163266383 105631772 196606877 403406392 130906019 475237685 860740180 168626619 404444787 826528182 182760209 416266878 243488852 99054904 564585593 1020450171 204901659 354967093 965791924 475805904 945175652 623180432 267667953 463264830 1005689359 994854922 88936160 800383405 659917501 935488718 930633526 989410726 853571671 579854310 832663597 589086679 567031432 56435139 762669313 69149587 698349374 851248313 24104820 488837199 624709421 843548032 5405770 378413606 112413259 1057436596 1041919950 185881174 794726485 1073424982 654556748 261158849 300259657 682596426 359566485 265246573 103150058 640604375 464985214 950322436 53448768 852302890 122874208 301880149 130496533 999333843 985978010 499389649 371257208 406353733 473588235 179563535 197428030 891544666 1055130776 211151944 181279612 882655182 492468908 896289243 503111694 994275775 866335411 1031854795 1027714324 296286772 128315294 41035580 482334576 55019923 925173090 664930809 1014104393 695019816 847988088 749199601 48561802 516944805 606110559 11029942 163236195 785472924 595024150 330597884 652707527 833752583 1025897378 697512992 702192365 758662849 119271310 999614367 939904464 1066065163 841434470 156636570 812941231 272810504 159008315 311470425 40168845 32840512 423929890 375334084 789939634 616033057 95527605 512970988 54021160 946030969 870128528 268598912 817778494 596716542 110224085 854152792 367864841 580763334 417529769 684276206 720413406 405425359 284298420 258028512 56245210 384088184 494183589 581204080 222362458 848659462 818601644 164656644 1005790851 615934496 347659006 503608742 409737147 387155540 34955093 586992516 100672302 892931472 1073709933 483628913 636521290 1001363113 778923400 669586787 685344067 440988375 136716011 978681331 153898384 620729911 410538079 8812256 505891948 1026199624 423648945 417993612 855525974 319296623 772753202 214525309 304395409 501256819 964998199 112499933 15462821 793009921 439228826 824359163 1005045212 338029609 880599351 438749384 550160326 215126495 262514544 861715291 380429493 51111547 863668138 124764270 837678401 197371705 630356174 148650206 86401478 809251002 474986953 802109230 215471841 814712705 1050103308 927305733 667945463 803139703 256608780 734821035 443518382 11344232 870035395 679854480 793163378 371511684 494574381 290554566 599428849 894325215 1020165836 322928770 866376864 527767025 271298597 917111199 52048947 356533270 212632641 412893722 433921576 4171278 448281645 862352279 537742141 116339070 516620666 947998170 271046902 225648750 261157565 539176783 511026713 730765770 715538448 1026084228 710981425 781642209 831412111 372471209 711043854 342182633 951329245 1058987287 662126402 176766329 981814940 808485318 156886182 591229196 284864760 581081813 685597651 534854789 807382045 208443654 439521706 653829798 1013624764 795555647 620434381 972357271 536396939 306846474 744568099 88605798 301869250 600900885 497404504 864264577 469630110 997626291 399910490 42479933 144375521 609913178 597434077 939743571 269703504 571064611 1046094040 952201821 112819508 682462029 805655814 882081886 167514074 344504251 527422566 248232759 684648211 115614833 485813436 697476915 210179508 818732570 666465549 9878908 930875415 1044762757 99758631 232301731 117420185 114231075 618810135 160823580 109036570 577011083 428068272 882156991 165807744 72777719 118244107 38849609 896378676 127769540 616518657 651115993 299085219 713826294 415333811 35029875 187200958 301936049 568120835 563115648 31472762 242309313 376037400 366373196 622902353 126933011 315519198 698998663 637131200 624641594 239379332 488363717 861364167 117502443 819715580 639934206 381537388 496090753 837150078 506348302 975449400 62231674 977404677 844333366 394070968 112353783 37238736 576017305 314599933 675392320 651592163 411633856 126406429 108505918 1057108099 725675031 596992944 4064256 212814014 644972141 1069751891 524549943 49281505 311770744 156172328 176578233 1036919295 202441039 896754004 114343169 891347569 614128366 699551104 349863341 667960401 912627381 996077657 249646591 960031997 118669290 691540496 31667549 1050796698 380451378 975545307 551171538 116809871 1026451996 1013668978 446397578 993377286 122678678 954360979 222044762 306927726 430695542 235672446 203258933 926985211 1064159474 252689273 805501880 754668580 806737960 854951501 852729759 788085285 101780119 414212551 719909965 180143995 371694756 617151544 336438345 836446826 369370903 96194806 915249339 283028090 106252187 1012679897 653896179 191827190 592173377 500093630 192995299 443681132 880262397 619464712 234963616 756403760 860172840 287314202 607271652 435655896 631029500 18060766 562725519 567822017 946317595 800630337 415474978 26292617 469433865 981792436 756879426 356174739 581643181 535866541 364950587 448235654 671754452 898235172 1072379002 907328974 361901486 758107926 783919122 913544986 801045583 558205958 834595384 1047272156 886552879 133290103 230849223 521944780 1022055339 498760307 1028320957 693439589 952204930 269435911 14020796 882365799 599930968 815140804 283103626 534083667 991290422 38391104 639412369 471971058 310374920 29269395 914687072 634163407 766908190 572325851 941108008 747883448 456529579 413535672 880143167 266232897 735844937 953337808 984742817 3419200 146512499 325087820 117632106 191065426 385668874 47972697 170829661 352755029 264298449 276731305 349601888 22815468 810429681 611125487 218420734 614607359 755484534 78416486 1050558947 493389880 535888335 1046367051 160979300 478851462 29343826 890518366 722992629 29605022 448745909 1011930470 551108016 537818997 1057347478 260307882 813876181 826510279 398343925 890692728 784783684 1017623443 831047861 425268897 1014232325 945552797 104079902 912291323 299293888 971121131 1045499230 774791134 454055237 505865801 895654403 346806184 440427270 767857349 564981122 122602297 1051269784 644838963 518298548 410662775 573243702 1052670634 21008212 82564300 683474238 767674884 78676610 566768547 264361649 1008304738 574228291 840458478 358434743 679377574 331227134 449473187 36347161 904861432 346646528 1015479354 167175877 233975106 1011928057 317590321 710981710 1034025396 620548733 420254600 679442794 946938688 820343941 454911046 284444274 937152543 614499819 233241586 671506661 58116682 1019522545 1011381530 162344933 688829441 448982971 466059983 329896120 818498632 590922448 556891431 370292552 628802405 775732125 1050770874 821026468 497098596 946324466 209554470 936642941 230142099 429712259 1060952716 780374698 282367494 617715816 873009680 874270116 12734996 978894749 244100956 1012266762 721907416 74583427 444624669 146847007 747516593 203429469 600427141 774056007 31352002 310830804 3965896 341445518 639312242 559230068 374424223 156984608 792116974 318369324 73613512 843007698 839827874 698930386 742852227 527441560 492953796 711918493 256653078 191141645 651303625 400195753 385641803 361039854 426039790 368455031 522790893 488535711 288565424 932990826 370853454 981804708 876344916 862038090 267556036 919124521 76180320 77274821 982640936 211542651 1008881184 188741353 932728661 793878669 1063548706 329947820 38454703 252843380 383604154 226095716 796264857 329835243 229606527 521489743 94237693 294591440 101477836 831838733 604759497 252888229 292356160 118533920 797852780 163439632 511472446 731407219 66782813 241115995 451353454 391460560 969363349 542506741 998199098 647547496 658906639 520390382 963271506 584739152 627050063 310947711 927434536 904192254 131465176 186593664 763570549 112650704 694239669 147978992 826789042 769138565 608317169 861155186 633299872 623151553 269505311 70105290 731286977 357610638 635268818 664299363 787737564 698898646 1006474278 45130444 139822205 550081770 587617078 1071360566 17184882 660518142 232191651 1015375096 807225167 672697258 381407252 899138316 289006571 577460842 603886768 441298319 711776481 131090975 645253541 1061390148 318913808 361591693 753221797 99040530 823998492 524711899 255960164 782886530 274192106 81242390 86578459 915732034 131657768 473809581 321049864 321190564 43129026 780939766 444073196 428600863 546809966 87289512 1068986507 549263309 348442146 723313503 204892976 937720812 371045528 861136412 656456742 489413725 950122193 223297730 48864064 988760360 92251279 755747226 607108434 331563254 920524505 327453648 929460405 804151701 262788219 306642931 47565255 288925816 605832835 992334969 583262057 741491509 200015045 189548089 634984319 676589573 593052248 120850671 269583219 849014343 881377815 725598139 47008947 8552189 517880609 184288674 147992879 998045005 373900634 927532556 223350748 793663233 548808168 166634820 356156723 1072336136 202683318 56441084 713660338 498672627 866601972 1033687238 154367066 694197368 260822677 363663003 99695407 981158899 900782799 316116824 388029372 114805984 665363359 28762940 542507404 975634274 84702274 787748460 560730290 674863552 1046596797 737986928 841691714 640633058 817086039 238279091 64123093 20537560 642928666 660511238 974710025 1003691347 359265109 206609181 225964543 881947178 426051612 488113168 282104283 468478935 273248710 674003676 616411720 681844728 964967279 811769056 455450865 212020686 802507892 329647969 232556553 109104833 474819833 247197702 862583492 235173593 210688614 546327900 222532060 72156487 717728741 500141907 588158989 41780442 839861990 466544575 515557016 470908043 505521052 939860696 92803524 742051825 27599230 664145850 977896792 267071437 577678279 682784998 762786083 7019136 930475509 634301631 534848885 480275600 678139981 418485774 622165923 291930407 992195670 60712063 583763590 999940756 793119066 505070882 585488124 280595143 620138728 924035818 769499238 356496345 258472788 451061553 195621161 705968258 545932342 1073074738 963515181 79332513 256333543 605832078 446036065 941430200 369083143 1018763976 739227445 236489582 188317946 438245321 148313886 338184203 45270630 613860188 521153813 668377343 961211062 668018611 222955544 30580571 712203162 935925984 1069182376 952979542 303735173 408227165 226797130 931177929 172192814 921405061 106781190 729933492 666492687 878446872 421362923 79802295 899184105 847160763 1008094089 937132953 865048894 404492662 137910133 395766725 119589590 59788852 140485577 71051464 608178747 854188870 374788513 564032213 235761980 1049077216 1063476383 1056819777 882403438 561451419 309127015 505567238 551521190 823472369 705796132 290676292 343811712 330569157 1027179777 973846716 1052373211 1011278296 16462001 210627923 753062747 794189653 786634472 515493013 674675686 465578310 317737184 851812912 129729063 537027612 483924437 549254516 415292431 722863659 274914185 1004984794 620520014 102346795 418622145 326487930 158442718 978261432 881675205 941831059 93867897 892138963 585504484 43532551 645029406 42443616 89978094 818323676 897868176 856825254 618752952 311593660 534893527 196720850 589347484 678458742 499088573 681465460 881460982 148395899 1061021265 346631679 553359528 464549729 660463976 889464141 824911511 1024576612 709958167 234076442 521876267 587722464 949533754 349533572 405764307 875469016 1017391089 960822930 531785343 391034482 350336541 229222570 685616164 643630713 544443623 1034854680 263706428 427576026 687506490 258451086 811138883 820316455 271129156 35934622 1013482043 517266199 202405881 1010036034 384160041 887574276 693732752 521920341 781077653 578443371 1054609156 134390040 124924174 604000368 977664148 944850862 613061540 492930647 834962243 550345887 174222956 1003446284 853647704 263112281 606387456 631966364 453466848 275677354 748792060 828488378 576406055 576251208 488425090 375422267 635697219 152880201 200695991 226596762 707445129 551455915 360830532 546666613 63646229 227525837 563807701 988362765 262322759 328012532 416074397 653043914 680704833 633656775 605718737 123336629 352717674 1005079764 582928936 75554045 984417005 292114697 426830434 412572787 52521019 71736635 1057215422 540153357 6583429 686335650 846187394 373696102 208201795 244385115 379145846 760649532 320548783 505310437 140967273 162488305 848926538 858207397 603494827 986707468 562991191 229404770 370217361 879193525 400491867 15177929 117808373 830745148 169787044 301253610 79948212 517545618 612161214 257650105 834754606 591044046 370818815 146264206 652560328 531938217 704402428 872861093 650146669 182271234 520978962 1012295071 950230537 490936412 752744926 735887615 40226573 522028635 655783109 565692590 1072783086 161260107 1036978541 165105272 132191142 410884761 758911042 466863501 617090354 449081687 191043570 1001622273 720454162 196955324 113895921 903921228 447368139 1067931554 357670646 902932938 258687848 967520775 112182140 86358843 879603189 318697868 708283458 389614660 931428611 895070713 1004870348 594574061 994510632 219723191 417124831 381702690 434195579 28841556 265337353 858751538 572193564 897647875 1040053782 173631827 409452458 126851865 229918620 506473500 772967883 361904785 395944816 427925001 282459304 82083465 471586351 47610 762557293 753384387 113391799 735423156 1893838 381358373 827421866 754344798 364765309 682952761 687036658 617203718 830383541 1044432302 198491703 114779674 571120050 520145365 837516139 1032174831 846282550 39403812 936798783 271128126 179438598 247719095 789150635 233107106 71638379 244280010 716692586 790752795 791901362 636258112 489564539 362442893 76522412 812284959 1032762529 289381954 190972207 239417874 975296740 377033828 89767315 338104550 262954767 545332612 282398517 37744653 981332527 283081238 236089079 567555870 438936602 994359538 1033692350 715462227 219840998 860364757 1044734963 466910985 1031157869 533341150 154875907 103195715 352307408 234713617 185958623 532876072 300698865 1012434903 14663549 467086209 47959031 468835196 276525653 717004860 73932494 352883888 736674276 965011435 922477732 834393351 793263404 34387270 132351854 808620153 296199730 1056493477 348803169 599127522 820760191 557745030 622169209 981493635 963216288 924427021 818921717 876807039 704613286 244455039 823521240 329497695 1036235175 1072889030 37284970 456524175 345301563 919952368 872726454 883947486 203708415 44065200 14687497 928924162 457693206 832648156 146138745 555243794 698810019 1008488685 416989532 993490186 236297040 251297922 1046526668 324142411 372055498 401822685 478870570 633190680 972493378 257373796 89362328 370808857 649768429 500895265 506803326 409316060 473918341 654797891 799753221 996127567 806795207 858607003 437888415 456684872 717139443 771910432 252629885 567414525 447734863 826743403 437382935 538173836 698894500 488095292 946791848 974293364 952437951 298567411 1001563312 370042650 138257137 964969239 919166576 1015723846 936495760 835452883 32562801 503266211 1027386484 267073908 904982013 15102786 104793979 751885292 457951397 824861463 470969605 531845970 777560249 674360955 106401144 281734240 91894739 185647016 466719933 398968052 451112781 177979456 662738625 736447631 932979909 660873671 149752821 96294105 28823200 433780260 1052138959 893170203 1005610117 622811172 448168775 408644547 420954078 691610615 927771995 293240036 571347034 532823985 631309195 378086579 289005678 205550538 888369245 877905675 849488335 263312287 591887834 731798762 204339705 1024308719 1073693199 535590130 229713579 45890910 154622861 706266089 213619305 994472181 351665642 52315449 475824377 1036051616 662638142 632613744 625736678 347271599 811552679 933486785 1059866369 410812245 134258629 99309442 802514138 142367532 802767678 556264108 568109899 611918256 126370363 835817054 399140846 906933951 561042666 775426138 498046114 807554591 564584442 912205959 1057856522 144638968 440303906 1008474477 323104269 922551638 676375450 135717052 115942487 274024616 759616671 512817093 619083479 268686916 541044724 18064383 101335103 974823649 463404124 208131972 981521032 723971611 991584289 1014604177 880860011 386617074 383079824 839462666 938055912 787490891 677259131 810244851 381885891 613206893 782106037 719048440 248686082 122363526 906885529 648197094 817167216 101176612 46359172 579858991 355527198 913389756 975495767 927859307 162776285 558268711 307941878 525225425 153745860 955890976 1036817867 584130242 178632368 242633415 20777539 902504767 730176959 235790369 592969807 801796974 1057851860 214836117 750963173 675104281 430138135 885052528 120445 733744430 35783538 752386914 684023701 825835584 267660053 797694719 577709358 809020164 552174834 560035904 1038301772 997215701 1039645505 518935295 1056301433 225758769 978951166 671659646 34109762 122910522 348015974 70371809 984053945 993774134 645567102 980920495 607878129 1067097872 955129740 1028787029 236937350 826856660 764346011 960200611 78475794 1034916406 21824508 185151821 957720249 134485516 406803136 21185131 839838622 1056774096 718139710 838841337 1068859755 44283935 566848915 486661720 623405262 203555132 723685917 136346059 716693238 598800270 355740160 36976379 330754586 319306269 181458337 1058072436 54654450 754004761 512159533 223032869 864845884 887085139 801931027 1020063716 59233592 733150146 419774598 729406440 116710445 150875136 26523132 325526605 892531682 847193291 594431409 610750100 190701349 362860420 265655845 686605344 915194184 556651443 54559386 881126073 591669919 1066710913 613269399 544066829 527250691 476024892 536942439 688411434 342077522 834749143 716695195 355011334 1055743724 358241383 528982148 780763383 858538552 1033325223 309879738 953952315 719189789 55221365 743284376 54842226 343548553 895758931 466535357 641187102 436334062 786986726 784469644 1040261162 512922560 25753467 818632621 947347552 34405368 830510205 44104074 446284529 308570260 831865344 944293075 958248690 845558292 140597306 827262202 1026338265 638358527 172389380 170497208 886342660 615418204 497805149 976814726 485259570 161397049 292207079 773440805 141605127 1007383336 663304552 842498070 127300493 791788477 413669963 232020003 924485038 741697809 1052977180 49698772 780972475 791695170 136807952 65856507 446261224 21658864 230784891 325074985 781459149 569214914 706996311 807215926 1053047783 23390431 954928579 571366333 53906452 125659510 945632898 974554269 957697051 552967990 560640888 448514425 382255394 382826710 745504817 735558457 224551222 48421519 592999258 800928903 538217415 219761308 336461638 210128467 817418792 1030401473 809927274 8152144 1051119635 375854017 706881505 617359732 995988516 482972647 657610728 368561276 113350745 681064830 902740067 364457061 452020888 480575577 182041943 1044782324 770843945 696377676 810994030 724089648 364402488 289009328 930340470 270389730 155909460 962691299 854121954 313216540 805759475 961508038 953047367 526435247 239205868 982609469 760083168 536084915 80810235 837634227 567168523 732673795 120744512 797011859 645697482 130688702 576637120 81159376 106262339 300543176 746781667 133385054 135255617 981389894 1008995316 180847542 948638128 166507046 326103717 914053206 899846692 115764629 45933448 444185151 713636947 956756102 595141782 658836853 823019926 785794610 856520364 1030292867 359512173 581746067 57937417 823890420 210652408 371596775 763763410 593418971 114237822 1502003 792846735 431377740 734447338 892713662 646669227 230733792 899020105 132814737 657037303 105477941 347065421 938899198 16921383 732082796 1060742093 786742550 701890643 828024746 291793987 846778673 603965816 530450583 778149708 713671274 704106485 1054435042 601210924 335412257 480105743 678146234 736783431 1054411383 814461549 125549910 207748009 26046165 485655196 625142127 995012991 537166949 482630028 878625729 609189020 17724567 690785553 788253070 594823157 824982430 848858467 65745690 220977957 501595377 64179614 1056297008 618482410 689825738 687160387 285078683 906951078 806808490 707447733 482505902 507324382 639139027 680757949 894742973 935466175 787097804 834391303 194229922 7450260 965982945 745726883 540959801 147510097 940945569 402646404 812559843 853549324 889962078 888604676 982509063 173692542 879453104 355567454 706878093 154551174 13668339 1051336499 819757409 790645158 51009220 54530822 335607030 730819716 98153607 765642432 1022525632 1023537770 336880356 703063852 744553913 301831367 865975622 512631420 127647453 716521644 468170075 15626434 400379310 880174928 720230295 241036408 1000486576 440393357 131882928 964836089 979166702 270815584 383081763 161121541 588813171 827998316 495314862 532610881 517816274 589009528 1014850516 341377717 669434015 280409325 762894172 626373964 654367988 1064520793 185880018 1003831895 278559213 724333806 43273477 643343114 996267820 381850371 884562311 45086462 310106965 1036432274 919571249 959147182 900231315 520191161 426520988 416332282 300282130 699903545 378243240 446112934 1030071171 835596794 218135801 267131612 702760859 825212037 996704373 117595046 280081043 118881672 18181831 1034792821 336493481 404250710 127893983 298659997 831436958 740449380 470898288 1015423958 162974263 699618765 719323249 198271165 823081149 403312079 102838173 1008552528 927506556 605922124 431055859 168187766 289451591 1048978250 893137462 308816757 452602866 179743092 542677101 491339386 920263895 36376726 19620452 1046681109 666626642 543896356 977378858 206114234 598646853 654687156 143990929 225423168 91044245 182748543 384637362 546741094 853802155 647793892 806140262 341246537 123004915 530280422 895607757 400075760 267202144 106200745 69596619 753897665 836617190 466574328 1059232134 170131976 558430719 289025474 126659306 694641271 680995879 140598681 195505189 376925856 537164896 372173106 908085803 775034237 494509999 177423079 895119667 643555561 352434845 192528952 101937463 597356069 443502006 581608517 689681016 430470740 889336333 951884886 806320633 804972286 1042326967 427291732 423902719 728402577 343238731 139279693 123472535 731037915 84207465 499224563 1026618896 552716178 738949935 552754461 722118013 1057559244 934720197 311610949 105898292 335558023 655077587 688174601 421935441 495737378 395089926 258937003 867285556 689851106 879691663 334763153 753316094 194579055 578135971 325636805 757039129 51575892 331269628 456157045 283673517 593730946 119145046 740080244 246679083 75484365 381094643 58118072 778585286 132555629 574581016 294692826 234456053 815848831 279797134 260223129 578958323 932500098 510774561 938919255 562767167 1009843675 750468388 19054490 41274653 800003921 250601452 408197004 339384850 527547281 598520144 162665596 938301547 289318059 517710640 823004507 750364343 978809491 179493355 183843136 1045002825 951255969 766441703 1062506469 315077559 467229969 869957388 156973607 166773597 958669700 838087497 846860937 451108315 1030071165 424059150 815969714 581124243 741894629 994223313 438837994 562038316 58289288 204408969 199421089 970066706 128893590 746532918 276494569 515858931 341634339 547542615 301519351 100325443 697085863 123787378 553682598 464456377 369326206 252646288 660085491 738691536 200300904 574181565 765167746 839519815 604999691 76104076 910184216 1068613025 294035052 553749650 306877726 1065254566 251327354 450750951 1045813285 602562016 463807363 178933672 148057436 896991775 895660221 828583543 1017057820 340078838 453534655 330350073 223399005 778593083 142029829 529488215 216357694 543713675 204849263 922151870 78116737 832774339 210786242 978545887 628761612 578827912 276926757 903900527 635260521 245956032 652571814 624538536 241172294 968250135 347681715 414377927 659593974 956731772 157905313 675827852 886551023 296588961 913382441 138059709 819716426 229693310 231396326 61329058 1011958599 99534 418833624 431164042 332820422 719765392 278384355 973975878 767626446 13229447 451370577 636706217 167505673 60210619 495342668 183174158 643353158 455224566 493395813 81731281 1010266615 390617672 1038099472 358542036 648325552 917855108 235410725 102413308 307398062 931774912 974314593 485306802 588012366 726482393 607949539 258915 210256273 65098989 526649775 687398144 918036895 325461215 59531822 233747327 670848832 88291542 449394348 939702616 433709412 717647294 861360857 379935496 253108893 302704325 971242569 1068231570 1012543904 35262943 491047668 875393272 381663688 595115075 589435318 847020230 636054419 278017772 55957200 365964424 159972643 95652634 369187941 74317392 1014282941 747159246 513489150 895943985 28223309 189671761 74973191 658108870 301935841 875026349 395278927 955007660 319118634 760283442 377515660 929857795 450806270 789941235 152369621 424643825 97041880 13082951 684292134 322632223 761101398 841175624 1058536672 663649338 592343738 718425175 394943302 337535859 733900906 234986902 567590656 152119552 362626929 1010534764 645584028 607259545 967234811 301427973 1052869128 72006651 451416541 496088016 384773914 676731240 501945098 731765759 538746376 916323877 233640479 885295882 1025004528 940973051 834655704 748663340 605983057 210102455 70824600 759612132 627563152 475241131 1045371622 1065153398 80744565 352466218 55361514 196318056 454564011 229942543 699482612 340946949 25433667 155708727 229339382 905464029 551039537 735470338 340401413 245716035 452326350 565574358 147224284 419550158 748431700 641967260 126484568 1026734296 319512677 286111809 1020398845 351164674 932245125 271544887 387109487 616772270 557484443 1055883249 796657914 415416708 859074676 401841258 356588555 654467822 211034944 446381215 445049525 379865755 881962003 458443792 1008277549 240813824 477198181 519371075 1061743694 966137298 648068243 293704257 731366422 131336333 281441884 550334743 403640871 96123120 348842852 65796183 510127943 335089023 320325300 7249812 677657312 203017728 512933944 248057833 905661313 935135230 286577984 392974451 758919003 451511113 627052799 577438418 1057455300 912803444 836101391 1001959341 771928760 324807510 91230700 1045832491 258419027 495420298 381558644 821877114 797872728 233950447 719938925 521894731 509544877 736065064 419537919 557148756 167294429 911061788 336866358 402087373 944175252 476340599 886020225 898830068 576139047 126876968 297145654 288617865 781648650 506832097 320878860 681514066 157043287 305344154 378695071 609211800 626554958 43863055 589752303 715388840 1071226319 879607613 655241441 250120532 519764450 705928937 879246780 827979376 572987951 773303065 972560558 896083029 663587718 960934296 41163077 198680160 997071449 957612662 460631287 779932276 6005565 522581126 591638426 331767156 30962541 255752671 588141548 272984010 753809735 888259676 154901516 349901283 1017349324 115145244 233398783 945156273 40949796 21953026 164753452 59939368 353847320 781529142 236726752 124862913 444247191 660503202 433603531 473064697 325148977 300293493 539692161 168593363 171677087 181979044 812238075 51183954 139734585 254125924 933792019 110483456 1057830014 841846449 24987659 1057664618 621402000 671229899 335105287 712949666 560463029 799488436 662039484 23814103 898104499 238830605 252367953 524043269 445808339 540558420 504105215 312194032 682301540 827762711 249709542 1051677295 560590969 875705710 777106988 306625275 5542249 757338453 627598459 440169011 1040551247 972240941 724276094 399795802 502542986 902465081 282477671 658112468 349065277 632770594 599441772 612352429 563481296 540183412 806959685 667056658 133546093 813074206 142438576 592577237 914095492 212022262 360019182 687968749 129073479 334691635 431190595 503421428 960188975 813838577 116165497 786774695 679142005 644544689 939968350 666190186 543048858 272097750 627576129 775076289 139620319 116323880 813183353 1051397592 277451982 976708693 866652638 905950972 201818543 190560363 479183438 633568800 86382355 338338912 905300265 697257049 1032047694 553146506 802253782 921733986 915293172 188902439 597297980 731059737 337309795 280516055 192254025 797489408 650102841 950694940 588769391 466633405 803080922 404858337 828740130 931013786 1032918251 186741488 170604891 136880902 284378330 131515514 796681240 611948050 493547347 112536980 445329113 839367156 334586828 415548340 470489381 970559367 428212474 732071736 879813123 154389706 1010784602 687168479 1017214082 647322973 917268393 358191438 937550897 1023603463 360174444 285539212 807041447 33826354 528434537 581278598 230608636 83109485 886098988 54318988 887946318 143129321 893407364 939082706 295031870 28070653 596056579 626064112 616575088 421324451 639591297 752780899 356077071 391603960 994967449 365057801 1044658758 885784255 839650602 898289065 924470984 577594079 1036172247 233100137 374259272 16937697 118169736 429326934 73871618 668690803 803477991 294215136 154890545 231513319 504382692 148609882 535701398 563138484 42860850 491518590 93366264 552931572 22775239 527478248 650366366 141569253 284755296 75879318 149415895 117943656 626713338 701627758 195933810 1017408133 1044248154 803424696 672822854 725134053 1024450694 975637408 575733164 760861783 987590730 765330357 1001515263 925871179 855185077 531572845 321181475 551233626 994798489 73072287 161265148 1001836220 796901902 290554375 824778482 1041409744 679398639 967613893 86426483 592296344 367612763 475083998 710994289 946807354 327480629 1027127994 1043724256 799059584 550305701 673536932 202445625 1059917657 890851734 696431950 415943162 48470358 118313013 544546634 331534628 285447469 37809016 190415761 633655484 907092026 307606165 372754176 101335114 355835129 518649990 552190423 904614749 1024308109 270272652 687392824 68220420 453435965 932145833 24363694 3791190 430874097 103168036 155178659 417632236 546636473 182485001 514170600 879802978 514135110 328448935 622654513 931742681 34901615 745296656 278480278 317304440 55395758 661336476 265847060 584085478 846337953 156330598 494308362 581983698 157379465 900459725 902253501 938682988 509035214 938559733 767114708 517927145 898685305 333677636 759341276 351326722 445896376 463994341 505097413 876519541 469437789 642212680 902060899 330407299 1055575136 629650592 539115758 673990001 26132313 106060131 908522626 317533191 239296262 991446222 441616544 29419796 323809739 199633503 185177003 97850599 222174253 203080281 956581996 238965975 879755606 569450051 911744655 58947517 674100117 542182761 551422756 431989365 611759323 261591386 16206110 254643297 158680894 642343528 871543255 892193765 1041452409 518095915 529835402 303706860 21429098 204335614 444826584 578304865 268342931 166472577 731558980 6063031 533431963 731400469 6700727 1137506 279901642 396329059 21558268 559046492 581566864 292106454 940516933 212805281 770931454 283627548 334492068 887553715 385169227 715386536 876549267 474986518 963833936 930303027 156325997 781812437 276608269 525204535 156600818 394386172 856615458 653498995 757334471 1061651739 394386006 609390442 658947316 502373066 841668372 165897443 230425956 649832223 768665833 225061482 1026927208 624481081 785846280 181397966 316066100 100672185 205395142 671493025 934421857 754171972 736094237 723946427 529207658 729111042 965121069 675306936 177923887 555322914 46185655 679895413 274534516 296511316 462794657 818841495 933470051 60352845 310052212 429245956 645297926 168144199 606982625 1056570471 41878478 909676158 307323960 727443632 822248463 202598068 972396527 60500882 61661313 1035721389 157725985 673078532 95294657 583022260 1055449356 840511681 183248845 390814485 742465170 818064071 424391820 809089185 355327673 242050012 38863428 958487853 556867883 297000452 161197346 27201554 55452855 53143820 50257590 393903791 748464078 474748675 691541620 728987874 416528646 143278267 210141748 113917331 103683995 767695436 514123442 668260138 877274089 628676498 266868750 338921492 401039347 211476650 662962766 796280641 195264479 330077817 1060717016 759516329 672729720 94316325 283986936 106868162 402753963 263942810 317663072 804981260 792546058 827653894 904574114 896223109 98742348 506920285 902596280 1006722869 448204747 184376789 353913725 697711012 179512580 248247403 141804594 507419487 1031082267 34975069 241716730 838934903 12708692 107336110 765262429 798969345 796451227 794647462 436942793 365143191 714729725 425089871 267389452 2545365 490864173 375352057 159109852 981336285 1052702208 1048654774 310553167 658765268 136109553 478151135 598689635 347053154 483323038 613116301 486176887 308894518 945160776 512621345 761867216 449942912 218544471 839845820 877856790 719992693 575735508 232289735 783520980 875909839 724265710 970106221 289927931 739953482 1065595254 1036543260 108733791 480711464 500646498 738522632 627239224 45414318 475333197 184426664 491724451 903118245 992658165 226253111 1068351775 243322330 467682237 83031092 138768401 1064776094 1004651049 1039821538 34113344 524361542 849091172 52342729 755156825 792942252 499939261 376673075 404983404 98831788 417699109 245446576 937861229 563752104 380407219 677025426 555581364 318216965 913259808 158340210 895178109 469801900 947269708 653272489 1019570793 459422090 127149495 1007157976 524955387 442090512 670375432 60190049 763417628 476011443 1032780938 849511403 800289688 535137901 114669482 103327457 1070975135 398459962 445979002 317680884 157972549 84097948 840044593 710322069 681110018 24073752 181767849 324171644 133541938 985134263 901971168 184840484 180322453 389751942 995899511 1017434444 127057105 1022974742 391456054 615367031 366316267 1004569340 802737542 528133229 912162258 750524498 388109045 936223416 773311956 777803060 407498422 636276520 1067524391 180776516 174932510 340392784 254927970 914349863 663500584 719725574 574501633 205965062 784675058 383983078 446713828 533288206 734874686 1073039824 55094736 36586736 399011826 564615526 45516780 461400930 702737816 178398095 230361670 206525083 407810527 409635063 55118412 588703451 1015416088 575105164 810766163 289420001 133553082 708944898 419130132 869084275 946976478 393229392 177414698 872517850 101913795 822234673 674391189 1016779107 375812427 230266533 434361913 6885343 453498492 801531757 78243680 391850787 605093121 288891794 937327924 122674057 419101863 963877854 179251782 641589102 1020628192 274826081 985134858 595933106 485872963 138867694 989772376 779842619 192859658 595198619 147915245 545591410 291844242 258237509 172395240 156098500 366016479 176562697 812272205 1005750818 318664981 258629068 357303685 70064257 318823424 180364981 343702236 987140443 419994509 923360685 716577282 156214573 235861583 345090534 1068780683 195193591 34170619 413105489 461065839 695151807 352746732 454109478 781358730 771113998 634801311 1037566560 49532701 533792369 908095544 100898366 565206603 422298105 235509756 575598276 932150941 697485755 197831381 660727608 153544575 446992977 903575249 507023525 355468737 154852952 412283299 493004379 438027286 618461936 845089057 168628845 304538520 260901951 871760836 168264241 527492162 138570222 606302507 607652548 265780597 44239786 152218264 154066308 379102836 248382884 322495345 30149780 402468583 1011422482 675334592 237592411 697165660 862141612 379172532 322582277 932534721 413036847 747400990 299074304 384831980 770856414 670528501 101565825 678262291 234490108 907338450 976431101 423833428 224329811 82568821 212574128 978657838 118683056 978302782 614015513 508819206 405463908 1049504692 353757564 754201252 409800901 724556034 994494815 532668083 753151659 409715573 934515469 725926468 705266675 909156095 1066895894 765536843 458762751 400924599 656140493 431047201 777738548 474274391 833516745 1012857856 797558140 619787453 702948196 668371338 1065355970 598337130 1051184703 111240259 661399928 490572038 662501308 384427538 1002181395 614381786 508469122 342454724 207701646 985417044 284567293 633547657 976977123 838791559 156648924 944587125 696018325 781108392 787353233 327861248 823554858 516024978 823657172 332926599 394835881 290923587 493303841 705413065 630837536 559794269 567577653 873349738 399762976 166548390 1051584917 11134323 1070838335 370051464 947493895 387286224 918332053 192423057 775927062 687587793 442761791 553719540 350978194 738249641 788870880 199908103 1018628366 906541042 663817499 828527555 835890273 499149608 116004122 333692231 1035649061 254480681 77598474 642919766 183322171 976627131 536635292 150348756 821145925 1066798342 343000198 381332300 988068139 107822102 851484928 323914093 251281303 864022874 979565128 1024130952 967263353 284589352 789646366 1069685524 57010819 334502455 242294088 131503659 608537517 325604899 977558544 1061111818 481877426 842074604 597871297 274212245 928261778 872604279 68697133 614650320 997032206 870742284 968122410 936951399 617689391 947387350 727703568 32562215 150735040 818374246 856197949 754637698 781048783 987187761 729191313 99745040 1072039216 855385869 668785138 434729480 773585658 832459704 192301769 993283275 231076616 186676817 801262212 1013645658 859805561 468487389 137507346 158365147 409127728 686392771 978967402 685286168 568622676 584804432 838155780 441631999 784831185 695209268 274013022 955849507 949473494 16410371 923057016 44579129 794749782 203315894 364558680 666888092 679842951 15673383 333897608 284136394 739418725 1061315224 644813971 451956965 670712624 607746349 577591179 575563828 359612905 893636461 637586566 463763871 677927641 52127173 8640796 518663221 902537227 863900165 465129707 1052274346 418508237 916801505 130200083 1051019217 91516723 197030257 871461307 1041839911 511062676 501602225 247814282 926950728 551276043 828775170 1068101422 66577527 706941943 255736743 759495385 886980891 701290363 456143433 191367614 685810236 394969343 114956404 1006047129 1039088138 480457389 580641047 643174948 632669782 993869045 592158984 154133923 595321111 579248905 301623166 849869145 982442215 182841186 21735061 994653200 517425540 699045945 304163790 407101590 192662607 132985870 127772812 432843322 1035196624 210877989 683657879 850307411 875281712 362670852 873981085 912424889 1033655997 290819319 945432236 322733386 326652522 600770700 986670778 780403815 936443212 166844695 853965085 814057076 265594142 386999599 141039891 1056059483 1049135294 513041199 806314300 471740170 362829998 392170934 948491290 569390064 211109780 183527464 404354200 395575684 274639546 777540394 292777600 826410942 678308494 395718953 342871812 565055644 533824291 502323924 364956982 82771103 463197359 407806878 919413391 351375179 167281675 414740029 1027666796 130567082 529115958 947573038 135448460 812277962 720640466 77024046 637473428 984852026 549119397 511150018 800869515 599238801 600607514 823440304 241801822 532268520 962829758 788849028 620365405 928799322 152897731 706772492 698239164 98106507 73785216 967955676 443490323 710134302 312655342 274769099 517618143 781960254 699578669 390841460 361999102 501890070 212852733 537056950 84801591 108220249 84888389 55709493 582659760 685339835 209895056 252839639 731221110 685119605 138270859 963485767 381434105 715737285 679531401 743439477 18124172 690123372 965400063 535592723 256077289 945040686 894817032 663937818 695611564 423958613 800979681 138501955 583047123 992986927 150387566 749132431 336681284 119782795 745492660 243740864 822032199 454655040 76080477 968066781 586197256 701210023 901792567 554217394 90182422 216465948 640488373 438673485 876515303 929303680 276344940 952890499 1001867346 505081530 598639511 790397801 517299219 484771377 998766740 203555803 416176714 383600724 253099109 777765112 854804988 277987090 233442864 70934179 126501521 188224866 102817728 12627460 269653076 943141821 401638913 1052414469 733315319 882371743 765213063 691794902 551912460 472824073 686794504 609863530 997075853 747668738 967036893 491724792 242647124 539266065 441416326 494949498 272105124 568673733 63255331 940454961 996941470 983720494 16833531 770394911 548564173 550884961 805752313 816133771 410071707 610138359 643205418 5507457 334671577 128888462 567473472 1029816655 583065147 944481863 692204050 723241482 528602073 10331718 29816858 205558535 500605360 1031071798 687180021 922432354 553570591 432702914 359018471 973020794 423783275 328398109 434590292 817227891 610570811 347313531 699469896 816913074 329295900 997018517 641496304 248649829 133433598 97398314 295712543 383390457 196498101 872170104 982845898 877924002 784481657 493570247 964918412 940242646 280036454 625973470 540896291 427672274 854220285 853544588 272958193 268675604 579536033 305727009 96684412 596797663 140758811 720529650 126895854 559453370 865294615 163236312 384741781 882770161 24918949 311005617 735915876 10236690 471455160 289029086 85927537 1010886514 636855466 111321796 358554997 1024239014 289352886 7756875 554478671 310338826 231240061 42542690 853015681 264585533 803798658 138568569 653056433 630537891 814317486 760456965 793727530 980688610 752478668 486822399 503048024 63784293 443822862 1067728741 866995791 1049865180 988650374 1039630520 745128005 173860538 941131182 447556221 87677716 371734966 947445473 305344700 11211193 37993547 699209695 695817092 33533144 385977911 885894477 343219045 825121589 875502592 252002355 628680180 1007899196 696284010 518209148 112198218 863305338 1013032962 1026235257 391241094 884884513 1004554135 773986398 643710790 194006920 664723131 245210308 754226738 948827561 453283142 374611750 446190706 352494754 572173011 1060281700 1039424562 491185204 432700226 397976898 351239205 100951623 23917364 77393130 388234239 582723428 803114130 1010596710 504117498 237838137 847850247 345399591 645288530 931660057 957747329 316014721 118547913 830508153 347726260 162391596 539155492 581954933 1045215895 973418949 952124843 14658888 178279140 398036554 906905261 321041111 818295452 175618722 426251258 282972967 171439745 15507987 980877159 371323363 18064539 852559050 42964046 268022231 886968500 1016180823 115721227 898413943 981291228 362170414 1063920256 490368857 6111717 6856231 6435473 1057915574 200285159 977181438 219005609 3191789 972887742 497596116 300636468 892496129 661593735 577175980 359510307 593213974 748001319 581352431 909395563 727323127 554251716 338329320 504951430 837967507 849795913 840889673 698652912 228118908 911381222 715006885 599581611 974139495 1031049614 19087603 496832443 359839150 660753272 1030823697 460048811 877035729 438671519 749544255 100669959 746559216 173271362 816893600 312959456 294744915 1038584420 399759036 436102987 1039280099 38599245 1034997249 657420770 816909742 571886855 61234237 556234561 939722086 50766050 102172454 261379978 468076515 963093232 296323794 633219554 1044367004 165356425 34325055 764254450 806624306 119192265 570040268 626085734 230558950 894926093 445494718 588543089 239376158 556515194 1041419965 412629064 338858980 609283190 15341140 591556770 949086054 646670381 20337012 731071807 988561783 92177677 341354225 938732638 997420557 844793930 796751875 1055946564 649278913 9879131 649840839 892251836 74370642 355049339 747190460 196345746 764140322 569443369 830769991 323778327 120389047 490498472 47759407 35966880 56489532 833308288 196787233 686394631 301159421 919695099 751010093 1023224104 511686126 525568425 841545543 1033326693 847289125 762155996 269960391 568274467 354730844 722826797 850179817 777177419 206446448 388737269 492452430 135098570 884036068 896264405 195715962 482293777 20234079 856685358 61933396 1046971285 334573353 508986026 279274408 572826960 225835954 56615857 711514024 162171198 556978956 487799029 620506215 1060270561 942212972 754800615 556100957 871744702 759590829 962323775 499667174 25552606 957077452 616987000 934490306 110307662 878772589 254268753 467833495 401917343 884487253 871966285 779960426 117697126 635657966 99703604 789246250 245094333 809289414 479889552 816283941 273746881 738543888 612326705 322222737 733052690 488254241 652388009 147631621 564130134 879000308 707978705 418814717 639387061 514064295 548139842 23095385 990572382 980924924 383300573 169782494 785214977 700839129 401005892 565528499 566090324 350610888 167692894 459966694 98534031 539811191 420569047 950462949 609654511 113313849 583925917 1013143045 343467574 131317380 984781412 635962111 948546089 363160945 157782563 375249262 74605585 1073012544 1054488725 318008658 185256251 633113553 180793017 194938511 247578488 341760299 329536083 212285807 448358814 480535544 807799401 128028444 967328772 271427591 1002482630 779402791 940658954 205144266 988376442 830927620 1067799951 820492758 670985559 273197195 31401337 642379621 772490358 295866489 405602353 452918999 182168497 671615981 943258916 975226668 235810854 993014763 455247939 817232268 790165434 263680476 1052438147 1023719871 7509395 187410444 941029982 745066165 441511581 558164523 654811217 512713472 867184135 223135181 978041692 523916629 76794307 418781930 478992773 703404303 951293705 405242974 309925973 891627180 772206292 796545130 176951641 889191502 920642147 829425969 525915810 527478330 461930426 480283964 359071558 510068572 596911647 191018999 771015645 109722050 56027805 867277362 3156740 459874077 641010820 743457440 716785117 608307523 851212775 174986843 394230925 381952687 297427996 290306398 1011608253 661413631 901702720 464553738 982174746 559938421 482389936 487103138 19265750 31887223 164813969 380856270 461533732 904244496 18789962 599712540 687013567 33558892 613655045 201013882 271701860 272262496 738136881 626728382 582181715 407342559 394170370 686069534 199492818 434015366 662554096 112489400 413332906 716959761 431140404 852900875 462173096 741397731 650756686 452115580 853769501 375485827 11812994 857152979 1026710879 697649945 499810389 236359099 434850118 3849717 825513749 71857989 732154799 780166665 222923855 27609957 834126333 379968362 282877527 847501684 929540243 459675347 748689091 746141612 113506139 605905441 35499760 522009519 100109890 948754648 434668668 246776577 633549241 341670044 855973322 420023177 272373558 885309881 968097409 182344724 387940785 216852381 135433229 451296466 961375783 168280 792986141 890568663 926699547 973744675 739538723 531388827 376954384 48153046 373813463 695716219 612167184 821853551 235374772 1056805430 25453096 871929746 656318586 983974512 1007625449 147386628 368715434 35441970 239416809 205336879 781970189 157889128 511297088 172717730 435421998 579319650 1013343500 454203278 38944475 377401171 888093677 414446153 467774632 590664661 1048730505 996593103 442510955 529149284 811866121 862407228 428088769 896895966 796554650 715317587 969015432 405311241 996779246 843347706 929320291 444350221 252940216 42072508 237453370 271070454 399275316 491623238 264945335 847663923 517379740 382494954 810306761 400887322 553055156 11856927 784011557 715801698 943003455 938916606 769124800 868788135 739767175 508432583 66293846 977908969 888262361 463783514 96259815 804142349 1057832966 493019839 334545972 556236123 47004388 739294110 2046022 619366398 387067083 434939335 821362920 388086919 997599513 1062614444 180254248 1052315755 942810542 875630562 85194458 512747392 431900529 933317028 48397589 382319748 1048526537 29579600 910312115 709155222 621982756 222402279 365786581 842490043 705479795 15289489 761855326 137684058 741903788 60905239 548490611 891195328 514706247 795104872 159206401 29351837 676168386 169897492 959006007 471460486 276283421 631150036 127660039 580860273 554459743 164854272 121078442 216150075 369686543 389803031 690542361 393741861 727034811 556196667 432447380 252857939 429080693 437193906 552774431 353439820 452730448 241560678 514800128 1041199229 564817639 343051622 274358851 959244470 13978071 170246755 658605110 85266603 718729537 872805940 494849773 369620596 235806281 311725138 575853759 912590605 183262617 231657821 728510407 427460311 902003678 682392469 885995108 245078549 388235850 146652001 1028636601 12508528 635355921 4905932 432994350 891784820 100365804 865563395 229590509 165364752 808871065 606806744 858799461 182859546 97986392 658630978 581215691 330308297 1022521712 247857371 867470740 400786745 23653800 376787296 673017597 497674219 523578062 957640757 195191939 691935298 182097972 735129822 421424491 404187142 621253165 540460423 15385147 808406501 649887381 391475070 17512767 908303853 998897990 50315187 466795269 859263508 800592036 742352702 502384353 846455472 6853138 409180121 287377258 577580799 201746043 810218594 752482043 929691041 429129418 1070272859 315593779 536010009 766169201 1029145962 689514101 470420559 742253030 743082457 809570921 227365648 376530722 376515351 128564857 646242957 202993184 196938037 788170581 811636184 414292836 289253481 931578992 90557034 1004533361 717443470 81845376 1003473056 232048210 885883555 806054401 811908153 404323858 380038984 486174643 344014042 1000388932 785453380 374775064 568092298 86591612 1042368769 263496439 478577206 558255571 3247630 45258716 434388526 966682983 302428060 934112405 430470822 624162264 34481410 788558006 470715958 1036539085 651521594 201385750 114775643 481053549 605881441 388475472 415926259 965701350 405330490 689627459 566152133 639672554 91253932 344572819 862606071 697408557 789603136 822898213 92143510 256872680 144687268 1031391143 365763858 344117593 206218026 744846598 595830974 2592321 72652105 297262581 44902996 433169252 392457755 345129325 730733680 594375693 825999838 1022417447 395437328 848287623 867951220 817697572 869228058 103224741 911896546 943836198 795209174 1033827131 1013414100 775138868 842346352 650759842 885467928 331321370 380709752 807455800 134288414 491842278 399843425 757928670 868675967 822238828 41343749 53221496 894767475 1005209027 528260895 71368305 240010073 934632390 985112527 935657012 32856115 910258069 543492122 243852724 48640807 220866833 697799528 169452517 732981759 125427043 906737156 777643328 116749738 401634165 2643360 755155011 502035129 580016247 237900238 450720239 1047359970 410092636 567745672 650652232 736516225 216174170 770286248 987228377 953897234 529518958 125748337 673802541 416598968 320643286 1056972292 1043537751 350031546 743083157 186507244 917128299 787437312 30586354 910129043 793572098 721062042 962933753 221300682 52646842 643395385 176195576 604893509 889838004 551718580 68362755 615492381 93753109 485589893 1041823090 1715020 1051423109 101446474 346496350 179347252 927456947 537136452 102207783 19870745 309006542 448436955 306637040 850243490 68791053 149069848 85340705 304912476 936924713 577276969 715314149 7269943 204303582 761199072 132547498 891450119 922466414 580059189 380717475 211321604 248003869 623514304 808424777 630291786 624760502 787182143 91120086 685554778 393962756 622275862 26176200 181345943 957237338 602714058 899641444 349314762 110161420 826467717 977308721 193821855 492416243 819194006 127571321 342717734 230437358 656294638 541300171 327650130 1035254875 301842083 269634940 421519485 974023330 543016560 739035169 475077858 72783530 480728627 887423254 781772834 607076962 801930095 968202234 172683712 47354938 1024681416 485528881 472680869 534340519 956499849 699547233 783992988 1050072482 135480865 1005189877 735922391 60492074 604158625 436947101 487016 439276477 15991360 54050764 134889417 567971299 766811863 555427897 421056085 340389796 886007654 14064990 549531340 203357452 374114445 852476668 282853843 361104046 205591827 892537237 162827378 966566430 781198947 426771185 988504212 100527734 880774410 689620634 30774666 705009874 84021563 719677023 576360584 597437652 14238539 212038357 361913639 496917792 871423029 596217809 262575586 305225697 630566422 672864495 213376153 999709507 292168882 259511822 717873936 508486134 758797806 670810066 351798129 1067745202 34710100 727897121 175401158 736449965 154396050 216201895 437503872 132630310 802961147 636352850 23569907 161953246 518208004 143489238 1017722071 470535834 632225480 713759017 989247433 573531554 839807621 282498568 413498824 112288581 283271197 517733233 933915064 65781843 230031510 834398759 207293154 437981857 698948506 999812146 990463346 952871305 206419960 660920668 825985784 958249575 56319009 703941556 998482664 649239837 542760619 154018831 926286618 1028987024 94750418 244784770 629389386 833535784 1047543026 247035625 330882713 329014100 261917454 721329508 44149258 418606084 161295692 939588308 894959366 667595053 95580791 1048626531 368810712 127387721 590130300 560915705 756468786 951310548 194244845 264234951 1051835303 303648976 1054304641 217646784 1045840942 762097986 719729810 128530971 830888869 430074546 475256221 692084179 107416396 80988591 669660614 116811303 446822470 236254025 122369105 531932186 750746652 945680789 84133674 523442676 947604793 131649581 1051896670 851173311 215332718 723962029 908371360 407279562 14902384 846102327 612913861 886960938 178107477 1044729584 85690440 729892404 557164059 12953217 385107143 569650437 44781601 593786007 667365508 489570298 715909292 609723491 332246500 593287224 116940388 111127066 153975283 497607717 1003913428 401270 126082271 137546733 424589549 681799731 108423801 452355582 943214979 264083091 678122167 982055820 341200847 34727899 550191668 736320782 520543211 1037824211 1064227503 984221375 877082969 153838154 622431112 1034245406 302927741 526060944 1059353158 693881198 809484830 851112187 179972883 754998839 498702825 264197218 172403006 707193795 356416750 122090917 167538616 871406753 322860833 634012963 177299864 648180262 331371226 629518913 731194007 349690087 99451221 972097514 956499861 1002655041 822252339 185981194 301045522 741281745 1017528568 932642066 948017589 439347708 216597387 1014701175 1030666953 297534056 678378680 839666995 602126523 580370817 763883441 626966339 208938397 843761141 825362825 911243559 811448230 118417720 22165944 169092197 947071408 183194625 698047130 312011269 89303993 980263627 149645807 593583894 281666402 783489621 991891805 211517736 713653363 917761059 429768425 1032569553 881477973 166650 455101826 1067264041 767947670 594612072 695483766 866677581 203766889 105819194 440237307 457466079 549834019 623850243 368623784 540079236 66688959 158247068 515927033 1009767781 279037787 518187422 378931662 467385007 147275961 460152554 456283372 391178259 395489983 777962018 194891898 599308870 117847799 970912301 303296646 822756226 706380304 751490999 452121214 1066530819 773956699 800741806 934905271 420637324 9525839 1008755142 190243818 26220767 949415173 548860150 55245234 605702216 1041670844 715736057 257752847 941814291 972603222 657328078 1072160741 473415697 904271066 897818169 822039678 724441368 869671920 763392575 787450372 554974592 806407272 858348718 249125640 1031369638 847613363 738203795 208476158 819938412 244995944 788252609 470147006 191219639 852748737 878544721 111642629 319095024 872007195 1054020636 329324018 535120772 295153530 865697603 970311305 497604452 201243394 462549672 284075827 414725510 103280767 326796658 16170556 249820258 404388574 96280717 1025753940 317541493 683108530 612791079 751659023 851958977 537722032 1058469685 64303205 950433611 93556275 964691436 838916914 254082460 670431672 574553160 1057577655 153177409 1044881763 493383560 526408983 236272715 214564217 559247791 200172763 872654288 967032036 218424837 759918959 541754984 673936818 883090837 959723427 552347824 598205846 484979629 926804522 270623179 480756326 37995104 692766 1011277276 1045633691 889210631 813692794 1048018061 727205332 131587772 952310175 577093003 72770899 178766557 620378064 38157575 870806654 255200655 1008167349 31277110 514582879 37457465 388876252 604066258 1073341733 925085188 571679795 237301400 772928673 557081698 206590608 767115720 989552842 420494212 262275369 461107624 694816569 969172194 395059484 151124993 927986350 349494712 63037160 1024565920 301730697 955818883 895757042 597518295 568916049 192411783 358142466 1047665401 1050482225 6207564 138159555 334099681 87961974 301251613 313472326 288801900 1052427794 875450248 117740927 907356922 1017827356 621196512 864926151 133884145 373959758 653703614 789240920 991050298 959350918 653876092 251623124 932463298 328918085 198212537 166546111 575965946 949133619 813409496 95943168 395283544 926617 403889792 414396260 391007700 267584229 1031246365 303912731 988876908 749849130 1032683358 889775929 733154208 715868317 1055768757 787888182 976828918 465531417 642113498 966782319 662582647 514314140 450165320 96202147 665658416 134184904 448329151 45280118 666743987 924501859 587056320 361790961 652421779 185610711 1000389396 397265152 86014699 378880434 200929862 64534003 9664728 596685095 943570468 251247613 994644474 293880460 755511618 125450424 195861239 472916186 707047798 1022187680 165948409 571592752 302226525 532516755 78384427 346074705 1066400725 1054908759 142816063 376046369 676809345 131349012 742050795 762224939 490031176 862262998 641391207 442766878 267771606 402832908 101573616 398158667 547296794 815908876 235252809 1032812073 425007302 91142029 285934133 165460178 738871507 164848171 686463998 379900547 963470330 831580390 296813553 434077728 617068603 888160419 921146592 626732205 1019045978 978012842 130320030 1055855062 220315741 561020198 933235335 329312360 38902288 1000545192 675313653 983574742 583389569 289013669 466585804 926473141 131058052 874442995 881501679 723515968 716308527 78679632 947930056 884694740 260485983 1019790811 132927172 122111349 329684274 183098777 889563093 620452936 696357003 97782769 877572334 93414423 404462994 117809200 750446987 500130000 681551409 149404422 121346854 787962374 146438808 1000969992 1032164803 1061071726 212850105 571236652 270662757 514778468 677081548 765567311 1008476566 638729572 714091725 4076210 14578659 802000529 42417401 782486649 118520414 617212465 458323285 514005547 25682203 433043502 628922919 557343797 832476595 603285399 996066683 929351783 276820932 1023651613 683269023 113640053 1061093742 183590294 44634023 556713079 130530263 534297214 688551914 683777897 687698856 302544497 1054257794 139492268 546847119 504507314 588814800 771924355 630414011 519597736 947325175 881021335 239005027 182349403 360886364 758836596 759590207 215688443 205126188 206876682 155084813 114432090 326434518 227735084 847985166 7580269 19630477 120854292 598923910 180812238 818359495 107597021 141277247 702501437 619931328 1059400968 1073391110 681520410 815650296 255406328 800184109 346735085 924351921 320196213 44231688 49030879 529537650 278765613 64360048 659226942 742950535 181935662 412622403 1014613501 38874750 662857326 11660769 855280177 312710571 767595843 714772145 549282709 31320741 191999467 435596698 888822023 537635783 1021842182 385286026 103342857 1043225520 688426775 493338099 708246593 863520195 34729222 176370505 727826937 812339880 26157216 416896901 374449311 307096777 607518486 299793573 274475078 94893270 548702074 1022561065 520959268 716817985 850312005 1005997720 207222802 455035843 963577556 901140985 488592143 605103061 403388902 651086938 567139773 83219768 989859872 835263821 56980962 104141678 629492105 261052774 287465449 142545726 790385422 293889726 1031665503 16379700 672890623 1054026099 728035190 856103966 842517904 918994982 650453893 479391120 944719193 708694139 634713989 908077665 385211351 780854172 985024662 469872940 898035177 609473207 794226040 846474448 96290899 759317371 531678994 445241584 504610878 865547423 147546351 437933684 695229366 385063516 757146044 757633030 886835755 703073006 558500812 326151830 977857776 203258646 235802004 286268887 631844799 355011227 926999087 91857087 936931636 878502084 554271194 807892491 421116749 573053151 1064772217 918391993 590089200 1071103678 914737169 76400779 691498341 181066549 318006604 665867915 169123544 409702557 244222968 606212482 665930969 679429972 617328008 295368319 882039259 1000335931 921037713 1024371030 649705144 66073398 13269070 856230174 90655531 912066480 713393949 207148210 898133588 989717780 336317696 314203953 516321080 996564309 327389469 393499775 25210175 368747367 7294271 572034498 472957108 228140995 274456146 836433381 217789257 623592679 1005864170 674266648 846121104 921631700 496825789 396894798 750016131 1066123406 1022933540 506461629 112274940 88364704 83435679 641232738 1021186878 1003994517 878476622 644304506 232048234 98774400 851147384 1003302666 1054219275 1020732277 378026248 114210393 80389515 953253390 312541451 120848241 276818363 703506919 878215731 269488033 321137999 887348769 353739863 275929853 776129376 754215139 619505649 437541084 683875816 898894804 1037391518 58009689 816576073 239626403 22741922 1058358484 665691591 194739584 485563489 96750190 917804553 137441696 860195047 1043516048 721842588 693236156 322444385 540684388 766237808 712793234 391599522 780973402 1009302617 63962979 50638751 96429477 667226511 660808307 883065331 736113852 115892014 30778765 242053468 664025 843686839 582151292 165900348 631860349 502653325 829741971 64638745 190961898 477050745 473556006 833084701 969475240 543590695 1031807247 436050070 711379713 533837735 242713386 509210487 61716868 291531244 465374681 472977366 987600005 462513488 445719424 791627884 151120795 854226446 752542218 674691352 343850530 320137159 445288290 519836508 752693175 887131646 120395259 509553374 986336447 560946332 851611977 233444841 309976799 151752812 623503942 621813225 719278469 308963232 1001620462 655605747 409904734 761096778 816641987 548666682 240613854 305414884 486007369 587414427 359405499 1028728521 603832203 17413650 472293234 615632569 848484244 672496963 1065236673 460259161 966408951 81397746 813586475 359965105 360501064 163664779 651301752 66349996 600140705 353408155 615876145 290789531 544474398 667055956 754927144 429928883 81390433 406384653 808708078 447768202 168891663 774413248 567645020 1034057118 559971408 526364811 459384843 155886798 757042003 927628847 783184347 61917662 82483400 223837844 228257136 114615032 406484068 278722115 960666800 322846502 313590624 425862378 1059547974 957822681 1034743035 594413020 654549794 114783333 989222643 238919822 406188279 180276354 479638032 42199324 704215228 446867149 237868698 647311554 98302508 63960645 1012183261 497034850 2360646 990101966 652524972 668362500 236535501 582761649 321754844 468098642 241218760 73690906 594759620 476722968 736051971 656174745 826433987 505977802 1070860173 85993122 678226106 240256766 1008527161 1057927437 146993038 705946605 316088861 311705238 618122408 589872887 80607253 137924446 744918644 1061537308 1013538113 39058280 287799269 981981571 521059970 359467805 489196783 390212599 187028993 411082696 570109708 802190180 221482921 704031771 4770232 290367839 851246504 1011186857 664833781 542661532 98852082 461738089 378553288 187796597 686959038 58196281 324672698 385557354 1027359751 197229657 232368727 668265883 1025319948 643549932 459920818 1041182288 887955152 713026171 98430176 80592754 321895066 747287921 920633208 952025615 476517238 832445343 558156570 533126873 725569459 604039866 707557349 80025256 168043620 192882392 1006200062 751837940 512911839 860680951 494388496 93283931 372752448 355338614 532859591 512847137 993149927 400802970 901457236 432143787 566383094 757315339 270568684 560052483 654335188 563663956 698376009 471944023 266916012 1068575078 107695143 172108922 860882927 1010443541 186913224 819916898 1034964942 34435226 926501233 985474984 168033472 407918607 1056719851 4902923 1058901762 218612470 973534723 984175853 489678610 67288243 448984330 1072177108 729319988 140348685 740524885 147896555 37615341 85942449 585411774 719746942 26478986 397705647 669086497 595313281 563638426 88547323 559090400 184475914 756625776 976792045 688596832 165698259 601308322 557692097 234575754 850716857 903287437 232682776 932934218 930411839 91322318 744343414 33624851 167488780 571881930 659081410 834283098 438804328 972227367 959512264 784107031 239005379 351289425 793972922 234661447 75043119 129373174 942411691 293425516 651174113 833313674 926895891 787117323 477871284 86033348 1032768846 487652909 783775909 219802911 881339421 549832159 146202200 543596634 1063794979 302878130 350813586 905843449 358024808 446172219 468552893 449723329 482251482 1054869908 870160743 493958975 513671879 461540313 13224131 544914498 1054566501 547296172 26224678 676307037 81140811 1028843698 644582795 632908902 633054709 497120788 954107920 849871098 811676739 358332159 786161783 852708086 816031226 316191524 491694502 237963263 512762434 1016138552 543416615 123902716 869744934 753898869 976723880 79098006 273466391 401148440 449304957 1043100607 745922153 103596001 1045344025 665522728 929566165 973109398 291917208 444485833 595231478 35208576 345530169 898592861 327948748 922962924 188419036 672113123 283107900 535499179 465406344 511986462 802306189 64567698 700857576 375872278 266890732 1018415099 482634184 818785941 838664425 966149954 936866717 952468651 898262520 1045627978 573419003 912196395 743858161 372202230 20757788 328256300 436201617 539824815 276137568 208313736 590457079 326290148 878031047 541593440 645595687 447051654 553170297 1039486614 923903370 759491976 243957822 821556817 939375980 509443941 540909575 711848829 611493245 807446937 346490723 473200968 676737873 473354023 279010570 21562790 171478752 685508114 404347990 446068174 238983942 320467940 308856261 463481532 666955268 246463018 169303929 1052589485 94460413 478212853 842368439 1020642469 60360058 8961370 497077100 819209964 285283303 818272755 1054812835 54296972 735567380 781113181 963593488 379329493 621066932 473255608 128988296 297987034 18634465 151203882 985852806 284764914 791125654 501555036 604448168 1000536631 1026503988 223600635 169207856 939792138 680361470 693031480 626758277 991272845 642331804 175734601 45317807 1050666791 100308380 61748710 346501598 1007311620 536680172 899135180 775101667 647198355 368029794 908325181 473099444 65193990 180728884 669110143 349661933 774309077 501888896 228332377 1053290058 1060253243 590875333 516113049 600922927 541443512 130564712 561554320 1027912736 1048646029 299454257 390875539 711408200 807629123 810591947 436220284 194387446 722780708 479788103 501378600 788512540 157668288 668928153 797992183 907312591 1018883178 720298778 724900431 487660234 1037196729 909371908 462720537 407152618 966338824 228408057 662054978 217319603 964670453 845724541 876623164 100467401 151031013 991342967 752251514 647683704 646659967 519092 739093239 133076782 574961965 831027812 575038384 539794427 693288350 38336411 771790885 210903064 546958151 797466577 125470428 428079965 506580957 376470115 262966750 779688648 82808028 879153680 187963193 361922813 29592579 643054972 301962620 822269633 785957846 958724016 80580670 312970110 749210651 604194968 701546647 343246275 359760477 319733124 705379748 43738049 198049388 1066529192 154319112 578505679 155883227 821618331 439339878 601771238 1044395393 671739100 579490024 335761189 140065785 606280776 391435707 1013683278 24590370 679369893 510202512 830916679 753576095 633208347 117930269 933274011 355389783 843309494 1026281626 246551031 10199030 169161189 321446469 670566061 1069523051 625781502 492647902 41007412 1012138344 308114360 68345387 766021541 469543142 665355695 534533493 1013157184 1044797598 237413859 755001866 52974309 429187728 489221433 583482041 413904796 1056140672 1030873337 62538585 814989581 418957684 271129422 204044610 321758217 238146615 611025865 1015510994 653833471 197389786 477763551 493796585 992567431 557415725 29967206 56751469 75858907 44729418 762497308 144267719 138173785 984827147 416037664 728701540 43781378 300610959 539231095 3988534 835101950 902595769 1072102536 767313201 248039958 893611697 447781280 993827022 699655225 1028563297 621256559 272589963 262004471 476803320 701066378 625884264 464026121 934976619 948294119 236685163 376580551 152134127 894270307 893410333 294815664 828941185 800385087 438922508 1057247974 660347742 487453599 570754375 513736879 229351563 270134538 348394725 1040309493 166755150 246825197 796937598 831699655 133745074 876982552 232345264 527578326 846918664 634920255 203088539 797408761 236138849 995285882 742279782 906346921 264051732 656122053 941136568 940381318 1010521662 336066945 323495999 1011414224 438255165 663966193 800261164 867064558 73577268 345870014 531138741 683366891 935717259 825505140 284685714 232411124 157503340 271066371 344857729 902473435 288063815 896654910 913055171 993076375 926633550 447110239 302593180 514968514 1061014778 519994753 1064408022 758467609 558661508 749927205 766792255 305922816 1006602349 330232494 1064462118 341871612 799010551 400227813 111195874 476832054 1051587497 931322741 214904651 295504895 606958798 1016571759 763819071 134636870 745169655 30450632 680631327 941778468 19350901 854364375 976976975 956434513 107466464 898995671 937625017 11974315 424247698 380221803 661074251 14273974 1050436653 233433621 138869876 257141783 321766929 676435645 226751915 767841048 469177319 798545712 395958504 741316392 681753625 866329759 371014697 365879384 387523415 819765788 416500719 287996638 721922323 751301920 5543870 517765014 412335110 138325512 780988064 748625020 363593385 891699347 262818723 76080435 27884477 865832038 340578902 983044993 926083779 953611656 1040833360 485478352 680789125 676007142 798232745 359193007 989521803 364890320 169515647 492292175 827165863 493636986 28400499 514513671 461982570 1028736380 986987817 532765137 735997612 22399571 861375692 564037066 117037320 32038110 827811719 710547894 556710237 724135393 855127821 267410041 1047678798 14087813 571096594 970176415 928759747 428646614 518141135 971111381 966392166 436797508 234419586 262081901 378644775 260332066 874789099 584531678 387268281 643268138 360342225 84619074 929628434 544550648 993222267 323435223 587543279 494410378 1025018680 608729983 63457101 1011311303 727038167 152131903 1015752177 479442420 1035809839 139438787 860454882 212793152 1037099929 657876441 592458729 1048606522 958559089 78438385 203670296 882359381 702321304 99983012 907072832 916446059 730283765 372160554 832097657 45441079 39395823 72205282 724332190 526435801 866647285 494492366 686198734 674725718 776611318 1004677140 205054189 761630742 167449577 612206974 1035779872 77706340 890567495 943964155 1033509205 944642546 3242636 802402332 792093881 398960722 394483385 312357528 454926655 170252670 570116053 486208712 240610848 720183888 780784999 315156779 848965205 645262091 269501182 243025891 923680031 34215888 148016297 918298423 630403712 972759338 779907967 653358095 213465023 640859267 760345 23720571 987786216 603985068 1060155667 334507565 590370890 438538841 1056551823 838562553 693728503 173749411 30880689 702096732 1028832583 166820228 827242276 74560243 612717653 688969310 837559187 294327039 169359744 115196021 373570353 480958184 877530348 244925808 1008347442 150588087 153543679 541995996 788143695 1019946394 548941284 902484905 64683334 933841507 1072474123 719924907 26810200 671750154 983458471 778561818 308017354 403491367 675075375 114666002 708396388 316893560 175178461 89199636 128361717 919194721 24227634 908021123 848084940 28059495 771334768 492509480 655182657 148843956 756153886 339639983 692987434 915128727 774021512 701039400 400262502 430978305 1073389117 1069838726 846409814 265886216 365083791 996815651 860540254 301179751 822874134 120272954 153304681 937137404 309107757 291270764 951782755 411485258 240912500 701092668 745662652 116402421 675439948 510785683 19869675 237272392 569049182 1038893372 803049449 957509298 30230805 876318569 185446322 620781124 786285855 219123500 680651976 399094069 618206448 79073023 925181872 356888926 809175102 927066173 812556402 964296127 357810822 731838374 267707165 796560120 36499334 782673375 936494145 924398545 791742401 811958256 876178803 231135666 516334846 471752644 522615244 961025323 5367497 835298476 1035805290 622818926 390981361 1041431517 288848622 1036998096 728776200 739752173 1030536701 928330828 856201190 308788826 390441407 914402303 487479335 185267715 632286307 654831789 479088296 479025580 534945945 578543675 459963406 944999295 1007016470 779985715 111011391 414842502 831472148 47701315 980843750 398503730 719700943 979201470 829885939 759524311 35539209 196067353 1020480025 571387181 216237702 693021807 968350031 724106961 735762577 848553982 718307152 257488834 169357174 830211496 431902747 782484196 963841030 996083315 678425715 36714368 550407190 754612745 109968991 822247874 27690751 611266361 325930411 609508154 846445088 236221556 288982118 478925660 196674904 323151952 843680610 638756864 768325516 1014553097 902833848 865086946 900262695 578435579 1029347905 289917219 795472533 474880553 13590045 463336902 355062983 842776250 182379312 554033204 829282738 2702966 874014624 500796856 207824591 469611341 655678297 249468164 595815325 115931856 342480009 762930859 192060955 716375734 559322148 114369956 69715790 645184857 140319329 90574797 934469569 945580598 389630778 853309030 338803712 610254449 837296880 771638930 835062044 301818190 112261766 255140314 1033787690 1030754489 727899201 1006569129 862207940 49631679 808970286 941590736 111246982 1024045331 286312604 428841476 1039024530 683447178 301610653 577626715 704277517 92116639 3051146 712091859 314832031 805667056 84243580 799165387 764170743 171754175 881035476 475351432 777975621 474056305 92023987 246732978 272294078 1022316819 762795650 877727956 1060188188 982135504 785217132 444441311 671799579 779061116 61565663 712909223 289889789 552486668 888177935 650304101 159816711 615048732 404266355 616054067 665823234 455263848 597964870 753587603 291945147 643512147 95468039 562156265 1017392515 630720099 749906937 156377340 696157871 1036099522 1048842404 604770425 561616409 401784511 238602322 977637232 569155997 857583179 1030423955 845345237 928096669 535370109 435278266 295717376 932154750 2518030 892576093 918376749 965851177 763609822 646379736 168681469 549338251 1029401709 642982091 351336180 320698901 834861410 870509208 821057273 960799036 171695368 68912358 84584920 928337914 279420364 193552417 367672003 648298059 828478912 309666551 67780301 936966833 664814363 636661468 822914414 228112049 159393975 622605447 734177538 269362004 156909202 501962867 816412490 836787623 340259405 694314847 48105961 527100731 267827120 989305550 533272295 424199845 472721700 594832776 369475890 193231871 648263735 465240087 373608729 184505701 303230492 136547659 724466895 48338810 731462696 157544119 595902702 69586400 735730775 473116977 537413873 428943299 192561604 1025194326 618784696 984278095 81107252 36337667 76718088 948227893 924440972 544714461 950811913 124177707 18801750 531219658 47479494 414152809 346306113 301312630 1054129840 276548908 886286238 54808271 616063003 48752182 220970212 913482634 406552768 217762124 271812396 870166940 151811386 227492791 395973813 548191681 362921353 986437316 295924065 311131384 413568402 284931140 570767159 398874884 121628060 534432524 1049931487 939181293 212613844 195486582 979927081 97362301 503295946 797428703 609219206 911847876 385801458 790664487 398572941 390602645 257567012 760995636 564423032 684003334 1036759581 247805295 613564324 348276724 752469244 637631301 981125909 960094333 994043589 691562663 734259439 1063455619 541093089 394335882 910977278 101378096 845194652 94608232 150093359 964913005 1028755622 566343614 176045845 265961577 168241043 498635404 1024947813 71955736 440415835 407733720 295699322 420931249 1057014746 225966891 144542417 457865775 532744785 240801810 277821070 536759506 1045626851 29096606 735266550 925464731 29388569 907429349 176042739 471984339 413376351 512147070 784685203 4439684 297569669 741881609 618610057 678479102 532984894 370478245 293298091 978974292 465790116 148140920 473142642 46469084 1063562930 699716395 93912701 843069107 1058331081 242561899 180257806 167095351 568487212 224376937 308472203 915509899 862505091 276246363 35417342 594264342 843402332 655993593 69728150 610773252 735646373 699019265 951967268 826034628 207173428 588476851 135147935 286668168 141537343 473275989 205954976 29730248 737064676 361839536 356770535 434806719 123256738 868291473 433112020 567355628 742327006 596979785 76851438 586124179 649631072 48294190 756266848 976792378 678695123 726531864 929203063 229927212 673565768 348571876 124735781 571480313 240428211 625569781 788718721 823723252 650597741 741751982 1071309381 240321204 873750704 929755897 897564751 454891411 823560223 683491011 1018709536 135671090 38262075 849752189 951885152 632542707 390410734 724617629 143323736 305996158 50106628 880646427 956277878 664502589 524789421 309159924 43189965 666090719 653603069 625276331 736014482 171505368 260231277 693880003 743202208 992723168 302608471 203945798 881876725 225919088 18759549 523844417 349281075 559833928 1068120194 838125381 312549152 44770284 721042031 589588200 589512230 248634914 277459248 195729218 671892180 125481845 373935637 1005433713 5418842 304283573 308760658 634138901 934874641 164158837 768662910 892071124 579949041 869448332 318761496 158762711 1029424922 497351829 415642109 982830923 975409996 613922158 253870323 339428066 1069205102 775841725 307858210 983144271 20445962 590601062 249861526 1002395597 1045923535 316408342 786280126 692556185 799161102 47049660 374512 907907187 461092158 282577674 1066825955 1013754658 326778745 986647032 526914099 860141 598360316 329150018 103476192 973078818 262094507 692342245 45630159 969683346 326396810 598922150 683360328 835612947 18794821 818172811 322216566 332298493 1018353833 632663903 396031210 996878510 209705513 450415410 177821977 70238726 740466266 712053207 363781849 291780075 334620279 669780325 53505256 1038778567 812012765 417855415 342833509 582686469 392162704 901420780 738579029 584212887 594224821 996792807 344831519 866208371 1063749910 625524943 843021328 693295377 389144737 950680977 1010797785 645455599 338951401 693905497 815360780 787592205 117178787 31212573 338398114 102302577 557664043 645485330 906346103 815114149 769444605 1053965108 469509836 710317876 116076604 224737987 879805381 563142960 598626350 18951360 664111337 265337263 991713981 422239605 682165925 443520585 560629496 122187498 904897225 1006721692 965825424 430230896 208363785 411735241 233330523 417149978 848575357 110217716 624665045 864731455 596839201 123589319 872197018 79305466 314638422 552814575 460379885 1057170346 896379743 212008606 50298933 171097714 1059951845 893097224 973184634 767075258 53700212 271584998 984937452 910902700 997565180 893747702 422891101 561235128 212004688 949604984 597317570 1039397904 1009183402 857046962 983987893 473460269 868325157 362446958 882327286 508082504 477319746 461516663 772469221 854031330 280976740 826034207 118656778 198492476 612824660 740356796 752219278 727993823 117374909 13099303 980127679 970589206 293747120 1031174971 767925648 792615023 742525474 779557724 668400406 43832894 269997418 980114157 827426316 1004450842 318301891 887844568 127929680 968063070 449767632 503616523 134074724 960081321 146206227 90737653 684561646 827959135 753469812 274737421 328351032 537155109 432699072 835906379 472580784 1002974312 988566312 1005956269 70594921 409866967 720954814 326262196 867531161 831548645 567375867 874172900 308989977 979250504 979287612 662215752 929881832 100399741 1037422656 97254379 922224040 406152001 410235308 441178208 814279199 846209817 435251847 196660794 564762808 1024685771 707964862 982862741 739390720 30769379 686889889 513064076 805255721 127974959 90568292 219400128 366955402 84118084 959745695 984324824 616207644 173782007 941040079 976373499 217431039 959455716 336614611 867839319 559046387 443188970 203635823 241335198 307177184 694363820 970192332 269138052 575235918 904964626 401788662 104554562 855789293 334365638 729022301 601198870 1063888911 719873208 760606804 526108609 248523049 484917402 853022101 98937863 820204886 662725221 931419580 655420723 471133395 380244179 449643207 914435728 441445764 486359778 423715485 1069614065 169681774 693757015 127584131 295042602 479807803 505358904 472135848 370788244 585021625 577369937 557755035 623530125 801418075 571166897 33802191 1057164278 219548342 891871786 4802846 85015475 94490885 347706068 159833667 928337198 264698278 894445962 241215070 887309781 912130459 501612907 920139892 1045708696 941750282 345493082 191249389 20641131 939204286 126251391 830378260 65888202 46996131 743300548 675350939 557146416 564835405 751045721 140030228 599425695 697378930 468844849 676046201 959889435 1007487083 444129155 750616484 633890094 912960184 97848905 979782616 401799526 525609849 171011268 901780022 1042365651 1023343861 851220214 984411977 112866442 541788183 548551206 1016577147 68896548 460676332 629832032 231819421 101280063 222327590 419521011 590094435 443243004 598997660 669544433 119072486 257879935 1003895752 83108530 365248032 16479091 234948679 418881873 167722867 894635907 682900317 205549357 417301539 159730146 369609326 117715050 410762711 989106628 706700678 319979118 874766108 670096355 591505362 490523748 1055642594 996757243 913627173 824597436 193186301 393674829 499333492 778977449 245434789 986890272 1065937754 577074849 930700790 227014203 275602069 633537761 403901809 964071021 602554759 436744935 762012281 863368454 964835510 646368502 364233687 573252443 923326284 557545621 154492215 535018565 715023255 602806544 947083177 755513506 557912970 709510134 148087328 150414291 420863291 971097497 113920502 257648701 415946595 21706129 187917158 676309960 1068837345 265198393 1066369553 299940963 881626679 55714353 589742458 163646590 853958667 242802394 827612554 641679246 433208744 86352605 259840780 1037158028 138033274 835969444 930136114 348753014 99128726 309896416 691920142 687715021 844439087 1071485185 229712922 461528598 882638882 782760385 420156081 683446873 843071083 763233946 732473747 392503205 614183342 1073473355 614659429 122461834 1058969775 980097111 413607727 284327069 985708762 242071429 629751004 927013112 88477372 219146337 693320125 83947703 87625351 1056000186 970125063 265608060 498889874 393770274 401101904 47273963 529966551 876780913 1470486 50391087 521707636 239151426 672714808 946306675 952269866 1043819637 796889723 106363242 684161761 982150059 127139078 103198920 1003727138 9744589 487040742 664801735 162860699 804269958 472920203 850545571 483028639 979909060 1053920329 104795166 593074340 797279291 817419992 403852285 170870979 384187106 1051312085 710355848 707434555 13903219 828408383 589029134 76938733 818600943 749366522 850832223 611311329 165677848 685177679 1042149968 486846145 826263798 587431274 310726459 142385241 791607635 788746459 1070711676 457106973 860209727 736536854 397865717 457999011 81006732 979494899 932147339 217360676 346172498 983008814 859970214 814001664 427777389 84315112 801540021 1054181175 491823098 144677156 1008370344 752409840 613509342 910327371 1069193076 545761782 645429823 673604776 636465043 735341621 540198920 32409325 92520065 344122690 702966890 476936621 615480896 705129169 409971798 777585631 559102933 751814460 587860995 158369633 902607816 345483779 945255278 836237683 184286888 363505734 712467157 195652408 139038085 523619661 505427771 419373625 448738932 789232385 887914216 150487265 1015435535 24533616 1062100454 645529345 509403890 369957964 517669509 196047438 886299711 1015990637 635447767 495576798 325608475 524542795 762688565 952354735 801781039 175543428 259869112 673716000 534841895 48836956 776081088 840988534 627251766 392972344 933914737 164348761 571385233 1005994530 506319153 908015188 534286831 652120904 369147180 265561432 815929104 454982525 19435216 220481337 155679539 79255223 426351441 815172912 605675422 246316431 323043110 375294807 655760665 605468100 694026890 168849712 40546419 542061240 1011338748 78352927 1008645884 206841329 908734143 826113515 636222217 699195290 787655515 480225601 178131060 898334463 557131802 51488305 948470041 16921365 478698380 78769327 786827610 896535279 105665283 672609043 473097372 512185930 638387992 948721305 198453704 495949314 787677220 1001444322 429799371 1002765466 871631560 813682546 34353686 737640121 951450726 134196784 775589150 768308136 492144549 236731880 720808669 792577493 931340528 124612044 309692239 994947922 128447224 518821615 277050615 1055792726 486859566 484070601 289335639 799043003 670934602 106360246 447764859 693828990 771876039 862931831 164701807 731717443 247885668 530613167 735287748 936553167 247497636 924053606 884863504 896081548 655695951 689297546 615153514 708333576 795765231 378054762 88002546 136359030 308879188 156678713 153873479 184617259 562830864 2403985 1070179343 610665506 167507708 1069962477 1058990707 1016394873 526160561 171451437 518603423 584346354 781379088 287261462 527776839 554975859 240694971 940712144 525991965 156713094 802451353 19635558 325708892 1031816666 94831958 212517449 208290112 610602688 874638048 715197134 912514443 961053614 563549675 468794539 631180034 622762432 703927150 102813822 899439342 456901426 757148708 196995654 916230812 89255911 734107917 828105192 646555613 618470885 711575530 896031659 978505095 845248983 526036932 123400380 218992626 756879241 55129445 419522475 577634683 985712 970760157 451575020 174585604 460752416 718740735 321993559 470504562 606793427 286938593 606790825 770533678 611316201 955913056 112814593 716266661 1009188450 596570777 843347043 545368776 679499110 150677873 714800441 848081037 495823549 1070816015 843019980 601245804 374887768 605912156 769688783 183531234 844959686 882362506 469779669 510469873 831473855 20563338 571221718 840627870 575013789 841046164 375870894 761205618 515131614 576580259 489271198 993928954 164570788 105618678 596987593 887509831 365117749 426806673 75801016 265043823 6026107 470690746 642978775 682439690 469630852 1020828796 822232566 487081909 773312259 663105319 295556808 81828754 640238541 355000782 505396071 114993095 851777629 662959559 324478926 822515706 70111314 214930479 345245534 954841052 510671084 631013988 186189146 93908891 924678546 717874825 26617194 787894381 1023849550 499063813 506326044 761508108 312227407 559650820 734467934 226253365 902969446 911138292 967632646 463979304 179122058 969573386 918549834 597122603 1071099220 834684859 330932040 268530951 249811075 639513155 641990016 791352713 739919226 45796641 1021865044 554896898 335075005 31680153 303473807 1011874248 113413496 733898289 314991579 116612531 751002104 183742772 997565769 956552353 271154223 323821362 612723149 509627378 328598580 457244286 892801216 371085324 247956161 899197102 449593436 498428120 83874227 749020959 260791876 243893827 990354574 481552239 866818041 883326142 217149687 800423937 946043749 767463871 100556599 138970236 598810452 264116286 658909887 1050307148 24828918 780541241 1006963358 768638240 757961567 950019120 347142669 887808874 1023773192 184349609 70818020 978563810 1049284427 202404269 84778018 898372868 570570218 383553609 1037880936 1051294605 685038728 1052592654 940941438 664069378 691029550 1023913618 1017334222 792604968 1063322312 701365997 897153252 859145613 329901990 962255421 618042356 542949886 832165884 406157858 1029540180 128124175 203562338 666959682 677982205 670843031 804212820 231263686 305870862 856088112 331796658 25950684 636005193 236024763 753585730 18465843 1025899924 359827418 734454057 571549314 710192506 878995061 191312502 18182145 762606760 936838454 746337431 730460653 383387760 518649868 183299042 1063697417 349006409 268465580 993642254 624453912 728877132 94465035 53610423 949812068 546893241 982885605 264092381 735037754 929317744 418773562 1069433189 857110892 836067449 874224331 977758359 220270541 816851580 564420257 213062302 229575096 877692490 436022151 458321675 671845002 861247570 623143307 95929171 389191715 910464300 1016498049 1039123276 699492202 696590866 932614016 940145076 663992518 559498594 189057891 97632426 15746213 498263838 607484233 682576435 870725624 906551659 595169301 568866998 555598005 932028693 357274606 265439104 371042900 711546378 198343360 883917634 755501651 618247131 615293114 439980686 26213555 223953470 607440078 589139549 591032440 791690638 1035158837 32139915 490472492 252774217 334296040 993259097 612758108 1067591313 969055016 250363115 1020530202 269998252 1053956598 590736840 768462713 289354116 541835419 288404829 831287317 396151848 174961954 42114426 504895368 327224137 861366233 614452691 732829686 305392062 1009194964 353559680 568474242 1033526016 831743850 273145469 636296150 972503983 963838134 446402603 481925280 329896459 920930839 296857037 327371279 151772795 856107696 307454988 706220634 517028874 612032233 626557044 168737081 394989797 68279532 878520821 243570794 422612702 963496233 491137378 540301357 97469420 242580178 433439221 838319049 247790249 81203295 382933449 973504005 337980114 487068684 75903583 1015299503 875297227 443920470 545943834 1009744409 148949785 349631618 926529475 776183703 877289701 852699414 556928261 518005762 97946752 1047409758 263705842 193377080 903311065 535629544 284596604 427977625 775440649 807684104 325214973 910830219 432790728 1063426645 364617903 540010744 1037458676 577343530 527933749 233777099 867495441 321271846 328178449 736914551 851752644 924576172 771245355 775409007 1022066775 699603300 38010704 111447727 711190329 1021197752 540117681 646434354 61807483 1053213528 422138464 334512249 315502931 930353591 1072382934 40434955 388301213 1033805707 569325424 261708527 296262229 908138321 674883821 1012129075 825966366 230263750 61374450 988163945 22542782 17611887 116697222 867971621 527415967 320694802 385039254 833099648 630851920 648657723 667907954 1063358360 729498882 186691768 340052046 537789709 948073740 841067037 974725314 887351686 81832296 783809089 760865355 305861162 819718963 331647935 35476936 1050420264 744471857 55022966 583709693 379654447 585968710 75259658 657112595 414753782 575434750 49878369 650307094 740236469 480385798 759476006 255657846 245226922 415882160 93643081 501067655 887367574 504941683 463872892 961213952 294315581 719934569 316654776 254141824 655723754 261265360 204869558 121140228 25297640 430798986 125599607 339348339 876191754 365504156 337249213 678208018 24459556 267468978 894522767 445932304 543571087 631735450 848255929 369878780 800513705 775098309 678534985 116849737 36918867 946286537 326553619 299237329 464398705 524534497 965433646 201049423 611420526 17901675 199492982 413667299 298827701 920240489 383300616 80255634 44345913 73597185 431037640 966963396 383404014 453512445 748004574 619140804 423777613 873983564 789988148 49545796 727120084 966349183 368669946 239198934 45383556 781571917 323306019 893762164 811477345 172946703 1068782053 507659768 438306294 67003716 554241853 785331621 111141070 520366094 619765097 51819932 485441020 564401076 745102444 1057719912 11560596 45413662 265928077 706323827 69240111 82002012 408037336 336823694 26792555 677990688 111357083 408803181 240701801 375339839 624905195 849076777 548117582 721693491 236488989 1046375356 867844290 245585564 32247629 697774472 731720820 519470266 716039642 399700177 1014933907 86505205 654750951 846987070 534801238 920017238 152410588 682062684 861284982 180069131 115870692 791600411 877089199 1004142311 928632941 672697935 747223619 810554335 441384874 915436336 199719030 456582542 393877780 720599770 451000339 455820466 320874469 548376526 725788901 157601708 881653660 502931567 726694719 125600516 1042897020 60766086 145976437 1011145187 593851404 560669887 543220577 441810584 485044632 300987690 287153375 1026329364 398240430 380500922 644409424 604461421 5943203 198289865 971174939 332719198 383736844 824375186 427829800 870561734 767867717 869145782 958110819 187527461 819952877 454514872 909803839 509726754 378386792 943098753 1024639024 286480135 692700764 1071472092 774278704 380074819 739449652 36305403 1007098427 837576167 945767840 201872368 420497874 1014383658 411364883 457441845 892306812 824584165 231926852 885827109 1007129921 1065121816 633695149 451863680 1006865709 1066987875 1040916495 394522091 522897875 956970638 458000876 207198062 650640583 281997569 48712460 39125748 724912419 489324876 470780665 1041356750 962555907 271531937 956918658 922749745 131206409 606096469 225217852 742537395 626975449 923594851 44278780 953060050 867317662 222793192 270146398 915682157 946225540 77209768 952748866 916943945 258450236 475680392 337296457 313931661 297597051 415172626 340196444 575092806 335770234 840546548 280265510 746961636 942834807 852822145 922166933 94098875 779657267 559622702 694984541 618482051 692257395 356892182 1050975604 658827737 952274816 561594743 151448727 537302460 981450662 252579635 174696644 255311888 164600760 1059647568 998867646 349210654 641452426 740637816 462820493 1015505426 355444854 749898362 272909819 222908284 477920728 231207111 991478039 491825104 327594386 311350774 215774902 169636070 825105033 732385600 208483053 432686970 751000357 23599876 979124632 966055853 10243541 1056705860 923607767 58254722 488210825 645870631 356929420 860022114 590267958 410873461 258346462 965158040 230738262 594845214 699225528 692486614 157925989 574384307 676513098 323073455 444018533 712345579 609199495 4008730 422748507 241347104 907607718 565667829 1019713744 1070392015 565623970 1054082432 626553424 869640988 736814010 427636958 370434798 30962251 73061617 100527000 408978623 431865416 1022141071 899048473 291894106 409066528 449475742 47021618 731314270 854663302 700317038 612397976 368920556 744208463 517340689 183710817 56839465 172165366 59235039 274943883 61507262 151167257 381632500 350186358 165737304 548845818 227399085 325406308 837258792 123880191 560792879 1015576320 549182307 1050053682 641977568 690177236 716604611 624848065 916628716 97824977 55641604 946800767 552039361 776771019 440691048 677388129 607883923 229148923 840111156 686681603 949871065 1063469691 743416625 793157153 292220366 446207437 3331883 547702558 102048497 127924821 273846645 272400000 285151877 1044358106 478928996 213022833 547997458 284830473 494017487 667990080 195635426 943244786 785715606 357126366 336622213 643043465 254820888 934524258 189314381 196961574 571813051 891492741 327380435 415941894 333622375 922247719 809183344 954683591 895181835 181511624 326383044 959074544 636304151 884555023 430927667 177655399 733735425 620127047 851512163 377862904 683710144 773940957 167609024 704424405 881885524 173894116 477004792 317921297 43827260 953791121 268564608 684213540 620563710 1056738238 182786316 527145834 739745954 584693099 1048416794 855222436 465051703 114713913 364034153 802137717 778541389 681367277 980995450 425169638 672632442 666987763 852513814 940497122 158471126 582705368 699102407 629770427 224459646 722666447 342585949 57942179 983437844 199724846 166211178 685106484 996043581 539919598 204717511 924174825 493534754 5152813 982256909 914614690 355914224 553145775 489461021 275353380 516553304 392029273 15867801 987876759 529179663 422376886 620927848 821864710 1010757967 954977906 283836726 535744226 785671765 295440097 98912241 139452032 130065889 247792505 574122317 816398742 789396921 4687187 971273793 752325826 694190885 865954478 470596488 738238467 496336756 510035820 953284129 891281214 397732983 6634900 529438672 946576058 241254657 88907214 430381978 571772836 511341 419567594 979397197 690104460 359196695 322222937 409882358 728581606 390670817 426510258 170654568 100374154 761117360 418401583 699440316 1060995125 214281709 70163757 439484363 116430854 883060485 293227184 73876918 94939905 396443113 323877596 64858207 876697232 428325775 611206525 191975149 968503548 404063855 210756992 459027020 473924088 248309510 878934392 1066209707 677481239 91524182 975754266 825784060 264003665 560224356 975953089 584436599 647123075 569326777 684523499 838499351 370859499 142354146 771174329 918892059 260589231 757071089 203781235 751502215 168140119 147499513 1062866178 1035530144 472871247 240728725 715726709 169548660 264832871 69142882 490273148 687626832 615522898 800586624 836362480 995077703 374430506 238406933 244806729 475389106 488573418 49966538 333814566 745607851 332185075 533818700 491456201 806918544 508642952 689600460 262881944 14588806 787565393 18276992 328357021 448395252 198472924 900483104 69463559 604383236 99034391 70137193 227552167 720057125 671793112 117499293 808445556 924824459 64389973 690425601 531272711 993454766 661319852 739032926 1070053152 619505095 907658333 69290113 315482143 136491606 333741770 286407868 126958987 612147870 303267006 1052343138 932428943 299147815 292003811 739265870 265861496 871537212 480806730 230265181 290340920 842851947 345069543 569702639 267246822 340973832 610145555 873288810 435616828 281235369 477858057 496234423 988077080 256989099 1058782569 737869507 537005051 477684396 11600823 291576320 1052474765 270895887 1016171996 262130401 1058350359 902654075 608540324 485435489 383920647 409072732 1044519487 430998397 883074928 818478689 521281217 254944181 321453191 433041660 640715939 394138511 292072743 415868389 773101375 1048968468 873517646 1045301911 221427031 624825937 148118174 516216018 1005857166 796466648 1031822045 649463575 837229293 228026172 524791413 453838127 313081184 56293272 551364597 700577957 290392631 628273673 944181646 194725191 122259622 663655471 529055126 469306793 437036613 1024393905 92661512 937215905 821567376 1050748342 113353219 698278092 725940327 1062884716 400219207 587494152 1006208144 1009030788 635989435 195496184 270925872 411969204 320256233 903901828 703314006 743315764 539548544 548186454 688964464 1024459586 96431825 154387805 270682580 542685342 981915731 854458702 862412345 697702414 632236576 965988126 623273531 950790107 122655605 877395081 553587418 898613842 848781622 768206735 777709819 96866885 267292263 961397489 808868326 282206088 1063773364 951642808 516189126 954936180 505851114 1009273007 900657708 92839270 597290876 1069992164 938825357 496451393 95372543 818535979 145486015 392792552 358561454 248125083 1042149248 347406789 255143654 854179854 51630319 422486853 766835115 41655461 272657169 177758042 633328930 387688258 102138957 290564087 391844373 845932557 898169840 549260440 662324338 669473008 880247467 118286007 699335628 58513947 818537232 71898712 987773913 400832128 326883864 278908542 812322034 199178328 723222432 710111667 156187798 836291996 58474214 1003978372 558446055 831798412 111173393 720276483 1073453611 266233900 18553767 702240324 9068876 745743554 711806229 871815904 944343641 579378266 538878251 926778741 895572995 347259714 412443549 212167715 680146208 286317710 820958851 156212240 255978796 653725333 525998809 585528806 1042072771 998639474 28813568 431692368 1024714280 652390788 914315579 460580480 32732610 671086574 741276723 425590956 927609497 153918231 432243572 498332812 679257821 601298220 553564654 57368542 501082208 238653081 830180468 341552867 770697495 568320660 567468608 969926879 187520924 909751186 441648493 466979996 536809391 514494416 453745532 64650471 482286256 935994827 489696720 392953106 904609831 331778248 236143154 136887665 854140477 572163405 675021645 641202141 402522688 50988454 1029208371 450337844 677108003 328631905 437146070 819170518 929452027 584948434 183253392 955771690 43060355 773030288 805159836 147878935 393848217 881576182 985916058 172420235 471802815 830604195 680784143 317890040 693703067 227839226 161434082 36365010 166730871 639851939 723874016 892257042 452609217 486862856 160615226 955490486 1012702860 1061369049 93186050 23917630 982819342 902993800 892688561 375331121 489360416 527766222 286267812 370092694 259149505 658199844 712149658 643952508 728928659 659944779 257554232 758896498 153436765 740865733 1040232325 825493263 375534983 936500825 279752814 334263403 639653537 983013011 410704963 799085476 401336540 283993153 875086648 29365083 850679695 1006873335 236911589 882714932 273913523 907231628 322833351 177335897 24187752 936842907 573562813 622676984 597832814 15066371 692049035 584316864 1038772909 954071144 654004058 389283944 435999149 194314671 136111670 799894057 987848734 918420358 730077327 829545279 64989266 464985817 725325753 467490923 483469502 208791390 667950956 596250996 591211645 916924427 964288068 711015841 31472589 80293786 416968257 289081409 444669071 140901644 122772809 1071615267 137716427 99320867 1026114977 142271774 578261290 100663782 706705016 467026570 330353018 618684705 587738205 468196805 135793966 880193250 764500419 982348208 873008603 706387709 962985860 981338160 859082173 1026433161 1010046299 416143021 206327856 268960353 341246568 495807125 923572790 954116004 203990448 307979738 482689784 77909046 372960923 637078384 767841341 436885821 553387380 338942928 272906996 924010916 780600301 28721528 532645808 536256155 866336152 462507369 768360231 976708629 523507823 848397224 937474739 992593224 295400781 984659901 262412497 89534769 969975922 255260983 95174052 208441102 70124034 475828261 13329266 465142497 87484039 394201502 240073510 659538420 282621803 1060852795 567516365 609711952 1021758335 889121944 764069913 20297796 601405303 568465878 907883745 981338340 453256812 14498332 126022559 903868551 903676504 413867793 980983280 8560201 502836381 669678180 208787224 176201095 1037567615 105929285 640375931 1031117413 985270693 100513257 255764005 407909963 1073279132 810158601 928585539 249162852 749989716 294978915 804830888 128386590 180845473 670123320 735094601 929079212 341190075 817504716 456571073 77249671 862191806 23497450 121448398 329804777 356948779 271250526 525956818 371195216 569083749 289165944 129697363 1040270593 624391221 365307535 414397819 11530371 1056953671 702913404 701567640 708045600 1012997035 121352731 898800541 493998695 326336085 300449230 483233440 38632108 413160092 1040281849 322030170 250119047 723121343 735361415 143081130 225377361 70795355 25931107 881421586 1008998570 196843766 150882048 92436792 698414326 288916088 550089170 336054631 997681883 288213420 536602323 679098123 564852164 981941444 602298623 288083769 363964257 1066333138 535409112 38609700 669985829 462367056 793550306 990128297 182181831 480682649 426748200 894347972 1061810625 798074989 821046198 949111321 24811988 560566129 915162652 16518508 452287618 161271981 819588594 269582889 156458899 346141196 975374926 622161117 1047580305 908426975 502833231 237111738 448155467 532303963 5181334 1025170711 644646486 927294998 808804040 232264686 994814855 783289998 947492877 892171357 62467706 211623842 952907156 581885478 828730126 740622103 305438221 961829678 289107431 937048852 971551021 627032065 785697003 714650278 366568494 2481228 233011141 786517565 512126540 614284130 474207334 197412909 569050441 299136185 598252414 748422446 731228649 984747114 772997383 924482781 104662135 748676020 76076219 292237881 56873279 151271801 733656729 812366886 903732497 665467583 109861732 71097837 340267461 444343088 313581860 531509178 147165873 892399002 130888611 88495901 194242869 768578672 1037205744 451530634 105398575 623501896 595770848 593642201 633845127 682676827 978401928 55079366 827108517 155484425 17909444 85109874 889930997 887204946 858056372 105503456 256299370 458146909 102602553 908531065 921331193 137006069 469836412 337366408 586576921 117328135 883197032 721847743 307590986 406160677 80666411 471210673 334082442 941448710 1041661881 714971989 384169953 994928131 1051325001 542814602 1002671831 236721308 343353046 267426445 375854841 922797809 996320671 832155524 306612568 369446986 41997223 340884983 832717833 1034492560 277038901 603549777 824387238 735565521 332147798 322569827 829406923 466992576 114932054 237149666 680166554 608395314 368816971 952748772 84617015 379258786 528810634 594559079 495249741 533309101 1005279023 199772363 1051463048 1002789271 931585434 977522258 722227993 675509957 736363245 84603815 660767285 619720513 853100943 259865684 1055590550 969523002 30617003 580863306 53978616 780217984 403184050 404163933 727591069 402825484 243690197 739823046 512899530 596064118 89032076 837182111 645675592 282230653 485161489 346243946 1038036708 528315523 674805990 75434891 811580655 225513486 105994059 779653833 142489278 653421129 550069192 591107537 420853803 316828288 515164842 534441651 133321490 940771240 958614141 23682403 525355989 315889876 34011287 179494969 341206489 337229249 448189837 160996466 551370759 769533771 192901564 399595180 118866252 44132342 703832513 688946030 367039769 136852582 1072644865 383104926 216578019 266120167 830345250 543629577 265491364 292716774 874022288 599256798 806693976 112245109 99145209 708690483 893705345 562233291 940175057 49708671 871571876 666141378 183667919 153137694 862189770 167142999 276717678 627609297 448088832 504611886 55001709 227242555 507963863 1047870476 121665616 78904933 779459556 861279323 331745500 621855290 955988289 877456041 462561439 157774348 646305802 50983977 592086629 61255693 509085921 443338288 462954436 733504727 33825643 794025657 1073382801 941008869 60072657 180831458 801745001 1071986711 817074752 392255853 857179434 1016169522 228788585 370589504 560195958 523977566 588822786 281019365 743721015 342334886 844007234 184995851 618765845 515957883 450509929 613984259 766404098 132438834 505298742 432094275 829857199 75730817 342188399 298732007 550230548 256950790 402373725 887032619 781151212 747232960 584490317 352401394 1054643254 1041401236 463307280 280860226 5556405 241803977 388375931 930486982 872417393 1056511884 599104488 574069067 1009991733 344060525 194543540 635503939 657374990 849819616 484715967 1036141125 241613522 903428798 745738735 269780106 262661271 19104961 980288429 938361202 428477751 60772107 385135206 311734269 14866899 797739679 632758795 676125011 422217805 458455271 663893905 722352445 369411020 183555117 25253234 800648873 274696508 781092897 276236331 951155753 635050955 961215065 971948732 587470964 224790894 292610764 290040619 158437092 676609882 27374679 440956673 990359543 188755595 11834680 691296203 891769295 915079232 474736534 562624410 723116210 978901628 274948598 473007491 127434634 239219847 475576263 246075936 1055307877 959134572 875614680 614235150 979549430 32720505 52139740 498805869 548222738 99507137 309871597 705028963 1070246197 1046135965 249320710 783307929 685793019 843362854 316603784 374100924 527363495 243921341 363540662 251941117 405554335 569356676 429537849 569959826 635391469 125588707 1029236380 521367603 484384448 495409411 542718928 819970461 672643049 70338902 563265962 205445395 79058527 37078029 500390496 402960600 467620795 457805472 958573328 416488118 1007654588 393656906 754586682 633580666 101422021 925423755 190003776 716356725 998104410 333135780 617553389 87911933 1067926695 966483742 108512491 432328170 79858169 433136708 299790923 369622809 318610754 335507108 144207618 925333228 271216281 896439441 39608934 287525320 831082168 1022556068 725760693 103188374 189718396 608282935 367502734 338798660 63411305 746921704 595269749 536217665 171623204 807663389 32467283 737441027 334447606 132894074 114947829 993053061 200516176 638721900 1002267016 923572929 344710465 633159841 113431331 270201914 862369794 839344014 958650430 973022326 66886251 330144232 851888179 313039228 364511611 685580587 953138628 1031654746 769097683 114323222 321396628 994591393 1057050171 154044973 54442156 267620583 187722781 526277174 746742008 393314628 240603141 1010830525 358168008 55917269 46409767 687770000 1033265744 452427581 173714137 535492418 632322088 3536671 168261396 9719724 138041292 723488421 252642551 579667048 895527196 119529980 672802372 143700821 913171422 477870549 908203745 972811030 496429111 959485926 463347033 348651410 747775798 478761831 445954905 1048374901 180050762 16369046 611479091 919294894 432394438 1279539 415760222 851471855 373243492 883275780 844260595 331756337 392506815 794420563 737030706 31552813 806286295 174058603 962107387 752883171 682506641 687537182 165672278 1013533719 145232949 939630658 761657324 52557775 730377710 346218031 508906635 492242646 752057933 386031939 627892133 1071638845 192025287 511555422 109227473 539694549 67331890 632069478 664806473 178691765 126733900 342776772 773460331 821482938 576023092 1050030822 528885049 900530434 483996911 1040766907 783286744 1064312688 523802852 526188602 1055906836 701087020 629381473 676397019 310684635 1040767008 565676820 396850204 181660862 988599420 1047157906 507314429 464580211 369787186 325480147 963190148 353219925 236792954 62455220 117174331 817326818 431343696 720705652 594230189 604003900 972693233 900540983 587225836 259626153 1030100834 1063588486 1058622990 152955412 180423145 377408973 550426283 663798153 549004433 350465500 177316961 659703228 316071851 309076583 43028816 1024145795 817529416 340267398 133820063 710039639 819312320 48873525 225042677 881673944 739454765 506809045 722980096 802100038 874404336 502705577 999609330 701908488 305997356 719347034 506290174 596410921 149805126 580153204 708821216 833205718 112914027 662328039 924440658 257743585 351737098 325261446 1009768088 672941889 827534166 37637003 901646069 536841616 763385797 274815505 707243059 742714763 609234067 371428761 614788384 535057558 268753984 550540166 974246155 710012470 298024462 657692065 888163403 684868756 106586756 1044177557 368008376 352448769 416118765 545531508 780744240 225631340 526040794 833172272 998932244 796987374 870895260 81090851 227843272 1002509631 621898187 333401992 1038946358 145352509 289022658 47426815 640410188 425489004 963448864 31715341 295379065 145401201 501453128 503191449 660171060 448795030 41231074 378456945 479299701 839785290 224150360 489690307 374940730 375241374 251881306 977708708 50886916 925420488 634125914 802141836 454895191 345829284 486639377 434201816 704252733 82443310 443200504 983545159 924201668 498990345 707436496 363337598 678219899 605078523 1021579803 1026916228 1061178617 111217006 944821152 964628038 545415767 298130673 247403242 18041364 846416048 1030825397 774297802 254928674 961147560 815067921 1003064529 57024520 83319266 389242111 1032686039 467902019 844553097 852833436 109560439 174584498 979215560 523879596 946173328 430087705 169553746 526836243 799535813 392538529 647810523 695897181 1021603582 1042337622 805718172 299900471 561637605 644428456 795970003 684396019 577707370 529508587 996629057 387530249 678071360 747082199 654519722 167697808 267816029 144719880 538181464 119396553 25391230 97710462 416038553 350935445 618249120 212293663 433244988 1031919609 133064072 66105905 566690328 340540065 491466557 753234656 126474630 286951259 175966088 240351934 752750050 93561752 456818555 536010813 791764493 740009198 305417959 85542967 748738542 294924696 1019341028 206556775 596260076 630747380 584851533 395148781 725370486 253135876 689429569 119036366 77099643 1030274542 1049812132 1062139250 163004402 273675388 1023708827 668769573 333574996 460456093 895807764 286920342 124992285 1010652898 1071352124 43827546 359722062 861167618 166225670 339132266 720424686 887249238 167328171 417926561 916093572 763086173 870085669 294298687 618152607 191654970 96764338 321255273 864629583 915729457 164432471 189730726 105258409 54123053 875841371 317993571 881570886 375812669 448423879 241900144 593213380 616880147 500761837 800899201 472331076 789440388 12887774 242332591 991152362 561157386 426399986 778109428 1055788641 94428741 903564868 1027846322 1029372244 155601525 282629684 84854061 1041914870 892467970 863035619 257285388 141324667 326650869 769807290 1010325212 1038908060 758776956 640839139 496700045 913467927 988878698 388889806 1034981875 818782509 476378036 1052975278 370286918 342539299 799565045 652697850 585822114 808873665 683869163 679203052 737685384 458191062 501757687 65094661 325031771 475626162 375243425 791581319 949909988 75714986 208923154 104525306 68382415 999416983 1026629529 485377447 1038388012 310540375 311641383 277461792 692333039 311813195 797474002 416949942 995509359 651615960 654412118 109489153 725113579 778918374 834649743 267214429 116256000 1045491556 146833920 171963751 791904820 422337986 610818895 819106179 444220015 746853493 47158470 684626009 93199997 846319734 30567380 62615892 111708301 797395139 197579146 529517090 233946292 615115485 268024607 658262839 1018337643 888776521 39191149 585290825 582551565 806669839 668391025 992712917 531690842 692779838 128433102 258626713 477354487 76616550 856956235 42307608 244372204 709382172 950561872 785511705 1049578020 589978745 19321197 89371432 397291248 904692124 120679636 957871124 505527941 7070499 348923610 999841903 118611065 779406262 873992314 995800082 333118282 544672125 183129041 171860630 5477591 213473956 723563683 220875739 169358053 635300318 1003856085 453804165 354420635 432659167 30789873 1029576314 941364742 205645537 939096229 412945765 157477526 147720480 440600388 527319862 459989919 129383262 15038531 391739552 907348441 170541664 714355645 575759770 4880609 31885934 532578032 880401887 1001281462 820515799 714636478 433980782 711352636 771845995 974372397 872977674 893123772 56806143 673800935 598748858 781706850 744951277 102222267 652853834 488269758 272106897 58052890 278069705 248651844 924557773 1061005211 568780297 341007820 545014149 338766967 997081891 691143954 268308260 1010425869 247360752 1033898551 540241174 950428767 918023056 187857214 700609100 124226964 540491751 487526032 369981115 263127668 963229723 973365113 78688221 445738223 842552344 760124072 57072942 512637590 880458252 17475763 942081200 522120480 518273771 463099025 93142887 598735591 970778348 393896990 568366558 329596776 297316874 458078362 289926305 390855623 503228547 773771050 872415425 937191240 565326685 35248470 564425811 451727319 1020292316 910255497 450751217 536365697 997426445 501192597 856110647 417002489 189675071 850784556 865833543 275104020 611404165 892185191 595587654 342613837 512568117 604674627 209280220 48997698 539070315 593669920 291657912 741675829 290268807 551286592 670132490 909108108 3105194 24328526 287480328 253963089 823019326 726473940 999693673 681609906 682776427 206824131 326498029 628419970 464158882 346271215 599046355 532732854 292168726 973560721 347557984 781867498 913517118 519107 79422047 484071898 217982805 777026055 781170588 351779561 668110810 359187905 325466472 538040989 524352785 543416 618855960 948745504 1014071679 897837465 1017701766 450926017 729288049 1581172 117458318 830429041 551609206 1168189 644228754 854668615 61283553 857187404 1041666039 193669884 415710792 1024842974 31712422 912319856 568318984 781116817 569200524 995377955 479350462 978472684 688275482 577004732 345339855 182217173 752940741 245255558 111973857 769683481 1062084999 491852782 653535584 448740583 673417308 409444871 959899898 787256661 261867974 84542982 238863907 428146906 692135754 434655941 625344914 362164690 531980785 852561988 623136706 14417406 971548360 695548964 480513394 317974273 848399200 360438314 1043825701 927544036 49814094 407311554 387333795 305894546 845541292 51178873 373452150 138568797 332227991 405110146 338058094 873359479 997839023 582010419 800846366 384576890 517655706 569774469 40914524 887680737 12359808 270459543 540370117 1014763404 75465616 506426922 359904822 263660096 52455802 425644838 416158804 54428197 86261492 271608597 854160901 764181318 347647542 938560163 850058229 792789780 865846141 91937316 547177747 864026852 547137931 643640846 141669137 94381676 13071909 164816762 466304743 1068259402 814614164 857777319 633945424 58304125 964684837 557973879 50426699 643028202 694380713 839264241 366762651 897741784 264338166 150859965 998602312 2656372 926350179 752718763 434222876 557892942 136104016 3401772 993914919 448287450 576258716 882456023 279403324 820652017 611015213 431461606 538979697 469561933 101083756 869195446 404896675 317034256 617096902 395718219 1042394864 705696573 568547116 597487817 838977851 1039230014 936125587 294487548 212711851 671309917 1060746613 66285777 877101356 183342922 856611407 661067739 480175852 417108635 586926625 943789519 249724127 357150279 753594097 3611144 1069331516 968196395 92979784 696539396 793707006 320263557 277264819 394235108 180163429 603992444 155272003 247498224 188355186 364769173 86037006 423054097 449444462 149874495 683801260 1020709462 455670883 609854793 27303866 229972335 126546849 385889382 369765978 516113973 237300283 548697520 627763889 377403168 716352904 447678754 55069800 926817231 1063940770 669697565 796551980 1023143300 638618346 726057956 242645807 213942181 924657794 531690016 750541220 336437309 287716049 886784348 146352454 552454264 1056910083 557669257 917569234 763944234 927015047 811920508 310484360 341868361 338474383 852916843 458245038 613805167 253244307 453037684 91522829 400256857 1054584782 17100055 120734066 1039360106 351092671 1028955830 622103854 199145001 421477802 141133852 184275351 522003902 808623381 337040115 254861189 799069049 229592907 557278796 353312213 492278604 229947356 716877596 622314986 7059788 397685019 491911353 947925031 631142963 390570143 960517473 646787190 710794209 211164098 705631923 441287364 1048065494 838376485 371775027 931481474 730808762 953205802 647826890 500994086 615300054 734245753 227426373 161676200 177902488 415951740 537702865 700080901 65055763 30229474 778023045 578459072 25832572 917630752 603942105 497034844 202662062 673156843 515990055 932726499 1042885031 911825087 452546353 314291554 621215241 1005341275 143703706 424327274 414743194 404647491 458694507 1060907921 8225476 156381245 789343632 624008175 570945814 1003471316 635988569 371356834 208525249 229019352 1050699002 965753674 703811867 748208604 1026396939 1012259981 101572640 524474551 668334344 576981140 524509420 1056000260 138011345 737976204 784763202 601240738 375909420 960441895 703789320 160509492 842635582 521697816 604691144 1044057505 360349462 820453018 551031857 40359061 932969507 442972394 454231701 483435263 838303928 95888585 1001447272 144161681 299984783 830949627 24869063 291018819 739139139 197587914 580176366 611716817 856514004 492849027 63432641 458786104 148386599 332740343 1003066692 109983293 29136772 1037013500 986342435 234849766 354408726 536224234 419194155 245982718 115282798 530109983 15624399 982502037 709752833 554041467 618581924 601501310 1041639077 530227685 812116709 139208656 108598808 903857860 841477359 646712422 968264825 71758726 189163974 585737823 144287693 626499868 217671567 93780126 191788667 643811708 241958676 679809867 568467409 200901662 799575107 1062664272 579837053 33010304 812150447 1871836 221970196 915127458 1005279758 398961892 285035662 146169227 221787833 26026397 501408968 576028610 426349103 212067331 666794753 241248725 1072144274 403980886 909287005 472480469 447858728 277424024 473158245 682079960 723110875 139816976 931477381 926180214 160592314 371150281 653378445 456422477 829671542 48479507 1011092017 344950654 1003943654 876873985 222205321 687944237 518757507 743399402 756469393 882334980 292078060 742029289 104101290 602910896 66804067 62341981 37202711 184947299 1020546895 450803049 747079553 329658449 62401208 283022965 32195700 248651315 926039502 501049515 770700512 212861383 365782627 46554235 219991448 1053871949 7626348 904877335 691535318 283252235 1029414019 667614456 186521525 337435851 219595880 790162007 737020086 302222936 901490556 675664821 93037116 457242117 37016900 401462355 12235280 800738341 371571692 749912251 89434845 757486228 553801921 282626869 1062919349 163283244 758937782 408533075 31931786 13058641 44599520 1013310310 255705526 1061175142 360445690 24924933 864044148 245742934 92742114 429170061 231145572 884869388 59562522 268918172 429889547 1057354746 215577160 287897238 154447440 954425494 259743670 734554400 111152897 468508377 868182738 1057241000 19490636 567826622 970092463 589781722 24350278 1071828681 346730115 8406572 500850023 1002644605 765111335 862190675 243472652 981073125 103785114 282014668 249653492 563128076 4030846 458722132 817029316 597236357 775585434 1012846192 45291651 419496932 810301014 565856743 864703774 378134850 212360258 876621890 666419429 184037053 606796687 938282579 260060172 231449333 507791252 177426347 672042283 823294865 698350666 575066914 963287487 413784504 958942929 553029459 283479719 293416600 927362537 249972509 773001383 597080035 58888826 301616675 378129640 571673677 820355084 67591501 183411062 206157839 633230671 513308485 638342593 733800807 799804565 249355515 83485469 983706902 420547667 682627618 898714946 118897376 256796580 468578736 247007948 927846928 862678726 59036258 71433659 190162417 17477530 569883445 1046215669 959666774 298747432 591570926 987948992 142184467 630144281 139648403 84301896 580977025 33865275 881151728 504222239 632860414 784716545 836571412 138121143 658447211 213841152 618913745 51370474 1026988204 176336500 359051839 779022451 331785259 18188985 629169977 946569843 234640214 387421906 212095454 800569068 813420573 577597925 815484433 318686537 490005877 583724476 44319994 1000938965 929864663 432095045 455817604 281879103 531490241 926072596 717763805 89026076 393436212 189675996 997739256 40742757 77335348 829673722 692236046 105582325 1023233612 832924394 767285272 740108556 983809287 677688271 370718039 169776591 429205368 522235375 1069806285 259260869 136684211 563401269 61296065 311219803 590456145 112967854 211482943 247493217 265237488 372736268 833426070 640283275 71835057 760304422 288564696 453282290 443500728 150146934 366461533 436890256 899878576 607917977 51781440 496516551 1057925444 764663507 584437728 664218843 989638311 777769608 840468577 242186611 38575629 597904068 921432617 528852508 995982384 813591220 1041338467 671362758 100630476 81987883 453948543 183750981 775867939 237828382 697729712 702834129 572082041 145484328 998245996 195577734 376529817 333240583 314201840 451169509 1070603854 1026625565 49335226 209080401 63435755 260356080 449921293 1005865107 269151684 396818346 19295344 314962263 344309426 949331353 104349999 479921069 907145108 474908592 103048409 37748361 798038984 139994117 488682432 34832194 1065565622 526655825 450483580 597568023 812256069 598554483 375382376 302981797 42689124 535998445 5444388 1067390066 1038402947 926119525 356683537 840682342 996272151 1032501542 510605016 522083405 78138137 651172253 56921572 212720982 34204040 165506268 186232291 22064791 242283746 832310298 260852552 751719046 827761071 926659888 319277516 421779073 790037495 724892445 445276393 560778055 406059974 620316292 754602078 583191933 5845423 728917545 454894766 425041451 238232390 179548024 8588192 574475068 627785637 360623870 30947520 684451841 73077736 58550509 693000669 475420079 256411569 391391644 638589833 700947420 725428644 971826693 535870876 443502854 986352620 43920454 80328626 668439308 122532021 906994721 825781672 178327475 562267823 536747899 447607843 145202466 209745298 239155936 755164425 217145958 375192212 498372094 570508293 573214703 438916340 1004956709 899052295 1051699217 117064307 984495310 1033844418 795367300 807455702 353121297 411028269 351591909 450830693 250942253 435816451 351274547 908887919 736811268 435393858 390573906 693785284 310737564 220082096 636347531 783021369 357366687 464780625 191137290 1060379176 59186907 1052373490 451248479 763941613 383428291 142230434 589928958 757125994 216671725 556330803 722452927 745258628 1044930451 753159358 1034355038 402096803 241711122 75740188 962392316 355780150 577385837 652620141 206749852 61629485 652840906 213076373 102420647 465041533 254464500 348114618 761322089 303004832 575539672 327730376 373205137 1069413394 493259016 745952749 205479861 776939733 731526459 1071175453 22238924 273184750 933914826 617733262 423002034 507424229 612918069 446389821 386621351 152761161 215435676 417262696 690788304 845203754 58570567 722400274 225902005 596055453 833150495 250876803 244204481 230047804 417543986 585137861 685650374 863854243 841007923 205222952 1012559222 1045459188 484629239 592887998 238998251 702656084 332763129 499143904 72506655 531095916 646487255 612493479 829333109 354669801 170255826 45172 21874990 1068945404 759662930 124723560 266422261 958145242 491749472 235062764 1051911764 1071104829 904056619 476062251 689080636 388757729 90850692 552511635 772962177 711465480 196792161 637976152 630469212 1067603959 977753437 153866225 1005051367 909024118 662580534 583300505 499136932 90468692 959715918 167946191 343746807 814089953 608099883 619578326 823053223 752498291 27351288 12722230 703800929 122397665 602618369 51573049 521165621 790554891 162414651 543767919 208499223 730976848 69929657 692658730 319533407 712354581 731347256 718579715 627213898 102144581 77634708 343697235 322960758 419565260 218773329 275791035 655346538 914242587 1066257939 12717469 80405772 650421927 22759462 527211680 17934377 374456426 366813175 330329648 892507120 1071355233 664937368 729332987 723489143 952207372 797885760 196771445 445893685 805772785 95943625 385840981 384572038 539745304 831107889 1032806422 997455403 745681808 555404569 652810615 438895815 577207785 164671817 679342331 792146019 549390777 380923434 165737834 565137386 886191895 857434442 719084366 674914222 408396835 847618012 1008660855 1053510113 421751164 282294069 527672696 949042973 486696648 137698640 817174567 531406557 604151600 74807627 753877537 40398849 599434721 226667496 694233155 66742606 375528076 492183565 273719346 84642284 550319590 933112644 635577556 1049313766 43869737 63651388 728152789 932129453 473496465 476226886 332522787 356601750 911992032 12114136 541698418 572458583 525564891 410344974 671261882 269113230 574054859 42088228 47853492 653260602 347171837 994632701 174101344 134466880 942055490 6222495 692407681 735448551 861094256 973348789 1029137695 130212444 967568351 487851788 613142276 360620335 236306924 709714966 700179008 230725332 784836729 705749610 705551526 89021988 543593323 100236865 943290188 32098521 1051648555 737178875 924486415 182671381 826068006 949929368 558089484 793986268 591781197 22954304 931359528 976951445 626360982 940321724 478949514 319935885 811509369 224357370 942938651 394047347 431250803 681856140 419132173 288773085 666608262 100650025 785240401 157729474 526918583 245136939 640625183 552449791 316022415 140704528 524744306 56729298 831736987 220193018 947611529 12919906 459857900 322528303 680438632 406144564 1052282776 878079897 812663125 68288439 465482807 144266566 20209243 644055482 508261478 525340393 249782730 176028400 533004616 406589015 756242869 254144627 193258240 584293900 1048418162 850863678 266491192 857657764 889345054 688920498 1048294301 236062306 466380055 423886866 1049687648 696775596 696713344 525693703 1015103158 1044204428 618107328 880510236 297628505 342879025 965582339 783516738 952233222 100899692 960149687 513884238 15282941 726556980 639928337 822076278 506054532 703487522 331536774 522541784 554763364 659243253 473679442 677007092 462227306 849692176 646965236 67677228 928493288 349423607 1030266032 990034763 185902641 370499542 45767692 476367355 192184864 882087418 548215635 282288973 233762194 947659349 880591381 622336054 853927399 215071998 339979941 56547340 893650821 106331823 1021397658 949344525 233302613 204591429 695119694 296882392 292458052 674492484 301161058 316292337 791599043 517536081 323744312 146438978 7871560 292392118 242555512 981627541 660979403 385285601 564942987 290458395 349822026 717296612 974719011 537442024 762382405 162748919 552558513 350440052 763435330 433061874 322929902 69494043 477431114 25053908 669167955 701458846 404213354 646092095 54027936 911083168 10518324 650502136 480621401 944787242 378615611 1062138476 638093124 1013408552 733693850 985894 965810156 152872938 553279342 493101146 246633761 881299620 175687767 712159326 455241078 782497518 1015984891 163127851 822633154 32179012 864981892 729724384 535539359 972072326 17862173 67110207 435484398 369597818 697234296 1031476271 596038225 741217093 627428683 209514808 525966512 650428406 143096526 923985418 495803317 366126588 746085694 297875446 811840336 584538538 409179230 794916979 764668467 342743482 190499569 55207323 795541078 893515719 1024660289 1063475883 489277812 538595537 565236635 168120454 1045640589 687396285 1031062225 30109235 551321955 429122515 492565686 666184027 644977917 1034546494 436532902 842790604 557803046 166834575 577502203 1044286200 83258606 1051264571 743447193 216246902 351741992 84160280 273913699 1071024768 618312171 754960100 136921795 259965300 885613586 525809598 1029760294 152422228 793873596 228705195 396671870 1018955333 313537228 685251858 24773566 636451603 465431145 751079233 718707041 50718124 485603711 488617702 689807844 42764705 137104445 660327062 878004552 665812648 373012886 979399497 698846865 151687452 592385984 196687068 729817161 394637947 197337271 804808334 802769149 757004775 285386427 575716227 227142591 1036268710 308779213 363289412 564564131 647890595 844126006 799050301 910655810 40803050 333125633 476635710 742782265 468050991 972643196 4004603 163729067 286092616 885878971 703750796 931489467 1026406830 914622997 268518893 663677459 147797505 488366501 265628031 392349025 297318529 986541514 492982661 552051156 923636117 721724839 256146088 350777763 938290248 236901796 971506292 713755782 1026965191 442401771 444571609 659414075 424643300 214394092 684239786 56531202 51916438 685006809 81787169 912004642 325158007 574202667 480853593 148184674 378836037 2410779 311102675 1058431120 375722849 95226921 629234162 840526846 431224147 795184025 415799167 866565376 990088260 574857201 530799653 721213807 538917250 1011564413 536648694 797867305 265858559 330527435 887648484 128571022 486324947 359979311 944075593 421188357 534884790 544488768 16818784 169507701 36787591 784021849 834526409 152920268 852515527 443608089 702998793 844306556 839219230 277134564 694357511 300468473 138544853 255668319 1031355281 308332092 607007579 589090039 463389397 1049706051 249216449 818876251 624205544 521926030 523913789 1057976062 762662210 594613156 407126443 532443798 18167360 917438348 660816391 193516704 492283297 418466900 185671412 1073526745 983192330 367048078 63074872 867756998 211384962 966142926 327400510 19808557 552502518 891482413 988419218 1010495130 311115958 1011860937 339307113 56624347 523479542 107291715 669144342 25228164 171459406 68062783 398029974 23010668 502464059 212527335 143286789 675511598 197702556 1033628009 65548327 696801706 548482101 107385204 643660768 150276737 42449199 615955391 274599100 236833948 816209046 597145731 983303528 523871909 277709274 158595580 10658870 371219852 630867535 11391211 785945502 107116803 822956461 786643223 592169655 397236227 501497488 523154887 451476930 200103237 172462841 469188169 385916576 81787850 915359947 354499183 557542743 554191700 538961487 934448909 375429265 339152106 346171056 742111868 177171996 874067800 408367744 160956698 198089579 226386860 277571633 701934024 34799123 994660795 23704733 928991850 773850191 607943834 347175807 950215787 316906877 957660965 219222008 418222390 657439391 144967803 2538763 757431998 133390043 64888959 795500064 999422967 89473019 403274841 511805317 502519130 257029870 428221171 331366120 763773285 952090693 366780797 98059230 146316569 31050935 134680554 402188384 716388474 498409885 371598705 736196937 1022964499 809568630 873749772 1067988697 62482543 347411557 42543612 53992757 94399649 378448046 113130563 264617188 406689981 696263484 583587112 834822995 172828509 385058846 186198967 67556178 1031364893 167953158 298967358 826297749 560257310 487028681 82413010 249342261 705673607 237265633 138947784 720976940 199892991 174737902 156438844 353784796 2460213 293239856 630737549 529612169 337072728 231269135 579637471 371646170 247348128 534749844 546115991 738254428 129830595 88492525 127357923 839867391 593249920 904827885 141110576 1018247575 124046360 222869385 821740978 1038938972 82166735 375474268 1065659615 1069287530 590834032 480945956 327417332 405467970 818740422 894698050 409900143 659534407 1051180580 256894526 168382611 760799298 863828702 980180545 1049783271 221732063 870394318 2008218 926014903 514098478 889853904 451175226 325177234 143064099 804922438 324830263 675357130 989332245 321293716 209293901 687996919 107700803 15388069 309307736 31884660 1002168650 559613540 306181851 58552800 924733360 239566404 973326972 1109407 909974877 679685305 609826437 158948951 536773405 901732029 462635109 298208115 850869023 1049508684 865050925 225399459 600557945 73322472 861148692 436153434 436360353 260279573 164970740 409649231 302452213 93735646 327751882 512117245 719661620 818621774 145156665 524979490 242641411 553951480 104261640 769399364 671822442 398092144 106122143 193372967 567096660 373712 104662414 85876568 798927378 207902516 187039239 7962790 74978777 872742206 819127647 1056159651 763798591 833517715 796300433 103663655 881659842 378806107 275316154 343616973 424221249 1000945605 463187102 45076597 668964225 474313857 569235234 960481472 814807977 757891396 717356496 719533207 725129158 323657543 896998486 456137637 525876808 901272009 833055239 333210584 1068668291 114760328 189704792 261740004 112586287 144262732 708447588 230568384 121220073 4639069 241410153 908677926 324025776 105982983 85675593 823879191 288335464 520652573 220164106 451750741 343053658 289640564 570879318 131878120 406064818 5027683 295628028 543015578 80192512 648433993 807277933 984106619 34618552 796382727 978279744 979949917 901213874 347483266 924216238 735270744 851928746 408487715 871336214 58793032 241787073 657412182 172826490 684701770 63615226 874817294 905235201 884061251 258628542 587852607 649984627 455304793 810630745 707975779 575938496 162911863 200722298 712686582 1021210745 568439502 131350455 495066618 699348565 437539918 166240775 574071156 660385710 1017697073 934216774 536729325 350584834 809446257 961122228 822094577 264417394 824406349 1021512054 76079763 352927814 666310088 881388308 845817832 33375590 336476970 251661049 147596935 985177314 456333693 978703607 905066512 801581932 515994385 355472064 264839330 903523801 734796024 303907950 592468834 620239268 977174410 912754939 640710395 1052806507 707551971 204216010 487621145 767021424 683768672 364463132 159156205 162162713 717439526 242556828 980360364 798305904 920044955 198088916 718273040 632327331 234655211 519780533 830057429 914437765 485790084 780364307 647515197 672168972 92027290 484397607 175329421 917383633 983070372 933640459 703882638 81656211 526247133 420643393 897408012 72520372 334037188 467416365 1054811482 907549370 544762780 1068242326 461627341 38819279 987447277 581520425 941486909 304240450 916813313 48471798 57556359 146784772 215767144 278673905 905137933 849451308 202180724 950994802 613660468 73310323 771691198 882809014 1016422629 213732537 74781599 470064731 1064566540 266552446 716008376 694743272 359172380 465858666 764740714 583084355 364103562 137599941 685646943 471517497 872280142 1060545791 728585215 422704121 442323813 478166570 298734076 687257241 399906641 758201723 698554311 876798096 862258583 457407948 490663448 524446778 602367808 440422173 450859370 189822808 628224344 1025799951 657876604 1028311949 619233651 932430183 255049425 714995426 48917027 784212113 960900401 898364482 1063260035 681074203 713026086 795829247 927241135 441080629 810829952 234705995 1047843657 284483896 64960977 516397504 127594998 842072604 669573874 713144281 1015461599 468388096 924270716 667572598 562362673 1031469733 335534928 326850908 512236701 505193971 822840592 46291635 288595416 657015924 845042851 159641990 454864668 850701012 3488437 499866438 936502438 292555111 1013728820 927516488 108785974 888421539 840859860 136326978 455701138 768978337 43125644 311082962 471322115 925090464 115491607 218943735 663428310 456515459 437908596 1027763862 1057433820 401077838 61841767 797208822 1023113450 178825132 110482678 937960772 708078938 385545068 760317932 928744976 547581064 743274751 130585945 903873486 156245847 172574716 867843855 19258711 730119594 620380317 890487335 621414501 864512746 343082047 395508603 28879386 259170950 231634406 258546729 964042618 16692335 1034996406 315584022 777033196 189682072 1051339387 851454056 238826429 873474172 270327842 222647307 979095708 663196055 612964926 269467694 746077727 793660396 408959876 642254531 468197437 333531518 616676175 415998210 157963731 826969047 734238237 474483686 129298719 1064964228 237522447 82181294 213565512 253742486 346323821 460760414 367617492 68730402 420867360 475334972 803340591 650182338 105797943 1013801299 7235371 1035794963 928226658 756846835 129297018 34317621 959942522 1004120623 736932918 661900366 887709175 383484509 152349786 597585671 279085176 875320986 745468487 376450317 718354495 350060612 432203072 913556113 715301042 575486334 916962542 744985801 76435420 800092591 1046065628 423644781 998606569 1045606915 786150907 439520314 430437037 1061032424 912768288 1049991538 362806302 826096531 107976066 196164698 470329558 644448377 397430844 449352379 1048513426 817298902 421149137 368311907 474039477 825282857 965698210 412885409 847057606 165108918 985315194 11004875 615510765 1045601282 25274883 229619131 934990202 602572891 651323726 63401550 747326047 494374222 567323216 665966308 561805745 71109935 44236895 311349219 600923178 182449556 459457977 190231860 619364266 468411354 586191869 213174980 421184434 831871391 330255535 504543493 540535271 682983750 107459001 786897258 978433685 488637046 265719269 865669870 891871529 836134555 900164964 462096014 827135158 62950756 635299402 404638666 402800753 702525763 971993359 348257576 491747381 304970736 890229007 811521201 869885184 1050225383 460459275 11671667 711607668 567591909 914356134 678008573 88702551 535058798 407521257 286438374 130333459 44130122 917717440 707691590 210542135 111415044 85323387 654113594 1036452340 21290090 158065998 349251173 939051168 78117392 137602001 201357930 623459639 319090125 144275072 767504243 669058005 647771451 547680572 427535789 1072077373 269285947 795670472 76220873 752511061 821876591 697587276 658018685 890527912 625192127 579922390 42625025 560279778 17662933 192895189 441266835 815596120 648316064 914709404 523818227 1073334909 450165205 201626853 759184871 668937070 723346793 85981771 845038520 377087080 756851992 760597710 175214772 70308428 451946210 590356819 486121386 939884577 343158152 239991074 298240113 877021074 429401363 122088038 32463969 238289260 641271630 1009473713 580637399 628966946 875810887 849558901 125568438 716258889 211944146 653099147 49774049 638321436 1030896902 759292080 443207618 977178361 1020189885 693595139 1023674310 823410145 308248 638683273 739256031 974642684 266063354 362122409 197897985 630870035 815022728 139126705 604520357 280803348 133766063 931650127 809058888 694173074 138103198 384614168 1052354285 723344451 176596807 1034937092 123515031 950322304 813895395 526118384 295424464 1059834824 406027883 969071387 989042982 600206653 702893087 338133417 776056232 349231653 203516675 702524707 624286573 1003133546 366067549 552650229 489173005 910507291 722240313 996739567 15083302 784898281 221756133 142038213 692643544 684629163 192330101 948140175 1051102281 356036570 747877696 499721801 896567331 249602837 534211681 288843348 412158737 824651935 1048631607 697737459 341410373 346164444 734983909 825702095 1024730101 541820631 768513491 212511092 478841817 131446975 761151531 323572690 705914799 33769574 672804444 814133948 821638072 1009235905 52579227 55983468 290195256 305218923 434915933 388156925 930115833 484334881 412338399 1743344 519922633 973117511 760907166 449952424 901460727 217009761 558539743 763184622 1003855578 395031963 875364392 793310829 244511050 913871682 742757573 143221815 589441573 1030192201 646442564 885837118 391265228 714974661 406171641 235695580 642013091 722617713 521742459 780167500 1063996052 852001323 835581477 81281582 912910732 1061614709 1036630934 752476935 44207613 877573877 85386289 480851646 227123803 624166645 435386526 1027232033 520961695 125465827 717620039 313534302 262395079 1033282770 756712668 799660170 131329364 586653432 446265552 213943837 1028060106 79278126 522906073 62372980 230232883 1017436787 196580979 472017742 274211485 911791465 490349918 226389584 912499095 13147863 739404316 419997057 471844024 812096293 600619380 600546766 997036568 11159011 936332786 128633223 161091029 364671554 631225444 678185184 708212368 965680025 967997534 939737713 151753197 832554465 938895543 1000131511 494536983 354119226 1032752138 288448913 299488569 490670948 762031414 731705539 162184198 68656711 1035479007 964652662 161995826 671339115 138919146 828899510 353389046 345583232 343766789 202159859 733395856 63886552 760848157 194040449 883574208 613405672 983679205 219914008 160049229 907478731 5554006 138533716 114731646 297174463 467466537 235122998 1037109154 250390181 313687391 258031265 616328072 132681093 174018490 835169758 714211079 652233992 236436801 1037622808 595199096 249206524 442024128 55548897 463209527 617479380 54425413 587360683 1041762597 943177766 780444836 239523920 641396009 210514731 107169780 825716619 557823402 253929794 1052327952 731784829 523239447 394196845 37158936 847604777 297107039 706381010 561730541 850509815 1072595833 403630907 710161592 310762037 647471070 4466583 563457379 1270929 337399306 688151159 909692702 240796320 274771710 588716177 682931676 49834587 139876033 700861249 230923475 466373789 632170714 1030660355 134611712 38522278 859391192 142446074 271966113 412208539 785056458 956226668 668722873 174342403 833486791 454806852 515431823 313841995 687749736 724420751 659881775 878591299 796540745 138845695 325546215 991941023 983393676 709907819 889702091 941232504 890575701 19304269 232495155 323843784 283329103 743142722 699540536 970846961 331324453 219822734 1044383290 656209719 545933066 261696662 770505308 77335873 148982322 676156259 400929286 600440732 36385366 800170534 870561891 568103480 833142324 909359022 341665505 487115497 593468173 634924787 235923891 4966887 670052646 149454735 806704210 289813070 94928967 390884928 737723896 434905759 560335935 1047596392 159030819 1040956734 68737373 836717965 100057368 183255281 704215289 887365081 194964574 361214311 415507945 938220698 16456511 169938863 311095564 376756163 224525130 641278653 452001219 1018535274 324759764 874762216 752930418 1046600776 236923762 96469871 789553412 841421884 866208384 437528815 769645413 935876296 954143133 265368558 561285125 687429522 442346797 83769428 252174939 391843045 386729686 172921581 618066784 607903790 536914435 518300136 137641488 821915263 464566372 1065553243 764640237 557963535 1068822124 846110652 983591292 709010871 808171474 528658025 582132421 888352630 138368016 842666529 640716759 718317295 729484007 967749513 498295106 528589542 65171673 953257897 33430683 732381383 486325166 526223468 840546555 931255583 541468400 843478307 287853440 642460704 330917998 10944259 901858251 224942626 526595261 544142754 216578177 617946140 187814834 341063550 49529802 678086703 443729129 717761142 1022095317 870632988 649098306 468960335 759411538 1036306376 534904414 721167152 384695798 930617791 606012710 353482278 573232379 56697775 894014533 655095201 1050345373 598081768 794826153 680766453 778879902 1055316195 107566598 706596314 1051963842 440254392 1059887442 691593965 557679188 841623206 170377034 753860141 343277984 776592527 611678188 842942078 103550071 100769401 647333883 1055526697 642358446 242694158 893984127 925270106 785442206 343880732 485831746 551604129 1051754662 392174871 1010633299 363202674 88123813 864898450 113681543 40527013 612076416 247156938 358310643 984823030 541236386 552588059 752264563 317020550 692259703 141501064 563380263 733629016 306920176 816398135 22183920 387821525 119754498 914914291 968130296 83200841 742050086 516140713 98535719 882306915 649934043 622194923 165466286 1038698681 752870432 629010544 649507456 595211842 645577722 585551762 1048693460 84144602 373166324 953980366 331618725 942164161 1008178074 405680200 736900914 56763420 563629309 144638532 550148222 896508275 158182194 201983406 423551953 431405873 188718547 697858963 898323765 409370920 1032176252 435039398 402666233 660005130 790995279 124598716 384913970 250150641 451672433 401833040 287812405 745151959 791879050 1068726016 306249247 163256351 1011376201 789239309 816809805 406743050 476221662 125337567 323732452 458145859 809207678 638858623 413812298 348140628 463389155 1009369884 782736043 338555182 92213193 551141511 81542005 538346917 1063604082 14803382 686462428 235453170 541735459 334419780 131669591 90373423 254623909 152682223 65697057 375870430 838498245 779297817 178625209 94759523 898733268 834506825 452998242 704653445 738196007 985246631 937222308 29776625 239063960 161869187 391093193 833743799 118375171 919854286 995767392 918432459 212507850 712302751 85118910 841066117 932230226 637575343 1063681656 485102626 880818308 47642077 317317355 519882816 677584973 469723820 275372980 998096742 484779806 858278848 70147128 48182906 349067628 55003237 270609693 18600777 930263345 494773000 524999375 752704770 449364585 522318267 559392764 848430267 335116182 168914613 555127320 347225579 511368765 178968784 891577818 12134126 436732775 18146314 1043653565 647070085 403169313 900872708 581694592 377043795 825579004 988088966 997780903 664634977 614087565 545532921 845538807 804356506 288323822 128175083 642587134 604074320 867447867 395554703 98984073 197429173 848170519 255132730 907980587 397360483 700739108 805945319 86748861 126368213 426303374 178229684 533553112 46255083 285113729 104358499 980406109 945418858 850554798 399664346 606001902 444789882 829912779 1056028323 92145010 278301222 1029081360 147689581 573987733 135632095 696680122 214107785 260859973 599156730 941411979 254761325 923810102 633577773 526998088 974378549 681145183 424513814 223300410 623200029 855734139 737162164 623705774 958985224 927831689 539998444 891617909 348205820 775640653 1051565317 668606820 990611620 610321868 850940204 133201877 1051875533 89317844 217543665 48613413 240396009 713296242 1026988488 957507380 23225999 114066041 848340362 283498728 114940920 869207554 930984177 867173546 561417348 447450342 226854175 311011815 793067315 766620742 43557656 304995472 347376941 755356164 944888899 81170842 92766779 1013555527 463633133 695090047 273403211 614149883 430635717 1068005052 53838063 922472014 885150049 550749777 998400991 779164981 988661432 896950340 851890546 347216101 88825255 268962334 667298345 661799514 372296812 760939884 314102821 891081427 570492206 461769791 790743980 756154451 217730675 274816429 127255464 731402786 780069799 149477965 437638695 502531403 949638556 588591295 501204188 928416028 952435461 66984482 768985500 328719272 86556921 72853148 484439779 283930184 266836854 228366806 65611853 503872022 136795612 175626109 727286557 912514160 652440430 222224322 204506809 177197947 63426517 395271131 119581995 517001886 345360284 1046592128 441359266 1047422723 131461301 1042472046 278258415 1047211033 30958322 849793256 527781897 781635604 558207117 252092977 721734793 70002795 381791904 565916179 831967022 1030575706 157593006 696723035 854023259 972028766 940098073 124250 16422548 126582203 95517865 651534950 185392901 807099641 630027019 352483927 490112507 679974499 693401679 968400906 27593576 499456391 184837482 177969378 713813859 12602552 691958194 461408578 237965990 509845903 331815781 771330324 682141454 86784358 871014434 524302405 692891679 905877980 315098477 458287942 734794622 573403476 1036300592 71927693 1064909173 82078581 262836789 224196626 693124466 979965355 858970285 552460754 1067757192 333697957 167722668 161636432 949411820 178447317 21225642 1048760847 112380281 571044851 61056515 578139417 693794861 1000129914 637614456 1068143483 685641386 484532778 591827372 130416582 274945462 721051780 962922920 702587280 436133051 742176849 1050968 531321329 731949639 875079452 536100364 726288391 901151885 981148851 661480184 532239730 1051040227 38365098 402430388 902509272 679358786 576223703 771838652 538303586 143280841 874699991 309773809 140377661 983189562 725499528 481819414 559116571 875623804 454245773 143417940 1068549807 1039214871 1025064398 184482998 1041229364 602862779 503860469 1052906670 117815527 533095865 884152049 924944014 22472328 966382984 159050359 650483984 39297502 525978178 26201468 768107983 449348912 1006135076 359571900 283103691 180518604 711617809 911169846 295572969 696503683 983026448 712325806 504026993 372247851 547208906 882062890 337039502 383079196 285508877 783698294 598477010 591944372 1053465163 493352096 811376047 967426515 711428891 603635324 837950206 44455263 858281143 791857440 962552700 1002728898 646403453 532444777 769075528 374365031 459394415 975379573 201913959 968483648 19721907 641321511 801555776 544525123 764182035 338172839 915745057 380532456 485294973 831332063 401082040 980063149 218335876 896157695 638442650 1020843410 307557085 768112121 151755711 217432989 203870435 642320133 720048132 63476824 612097556 857013535 993908904 584063566 469629330 668742276 634843343 896581777 1006090403 114728505 385665026 779458359 717195058 1073326212 764799661 720793560 154556491 752062321 168966816 473238034 842786466 297720654 1058191247 977489925 792364301 291496751 118609810 159687384 925662982 731799915 143552421 761018162 398264618 361568285 544943145 983204289 979812796 871466403 552900961 1014739895 296861986 106801443 813677558 659113800 485702247 487446273 1012087156 66100269 456174520 133995882 1047335115 941663268 940089063 165591245 779543246 784375661 935524843 1039734877 314231479 215083342 703258462 201519760 212518561 252630161 873733886 965077411 717008909 618174465 414070316 611205139 1067238494 491145968 939974768 918363429 1022934365 57078196 735983603 797892959 375749045 386439717 137258499 837257997 1059140984 664176673 1040769939 636955325 733237912 920678921 397101496 499673027 515027311 836554049 120435245 445322422 773822776 1035479731 191670224 65852401 490090643 264479565 17868578 523357203 479757829 118772862 265629387 402615423 19343477 115731645 108093460 957039069 134434737 554846210 566505324 119528087 209556711 942677067 774251748 220838749 720583468 556447257 738372786 205415329 702285816 879019248 588969906 785343004 680176552 783824859 437545952 310081863 23181819 988096997 976528607 942658531 58667670 1010949792 23921781 780880242 639670656 1002294946 119001869 381006523 507617190 680117252 34140211 941444682 221731672 905381602 819204892 869020909 357175498 6265309 1063951131 206036536 1066371732 187270812 124973101 590132482 76022323 439827014 318468974 33012710 926914694 559346185 459997090 1068515779 150363729 75708311 416348589 425961020 428928189 738618788 402059547 530918969 257134038 1070820457 936759449 797173860 1051325708 900017700 558931578 162046381 16615347 1035438998 106351923 1049487815 937178499 36374659 936385502 319039400 535945496 493203509 737412795 880000525 93739123 604176890 552519595 277823476 586276215 522513826 569763508 677885216 771374701 473423874 388913792 51703448 583696000 125558643 856045789 946072360 622267970 518305875 31717182 675105758 700486693 723728770 458046264 397793422 935806211 350847207 904346374 419107919 908119191 482105321 703770118 395174396 707970562 870555639 2444602 511522996 15975495 894160640 84075464 848488539 989129422 90864635 991424378 648310295 433460709 813169505 817353023 611965139 1004966714 915409838 807439784 16563647 687106658 361468388 992353644 379665614 831272278 145057287 96947684 221975862 673941745 641478561 760099215 716229108 707259763 1011044928 1004413072 71226949 608986881 204794356 579946795 742191662 1030721058 261543890 914870348 77031158 394541123 1046797939 663388671 846099367 635875380 686935669 421728761 193839504 770211498 387039993 21752846 984475845 618447547 111111715 840537272 61998237 86448740 330200478 1040161175 89348147 571415302 217898773 949162475 300745447 945445349 930450619 804040476 1029293274 938411176 198560196 487349555 169202549 151063004 164095722 870347614 873905634 495702385 335865577 768767088 873161105 907707707 693058306 603676510 972418741 522250610 911773564 274829251 173145285 308725042 753182750 400698973 490254075 373807868 79383735 279458190 456452312 717910324 188433815 324201947 398037662 315517601 782264339 120469105 896265685 232189679 38712068 69078427 884210119 623944496 297040712 387966285 155510787 91648599 932554816 813920156 932159709 1001842108 399638609 87883588 659642349 331091355 167282019 921925665 212873356 54000020 993648997 682348470 93844058 64471340 244048583 3415465 222875067 1014963275 168823038 917519428 877277268 539921341 823075075 82442486 523479443 928387505 35385812 709285072 721280805 513178173 825161970 126178569 969773438 607335383 499988194 144958331 392867924 330741725 898370476 596852515 416644900 764117775 730080095 60193956 380357036 1049337359 763720331 326276805 642787439 164148712 136200901 986681070 33903925 1024377988 986140455 225254831 611291016 920865077 365359309 487387962 942543159 990056749 463297368 422873060 545166038 278958085 134998383 707296424 203219005 736413754 252279098 1053002660 936410373 846513067 506845413 386599065 39475470 553491485 731792163 799207791 934581500 369693623 618982312 344166063 97932981 211598726 572365742 194159623 560836068 526759418 401694321 973222090 1027704954 57863015 618347955 563527789 455980839 130020997 1032851001 355945227 703267301 219316977 753093707 241739234 387271790 401360810 331024440 529957844 958515905 345214868 367321808 424412647 959923617 594825720 685644264 448650181 823815957 173792002 165717210 810021949 94389994 894501954 952590594 348175808 576229164 134937900 899370562 616822501 526536881 524854168 651942783 358026981 110915470 126512194 1054098209 159979039 564416415 485546827 781186967 888159894 911509764 1044483254 893394897 321317998 464891038 995413228 589571012 514479730 496179350 762167609 927418602 465352337 958782679 910106700 396713663 1043139164 428322703 949910203 59276101 723936138 517992882 1009259389 137480065 443074677 662487927 324356206 807361531 613262491 105523417 164072142 495004994 507103517 240729623 382330818 11470950 979303747 527006772 239804626 598843260 267329269 732302711 282219625 338732574 161665860 50934252 154154585 223870440 951437023 219657186 485414996 595981052 1035632286 1038511212 314704500 466913407 1021818875 1067177952 410655667 164615450 495016340 1038072410 3908212 99315577 641659819 1022022714 50148600 260631247 584175782 707307170 344861162 899769169 552375695 547178489 463976660 828644022 1030648468 797001834 785035943 912008382 747889544 231056998 216779319 468657064 575602785 158454558 657484989 742855865 36265400 772654858 926820947 351874236 139558220 294266468 199143035 771474557 800444031 861435309 737822873 196957517 860831447 497376808 774571124 426673537 721246846 82248282 694833849 147932403 781581507 909206160 832258424 1025440127 470454423 16961881 687031461 920107911 398778641 763000840 226725528 780968560 547191275 1009445683 275052686 1022828835 453875714 553307959 843610918 653226637 159295961 650480817 393098980 605296159 31023127 766383366 54856881 1060396110 313937412 39171804 842319449 1070596884 886184464 543752863 374656779 608035437 396836429 255115005 303135709 340502748 307190000 724888938 704767046 476620771 68029652 466607773 225462946 833466510 975663606 682579729 56038578 928251881 48502266 510247813 1070879769 1047346053 803507364 913145213 609607392 15629815 740724832 39854014 855635954 694186841 878555836 795077333 202409889 281445832 847355112 301283729 574678047 1016011236 934535229 257033605 828910086 245291859 299849395 631077767 685778129 164174142 78844777 137470004 695125856 88552145 1071309601 30475369 750138488 704713664 110582977 313166283 711808833 481870013 521634259 207697729 367201222 141227011 171306757 42605940 479057784 343329230 914070698 38947670 615133612 845053152 462040888 675205784 690576408 389231358 760207304 389602354 913492826 620616049 547800217 139971807 968499057 11997574 222437774 656112030 183217218 295709966 319465643 839412786 393318932 789527263 189579931 601372579 441673236 301998929 945436461 1034935483 477260498 939316417 411135442 655244938 233068738 86933521 997998113 1013229283 665761469 464119078 1001934932 294345437 728023677 239644521 119213512 562315090 74049828 228713031 891494785 557682019 81448886 770921905 42567843 793155314 912190362 755909277 751055610 648583974 1030007581 798547843 302789491 794143467 462040558 87493856 751403169 48209263 875859363 594284982 998655289 6886566 345486899 793208842 684441750 386044360 649121403 506370405 277526326 31824334 620048569 777399124 317813562 239069688 448262932 935042024 1053906154 645971017 998768658 515010103 1073083183 727325705 570998559 22431449 672123928 921193026 352800013 292821099 454329686 45167172 130958479 750542863 574012607 225308194 687478460 760246762 718760142 164649779 961541010 486331813 18008353 330743441 307839601 766685933 667608826 629111197 986032796 437407220 173123007 191811193 617982908 421041133 638870395 525907084 961529436 541177747 887826778 721468674 532821102 129162659 317549616 736233290 185807300 71096669 351165683 391202198 799134872 323614983 117623101 707449182 779712004 621339242 347245515 58642397 794405515 157712211 783781120 99444371 429181583 615053843 476861283 1067777985 436669144 951962112 155984924 624205552 715662611 546099186 153531259 1067730282 511283280 853705415 1072260466 176514751 181619076 583216095 337649174 585985346 89205765 456733600 361734689 344739466 333634065 82869747 193693555 105983986 448804167 472962757 820622733 72293144 172255019 1040805511 1035302420 684966497 217151911 465528495 17044820 853693812 1008631685 332492341 931992250 746874299 806505718 136474135 1038606681 530766565 378322958 689784277 932264038 1012463463 419469637 367237109 102364092 1072917750 33547255 567912064 908166233 537755918 1067249381 136396675 436072671 964575598 381801650 366328207 607348244 117950618 432051303 471531578 907892578 804950616 983415280 189903004 23801688 322887731 534222493 822232531 223514663 259403260 950798754 844191103 714679333 757511747 740219031 84859974 601357902 1008928482 608344056 431135313 26905278 698328435 629547942 550993870 205197112 279495637 403220324 386410860 262060962 183108779 657864539 166620386 120801927 335171548 573503638 439874920 47198611 631093012 364566919 365031483 123560475 263154242 785111680 635291934 677484947 849722392 315680315 901838548 433734165 803354255 22755923 628217767 67035873 390053728 14180296 365141476 886186199 361811083 241349503 439569501 631394046 738175188 116031168 632799973 752586497 75679809 104439734 399956695 516784557 198651037 110346739 663851920 306612085 364042745 569714409 167333616 942051566 874601253 875691633 444603870 927694675 389830203 58216264 995499201 142152962 1051865365 49704845 476438535 538867196 46974418 967314757 398586017 236664937 1055532885 361481943 445995141 501613842 865695174 969102225 568934187 733399013 181256975 610286625 718378513 362180725 81332063 517939996 366138679 695616120 958473643 177446266 630376356 867219015 29425704 8821528 824600543 462809441 495426771 713645877 445566070 233152232 268917225 830408949 439821435 257478690 195506799 454994913 948290561 865914105 1038619307 934279269 517095588 526511228 709901480 243561553 22191614 778030428 481213623 237978457 64064051 275850864 531164649 599621525 591374950 858335025 281284245 40968705 510785345 394553406 526181592 331381502 278866290 93809626 4158224 1033648847 812529192 710717033 600882273 725486109 782752666 235161335 150772016 184660596 1071463808 996612016 458857386 34264772 882217368 595562089 657785918 750336992 601152546 34206998 309904927 556638466 336444517 179196498 899521475 258025541 1053837608 810932698 605760358 143740714 63438137 713944338 805845896 771913492 534426602 924494718 954005355 89849292 91927950 941298506 562643862 924378621 58577921 962638275 508633684 165941177 759582 433906652 656484406 62849266 762607942 273000106 1062011021 945307138 117715935 72611816 803865073 838742564 337714131 4048500 104321725 284665848 675974669 273511120 600382864 860017155 382233600 12115874 845043149 888988460 421373983 203035188 430214172 536098625 932176486 925590260 692736743 791087984 458626256 145309173 102544094 556844750 306204638 108753773 220082035 854053588 871008023 596121653 197778271 28181468 147615106 332527180 552893723 53842344 196633133 247762261 368952168 918331356 513502378 567255828 71535047 838948479 328223117 397698036 654912770 846236286 999786223 589697924 239398817 693171753 75935982 765480181 50687606 267190708 268471850 630510494 308356370 788339639 361262154 693302137 539099725 718578095 302152821 910848419 379522242 336812155 1060323290 378277087 91625296 853374175 235930664 547982868 85427610 14431236 653422614 5728458 22421640 210306038 50405340 678554546 560790212 243612709 174019000 21496091 539845950 268461541 49652331 541949821 189199273 527373550 65395129 412551666 215716091 924078044 301713133 1036091576 382837745 656378032 28126546 86442416 60179336 190915917 997900475 193165538 71400325 316119036 130298364 661307639 5153007 630654952 392252270 456283069 526038671 63801763 378674543 724601511 295362935 249948063 941112032 393441099 268234104 202046134 243991973 978394082 958652842 361599651 976816937 393456587 615687400 518975111 707293399 960674824 43430481 630310245 789082274 348945343 541384137 643030693 656795006 244337850 974792821 915552917 448063460 617411560 324183363 760859363 939620946 909400538 726166880 533117732 1062815177 371645254 183280831 299125073 381707853 567814536 296521369 589246021 767772521 335526684 489992679 761042496 301437096 653708325 600051178 8890727 352199197 795209450 486629028 654812225 756555996 1004809299 562327900 575701051 161551230 808039536 1032161566 515910693 754978465 79175410 258265913 867849396 1038217574 236600240 788261823 591707390 701411826 824013604 116093448 849749760 594262509 866563819 1029090607 600427547 1056789254 738525769 96419987 225011091 804856684 719547043 972222552 239060239 851163734 507297794 608007652 499514652 1035152509 368229783 961569890 188553642 764461213 82496049 479403330 302409869 5483512 332548296 768398519 143413757 457105106 485259510 190490168 356368662 134996214 848029561 677624063 56499289 233618991 605646515 314406029 128699946 187630288 264947498 141673764 52387152 1016186925 829073416 152662091 407180663 799068448 148141979 595360078 905134001 900118149 621120470 472552892 274655985 218637245 451279567 771600871 533808271 521806639 824900415 297305447 578781383 549812931 351589637 775108503 222778169 478746725 1024090531 247993367 223475562 749571720 1003756736 32657224 987744578 884711584 578340004 240179923 599682445 965205927 29199039 8342051 573278842 258299545 126604322 813090534 187043871 911296247 842959364 23664016 493883634 606729544 353958462 189245911 12790353 759334292 864634832 292080440 318340348 870705127 186149722 637323633 925709717 127587540 1042924451 507855109 420521255 624613871 871118358 130052027 486599068 422475346 740220736 582654239 60106310 492848921 931877716 49773312 497830999 750339046 5729959 459657712 205222760 775424861 261142067 638512583 761184758 167067561 127092760 229922337 107931104 849801974 489577495 986545883 823991531 779428852 866669589 701992090 265801022 842091099 570711198 1026107716 335130086 843248481 304848224 280782980 780500819 618360389 484178347 849394762 443569113 289573064 1065246968 117897545 230451248 810441647 189181791 186215288 82217973 307767107 926883359 504494738 174594599 926957520 287392794 876633750 307200426 89328169 589211222 468870215 3235271 337709090 117102717 141574572 871636650 278656277 152644958 729741969 137904611 403370590 811595626 35312901 56564454 128435167 974346551 492559834 443689867 653728893 453617153 481721641 191696014 53344928 568021540 50993867 44819984 171316407 670069667 204460768 897611796 874730930 428724900 754661964 439333635 304900486 1061390834 870265653 735698985 712530349 492779386 346608007 923753013 542325155 809745614 100814704 34854333 144434026 113807269 1001394660 34748856 847037447 1040357977 884587802 885196802 482457603 739814503 150034700 608654811 140310506 436566771 495617531 289035368 418190543 107557185 749977834 1027303729 1012270278 231510333 409188382 376624801 582958953 1056416756 348958628 315815050 680061524 339606041 321385931 538441886 873076137 81951873 969631653 734547703 824838285 603245735 582681995 750224015 86416809 206189865 237541270 97367497 219787178 729033288 848519719 269855463 974099905 399923820 410643039 408116369 633384995 4083358 1003473576 581248596 188744842 765369101 27891498 351370528 657517234 30384010 751882838 1059272650 592824541 410507275 540143967 376858504 428466256 830324011 710308028 525844599 712518100 379925672 157087912 798528025 480330293 3838436 320967074 687427535 948070086 384640614 830990573 172796259 519012828 322658902 790209809 1001730945 653412174 621970692 610978392 146776121 683696380 8641889 854994770 291211135 999992133 649173636 509870418 418693035 346521999 72690726 23877870 19875322 622467778 159462182 264756866 738703115 238613965 813761031 316702382 928667490 34952736 66563437 322186964 34778088 805687345 379628708 748405147 830841449 741729783 156502553 535284591 1001933332 433894258 774906846 277190398 294984703 1072474913 302709802 18753980 575787937 407790218 931994071 241260640 394778454 435711669 429390051 460254053 398536927 913723569 484051695 529519498 326899167 61895182 850544579 154234450 518455391 319238498 298143176 911530629 550983498 118685381 317067916 384064685 767338226 295405652 859054914 698405786 999451017 597161649 915502399 681131231 974282665 21641601 668059262 643713362 11106509 482829293 1044745757 291766672 837897173 293542178 42106078 256080502 716185478 462686417 646679975 634296745 279020296 773290927 666543618 875031055 461993574 460976118 990758558 307265620 22291217 465749475 918145996 165539686 71574622 476118070 639942146 1053445370 7430147 765918389 933868124 194004485 1008365214 306411688 1036532502 134562627 747279406 759780702 262236179 782474675 395724952 194554023 786716505 406250264 938496035 230344025 999052691 303835770 282682364 126048204 672304782 663255203 736914099 50893405 318066108 310850723 302596284 885287406 615960244 765635661 782242032 384885348 330669488 728279223 853490953 309422888 964724749 222106302 1015404073 333138855 931667150 254584704 979150164 728702930 55557402 45202655 110609393 521495711 343948474 513611269 899859533 632296582 427692700 513066971 639199768 458445828 157620562 685452688 888074981 506932763 613146516 357559576 386264750 745824464 921733305 484248490 1069197391 182335916 976305474 750916161 706878982 898335292 116534096 359612957 285182458 450919570 533927721 283302207 531790513 707522497 39222199 683304688 748649367 254362724 341588744 409612346 466963838 200913176 923918031 609002605 519089945 57046781 41576674 41673116 629192063 763244089 787461050 514279710 929936558 551494261 1010787062 911680525 556054534 323010398 944071640 122705866 260672202 873336101 556137926 235547255 938561699 203635968 25785034 510138235 782741020 503334310 259731475 891925506 482378023 436375511 147754610 1019388795 473442710 444052178 36381406 613194776 530866595 60506333 539139824 361069393 821536360 332506049 1005732200 67856993 18428008 682756427 131192486 440996551 944995333 1035034573 552749361 994304711 903569927 830497434 529383988 717119975 854704155 795784845 531323388 979408242 207728977 845485699 796416123 953709816 190666398 927502300 173606344 65302220 620441432 483970814 169020061 175766661 232128957 526089170 28532952 8013693 764498796 380020293 135386106 27712853 876900841 492585673 303305131 633893999 302910238 275298001 521292340 339329139 391271893 639006040 603939075 961042123 308660799 877177691 339127595 471704358 363227760 498007130 554781153 941747192 793090784 100945627 195360512 688613113 38046443 497723623 776898950 755719586 509947218 221650059 904522773 1019961779 722583736 163103833 484028275 1026331056 930932774 585224164 473967370 452652383 142365576 742498375 839658856 889633355 182450222 994374815 213597376 357955652 659020108 330901132 670263144 509601245 314204282 82540213 659989593 1032099053 494749236 699754817 120701874 674402063 804457051 906506846 216592181 627870241 461307058 1019818685 994294473 698428617 598857058 554796052 821740790 386327275 708894070 908236187 36235116 149799476 914990944 698472592 260175740 750354067 665081714 871201971 410064541 259354298 1044806758 849099978 125866729 859087009 301496279 24787742 44914589 867171844 861894341 513076732 461893021 1037336800 865991189 640162870 356846573 573798394 118288143 998107551 421509177 377936728 1070553054 68416403 464451406 247181509 721585172 848788844 672206238 842301521 831314211 1066052878 937921 372627663 1003301604 363124572 43352814 313451606 1034724372 675273920 338939270 986713281 1054162642 577017255 392837002 1059172399 688835875 491278083 486718240 51176835 621056367 357390023 382133522 1007177956 334849793 618174575 20579662 81463359 51411594 613304693 725151591 732399552 192975518 818390493 1017203474 632338013 812116021 1012120746 526546090 719435 844009260 148196454 949611949 413883782 1036349122 357543838 832396605 663142990 289393179 330619236 722739360 598943652 879057088 1048994252 377646017 482147794 559869725 937140847 484964780 883067616 249542402 861856491 726945045 52911903 535623715 219387232 949125330 259119522 480669848 385327860 424585309 958708928 1032928605 399624273 39239763 510055060 19354323 767492642 718876407 143303037 967673150 122751385 448976048 759705758 1066541380 776986860 329165958 515562591 987108468 795897811 748223657 412433130 71476669 43134988 747116266 893194415 896384499 928377304 656189760 968971488 483311693 304054395 614178373 333202934 828764905 903139007 633572791 427003434 263747399 787190641 666877175 357070845 2282186 882404835 642428813 818557616 79955771 1026615913 1013073826 389818061 864238405 319987420 774862468 44194460 787608314 799102746 419659046 1059448494 655153228 36589955 9223325 367229526 689771413 819628926 849680036 1012265003 742142992 298196466 89906713 432992904 909944925 320776653 85809021 816820236 720946945 148821121 52021624 1028890651 373974755 525390978 374218068 685725530 120391633 27659721 198184829 40201271 550275833 473284180 893382663 219376478 478313328 37010083 1048703784 374922309 369354415 653802045 908136889 859461025 557958416 185971753 1040021945 943890927 398324309 905038709 740855498 1002697708 22459938 345000883 1041267378 911944477 986373246 515323255 576540124 568797256 41442902 867621594 136425428 191246841 571972090 946408442 339812303 678127870 41229214 540627832 405652768 622742764 342619611 860373752 660590532 200691864 547531307 335269796 858286295 480542366 1036820848 1049542314 650261277 601697757 594687085 1030824377 398547834 703841784 226575435 361489288 21313914 444240855 724067094 1035560016 713916362 458796580 566135870 218441293 198507709 638052815 45706519 730106432 1049881288 434953867 838090073 970628080 143380742 721091406 533276576 330886820 457110452 68594389 683622893 166693290 867521718 820480029 583996963 819848404 548488209 655139563 511687307 676787446 397770863 316986437 677280336 306858089 729737118 542974711 630394372 96744331 684963601 343357456 1016226841 739708221 415915101 813294434 422705513 507476836 703190461 66957317 27115951 148229992 197501583 122128596 535994380 354316983 452412373 329477358 444559235 369845059 362237109 330380342 317627260 4243456 848823033 299197396 718948421 74343783 547590032 524292786 982322060 999332342 593477387 708566528 1022440678 887737006 3756577 1052175793 300983884 499603348 773381675 406325500 516373657 727937072 94584233 548518619 34195469 662044689 31953083 870680207 123966669 4631366 1000132008 55127066 88900448 89250534 726720859 44039363 356102451 164813194 690708448 431636374 621457686 1053097934 321242348 873244130 917853118 908980435 1021002835 722587577 24248385 700638912 240265871 883417203 233479324 255528764 23121216 853287723 355337776 1021376502 1066404775 1054261056 543824449 557124382 1016946473 215514326 632180342 414391273 201227218 326932819 607705436 1024262928 436764879 883993570 286288611 560745297 597473523 51681779 988574943 260894189 24963891 582261689 716047240 29564712 514407210 810504362 736830970 104737485 996776342 244966403 391046838 807035048 820298969 892617026 785372192 991170825 57071992 557799594 436148479 250452295 867791520 331838402 384967935 534413371 707746460 510958038 42526002 25273025 138791776 456328309 823299211 577269819 670908161 264610801 781380706 232339213 306958395 712291298 606756083 43417890 4926186 961175459 241317342 619544677 218369169 965703380 643815080 318344009 402216150 561656278 507526969 707438914 987014659 306251346 387856477 492908362 517379463 889424818 92605507 321940573 820800627 557543335 257019649 605709821 764246014 262634145 205862669 953590958 1069672962 149070938 952632773 955650171 955599228 857290828 413401065 846585200 964064015 512625206 1035171355 588482589 1002908034 887208603 617176422 343138841 387790398 994970434 559151028 208612989 934746577 742867895 511446103 722751077 1038503021 154510793 314749057 808779123 787549801 691597834 559914955 177020492 623757503 908590162 182592690 47650584 922353037 1027493948 1020694805 224345606 510576788 891938216 108152505 216552902 99938236 527099191 914902981 435362317 1737614 926383314 759727942 834329621 457969592 878036004 982208940 142159642 877878157 77443355 934012235 448963806 616413826 51715179 707994331 34511397 747367602 534238731 584383993 12325690 13471579 540920245 981628324 841328745 990518623 452014954 93461696 194413186 1067024324 401007597 323039894 590505821 323890741 141202755 370101074 35837520 51568510 531713849 532056196 530265274 845007379 816045022 834822560 42338940 530281610 433277956 34012286 804081275 804460060 885623747 947590618 1013957408 503744296 841484023 439777749 257254103 965722545 138829245 194448498 638901395 1073607131 507717882 298738202 794566729 947132017 699977428 39446553 619576176 667627874 159934262 489135390 602326407 595200064 74231889 610884031 591010959 75789503 910627606 593012979 276541837 1037321532 593016764 997011606 189080842 597536052 484026944 1036495336 801829779 61949384 513806048 215181838 561148473 148741696 298411679 6322832 242932497 96623748 748151749 213402073 906717620 766963109 1005964892 997112763 305694657 883344978 1062271156 452084200 668076375 151335779 599802847 672916602 638351771 490388050 396702774 457331307 811038520 3017149 607884754 814830110 619913434 382368230 919154963 967297493 857117106 581311795 123703069 79583288 465137141 606691502 392285782 735608020 139624285 282737797 373327594 750932121 991781286 145552523 387825479 14470748 1018773266 796682422 642445473 167422803 322084070 302773663 970136431 265273244 1053439979 137684229 746777580 934608566 822800622 404844106 790687383 381878277 855689536 951535348 533189811 1015355218 933424950 865321773 60082376 449248585 667081386 289113668 857461536 1027540986 219314552 744473386 643059275 437711705 571698178 56298742 820997019 580204990 889278893 558348130 743098281 560528486 1007232354 38913867 7409358 576355312 828353037 690385716 970633643 358752480 235464482 899888068 501262754 493360159 40023315 791045187 1007897946 19818361 465852891 522416929 250033470 52940317 516240758 182231664 443166719 993846561 1039957606 358897765 468862734 734137340 1028394544 357040091 167301923 824167690 34094557 864450767 395550905 435148300 143577722 1001658597 725492879 730890405 941554072 527317986 1021624360 359721694 369382860 293626927 459544140 462921634 694623024 123530077 770600837 254136131 961756128 566968987 571027107 31004659 784901246 938328898 454317368 1070456396 216434863 33623882 613292061 17053129 562282396 729219538 478446571 845764938 147206258 642723740 132592003 744993684 512446178 869201806 111872647 725579727 11773858 955982642 703733214 598329862 363035881 527767350 44663860 478705578 579498743 899519469 458183799 212090896 491015307 991888845 869443675 431729902 233092971 155280879 46117079 1013218018 71313632 279554706 858380966 981570027 503564855 946259865 319161032 542084590 439252289 74333960 702987006 508155698 1056751827 199901578 1011654225 946490084 664411463 838557422 335328651 25523092 656998650 97502886 34532284 868569526 250881228 691148870 866554551 361018403 232444067 519160843 512161682 860309 256522216 751237970 1056311082 200887342 945153544 244592924 480182940 490611698 566311668 321333904 275203021 119301448 906753953 484155257 291967460 108840573 718527113 717318852 595101130 528002881 622677033 19417860 504266417 17924391 945101697 45298414 642098826 811102249 404572823 223685085 593593997 579398435 87485172 953793615 690465717 467113043 907741733 651885669 264952641 519555552 1007988283 776409703 894981941 932822608 770564683 248995134 819540695 811802895 830591727 52110073 328841010 321148655 365296324 972542281 826857366 676086435 253517546 985714180 199341590 148675906 268491655 961075109 747714568 1012981451 677609540 697234890 654944905 178894491 239205582 887683509 16152311 525276152 844242262 214798028 998369141 456834698 198137618 966777626 153025386 918388444 381510842 773763019 235490306 619763424 405926667 442059188 640483499 1063733864 477584712 860594632 258528154 527251374 186284468 646204836 56370756 811352013 490042905 997584900 3352037 885210949 982107204 911620427 1008926716 778360443 37426822 715945984 59254477 391021110 205351988 233945419 232302046 545932323 13119016 82082172 702318202 959241043 996170559 410117253 1037976625 918719672 256623833 961980027 1019564374 375159723 729766748 1004096536 491563903 868258409 207260337 1061172028 348618761 41810577 566339270 115673960 321249426 182986151 275343370 621274689 36407165 725247381 1030060019 969136147 369798257 593892645 592186747 851912779 299165914 5066888 142645663 716247548 1047800935 292306386 242713567 20386907 924696970 842196347 973403842 125031235 443638267 378641119 84458575 637634482 599153462 947516607 34155156 885129290 736674552 978736574 445587490 376844753 378059718 280626406 961876111 210196401 979224934 197908000 26943731 564372601 715142499 657285823 221402219 1007714906 557482893 492884470 185649306 584344490 789902967 435106141 8454691 52044645 60630008 198270320 524175664 225441191 284924330 131955216 454039022 348383283 245993838 557513472 699829518 859828975 542684646 471809129 540675142 459774054 861861626 626305878 821020366 639178308 957902420 122584633 633696740 542385630 15815651 734723428 312869192 367545512 420086364 390486929 604599232 409779388 145165236 834674267 503426966 203670874 736058791 513087170 408317717 380359522 876246581 460319147 75644175 631243228 372287519 479340638 312639834 629815920 935292782 586676486 447520078 734586350 142857709 387469109 125442121 139078856 135063466 155432029 561896491 775866259 592983929 384016471 1060405722 623271818 1051358065 438067680 295808447 1037532939 892733805 932419351 996965448 426054167 339860364 341652993 560791140 704870102 465700017 1011950854 733791754 944709137 445951235 122381169 1050444466 563526582 282390126 437830131 180399578 906692440 519424289 907160352 886523778 402001069 748103694 682130416 1012441776 1062997006 507966830 308472896 972374509 262662906 631258938 722601807 103990215 1061500051 863660979 523842625 420077389 726247967 404389338 552652447 999780502 328229768 697854456 214093525 892507450 635994077 485128728 289669811 897177815 825845199 440976008 510383597 489255309 331256885 970630748 1072474779 801934467 968688264 31484907 739164602 681290336 206836071 868933968 1053799336 622463954 38538005 838013162 256407724 407121419 520369142 199493084 194773356 23156542 232942358 191406222 233856884 835334951 853957282 818903850 724860342 87457664 994195564 689364512 313813253 274974861 857413227 754107554 868100248 841430417 668123961 601813288 81340046 591160662 679295635 447681006 911353956 425941674 140748253 424605041 270391168 312441052 565636251 665112310 961796522 631869507 953406713 499616515 767850893 82246327 180008004 804991972 879419195 964151318 60600175 52782631 1069406374 1009646273 346065807 984339744 1059140136 981455900 574688863 485416806 251240188 96940305 250015421 533869396 589640130 593491598 933254443 721781641 1037722879 880250370 320334927 570379112 53457818 882864612 86868339 333161369 1070448993 510970412 600978694 59844230 126751618 502208728 470432537 388883679 654858514 405272169 540421090 554592791 22037386 950918755 184935484 574673124 426110788 615779280 750188069 428206019 890952706 749823422 176204096 782394737 1030583656 356547516 844073809 233975155 1050487677 408064609 657625283 342860943 813243182 268943302 354141477 10556753 1034634955 348002310 752257960 958276743 386031240 942270917 55930787 496981445 1039931646 797510310 297370896 63545314 403839911 792933332 1035294988 891818361 176911205 847867514 606958170 361833 349478139 700878923 976773601 823682902 497032594 317900795 987783978 405964838 760326966 253508035 38309091 241631876 511042903 548842465 689410398 274214752 591961417 511984406 759828242 597666412 495693508 254365478 936276249 713189025 741369956 297609051 411852721 1029886648 9798698 803870467 616153275 497225138 56340473 913201645 1033848895 434711377 252880410 957360368 674142438 133662876 222352824 928437861 135001214 210448479 277322597 798685864 49118330 99766184 484837779 239055002 192021104 307018315 761020700 254206498 349268121 380141408 745626043 397583527 990417492 543985088 56482449 132490648 1029891235 918775947 433898145 24422116 58939052 905440164 518332755 735775618 122622521 452337715 953040629 214201323 677094457 962732322 161502517 610101915 532856125 855052193 177461160 492642451 92111355 723523491 536955975 148519386 447310799 503153758 759411693 238856695 374913333 910681295 508527322 803119225 80768592 969097268 318777651 86934895 592831847 674519696 375270271 325322224 82702178 889850154 308267819 1041903765 917472337 405575438 1055276807 559981050 210502629 245709194 553221064 118866241 967771637 135238835 226790532 295439502 433568507 705122270 152337209 641496460 458087573 117684775 207341894 432524774 190066180 575897325 729577455 575226831 557485232 522873428 475701469 417066619 108105889 83049921 511286940 653617827 71417096 391615586 354796828 314017541 839401652 481286052 988588593 1041957090 958088862 298664891 866516499 352669823 95934046 911211549 680457183 379291044 110838962 284897287 138033683 509883424 791294974 129584887 978748182 302673987 172434631 725765424 361602478 550755170 238720567 580253753 738073991 303808598 206485149 918313822 286364595 946159613 151036905 461255725 296834853 1054248376 65616948 906458875 907795765 791624684 952073782 245752669 182231583 1049335937 756447694 253077679 480813443 663165286 817418366 722344592 153181926 412080394 281265645 352351588 79724080 92087013 535027811 758821585 1013836845 1002115053 542447952 769683010 125998860 815608609 243834309 845928807 892974819 564811266 93462265 497598643 517121576 116606229 952021701 224108509 233130553 130460770 133645353 1057408608 883624918 441713656 114332613 92244986 742285218 923765863 678086752 860198192 722656933 283728708 612536165 701376457 740814540 329873320 341167457 305499983 230161256 33752753 943578759 537432465 73809323 758155264 287401772 588772132 506271022 673915450 991933514 428346333 915337326 147783560 18328577 663645016 734774602 25082390 854347282 378506613 454891911 504879255 581485666 674929484 927619775 249955197 555831649 447302054 1067800008 722729745 1029292228 697773317 636133614 680023662 676882156 625319869 679186931 494193933 142090381 189015687 502319516 690422534 625361310 956160253 657395761 1060370840 515422681 509303329 931873281 359731109 844384575 142303446 533679068 182227507 909427858 449040485 288503703 1071111404 1042901466 315449594 496322700 39127711 861357281 32233509 311961623 584725949 51618743 1028968794 760619546 24922332 770218798 606541425 215904633 607346488 737516382 13928486 968465567 841659693 270406691 967874202 286122488 32385214 263727514 983910864 573879413 43469329 414021800 5298737 366168075 710671345 742386547 856545545 97005108 1059103819 149200358 245885191 92275308 1072688305 166122033 700384961 981673653 813306586 130348359 236675374 223252499 167627040 813282143 963887658 717857553 524068608 52632692 208176885 116072507 324872606 381278405 599074996 291446946 500974654 399142229 366630127 356524635 938508492 895651948 365073937 221586688 973123669 161779220 153324524 226940461 571485068 649247901 933082162 100519428 910336838 350552345 366789373 94100394 953778430 997876704 372935496 444752327 760010578 557364494 380008307 546816778 6414979 783040768 970166723 297655971 1063327993 536450267 938417375 850107592 751684541 544428805 962706516 129731376 725702398 510007210 475868434 356616603 692839053 30174520 473468398 255428168 863810144 350015715 803026974 73484924 334759698 430163746 449193920 17782530 824217185 1008468016 441709651 509137062 797598639 209095820 259479867 844659897 885891203 830808441 49565249 514379152 203848965 259550591 683651089 174259973 389087365 862223592 356087995 758465268 666780148 809315908 759531571 828505535 434190441 1044166373 948239569 448402123 127212445 434517860 590486482 283394305 966743151 337010714 727763413 595824462 193920354 13903272 732271454 521062691 318501658 919831919 862274902 292227829 1013413091 500980249 592385417 765157054 979391786 512180238 314792742 370632826 365738497 570591744 422106947 899359403 679177631 886130016 879922519 914467542 224313054 196497126 743975870 419241476 471003580 507344652 197689 549291330 395460570 110409364 573674603 316199457 305686784 447181566 101949021 84273974 729273239 1051579155 90231034 259836059 904019245 94511965 913047700 185442413 107412213 273566380 523562845 625025868 669567556 1071861394 280667631 1016318174 814559509 1028450280 470834117 656288843 6778502 179513159 16183231 1044150466 56687449 282864016 737996962 168224243 713136756 509598821 409417110 799884436 855177569 450876077 811861670 369597149 999022799 78981396 340448580 200134923 457635087 734427784 132809922 472411616 647562903 7857341 589841113 588014369 305590915 971447466 158396454 705948183 761991951 182817546 431954088 101085199 1068646430 425896156 1060600900 880906970 801660854 808973284 144582465 1039478093 1015449218 797545256 858135244 828666818 976529487 338465651 593331573 662577302 959502479 180708309 490245041 450736297 890116825 663771680 712810582 193441761 764199783 134629229 84831521 334697895 353265558 399449237 149179187 238137704 308764265 783589049 664750992 671721237 774885639 25635771 369938335 219282339 636902201 740724418 840085933 505688460 167132141 790684858 768081258 95745357 1009980853 395940050 582760553 417716710 572276553 745160956 246364836 492971357 471442433 665846384 557553399 1012444475 547632219 943089193 808817569 589611789 718005883 41071974 515945158 309866724 105727654 486618667 22924015 622347734 630757318 282492861 259239815 662696571 409764841 966188842 18114912 838399344 736517314 1053150143 234946349 385750999 925494311 46099343 556649989 536377813 436393105 279848947 977891815 44691219 1025606047 116281861 621297200 836135742 903194771 932304675 607536678 738098824 157833427 1022756210 751957361 859628068 779590761 211640409 330381468 697898189 351643780 650085634 510866841 627115840 799907317 490807004 1052808250 828102845 879745459 285600795 488396473 350725002 172479831 818860599 1053246001 810834288 660445089 957743721 7853858 839757884 845460721 815476273 367581681 694558271 364568526 563203026 1015049061 68478671 345508195 463694548 361869611 330905284 485626365 523769986 721096276 284446971 49678734 783733866 925035474 837602007 221839405 649073888 664080638 307026107 990013076 707025786 935496725 453880465 944897697 609802645 799419062 279042118 92494805 502015183 139428453 777051723 850457560 656210827 915835148 1037412886 825802483 628431216 578403701 714225311 671377556 659168234 535355345 669661411 695668686 1002862248 335428148 580312165 606246870 845969436 266893590 486903720 698779783 289758718 285676499 118743222 828014303 86931913 66798892 431647132 245771648 200697149 514823109 1064881387 757656880 473712347 597158565 445956665 118676825 457385580 648823224 176042654 877761673 86724987 987747920 703227192 594698483 138661846 85390240 527973287 123476205 946202641 266160960 49249937 121797488 730641410 559865260 158153247 141893787 85640518 56980165 588196478 1005320753 830462395 593273422 888158304 867394582 405839876 782134384 579339640 647611605 371362825 361390646 700418305 851492381 658357108 774462994 760003640 569634111 24570420 90164310 690443997 753351602 142833406 200311740 891853751 1019133840 760838087 852635103 707278093 880946198 15588939 949567423 908599597 509465128 1038265482 536379969 744599272 852701386 286734661 93989549 642091540 305862056 894207109 299074350 448845833 859524495 172989461 284500822 693724197 991028465 744230915 322549911 921885768 785905766 883455779 328556235 575610200 790500645 944702348 182945964 110858175 964962703 251930392 55670876 983405544 1043269029 659376104 900941791 995098309 826108813 841581790 965837213 956540492 580825105 1012828706 367347937 240451061 283962143 534476190 261689948 8962878 506247242 333695874 682880162 153205287 127174471 116685504 561338539 281115063 62749809 429191569 853783124 866535541 887087430 92684782 680470748 542640367 788341992 956454423 898320231 559298102 739863709 838677776 518065534 718860384 719762512 832198431 469473165 368515333 511934221 877136464 466704228 180584387 137303945 926082801 868998327 993205947 236282007 939742230 464530846 954099473 613692852 135732246 634646 535797103 698112892 11079948 584686973 164644482 605028402 563659095 948770074 979870588 859884605 683949082 763079315 50085521 485458597 1009116604 108041076 638224250 309277082 354966634 486563503 530743285 936243949 937585808 246234391 371095618 841301141 623711588 337369571 524606375 74694956 583376219 467321650 908528878 212000880 686667442 847143553 911168226 77178818 20689894 940803382 823121110 92234410 646761532 556430617 973383453 764394321 38498362 133996757 404416403 857893637 930852396 544134268 548334098 566786745 138389152 938607104 580089086 950080386 113643754 142907835 789843386 591912731 785698721 206992104 1061442865 285145186 962696480 768689191 741241934 1073114073 938121222 638036989 817010819 752044069 159471542 432851281 875135046 953695891 129593560 200696817 756815760 55694222 502104534 160146699 60957788 623386410 428613472 182607796 993657646 934813085 643750120 585951589 338391945 307662784 368921895 1010467448 80180344 874408850 98455190 292310703 588722438 569171125 867768310 86039982 399244486 447534319 338202825 999834492 998400075 643050667 197304790 512934150 262813105 775181173 1058380201 36437148 480630035 1065390210 171811088 934595186 519196946 321639206 352599967 969770273 359318357 947917659 616296493 54720035 855156995 168903233 21611861 275762778 776163146 653118104 1057955318 19181193 707809244 70164807 61172148 257474521 977739117 222881241 664665460 354737238 373923894 868422395 733476836 717965168 680780405 19906304 339621360 1003353723 51694827 948956253 561993550 274032943 787608412 377416237 143774452 778703400 992506131 164218029 64363420 616714087 649909595 273958337 250139719 119993039 55320583 1047364974 636949687 581982889 890228203 418777694 749125107 912136736 94827872 351894111 889511623 181088710 389444292 27122404 992749633 436262926 632431864 462053762 244675125 380228047 744569312 187159668 239357882 136862407 904891110 425491224 289518507 525377046 362678648 950378096 286696744 499760831 140786566 447781282 809042962 676818986 85248005 752188025 43802002 579739301 316085102 1389025 316199058 11773918 361229375 326980718 983171650 315532138 533940089 840133334 155722389 707148610 51973408 397005426 538771649 548705345 91157695 440413634 521613251 944621223 508654049 668034278 981285593 1031628441 450211993 45168165 350415365 408722590 309240315 148592234 98735761 1004719651 630659232 1020666306 167546758 846386681 401798438 957012959 877563443 480693458 934896302 817201304 521484972 362570183 746201948 600712295 69845064 373539541 932179163 898491625 451768867 527635803 684840150 661743970 357924762 683703965 173395328 349893430 436779217 275037252 240529933 766901873 633430832 245910748 445408055 415134272 308616674 1033709653 613577658 407724406 512022101 472320131 857597143 114121480 876006588 294928798 2454229 37243537 444377232 491334339 675541372 675342543 816291083 205526640 199899288 386513956 258776491 73390860 120725628 9152790 798663349 871033693 761564796 17699535 44367280 965279503 92574065 324176797 1030995430 665668404 493981241 794170739 841753830 475744959 695368757 449442407 971188996 76289800 238825930 883295538 460067800 146165835 600096992 259441075 280302267 238720552 930472806 4762988 140771149 800493604 345012172 575893507 94706162 209749543 567479687 835089346 207478864 365791485 867533200 173610520 473297362 239348437 181119718 142632982 422052904 117295045 371267335 107773683 613214149 54025795 966776443 808408201 366124128 305854381 148134217 883898325 911308147 489595075 513825664 726060410 535908031 485356072 984539568 540319807 579915974 705505508 364594542 473710989 543212880 530370276 771576276 639302130 631602151 392754041 625766398 783419808 479215194 481752021 718005134 319322350 572708158 281269137 305272616 562460886 760159336 579151146 721221879 437015414 767862644 695108223 572876582 851897487 69105217 691901781 958639208 98816521 962771315 51294163 626461809 780590189 671524592 507245830 992108667 94592873 484990564 566825310 542098370 563800656 317775293 761103151 562909192 902011031 273679791 521106226 789899794 825750105 411348528 427891969 886119976 110255316 446876413 739428254 982584473 410393322 1065984020 892030444 958228021 554163617 1073481272 349779765 423655633 213378212 919388017 206462882 571689927 721399487 932240265 888680646 874630259 167066214 243936399 272001556 255330999 198563375 851168088 250771812 149587320 132809043 526035961 379151218 170624798 308796465 1040990798 926563423 578785816 422291660 128267895 1019949102 1067638102 494525256 89794901 64428872 548528333 890976880 680823057 1422073 740749815 662671411 64845206 833633776 675213392 767912483 194032914 473226435 899088858 382298613 692697209 813326953 336945050 312419843 423407618 16170174 711930392 857053645 1022209960 105508098 14515683 19474035 184017834 805277786 533929995 562373437 131519755 1003026510 197515941 611778068 1071889939 330421065 660369739 133491718 251195084 34694429 496227737 614083013 510476677 540692348 363684785 951766057 643407699 53144192 452472504 116465833 727356555 264252708 315055447 130457062 641725770 237839816 321361467 5923873 1063031277 179897009 757431444 707218880 191363993 268806790 95894682 978030541 69490868 224453844 681256964 15985270 188369257 165810827 415064719 197945742 570219561 458651264 32939645 815314187 621253157 910036457 406186259 659943814 115897301 307951844 543655705 629682366 961033588 227898096 397074782 1049981461 809659265 758537073 766083378 659567377 803196735 465194544 253828330 487821277 535073589 129977305 234009696 454226885 912574384 382661244 206093681 985618877 634441532 889669133 816210045 375659739 527164207 686033124 284280041 123558105 660514846 950707262 852192672 596236948 735564390 490381498 935634318 802857103 216849060 876916444 205978660 404876145 120373821 573194125 943641047 511958658 1058465751 436710553 14349473 522891314 1072163806 279638319 586370175 924871315 477013248 897118821 233347057 393231322 81470641 713250738 789526652 267474658 280611752 458290034 234295083 660431784 814509664 1751910 841115914 680820688 917735832 293556529 184417194 657510175 731481812 787421916 455864737 533437438 760352985 5434194 947128070 43386878 790591541 699349733 166376953 690441294 160442292 1036382151 237073177 849513031 807807212 989378194 460454412 60173281 230340787 65923777 1018604027 825676859 1024453539 867831604 84013587 836231191 256008861 596629168 891735557 113473115 369954626 909687901 371479174 903096465 873531516 64498758 1002850768 326247271 160657139 247151581 990699551 265678640 811819417 3601012 2973749 884129890 500826655 181871044 406716375 44718102 774277501 895471210 853457998 674002060 274230382 6498405 410076903 497275300 114921457 242095002 296878451 219330917 877301194 890060880 96733896 226567289 955451646 590140340 604134206 618556079 959976027 395616342 120058162 892896121 30055661 948104875 530648454 879416939 578814602 1000854921 454524959 262577090 84318280 872620717 797705318 645319899 954749697 157733688 680439240 455189687 713915350 329260078 359162934 277459070 1060205737 294191862 1061646502 267415544 469470369 981763549 515971472 993822229 850257066 925324435 540692337 581269863 178021362 604969131 654928203 250021027 551402606 539643424 660795683 324925220 652771155 234007499 526614658 95462760 453919133 492575726 801680629 182774161 847696011 712656044 355140749 67482596 285046304 991862926 181082720 112864077 366103972 737224447 809739014 946888154 461482018 734364881 598909212 352158012 568557800 976151735 573284805 601211721 3473929 1016350664 679807268 557689468 673061086 591883779 1053978339 722929267 925178496 106974917 287181487 321613936 272791632 408887636 942878905 320232409 998671472 181859672 495705654 3192505 369313352 128113500 900945376 136321596 812408577 795319634 615500916 820742967 387907085 610535180 4531506 297257629 579069341 114409156 203603552 999110155 452820777 777563541 1011764679 331954237 802422764 441907199 39701812 874334614 1020370278 150963815 710047480 1044218013 511758808 596712852 338088553 866169466 557756619 875038515 660721759 200549245 731073418 669796949 910227384 925157272 545400227 916354028 642490836 840962784 449100137 650440529 476137241 397302288 237046901 201060033 445963120 554222341 273568801 187294683 912734918 470598979 119122444 647661603 238200204 925842030 1035784345 306345347 752438584 630259410 798558063 380456645 453570754 131539420 717746170 391673882 900041000 950576799 154436072 662462358 19727850 368301137 590221230 914773425 438704526 576526027 178739969 63239623 317462045 611938059 311671133 923344537 124377508 1001812917 571754626 842889931 798345909 1024582030 392639217 775330148 29418723 201505792 181077107 993891920 101373257 238419354 365432467 202855137 344794884 184604813 529653023 143277642 403668916 27952943 326285994 44346915 391572479 66038908 309544205 273008360 929184782 744572048 632295906 950727802 556101647 444671278 856646408 470020764 899036337 951979580 977857314 961504631 52129707 850479685 745644567 1023541782 1068620853 742383350 75344275 289031915 592951180 1015106977 594166149 1048757320 512851315 697164733 385993887 174388455 286897325 613849955 510387418 659465827 353225604 266898387 872120303 931918268 724173893 717089261 535634910 458736599 350646722 419338425 470231915 4519420 830931918 525486559 474880668 780269142 57713604 371600943 624886589 515440759 458580225 143144475 876738908 965666257 118074726 771351096 591828941 157246 169126359 815571905 482120870 36575352 374178494 995740948 693790148 942596770 857201800 501748274 493090117 120652477 34689063 785422659 795043340 988129076 406976398 903191312 243656769 31659857 857868856 324834184 588160462 162622405 688294306 197001787 1066503907 763746084 348585421 396147426 770223730 149847654 615399869 480691669 789900979 636543336 621305852 1013043347 964519330 744280937 383745815 954543678 1027506556 777388941 599383584 161703964 981159238 743839069 124444970 480599575 31638854 824789317 424226257 718862142 198917000 883406101 911988655 945119810 788909146 170724481 777034984 330753530 587981520 1041299873 1028469407 703873503 686345537 732038514 216899966 240098960 639721927 56954962 788640307 675614288 1016836803 798710408 81488365 328768899 755553112 55647418 239113955 551940917 504540139 645312628 726756557 257130899 918544041 1069959336 888549737 172705391 381664257 863517225 799406327 811277248 462440230 738710574 77099710 715036704 229657230 143313110 498386309 643071820 89095285 979183006 953121818 344048296 305050459 304339948 118063567 767824312 916597378 979884424 895627000 448133800 300406385 608940317 198075758 193370821 709085555 958255805 677821711 1000791810 596944921 969495642 1014939707 414078068 324152756 325536334 431437913 98142422 254263516 376614868 224234064 1069808390 127735788 744546188 11150094 910138246 1014951299 497064955 347075589 208395516 486130948 943826953 957284265 292443314 832093975 768012161 213644787 779021079 43679270 216350612 812572897 951688252 156113633 305172310 311091443 287819863 527050938 687462464 613480880 1009980483 193972842 467631788 443543071 676583935 1047254634 584206940 205729102 713894187 271059835 848359156 324193999 323508110 303977759 802956411 57057078 534913426 352329757 786780126 834550940 931879622 400801536 901364589 322978591 341782107 820633241 246177628 464685408 869330856 611125881 369113668 806186243 735279783 200098168 341129631 775696178 207365237 573151793 630829647 81551643 119749589 102365059 578971927 365846637 834935214 180014353 13314848 648602591 413057417 903672771 616691318 845256618 52236820 611028547 752792201 129813001 1010664865 651820417 376010925 5646272 746947239 212591920 946957466 72648851 347946048 38355014 949363948 1058720714 51847850 412124544 191210404 562545843 782558150 165207004 139517605 244791072 1060895644 341204764 393795640 393602021 707515605 236090442 97929096 1012573531 912750912 719990318 444453159 1068932064 755290701 155501018 503500680 965634645 892565909 1047792415 591047554 17728158 487397712 133243157 115524819 850166310 450976989 988215959 166390427 292003416 618623294 129835716 543581149 33169703 390010265 731151744 224757761 655226247 55262136 904403953 708437845 902185969 737163402 482615554 99025799 842014435 649036960 910472675 532781100 594296670 303762608 307170950 511669053 933482854 356127254 464944676 188341653 1724550 628726606 473930679 103060340 636384329 587887739 993228413 553340159 945564866 902741988 309647995 157800125 1032957701 926488177 38380792 870496795 1063883179 532625458 4860157 97547754 630978899 549604568 975741916 333268700 255382811 235844666 155369894 668565514 92089131 1012229842 539963827 664302449 307590442 71362110 263801630 613673584 1025445063 738704831 1023197511 307637835 813344817 329159357 647194703 535601323 339863199 569099585 587663775 920970268 921824458 463380601 385435745 815174798 974983534 1049369399 1035179525 683380693 364222925 917710963 51459774 848875049 776177195 71997381 435508739 473549479 710372947 880444907 784280334 427850701 734817808 547577161 292433248 655088642 296427957 39085668 929585467 859243020 801092246 206825574 18121767 565365143 959771533 593156510 62570861 209456053 868650358 57024509 878499487 993027929 693910451 415195545 880328718 671324635 908073128 371156269 770131282 265774967 23198272 462160535 524852679 959976397 668589670 332637017 917579018 339700323 505112461 147346202 478683007 329275166 441215273 278683682 483036878 626855629 611353652 553815009 824448610 1072285598 81515434 116640616 177205225 247333287 681486605 1010604014 494137303 664166238 1006393569 372494156 526883298 401149473 725554993 322774146 437863815 139378352 846914568 519643184 855855748 702688686 621905913 1061466397 199454044 534264867 503947416 1047153844 740680662 500340732 445299967 287743874 934742398 28243082 403737162 694341050 334277667 97833727 807866395 549864369 1064933463 121887476 331480343 679614050 245181939 14992102 947979110 905442282 822150288 199149748 41108791 907977741 586588174 720615971 892064058 734402736 805778705 623152474 1060712228 1058868828 956792191 975210854 55704622 790248642 69311747 155254455 449353623 128653106 965154189 437489569 756539165 969547042 331140048 330631389 547027848 887012013 917707715 377408005 415382816 721991953 354155809 432586267 777455665 1010384688 129054697 633463810 245420430 507208208 1046259934 1067542276 914172683 974013787 1064605191 615663434 247259138 556977120 1031672624 1056674407 123216335 802084880 673674856 344402894 793494612 717757569 23911553 277423447 791775862 725122159 739818900 736733118 1021674142 853408822 487756154 687041316 382366520 392708569 355304531 203997068 360666935 214279550 225000195 981542239 722987663 953274864 198617008 730953193 925517498 621278492 731049542 744528857 792956724 354058388 1049254131 99277765 999665151 59931151 334847147 949333156 267395104 131619815 448900517 605429842 961925664 860390809 190407644 562813967 281152651 87374921 8007567 198353152 65958004 804797243 722378177 810312877 757859312 192271451 423324857 681965953 60903062 1001627830 487780483 743982926 92243462 73711871 1000376174 1055396806 503368287 1015918091 826154637 1042701059 826372806 396466517 73778742 972240896 675703270 62610811 342972037 759520541 264411755 785645247 234496986 645405855 476932998 521714566 852149079 723648813 805064044 750955740 798285667 703985236 168908247 370276079 232594473 460390660 682683523 407800208 751766554 139888658 1007716274 854618293 267072615 188558516 969963689 1011987705 1052844423 145634056 200460337 965463067 623348663 127498893 270607126 1029871995 530877301 169871015 471062187 744423072 603446789 83302175 69983557 645594036 33110508 434491553 831650492 16867334 222081911 136279357 762112237 763562631 472854837 461122791 654349370 621001294 765259897 30563831 583559176 817917716 835983833 334665130 819899199 875649465 685073842 235405471 21163214 774462653 54841505 694121306 751927333 20257991 940335115 131531460 301861306 899391778 216200854 662187177 883104645 295863355 606681262 587108409 679010691 385332260 1053720833 441267847 772070966 778224404 87024899 1007971085 303347491 220186597 371411307 271197222 269881683 696635029 262178484 274135955 803044818 651876549 12230045 328840951 397309492 980905533 953875369 237199451 328624395 781958502 879808416 781053610 594335346 295193550 998665740 789544502 956988549 304887464 586073533 128719153 814322662 70976329 83682374 212340789 882973754 188481452 855083645 717021885 829241514 839201519 347787519 550680489 808885347 164879828 674880681 222324158 923469590 78940993 382903072 584322084 255381880 564965568 581287754 539376358 637503939 726130432 40130003 838445942 319266868 996835922 507906474 1068075302 812852107 831271725 85524609 1055410607 412716430 180065962 480114512 307303854 230727558 353226504 77752018 613269794 140791487 173767721 545961990 672355312 685752589 946686996 1061062831 565650015 294213954 1056578417 631832533 715027868 1049875385 370714128 339685954 608879671 155611854 33998690 1010734854 801405605 610155364 325602046 1033210868 388387772 128598365 358567198 849865250 1057702201 825558053 354429727 56732269 597746749 445438760 14877701 894015987 459314636 16609880 911526132 847650455 397475661 667702952 988405176 235277184 569525005 197825171 45369662 524256666 565621948 399334037 480212505 741799955 254419438 165661105 355697406 1019222239 317303451 557821418 591536968 506133813 986589599 494363849 1008668532 315571729 426454331 254199773 1061553574 623324336 474251154 994912567 59791907 443356950 586956589 438722538 844896213 216833163 670795639 183297169 122073290 175772185 425175362 772996553 1029521077 801240848 385217345 935656626 753161068 492992899 691014284 885426546 521754984 268503753 695915295 738000818 663716936 416154620 80865370 1060690719 621433166 807950973 904504706 772813802 636983264 542336110 325697087 635194185 250292744 309374262 347236124 439101428 197002485 472898049 1039011339 960381608 104010104 149331518 980525790 810762919 390296712 1023590431 179138511 468437558 712273854 1057500444 288391673 809718558 349753818 630005360 947954140 513415981 866121532 635850139 566811613 1008738482 5528171 58013918 178297027 932392707 724284562 734689218 510477883 987888378 906669566 537796497 908103510 778456948 1025384097 677394395 525673734 864569809 338419346 841170675 571217572 350004855 570238603 644005488 579648109 437263695 763658346 969404332 724116992 640798278 580994992 869167176 535377634 120503758 782416389 791348902 475933434 630219098 921474994 563508846 35703061 332413925 375346213 225338634 213653859 349342316 6674033 467553833 369536504 291111023 583715275 42108992 338459468 478581876 565673486 62347524 15417531 397499524 327047224 218503665 130253062 1043823277 873648875 862088390 253758161 570825086 575737581 287932423 783683875 704215181 460780456 370500474 731894760 861997301 326164394 764832938 552851570 272275920 987490598 1011133287 299545076 1006015682 1038069362 425422404 6642182 148327022 155301511 359716632 178657572 943542014 760504708 333152126 1036910383 678618783 144927020 947400021 89189354 46694914 1048572259 801216320 441591678 487869149 533604532 594295078 500927222 300335208 381057230 33044659 379664580 721839073 404506370 468408790 559146298 436499720 402408647 1034224449 12824338 586989219 1331255 419320556 559253479 231895803 846652559 103301779 294464698 712775774 871111347 528079923 665693805 892372379 876755367 2129553 179472971 797372041 217044759 971256243 455299710 333185152 950634448 712117092 109307544 546180829 952967236 887006132 644037643 417484675 398755083 139630966 709539505 27600725 969018205 152250049 839913796 265782973 930638232 626574704 743167463 939218472 279984064 463856546 49702555 215020168 517799930 1016047674 510498251 613923281 303292176 1042990944 224710337 203663228 755348720 193881854 780258862 660209926 652141869 387912515 245885606 1055330930 338601852 445891364 221506849 591329987 976742457 468118742 1034582396 1027311747 978172128 44411477 748357366 485041728 354242707 89058785 599353523 391436041 537369755 984925820 124773949 208487157 686579935 663860333 778822653 1044960156 789112942 885263807 568794054 996335772 164382204 383873731 196044107 1034021909 281224284 336876169 892276388 137948973 436021003 24477547 553108686 1052096142 781048485 89379715 915541031 667832035 655045997 672916784 781404406 247431518 1009493962 30526357 725374945 1045323829 971357380 508490522 807581300 549380896 766724747 112591337 967195553 676434909 450507505 986631282 188047419 68831917 970765291 154950119 698488697 222427860 175327251 566163649 487143290 151359260 162666281 821322553 68055483 335795795 809236109 289928144 946789282 195854280 916781511 553970119 53217015 316811218 6722304 431799720 617720421 522286153 940000134 427001275 77060606 331301131 425188428 709126802 795070388 286252153 552095335 963652478 770261985 92886007 437652370 453489431 527324608 1060294767 257291947 732216247 888407025 871563982 849077300 501384191 516240633 932159622 771861203 92836690 1018056640 510652427 789562322 1050250837 660562961 477390166 692681631 582490998 934994717 125128293 1054782029 462673761 118679544 87723961 950348818 89151884 26677275 352219350 951808455 1591468 175432672 349010118 494354795 72253246 527224585 458578583 478252704 151994368 534620474 1056240088 943854380 284392052 428396154 723472160 335310714 1028136804 59819958 895734919 356571927 472614232 510952254 1001218603 865232181 37936418 101260614 898273965 291816747 620344915 548681831 177276849 1003731698 377328579 1030284827 808306274 951451562 954699789 539565892 158639083 485344787 977670672 856542373 62964223 1058589460 796430703 269967207 859315025 1023538744 806316818 508098966 42213405 880183852 698467747 181413538 558981790 39904579 1028359698 1027285983 1030247317 357224946 507859986 67090693 980487881 581527380 348696217 483696816 213137281 412383654 1018302564 715096289 325772556 936090316 328410224 553218939 258973497 472558283 774310530 730603207 459434719 468711501 962243488 499736048 445769303 276164896 1062936214 96434568 742094333 222454455 89922675 319549442 284459186 76368551 990414089 556715573 407813213 446773035 550433648 448829407 487164517 867645345 1048339075 424460320 241329208 439377163 1071047009 466792955 89544648 894356111 287987694 741304536 753308681 718296568 569989967 301046021 347211125 806139954 138678898 1062889520 494273160 24726993 454503044 999077359 256378947 833906571 1062525816 724366392 295339693 58337977 233438343 1056149481 761183565 203751899 786507946 1039395137 970303410 781950225 17167138 395959397 350353899 416187042 705309681 664787420 267201807 271003513 928986206 478121747 179411895 59426723 204825461 1059004123 226209407 198334162 894663301 817687014 347347080 1037738205 532162976 308012877 667231225 864911934 456631326 791842061 95227513 998695058 109528346 836651141 701461943 825699101 1047086067 576554745 735564771 430271299 770341069 689065490 96406578 53667088 702820622 424633436 457574237 285362097 372511713 338823623 913793058 216296953 794564278 717897767 218243010 351055581 930906560 80978868 176130690 1007599096 836371573 931189643 200670250 1063787528 207739410 639330858 824890505 68622191 316538389 1014662648 680883182 734092467 197882049 294773179 587548592 808195838 721718173 110853407 743237288 545759390 447833589 94229814 1048853938 223396742 925911384 407940339 95669296 703171020 1055405592 782394798 838529158 759930409 590837709 308275107 646136991 91634812 468732370 868293234 198380135 58307143 454396871 819719585 206612558 4353840 46761485 943714581 168375755 478520706 195083853 758939037 755767255 678525609 499833842 43216231 32353646 839043001 1002675370 379217033 4394002 857893352 25024744 973908345 958975047 451683088 658151525 823102869 505865752 935397934 729691803 741041565 151231889 436702182 64329545 758846004 760708930 565902076 945646322 177477730 619998403 187478236 440238941 149506580 410106154 966311443 428488726 313130651 493835670 812657363 457038572 702536489 73534888 645580659 339491953 265104215 939185157 540183789 445792381 63818146 8068821 150637919 308511404 691836905 898126919 353596554 406325979 442468337 693126923 275748950 245109167 748434401 537969366 550017356 21222670 813106886 928262370 731419418 606436515 102692112 947199083 47766803 289082974 898090259 842743603 900225708 199127794 391440264 497221118 607869953 1022462550 35053577 35810583 11996749 256135237 496844184 100480202 953842805 267063485 878650136 393842152 513220478 980855940 423387091 604524102 133889811 625012126 1041831922 582092093 151937536 373222360 638975240 257632300 478613177 621510977 879171208 347164401 175315924 857460395 923474506 181633140 507334794 793759791 853890314 554143517 128783675 240189862 620503785 17728857 348386279 493949744 584972266 988422680 211462325 435858865 40826998 270886226 362791535 52840271 933306841 99757181 1004131076 824510454 618201794 1034805017 504311814 401849812 822150087 866069285 49627946 15196637 344801247 738120102 432630474 841526344 888270054 110986023 871721574 797325583 340677660 699976756 396454686 1012972659 290347686 886116830 626363450 177325943 830773772 882023994 755827619 243899488 918489273 555990242 962383463 85103419 236466815 141158258 160428344 325881431 1036452112 639107596 769345774 246578886 351212678 328706005 990571265 599521505 116632540 706709365 357242383 216848577 168762738 696831899 602845788 1067775687 120643469 917875575 441803341 1061284884 660873428 211472190 609428204 266659601 289468628 188617898 784039015 393121769 925497469 675030903 921846417 392363274 760791716 614941159 111404384 245872552 486184063 340851007 50811245 1045286970 266327596 852564552 21717111 14287611 1048578858 987469263 605149664 532474986 5528285 884440357 538575662 384650698 1019914510 954797727 679264396 47604131 22232681 878760471 756827462 151797823 793444606 331466089 136926288 678974510 180632769 462461175 836767936 32497346 292551690 459144230 333340240 375819412 657059862 440269279 532009437 741284349 334031236 320759055 513487338 150734750 85319896 399398183 173377310 848453337 42700539 969454236 567196865 878741077 230725049 672387944 367513923 1013655166 803092546 164112263 494048950 1044520450 298165161 1024456059 963838799 787449429 390449000 179447497 889852393 420661294 486784474 242885754 917254785 1016709128 651674816 219071387 176507579 701100706 44090813 805978557 673990236 193712511 567307994 694505845 403191758 556404583 842128130 260519645 118032543 1006044388 212650631 462222353 160807426 831136966 654797723 328828339 147993932 394756256 334017240 323039080 396274808 170089800 43860921 341956697 921864868 852744027 509667615 318404531 594867346 14849974 590257612 651399463 544528680 164665342 1012475115 906674539 379752944 331216665 124662406 869489334 120394648 541580723 606479375 922620232 103067251 713978554 274876632 337229792 692412151 794091491 763083418 255790148 445296189 40724003 845465074 702124989 137306757 685998646 1012851423 150964120 1039744943 731259163 642202950 824889766 234362818 439608469 213634414 476387516 286354281 46888876 731578500 3726644 839080560 912388906 262140185 821667179 666608716 255939103 756887455 808794689 1042708625 301004382 186129135 476050332 248960889 772422909 407292101 672011493 355107428 408625881 766672450 927742345 466320466 873003279 956348522 32035193 464591467 77932932 111461540 566275498 117613687 795216735 712763709 73440406 612205926 636864394 328605157 260970170 306252746 831081780 774722608 680065814 18987608 959534673 353194006 907566000 1004939371 177699864 971903091 632576529 403665537 546921348 444778376 878646214 998076 527682004 239035256 1006542560 554514785 40900876 924231372 239736436 681467228 54881394 632475887 916174620 688880827 396369169 267048627 339348341 757437743 1031876153 242625227 518662303 1047895182 862441981 891360847 266140352 599122259 628555187 1057202491 424255873 648739612 218697336 914164463 256302223 59919147 1013153194 922079920 615876635 1043074279 343713132 615141414 659433819 986117720 788895013 1023400924 908299015 602892462 455734785 807831492 103573980 396636346 666369902 185165744 681980189 288544626 430078881 382691802 795002637 119374450 437181455 963559261 995322230 1051485302 459365876 286577849 971151909 688700897 821640911 979688019 367991659 941583674 428802276 802086130 695860382 995692457 140951481 914452035 223983254 1062580606 231249049 465034583 1015306288 486674091 460393236 459734816 549634766 528245573 99329405 663389943 115275478 705612807 269054315 764735257 681537583 300234446 31829048 633598245 857838279 828433182 153778053 777752224 811935503 355168923 612867508 856271217 52094589 90933649 680355437 653536357 872945673 398262126 6126361 640926636 680606896 684629826 686021482 700261722 977128437 382171206 160031185 385542631 256311387 399883858 966088711 446297263 75740140 310983268 900045701 743074931 826494133 802900768 83939851 259474391 233421127 956724555 312684061 590762466 241073464 898597967 172114817 435354240 295751072 673331899 498494402 1066755843 538099100 992187072 863779504 187190942 307067599 672894645 591397598 390024937 579901916 660117907 296053283 44029024 454980333 1064204153 817696282 686723812 202870319 510838313 651835553 425954872 866590804 18419081 565879901 801550981 194156303 235954212 674386229 976682198 1065235867 910461863 281897171 612250525 662225205 484759908 538587943 938684204 44055965 72507090 898439907 489468477 368163226 1062723082 439403007 856085099 60173171 810366540 949233206 1019015351 658398582 839410808 27841928 521814531 73394804 549327766 109261495 587392922 459622979 456375630 456051146 970430374 186838587 1055218288 721990796 242603449 1008954810 335586158 55709453 64404293 865911456 408412381 1022131232 546197540 337679827 447630328 443726300 212693776 39427004 570425117 606029340 902320684 476577993 782726733 120787711 589525881 850322921 1031970736 47074152 38358370 958721299 393837583 946677630 982150961 947508671 570969945 175821101 606747031 514009451 397369630 262953124 372909864 782366743 157961495 102086870 476423388 932422857 210822044 489352185 204503696 727695883 46373420 572461065 527025027 630521448 1002802153 374577990 802518745 860299506 191236633 1003069617 776896540 889198015 266058918 801580179 904095669 68553319 255021727 2261239 699370359 486054536 78889653 65395243 577955605 809962562 827988927 607953731 254438567 616668348 80667958 786248342 304803114 73915549 1047990202 1063282239 310415612 123083923 948073867 154753181 798285924 791931344 689564432 272573651 56450056 776313479 135192404 704297801 630498676 628288116 833522820 908772905 817903514 483698514 295352434 422551011 537177933 983264610 449447189 659639721 990553029 610366442 336711943 470919156 729157406 658074036 182167557 754739965 95569624 990667147 266879859 61306180 85230680 907595457 1010965205 785713677 966196582 228889004 515998807 652879326 732859565 288625700 482633031 371909379 150792767 634942983 50033301 829353482 48329742 661047734 1030685017 306186823 640321140 1034576021 807233357 798271057 426337452 602154894 869591887 110657667 497725782 422122383 220939745 20274044 596997879 812752391 229945769 743293600 87212151 1064063341 836537329 467394196 987742625 996500921 939623720 795236805 808226726 735407337 532111711 92099810 866740634 979963774 978340044 288451422 451186934 278124796 940550218 817285103 437957140 587207790 665362904 413550866 1029430454 57522399 803867926 596555140 656870528 299001313 632948683 432537802 918438265 768372746 46339681 297443242 1052059790 431684979 729076839 487386288 41702415 420295224 624571662 325622954 132842544 865758458 403133357 801784620 671711114 806720352 950064190 562882317 815659927 133000849 54449118 648259304 373167417 254547899 7170384 11759005 753326387 187135120 676115835 452900557 459103407 991216580 445809640 55927649 64611766 634468752 200244037 746233347 717202363 410102834 1002036708 213045155 979564561 560681067 1056954940 258712563 555765360 1013417471 811821927 1026563564 759530868 320123960 509725091 828030023 948954910 797324900 602434258 825732613 725659985 1022711891 827953913 1015617256 487206486 1005937369 778204356 1000301559 542596440 527218770 121954817 58175486 313535209 535101721 712412192 76691467 591149436 855926799 901239994 494067699 514210280 1027729179 335818247 905823947 903992299 69641124 402525030 1025633135 597040805 531520281 817390041 511959294 170830105 697884521 822065286 169513819 584389295 834577291 59033911 871373742 466957237 247093240 277524699 108569825 321770969 981047084 200978435 506552356 810548401 176595496 486505318 158959978 1045347891 1008545011 311041117 869759978 234990397 1012677396 576872807 404477598 366725134 220662810 44359334 286568647 997790923 663164949 131104353 616750695 824485371 77667354 331719040 843269317 400117003 110048962 207147027 1054752493 612290764 313660587 39516620 988746285 493204976 256584950 741951103 999649946 591632272 510791111 429291177 308483977 523374505 548845769 260035559 544694294 494022554 33755047 253735290 1052444576 318146727 328028308 588217546 422439499 167101561 1038983876 833314272 662231421 940035484 648590065 1024026602 20283489 244287488 1019305943 729176506 681465959 745740665 2324151 765062728 177778114 912572991 1073315800 430226732 524989416 20858223 1010801409 489270052 179284502 674292103 254110721 965012116 417075146 516675822 51451688 418548737 904128839 219908714 39144907 750165653 227873812 174266791 502033091 788062367 326609789 422750135 13278958 355860496 264666385 500964237 93924781 979921662 844205346 646478465 216840549 172666916 410823496 40882383 575184894 22376288 667686622 334866967 914450279 660265525 447820675 1068243423 911227408 81904711 562646427 410997772 204043118 899826657 100691660 797693293 749223034 616948338 323633793 1012997168 622934066 835542283 568527466 682815595 70139927 926807267 164274938 683359380 474296494 779636691 711694312 802059785 279692799 911927515 731924655 1055167882 358254617 345116827 394796301 18390970 178309004 599227867 824101256 677428641 630958573 44264963 935830500 50390316 651314773 59856291 473892782 276435372 948490723 200941805 128174773 855116883 782031925 273024054 965394827 947897530 167549939 414702713 776885256 492845406 302730053 120856531 856433095 396881950 243569751 667246088 151172776 832634559 749800924 805327101 1044467532 932553576 587057032 866745660 769371548 56585510 910747285 1061053043 773061955 1048769641 477450815 994327541 254593071 165290885 404189256 897470775 836041492 403640115 290255221 795727444 677378537 778657549 538029582 465394826 171689064 766526997 883135074 108647099 492251794 992152367 180853569 1044059629 1030361385 533340578 486662784 916328906 894551605 983749018 487766905 112357665 317941120 812085417 256565128 406707811 441863450 435563074 109619855 385274918 552116693 278419517 653289330 823721382 102753225 497838934 95530140 83175231 854037202 24404910 879478905 694075124 93315853 990566728 117652986 421061868 338592095 968922253 721047828 732236783 1000564718 644134601 933143361 806693357 95666853 20542123 916316157 818116727 216851381 664229065 80968010 554812740 692144142 847322138 325153837 949113518 479308778 95036026 23479598 154945586 714354499 347165993 1054981340 814592756 63670872 445824332 698025031 498931256 796938796 1032951915 488221060 157060074 753814791 538771697 1057209389 621835543 404215539 762390192 695400926 1010547314 988894784 116856666 890440377 952343760 399949824 363140873 219860451 21829036 645737612 685869240 661829125 815122340 819100669 984245959 865744331 936017658 964496051 654527355 320748648 402473491 434992594 585894267 917684753 18674171 305426368 90297428 188834941 252738272 420390057 53278967 981406572 265786515 383299323 343746102 584764701 936579850 442309610 429278538 316107477 731301601 44990445 974119504 69369183 283569620 226466623 677979335 184170887 717435718 900435551 703813651 783578270 513884349 299900560 22348797 678998265 590929507 798755418 539465010 360659570 58958727 989031943 309433791 40325861 315766554 533477415 754939291 360083124 689512499 897887756 635233054 97681732 14100107 842399823 611365762 1040800126 439829250 386199369 83712873 7802447 424681496 53641115 25687894 610106152 799222388 534691494 812114994 180276350 54341985 581932820 251717577 978132043 807049036 969782605 493480267 704716427 850465351 266959875 637680075 573169088 79756425 993659047 708275395 67602287 936391916 380127217 335397006 943933601 586190702 949492316 968693485 1020672611 196335024 922847399 951352707 187784774 208623482 751568981 672548441 397978335 472976181 10342446 761180251 1004742728 117980783 26295484 145170392 881990814 394516059 176309455 100132614 1047611521 747118670 15072761 517643899 41038743 954085955 811479315 1034882485 884246792 874437464 947584694 42247060 7177219 383460431 1046254531 528121562 463498296 371482638 405204444 552076978 632955485 886426655 880390120 1003492134 73514154 725729585 341706387 190883240 168833884 405042069 173841611 1015099786 306257205 670974914 363700292 78738565 659454970 574070481 481613301 666558262 910792948 363884289 1044102809 1039568284 224588144 815602740 756796207 589942684 565392191 701701233 239772027 876298621 561465655 65475680 494563459 138572909 672233391 482248657 817911058 531900154 23169287 779557429 267570744 447548825 172362270 549805859 951206343 631057186 609785562 204290773 340627672 836090193 590821028 448123560 418692165 1035706695 300730601 66784672 199989548 648053768 793411994 1019127009 514758002 1015304955 138704301 341492791 758877245 373389421 665008025 616053391 938519161 853905422 714900446 732576380 263414613 188264306 707067259 517057203 256996547 347422353 286063222 225052303 692976635 494035015 658137176 765578893 93100536 381872853 311529646 90212561 646752249 445313118 241132937 949768608 304512002 898488171 576077311 698416100 100449625 121045864 846207656 32162219 336840969 362745124 424135201 745964712 541140578 181373781 515581324 78225073 459606903 780626706 82337038 1060323903 94368158 369219671 366498896 478767857 888551924 830584452 342363903 115564041 437510615 363047134 860040525 399751917 19023722 481864461 1023506541 602151847 417463828 44775836 683245338 349455718 511357697 741411453 781861393 224323835 682828191 541808002 274591890 195425117 830674979 425176293 833074403 27815461 691112962 959669697 211718349 627306515 309378680 439586966 123161117 209952135 589984004 754155977 786392868 29276424 703474154 289139233 620444472 608748481 70486191 511999820 501809969 200617471 98740897 517092440 599462380 519083956 248815437 351535674 890965196 3252471 792587527 90193994 1032337460 215682 674571621 523537605 358798350 38463027 164071876 286934346 810977351 543922059 743292866 202477406 552984912 652829746 116561346 879030504 546888863 825087089 832427883 122124469 449873196 269493174 884290089 165639925 335650804 436404500 627386795 750765500 586705018 1040834496 828644451 756130178 495410497 886560661 694245385 586224035 142810195 901387665 227687961 448651488 330125245 657448022 470775888 224601565 710978064 491918506 619986226 165108641 705688290 443313655 879862919 676792857 535438155 812256971 927468506 773586580 120951401 335009113 442010361 512955464 573845980 746465271 171997304 357731532 799201866 777278878 607190574 710080668 790996956 382699118 494190005 271363993 523462335 873413671 592807150 308009350 525471653 1017733808 961811067 399312524 699814977 496496787 669248068 338974646 664288207 252319615 572340723 552679286 1003409289 855311557 622251383 209756702 1065670451 984625628 937038725 230686312 353936784 310461662 522400274 780305903 628684010 495681800 207563482 792411572 345035662 489867070 194645981 465403546 966041677 982656644 944719836 123080169 809637629 171834502 223208160 750699983 677735670 217687569 941817524 1018088922 825589142 574799768 884751206 1007248255 509150909 466875824 439631818 820851351 212268370 595682708 771444215 69615068 1022607804 789613985 114157512 717510513 863886441 267242971 86737755 567814487 181086794 115439719 725569430 77123065 822710613 640053775 711788701 192149665 390370562 914645697 284417117 281718272 838992591 105870864 509173509 240946346 186101436 57650097 697208711 614704535 214712272 64075776 805366812 597877924 513084562 702772345 420058813 988350736 604178320 620617791 896305578 751447551 783334364 668905624 114940903 521265915 1011046793 294875502 664999354 699389038 701551155 796407248 1058444591 304153640 507315572 824957039 187892372 949457375 224394608 563858465 748999933 438506410 503790410 982088802 239068865 828079750 757339052 841694670 895949307 760258257 549002052 885706408 85200138 750788818 1029219137 377710423 24174353 701770031 960906714 729897699 775292024 149716340 411927239 526731132 910044009 187972755 899640262 380425972 654454867 1007036255 977887511 524488512 787423851 241269008 890691073 932852474 969431078 99700674 661673291 1039217122 981963713 896050421 554245571 732342616 778909625 305452558 1030647483 448492772 691178323 466140373 550071430 904318639 110104341 453138422 556156160 501088263 831119691 208470912 567434244 11641311 238301827 509755752 111380467 442658124 920766993 172691975 221929011 403676169 703502988 914611352 177311662 559995124 966288975 1017440187 57431375 504217743 194475001 640770549 376827017 665121152 979981037 804190766 925115343 972336401 914337747 711460913 145684253 515311536 432355605 475677999 11484270 56863088 1009423203 571741244 422993987 575217287 1009606192 587356881 40972834 709867470 445335602 485550408 875020565 453507908 1016280037 851407716 934037543 484877451 616983561 579672262 51063531 936392041 901507104 94141816 109969909 743839305 527933681 41054823 501462878 507987640 732427528 670117345 780120900 829857256 964369715 1047663643 486676551 869833520 503230726 975179693 733679630 844809865 171653976 538212883 77277120 538353939 209575620 502830126 690142348 163718542 1048709673 170757825 52590625 696244450 913128747 12395254 425647414 292579991 483318959 395623126 996729859 229107037 504764259 852306388 272475846 275279750 170908212 402715971 327097920 902077319 423548117 1039346907 894955061 772491387 949980735 1007211320 22823408 681513631 933923115 727111259 687454396 723211223 669415578 21403687 239624812 451458088 144475214 705890021 877579220 564349500 570465614 799032769 168500045 1056197601 140501606 124773706 500383029 213995146 470226084 951299062 652091501 886249420 1054022620 700509851 990380761 425065954 614308645 174487799 925093348 1003870250 402101594 1055327786 409699065 9928614 149168539 630868279 98678795 108126076 1065693129 259425670 280372238 763925879 418143501 168081253 50281339 294265475 142727249 662785154 744152272 777235252 884168389 137063539 1011354894 538724416 702355548 100978990 575390777 847898368 178191436 176435089 473090524 1011988980 420455826 66858971 318939522 390478140 813674348 649655857 661358398 519353119 197063133 605436698 382565412 36990088 1431084 135263236 841114317 508121476 694467429 1007651773 945761239 209466821 538667734 66562810 102634083 88778018 905616531 682660051 883157142 1049642005 584158196 699857733 848458776 877379643 1051302930 1030725551 416930456 501305560 588385357 507589461 1052450373 737986384 293453000 548864992 401451606 225783727 149226219 355344348 943320964 601096482 152931809 97455929 807080075 39968380 513432344 936778699 372874925 215672498 897956547 896281034 970024494 221025631 526869595 194125907 710167257 568275777 717789978 367059428 953955449 957142714 680026750 673174756 406719329 638055504 1053934284 603192345 147834085 34832173 904273291 254385968 221478879 852400543 1059951109 224035640 1035579691 590730649 322925001 905098023 808214570 912000305 668255532 500553812 303395651 1027382048 718725059 304554747 64097374 55155525 603718890 804635324 990180711 395778850 446962752 986705693 859446481 314987101 568817193 310280195 1003299344 1007827777 956932171 778769981 40170014 438289210 46287377 326292473 295072759 779324253 839792939 254256461 461391132 347027677 796544524 566368431 275875348 16274839 639277163 642107261 837662439 590004359 463436738 916082295 178234273 112766545 859497426 1067112000 873291989 559561145 1061652765 928918496 455038999 619611179 300172651 775514437 80503937 321938996 284522566 20917693 746389295 69251078 775846781 188573309 905411523 172489208 142944165 259761949 350704865 573703428 653355155 1069290010 1011976372 616868680 874176995 759222611 545785192 106193029 443982709 718806669 376317357 110641827 672591338 607181807 589315387 400538155 737085227 888781958 525350216 774613707 319626979 411892930 703150355 420295638 679232256 556444407 97284701 90964162 1052795958 67338206 649647595 110504360 907963003 764823313 565182470 272344007 119691660 2217874 761929978 490160640 890602855 338533445 531298714 424101211 274126543 292203633 478799802 102202754 1019682764 1013937219 1023345332 1044314433 79396904 605023562 172443620 722683660 489150962 794060540 200398636 1014187385 603149823 726720304 245907313 871072705 229177444 509536930 973331227 517354052 737559805 343682419 67255449 760783618 849998826 248472486 283814619 778066466 623162893 1050016164 381070806 453095023 577636749 972829881 726641412 98171349 442441301 664923028 1026789857 894917097 311806613 869125835 374511727 705167455 102862656 9519445 825755571 340988817 387755149 677298446 416290870 121446143 1034110583 416603958 56417924 135926729 467310909 29346034 426526640 894359863 586825186 311648202 568403406 545549618 25788078 115335722 476138616 586061000 658684843 277029857 733658442 612900011 122609448 77092516 303162470 157723059 634053178 241721996 686482673 981997912 701063478 299683476 794817940 163279416 557989945 355940636 18271484 42427543 547512224 1007721 147267162 338713306 736977040 1004124962 157558243 591403531 597916015 142123220 691750225 993063512 64838249 630850160 43626592 186548116 542122476 132362952 499853650 312342965 741040428 791691029 545508716 639636820 151204000 425613172 788984182 1014920240 205018243 997508964 865930815 160867755 647000404 555548233 19578135 68466507 502288470 280373229 234538068 382686523 359281681 411227386 336409549 676821703 873610447 934491008 1014862178 362656484 390782240 743298933 466752882 919529637 561733206 221844273 759560035 130729927 576877833 1038540782 727763485 399879462 175564181 929388110 476899471 912795461 386414743 416659156 698282537 759039691 689012596 797704809 536893281 973537024 82847954 760816345 175044142 609932884 225502493 297902932 742639248 1054025433 686070531 555940077 74618630 476884676 590310392 587815710 691329302 93466864 201574579 121121858 1016167880 41084250 79402415 1059516954 844358187 579238310 763453355 267705929 541313999 633053227 521463512 430994762 993408925 535564789 36990643 664840884 901115200 494212500 689864233 121239082 68586421 49751512 245205872 942726222 461161553 439901267 1000198942 223619269 1058705679 46663134 236077233 562383544 497689869 114312978 593356553 196067668 1009151245 96981200 1011091688 747739210 568532981 720741562 782283129 963048527 476471119 838396343 1064033478 919252893 463857610 264687731 231288897 794691184 428462519 852527068 237388604 302601099 970383756 826491302 849966960 199744689 300050532 680806088 74670458 573615915 296858750 97197053 527745369 145656904 442962362 708556356 953879282 832103896 673077791 614645601 374701708 467659441 396039768 47573593 582275413 893231915 980037169 343562234 447178203 1033772451 509159711 326306641 580129939 967879419 660930230 184118833 886408277 716450584 495089456 43115955 1037570781 835742051 434248685 642676400 702303564 1032751433 294762477 571570761 509606054 541229755 362637400 700605024 393194066 913813167 51526902 883330588 660795549 347235229 126118072 105918057 633670455 202940930 284885549 1003829878 812397492 903074016 979588109 943748149 95756 490572348 133021106 929987806 930814235 287930271 284566426 46725484 72062754 484327062 123334631 1066518302 457647684 697269555 643670751 313540600 478269706 292214409 897839980 573738815 782769888 1032458035 905478044 284497409 815025301 6044109 57675042 757194635 908203231 1045951354 731929043 779757040 595790037 520663133 28408874 228320905 546666611 818485280 1028314053 833980016 201321241 565998192 119376358 777619203 202582028 819536766 789488116 258230887 431279860 35010687 711105015 1025894403 668237916 286131245 579640095 390205697 405640758 363318085 260258365 16254160 72838228 245006599 314361927 1036293540 6699248 232428473 171258585 697318644 580810021 323275044 488600751 198918140 167564659 974662421 371496493 26862649 328520255 1041302494 961691095 1035121647 755482704 624356050 639291609 743494310 949385556 732946636 598911 427581865 93295705 657095849 185186750 397079686 907816532 934356937 577476522 121247120 162349725 66611858 872063486 201710176 697013105 796543213 852856471 848136272 55321199 821079751 132211961 39340287 858470684 805366930 536645320 1066135248 1049624927 422200257 441677904 703056234 624602629 659129167 58245375 462785081 501166910 977515577 1008925669 109197548 690917150 849991167 615645243 858863605 76587549 845654823 685623769 272324876 739284887 315594170 288418238 367788460 155049549 412451781 305170059 1034837909 587444451 780856282 726920456 289189192 549006944 942528908 170766494 566462094 954991281 492636662 275274716 191581426 849846053 147003445 226013427 100244546 909837042 852146665 925334074 662490898 146740143 992873401 777317034 708023096 870286808 57863628 664243810 992120401 162026830 887517264 563661604 319427131 710528468 485052406 760279254 531489177 814031763 312443508 780458499 262210643 770939798 693424898 623320152 654814227 840582223 187207390 41863463 536946888 689716752 936526280 120962535 1034677543 10326931 194085510 699434161 620077861 636002931 580570977 240239813 44650622 522720177 630422182 764101379 40733489 934765616 200189735 501117555 514113026 902561080 691885239 439260349 492928247 368631031 717454514 117861042 585165276 391040763 48512626 733181121 507324607 958084281 540482523 240698242 961143924 696737290 911754704 609966127 550298386 177893800 247855291 315233574 780446323 559932854 274524425 212024937 984560824 959744053 742768556 924420637 520271043 58464144 660973207 507166990 21654204 37841681 128181574 781840170 270108813 444803945 76975411 450831362 944121446 19864364 996685410 241091404 1042171705 336457554 235457494 270165347 294186302 371308472 100362265 63784901 679820913 892917661 190005688 149310868 666482959 884444709 11642821 294752278 621115421 400166618 492244564 775126837 474318817 737225254 781789950 871862784 46156391 559646169 38805857 391415592 32041981 943547817 470597533 229127556 107800503 607716269 1059703512 189590669 1019059180 816412898 134896572 1036674275 143126199 488781222 118967028 872693958 13369975 540346944 273526194 8920221 1049033295 1019264854 980443692 73215859 404803238 474627700 422489114 989297525 940585385 790776460 366076218 305172085 426148804 693749873 709109197 325571178 422959149 298227547 713177367 623668718 939723097 1050343782 952783330 923972798 448126341 156339218 958008059 999761982 381238062 972017860 416112564 774965235 423456153 669074756 124827745 100037126 97417548 351079486 236455643 527700936 1018200211 352855489 181203712 446327336 364132348 738604994 904271664 602051135 7695067 678094490 1062816978 571255237 657821639 685620612 39520461 203014040 633629979 671262496 98355215 1029919804 573099382 548992499 12356618 938633814 419120187 453180645 548890418 662185776 1000669714 941111233 594614656 562692921 318028133 576979896 690142450 302221954 884708068 477292510 146965000 1018146113 1063531009 135294380 364280905 1067163730 984992117 622299516 929332924 196431281 825573305 901223185 724633711 462902529 299262862 741330444 163528948 178560008 770650230 71533175 813958367 282423088 866067256 820553023 16646729 299381256 421305952 351473842 1059382608 543662017 161111740 331238661 954307733 284728242 146210784 622323920 144801212 958501333 766021795 1038901647 894890479 56452935 194394016 226008099 712544860 285997772 416409526 84012367 47303858 1053963592 719594632 508998205 691431336 29076039 698078974 463042806 577445751 1035978870 798241218 152615149 735400539 680303143 719496644 540351349 985906453 96015825 887023287 144200774 274876268 197197454 70713233 457083388 111861927 191648924 281114383 957632152 853896212 92558813 1019184175 1026238461 982039941 888671830 461460148 281454708 1066313166 902985907 966678437 767825705 428674888 463744706 523482574 706652331 690367057 1011001843 551203389 1032996720 866232778 771691487 944322758 278850638 482414487 985048766 164524160 175015683 86051107 324967919 807231558 23033519 196729817 569226868 605528887 674599509 827384236 835010419 445263159 271827294 619517328 150715062 1041112940 513811477 278966270 925568300 1065331905 578079787 372888436 279199590 331157094 222233909 195840243 120245787 429885518 812592425 793136256 328829604 257981871 110828773 1006791075 773000064 853316998 1047863464 1049126890 614444241 610725648 863600791 196036455 979050718 673080914 1049925945 26365230 462655631 771156115 256082940 210444249 494685172 485021917 200363950 27456516 844499647 972588159 244500740 5032144 892255429 671590285 818074390 897234020 849013376 698548574 14766049 174080103 504014224 37615885 670472388 24368776 899418421 277762554 1046316803 75578615 814566103 1073344582 192285767 786375401 917527167 994618714 853695260 790215959 159519579 520895584 537960306 866415167 969342013 108011208 387139357 912562082 1053792285 828614853 805952085 589774212 113657491 793777614 681337911 89394096 564704350 768388381 625699649 560934385 986635231 117634611 848722394 524046490 790730142 800390482 339424968 831827199 811776196 823633922 923733432 960636410 271109024 787683725 674588601 946959463 1064322083 381364098 179598273 210592680 165959779 949083701 581599015 211099169 373382939 929436990 866508327 440371645 1064484906 832574454 501310562 746435687 743339280 935421 476540251 439242898 638589300 755236791 73233658 873742770 267750304 299651786 737820685 224540865 211754243 491975329 770217154 711811259 269832878 560277740 337150767 760814370 395720152 732748318 323042763 13487226 42742874 392665582 647332337 822917326 307269940 1016844246 158109796 468906026 681272582 470674327 48346566 549276446 918761112 737651123 900490015 10450753 841872210 900950002 749917789 830477228 211152836 147687902 723079886 1013702011 553900064 606989638 483387815 563211344 10528955 441151166 585159296 601554640 213976720 563838494 486626262 242079523 365703100 917488383 2571144 1051895672 148929539 833868097 2418523 1034391167 274165066 893185416 277732726 999826413 764104731 681435578 124122342 294262012 1015049252 70312322 979176987 66113768 72598712 306806481 93936490 578438515 831613260 734047831 156383625 151432033 433346043 592239630 297637909 907895549 844227587 119017392 185725455 594600083 892521030 474358076 429839963 222537971 198946250 1012727157 742260800 499146229 914833977 146864739 631177195 26663663 332659298 1018641360 120550123 57696576 489113782 44050379 513920182 739038409 654864332 358345513 357871395 219875439 919921373 587927039 656200430 220076699 158348872 446502953 875790392 49406393 953262095 165627335 407607044 801138876 143722585 905792442 789522363 779778969 64334318 614870059 881302441 2442183 21512894 541530885 1043492222 881784005 334156890 504263286 532967885 255625364 704115833 279492466 752725904 815959097 489401717 518630960 791660706 1006304317 35122891 701726379 383316547 709505325 375819679 162392354 552959384 996465689 137024821 773819032 782889001 1040782105 849651577 427503956 220703842 945581507 387394936 62079331 1030629906 308359607 177543141 228927761 550158062 70553364 199520149 296674676 223934223 841477375 920385027 180393697 872775024 285689379 349967821 1063003508 802526321 622761260 474309429 439678349 209002071 785404235 185511072 509717582 273495497 533658293 719100699 827458590 480597588 72070948 926737105 150647080 76616937 598474324 283575190 686380509 296511578 1016616583 589601119 1026721646 199786976 678830338 583220424 241951315 1072379288 580810382 405926797 1042558662 767750913 669258744 950808849 931894600 1072778623 591025809 747923162 71164700 688788700 613370030 56632594 23125703 210042306 791330345 1069009672 92843159 623893057 86278366 413910957 605307672 852451919 902008111 119630360 519303072 363105348 483942017 953762306 67889860 632059226 828656573 212930635 665124065 21027379 975172559 235095923 698167956 85925714 1051900458 1061559329 927637826 504883616 346903363 642524576 138558353 719931113 932798738 919113309 678737389 855991901 867180436 704173162 1045658372 222814479 185213259 211163647 535801930 802919033 626662332 242222579 910510710 148046070 176473072 693318727 572797443 758470215 547863284 119355036 308901808 578938895 643926617 689972407 1064999169 82595927 711766196 892845316 204788923 315823627 299875871 926029072 549621612 875750778 379879606 393075214 805881824 723015898 133710107 30417235 1017027501 944918721 1057427187 980666587 511761320 635886765 703864167 666134465 1056157806 386708350 132198308 729206474 1011109597 866860023 818353499 1070667995 727497879 61023552 204552001 762596223 962307206 341938022 707670928 477726562 60963666 293585882 168266373 846514392 420099053 259096046 982670048 720320599 993379336 629392219 673918567 430639864 590067867 447630526 481220195 273871610 11639393 385449494 771905569 863445055 672522841 24833864 402385266 620351694 643579462 824870043 113179947 206401871 1073603888 487724861 652042150 791039378 850394081 110734780 684680000 1065472264 786565481 787629197 93658329 1042634568 568753051 115418760 982691927 318147724 368524174 778949993 586788131 114253361 562582044 137658961 223443625 481262395 463117414 442439236 737203421 577594574 251695182 898026153 125458609 860425910 851906811 536891853 716054688 285347808 36983641 307531616 388133159 710107871 722391702 669507830 850752838 536262248 756962470 85063303 97127171 462507478 840498881 438844143 312582119 372011430 426670560 423414895 107289983 1041985532 799221571 714343722 78570972 108080413 221078765 705860521 380100627 208094195 621208102 1042686808 386503870 693679756 526648312 652907782 211245690 976367259 960715187 982370153 81826407 528076278 96936298 573829016 694023339 995135254 445308020 283017615 960228591 1024406938 610726891 471312558 174327520 476106436 508849456 342118458 882338479 1073529338 677555813 968801243 296511890 778203462 150033137 781955100 239147585 288909783 916459520 440150767 510985593 103883902 631679233 21867558 175891069 848778802 931591206 974851579 790324112 283365516 407564007 131067273 1046876796 973009484 146858623 378577744 88423694 1041213394 292001902 141085621 983822743 989461413 503095029 22175615 625806188 15677168 232693149 651648092 902713191 1068601856 431339952 370146650 166893669 695039175 185862846 687833966 799347654 843728732 654319386 43093488 625970672 370463353 412848219 1052377885 101043916 396701692 492283868 309954708 135267912 1071795046 812258107 499682266 883312851 1015345759 930326749 799726294 133110755 553415984 1049312361 49138773 949162610 907466567 639533897 139655303 1048017277 927895479 22743340 690585984 275911812 383769013 135345287 194505656 956819981 604476700 725834511 135825035 310976546 957200106 265479744 770335930 857467086 687688129 788367321 712565993 294157987 1059847783 547126878 637258271 869806391 83053638 525855125 768730185 152666530 742203885 725626633 324552886 668684033 801514893 192900747 1010834076 187765495 876053884 336922283 1067770770 273821223 930764981 13445443 291863572 656819387 635866967 719749101 729908227 542157536 1060074274 454549640 461204258 59564359 254785533 1038619063 403638682 560865702 553065586 210345825 160745590 601094965 1018927664 279756594 1041848872 950402866 865085064 100222233 400950019 313032029 906167025 2271176 602239422 612126844 889560453 684201272 727263223 706460376 381682049 479368994 44266158 224809663 456251337 725829510 220721862 848166656 650311521 44274984 746894727 24576882 187008501 411670542 396746015 291315053 288073810 1013085699 611703068 877637711 947045099 351590168 623652595 5702136 470174293 860711454 410833533 475301710 761013195 268925228 304746100 116408506 21796266 1013157407 800783611 103098026 1021822966 215885589 593006611 775857677 172676308 121142001 487795239 928591066 534145294 707087835 554878593 683132553 241759378 957076925 661893586 964741272 1031695091 311602886 953275054 649301767 911709158 1021632491 415531533 644434140 562752455 1055059809 902624204 280155296 614536210 296879909 75050794 245738721 530502634 844835188 566073163 543810734 614377621 527201619 382141369 324744222 635168253 449739528 516384990 294589641 13723441 473931934 494866570 206696013 1062063842 1026004582 193225331 594367178 564090854 179624817 999046320 323570535 121189817 393630230 37018686 607827147 359957751 434300018 940922235 227584932 240045027 562116835 68394158 1060309284 591923940 815888013 440606333 216264574 851598594 349903317 567142516 108422766 142944365 750835944 44720517 546047918 742776567 628922421 840929923 833338242 56118933 524644079 861535910 801342765 216564193 333560716 663948298 174546809 174076059 245844040 931986479 912206132 937017379 28016547 375747706 1062576557 314758145 135639263 469800627 1018852667 252735070 835019907 999205254 388585910 94806152 146718938 686706946 602422012 416664434 487521909 367875868 1011775342 101675057 135982245 246023213 522660976 506761344 76121602 580323184 442536684 673161021 742167783 904130437 865758160 55312618 705259507 223097585 107314315 985472045 824415881 613337244 390470548 445053520 409720145 638603345 717999331 77232065 202693301 678021953 139456118 867632275 609244005 753263744 808285390 363066620 334882515 942590343 897824623 672358869 240536504 78549680 467029347 231774493 934046861 1013201854 287046072 605822582 803118099 506408018 487499773 978795430 193059275 819155063 651065545 811671832 458303103 741851415 36298292 709334617 915073207 262274179 236767324 976042651 417751365 837791471 240706018 461854005 152252346 923863795 300473450 487929376 687138542 1011200523 692112671 557000316 84717948 987639064 642619692 778758409 885196355 394523870 559247940 610519727 562261222 306842244 96166683 194265846 383537741 302522390 972549098 542581902 303361314 331501830 240692975 742809033 602616405 488598183 1046031595 989677852 460052889 791659697 950440354 967085474 488010212 486975936 304123998 451514264 1035961843 401100757 6901869 725840098 887279811 957243603 953575838 463970693 1045922329 256185091 416608456 722468907 261657340 1021497745 219321412 24414882 420686389 14447884 83740782 18521693 674042070 469240810 544146471 224119025 586495664 559952641 764218710 138815642 45106907 672792079 1027495266 314072243 649284658 18837556 213476794 752551489 356410836 203457651 50748493 790222953 71928741 53265973 159610898 905853174 276128458 466057669 381597058 93155540 479339057 707286228 456555289 453799063 812549895 162186999 533943768 508234997 299948351 732811812 237815238 634980168 1060896786 342258489 183179882 197547533 648193658 996579957 47734611 584137063 837447605 1004188669 192043152 908314524 50412488 1052754008 1019704 537070999 151419898 261356788 350842340 772915045 713725780 440671391 832400688 1007188152 497442600 660017166 83316798 671452519 719098759 161111641 739668274 97937900 66549705 382799229 926948791 14451684 206862089 858200793 250676088 779082387 743430311 762020785 1006611624 752944989 230851780 676519342 501353595 226287182 734255305 323256156 711465898 842243731 874613728 57948331 712869107 969257727 356492153 340433775 130310551 261620359 928151495 341693408 656082395 915525830 203737153 712839451 1012850055 816197242 349954081 210795935 1006524522 921369093 963365608 407881680 254535380 274690029 296589528 470891127 935593498 935611228 206156664 607348032 557341973 724006560 870859284 803427642 873588899 839207852 794402363 104947035 568080421 555836566 1034475583 52850426 126597632 628685847 457853880 420217427 884021276 703651342 836256770 869830407 504079464 1033955325 806334650 512922777 38589779 987699594 738126404 205271793 270455381 292304128 1033406024 710496989 750784612 6549451 337394737 836918923 314965631 1053995776 621271469 27626001 551076391 202566610 931284784 727231462 410649569 592702494 997366896 48080229 1026083765 401365728 263537898 763059025 1014263218 844772540 388052060 621624908 131106408 1203318 5188425 560685918 289146732 713145210 810879864 546122869 739070935 333574741 350698613 338198751 729115847 717461817 1049763855 298816977 948710877 527437949 134059736 13584100 33003966 679797019 996971689 659553938 394278547 241872177 468370715 645607101 1009023624 126464128 869941262 732387625 964511824 157143280 248729126 449619965 126188447 348929802 285752649 1019483718 739673519 777823868 849298722 169027700 229382588 624422553 28605345 21378268 356575624 101616343 838195577 370883636 592867800 424172367 755715745 754930201 209311476 371203392 188540628 77632908 165138731 109865868 403242513 630634865 179415373 840453945 178029851 778312975 465913135 135094257 643782137 407991443 704267307 730952834 201758839 535167372 1038494621 916054879 534722212 301882224 771335015 47600414 239231314 482592790 761840237 167058168 593896602 705045562 237005594 954413901 536611925 918182909 73054170 602519069 810539171 295662434 983857054 600502159 802701928 692854482 224770651 104922734 795594698 405203865 356478346 645924006 143374517 722139239 1070598314 882763724 611769175 899366351 380717498 755081620 32948388 629565131 1019281855 54272088 823701715 742209846 436662596 233617304 809818078 81628752 650753237 328409204 308640262 307485502 111460739 846268980 437270606 267733384 749826403 1071463105 31679739 353656730 303374351 631914281 1049192474 978467139 545675043 914533406 588526586 95309880 312150721 744287864 883083694 546755730 871491086 107522991 646106508 24876364 461940658 102216289 742402992 547715270 852594268 488930002 190106746 106202437 475649340 951596903 443177227 1046903152 353583239 940733738 677384141 67630292 999471607 122965066 428255464 103952482 14024008 156311703 633621197 1006061292 643978428 898036234 110268079 501157291 365847960 295714107 268997893 1071021244 235474085 941714409 610478602 896771998 451889840 807654774 767359549 546325941 201539850 876629864 233363169 142396107 659963400 688606698 10488446 508432266 637000068 767857736 7781726 554142211 528228698 605844855 457730577 715396649 711644652 103851146 118383082 222252631 531216031 606246206 877814143 232879046 523492956 753495151 263140652 951052056 749744144 943816865 538013073 8663248 985191212 568027768 866788368 439065047 65388581 674014528 432394064 164713465 552361205 730054502 1006184381 659894886 593897880 474094332 89529349 881914417 487619728 559758905 714790300 1053692628 597118818 42578935 311217465 720256683 289217303 733051955 301068119 973620084 988923068 832048273 718917813 175872725 346724834 432922838 53015254 398230230 84761886 173382508 311957634 22718051 968909450 798799329 479832643 805590475 636599363 430555496 651635433 92819268 887584489 195180374 20495367 588781412 581625378 990501286 547926643 927785385 488702230 106799990 33897162 867240179 136433396 1022118280 116526569 1070602245 1063314284 739134146 41694581 1041195527 960031540 136286382 935452756 1020340998 1034700932 836542459 554714930 1017405555 1026342809 184899834 841588990 176349600 855388981 124209185 749021034 190863431 658010397 699500172 161164142 1015783682 350490266 632564343 806304197 447005651 813585657 871188421 734678894 388594846 201080331 1015382140 479665708 47862698 489980069 572400967 571629831 427443749 1007725857 521332210 478232777 699072157 102062556 437326322 929024130 703044999 890462134 287729883 379152901 702550459 521414293 1017740007 731746920 901185782 97714658 362649974 734154376 786710614 341155082 1031034760 497483651 347987170 695564286 525244997 931733308 887731200 376206259 85932406 347935962 37329917 146173603 89206793 482154825 515120265 786035019 533945488 310389687 1003206456 132770475 464245186 655037976 302432258 902986953 947173113 376275363 395953603 448977198 291813555 178068307 196512444 38153575 566561042 1004587112 579964176 383623045 888598620 180218595 476061512 757947038 778759547 463058445 399577296 1041148746 2844285 276861680 1052894839 18426918 417130773 432379100 36872947 963969620 206961432 980155876 951721819 789064185 1009810178 160224095 419230635 1045484222 267817071 774537831 938012483 561957968 516762786 254055517 683090280 362676961 113122049 893219683 452358594 115608484 268673430 694435552 421578972 1064485204 620212624 766816256 410831016 740421806 428386240 199167538 558765304 723653874 928357661 401224616 882256902 9053286 97797952 847356378 988270317 1025666259 270690536 172074499 906951213 469663750 1013240440 397643170 630156843 465055824 584446580 334228219 205244334 543005959 887485960 905767316 191309924 996429571 789477761 397324984 376663899 255026465 37472465 1043325431 398328200 605475012 468561935 665848228 1043145283 749576783 913431541 722880342 283106249 673539500 618252896 726001767 348288953 148147912 546196180 463675000 101287832 101053972 950177526 399098859 634748237 134702342 625527567 480784488 578868133 768422550 738879120 91233625 794478288 62713793 866499720 185571949 919641314 594617354 548629552 690229784 809991763 478681588 376781152 932797970 153673344 919583625 24149271 1013378004 1055093799 375422678 599139830 891089182 1038270959 175727212 888817861 473149556 398405342 405731809 182272238 978242972 690532065 574589517 671637757 669430305 374209351 664680142 50344742 655827 448944966 847723780 265177535 690560837 136576117 976175509 434413505 85835854 889510736 694135978 98339147 232821385 198720440 881989232 619918367 547286996 535212400 710722457 509982755 1025680085 747288737 826421720 353286114 196983664 691527254 909489256 434606345 271348562 722368769 661069958 776936682 203367018 587067637 925338098 322437372 945701738 632789225 184094579 614502232 666536010 284431995 723236688 183908158 456851142 265116331 1059675095 507938190 188433627 909060700 613591001 828355920 762039630 698365654 873407276 490917933 199636005 333825607 458379048 260660979 365404971 709094461 144167723 278964756 771966576 710693421 98089237 821856807 559861959 200118256 163297740 245614694 415961159 217388097 882022842 783814447 294294219 737516864 670471498 953903748 551049842 442777841 668327278 1016420490 218145311 796788158 1006904348 186214925 303935994 705170161 429930700 437351163 1022018541 498876731 870364412 374164197 576649255 1063564080 874100908 125443457 520247709 552033736 17676003 675498794 892269188 348428512 769348136 545184094 363851992 516558775 555370761 558330687 443603673 234637681 83456663 1025899027 1060033417 435732888 426756840 950838724 811462447 609390742 299011988 975549793 481597398 212575291 1063414841 825733019 302973390 478971965 715241208 161559369 312258602 775732915 629521653 1047418852 998902081 404596890 282402522 759799308 177732398 340393553 121978196 466251777 206811216 310106140 556316053 987968042 14701514 544949924 197193169 382788498 293922308 462912372 1065660865 204361318 91234600 736919934 955113251 218941560 6581670 544703893 933241399 993297343 977135280 557559537 804962883 518942421 176451263 318343086 191331857 200910199 393991180 909833548 200833132 411988233 878970136 28688688 673658022 613472528 1054561572 910602530 1002873621 290767797 395628730 822554574 997866898 882222665 651469346 239043907 809776120 58967483 962889197 104308598 553429163 755566372 653414255 187198144 935591182 480727100 520781116 365935196 566373900 697464801 773905842 1013498090 533020816 132630167 140067695 638261487 1049673228 740624131 738347479 716332371 904937718 859907695 972302735 913330657 1038029127 201876810 910531845 344693706 22466810 278796197 578789 495782434 915880083 960886198 855800997 561868386 217637781 332856409 311217914 232129765 278736139 897179018 286833249 1021668715 479009792 781517036 67048855 313209752 874078215 587732037 395568161 158066550 613244339 186199039 598584005 377472495 545737504 196441001 353555471 505278804 512187497 115830388 1014965454 52836825 612892719 1067763639 942882964 1043035670 313601049 777368428 423640633 222325639 796440910 767024816 436292696 1011435277 801231100 973008967 930440656 1003726188 902654165 374642965 57349700 985082827 168677261 253375654 296767132 1023455286 556747101 965605799 918047106 954855967 451394691 62241386 711557094 417325785 90140096 565261670 101035387 534347292 423939288 668333493 6153527 327234180 316494102 725009301 1069856215 1039325714 77948357 343450856 359685720 252723881 5334712 722955699 977212031 598623890 994159811 24895650 823086930 1058829561 599501375 344285059 119422877 298404461 880416650 594095047 119418991 1040513380 879112069 1057568516 402068890 707052212 948698132 304382837 744693302 361291292 781955745 771953784 484006174 340193977 780804250 964652815 24668529 192618385 304228335 982493792 635652882 109155340 429476757 347082805 1027745577 60471413 880364549 13716861 282671265 616294013 510710717 900477641 1072152743 126792121 534590398 832373968 197200689 635486239 706686988 426269931 391218037 101069453 940366898 697014681 897701997 821075266 319981499 167436029 506081626 435982435 500480698 779003739 629633598 582463607 224739907 262333342 509907040 723607276 173886703 875146197 594147020 757592720 191797084 833847218 541391569 946110488 457025707 166663946 395927681 22491804 597106432 140690007 250539828 497431577 139594758 283204409 1041044997 891364846 342974824 545047792 460759123 629877087 1012297049 488111332 603421250 359495702 1468173 838515486 125207864 947162268 155519806 570991308 964525152 370793188 935741608 712901313 2681130 966531265 830012556 190064114 7481289 277354091 818724657 212808698 855997363 592717567 1049935966 586654103 555103269 30415100 1000977378 629223722 81977501 862699206 523030029 635536187 769365342 966133542 377344052 408434419 345784303 951494088 70657328 669686433 523045788 713313211 867896799 51702838 842716660 314142709 926473634 674441672 272216905 225028045 236537566 990081554 866353971 880381823 575059835 920909043 96769293 133907116 583976296 598635499 264789111 997287127 45460245 223564449 133707218 138066408 722260983 546715487 694041287 732450477 1067350279 965622676 406726336 92287316 767577411 583773265 840321902 569293299 488585772 1044732621 203068737 405299969 43396167 326073569 257662963 222179802 90304412 136191373 369875710 417771326 524557370 471145841 697613857 4026322 543625905 426230613 91098591 951790749 135596182 235527329 250163199 736652173 865346819 221539813 107122701 42776560 1018801428 696251219 311104472 341601019 33964139 316027200 716939250 929498183 979183020 94213287 293907507 281547342 648587010 46146469 82569271 912042738 738033304 443547134 101314523 662664183 554652449 768306583 502927299 554515332 570967121 767723258 307108311 389292198 236291938 132143573 259541442 768560078 708514704 601469307 735918450 508639054 88104605 251880801 176154011 410945503 549988686 890386850 276415028 293303581 333798379 264654716 347135736 586007049 331281091 157558225 763239397 305481095 253033126 672999847 70610369 368902878 297311593 986306216 583152272 916902459 893992550 697788323 63542815 877893933 1019782905 1066080009 168101501 864686890 416826116 1006432113 667334780 264120841 984706412 1030499348 735722548 423288455 204131481 558836049 489890177 842055874 459063034 113304874 186363008 887814336 146200447 1009651654 1003854358 191684329 244869661 40086509 803140713 653927561 163457102 966868879 72152932 340495440 35048846 1066439741 451872056 1064448721 332454879 1061488558 321628886 413886214 11757638 916745276 180991093 833032906 571733835 1054570852 303518226 419607390 737896829 935316554 992037867 804970981 843839468 272726066 804013827 882207719 687489197 139339528 132258210 12975058 682320730 851954137 686108626 223302004 424291727 812702040 482082787 493030018 73750382 384837210 667324135 373422869 963170332 961428058 439354679 744429096 503585346 294537206 151933676 1036445211 1028634764 491039600 421651558 667784499 679717421 424475438 153577161 608536087 72415066 721528890 904764539 12614741 774917578 798437058 648102312 278746331 1027059005 477943449 201392318 283397758 38347762 367330228 23820017 322167414 330079023 584521391 184109240 725626080 543601596 812440902 1394254 145155387 1071559272 673026780 239378482 488236779 849706115 926445815 68234151 757221818 292529250 133222337 541570869 805177938 932480479 379442825 905735974 827998916 245658327 1031232 302469642 1038873348 15200170 538744829 854242611 36264298 14286781 432456057 274061626 681958194 66028027 748601748 599101048 869432573 121478480 222483150 528804238 86305614 886127917 287175118 122685406 31920910 147430919 533233119 647685135 204556809 629664216 111962478 958282380 349243247 512091293 1036974734 856456710 555625555 564504790 652352372 1011932142 1040243759 252474376 301939450 502943996 1068098911 1071285054 497925408 356830635 465549729 877789060 437713799 1005742778 570554011 574552683 831116788 971419052 363167317 615676553 984601299 3530057 803938235 509777909 51761073 572155419 582143772 943827151 317342145 1015172850 135098030 102661558 622003801 19316065 168765191 56602192 285000562 643795518 878989221 170653126 767940651 824501797 258664296 529637189 145153349 183569910 450010387 796852862 582661544 427036499 1006987214 463343654 210251486 441163043 987410343 275050103 535769491 422638610 894895628 736994733 190546459 860802830 159018578 577166474 459215084 1051814859 308229682 875537619 840293151 419602240 1009475142 972052433 636836595 352582184 546738832 54690513 334071882 981007747 335983348 79291300 182544683 275996434 159706041 442529056 422392382 909336030 973954573 871861149 776992595 588129969 167467134 412090744 908520411 34359451 1033117569 256603027 210252653 36845935 737297902 593006035 716915267 547678787 97752450 696018849 980209082 639396852 873170779 633008234 201346262 223781791 127683712 804285471 140576955 209456937 867722839 1047396278 414498101 128489913 271503149 233524647 680642865 118128696 822325938 912204399 429584194 659113432 909620858 479277328 966960669 522631306 352309885 410443663 246937885 562824582 32487831 413999989 381614272 393534919 299422217 60911183 712424231 694856332 492813814 389786158 235859098 344052185 831157223 270222888 464449538 319490804 499705672 834228949 512790382 896189160 1044005096 553758418 663764110 600346885 925935485 590693186 508879163 629717854 892704798 992432200 342966253 935447369 722521799 254265742 706798659 807416291 898875096 976011969 646095743 636091530 53189526 722267154 1064480007 521443681 461107369 1021124278 795224806 194948047 696502941 63109479 569012808 765456640 957312865 567184610 833209345 683750498 779658954 397219943 756522247 403592234 502764305 759617084 421959412 894719437 235280721 1050269738 866769029 293440135 513268234 828634110 155457053 429769687 86555041 409845769 218505795 681613313 199489757 294166433 35589663 835434123 140893548 999415710 843045377 612846784 215607900 973923038 496285146 102660656 746039458 472276673 192270786 577361198 178257814 624076717 624017008 546701137 303897973 620301707 244538821 1031293427 541519838 106842184 33907521 690186933 638463062 994047061 276128908 162414585 1060104388 882057000 123238895 828286310 101958645 639099833 695430872 715806824 957783577 758388486 424182362 415231150 474210628 315032719 239908778 260690090 549411310 134757082 809940643 844980756 23175028 784558064 1048132675 482873960 843648148 897795550 981146412 355244899 929122293 276666166 685689892 220349322 874732701 542258059 470519445 1070084771 219177593 669983736 669653262 310302265 27834072 187420570 256301504 951670300 1004651760 804075537 906741505 1071192287 811359832 65357315 632537036 340088921 282960780 423568793 999914560 87082532 13401197 80392961 721686045 146751521 833986750 679016170 387117386 108893426 202911912 490451723 720088145 979196031 251452727 1067056796 13304033 380029042 521773274 982250202 450604108 663929019 344197095 208627592 720680966 528400396 875825428 707247977 681663020 518847581 685338111 347784391 1058301434 1069713257 1019595688 771528175 787041364 662012720 216861426 421306803 433368126 673015411 725516581 1009103846 279343972 77025595 752392303 130224611 641699475 3174739 785975390 48015111 1012738622 1049130697 852205159 937181491 962298618 480122993 301569635 162389323 408045058 406300770 756777741 650970041 254575027 253343863 741328517 150025450 413017617 465424079 410491599 808150480 169416001 427502157 417114709 277253214 2343949 643012376 524367969 964508687 364079715 215372572 595384740 383144544 225166294 483066504 520600754 180007762 233201692 496415822 446071427 152442345 342066062 831321767 86550260 211083439 193370027 899611532 978024772 902895153 100674453 622513470 328443032 629166465 927433874 225219262 529483895 716493490 650493580 705946709 515023182 780376928 68451474 356462606 889274605 513907493 892479829 364850743 360044295 952757285 835569579 927229412 174754230 16719747 17584912 102285676 612621814 486119913 963227680 1002910442 132132902 123011077 882322718 644049085 93174922 223261446 58298993 409178632 763967435 304569635 279495457 993932083 197588853 595168788 169012574 859703912 285780599 35088279 480594682 524157975 1048682919 591485420 119304682 591347570 160147516 373813338 190723272 420160241 317615186 720022952 268374868 911442128 997947241 755366052 366295791 872598412 369145574 174200992 1069225758 112089706 886281361 1068843504 216232461 73186800 393649942 975876717 274801929 672277610 186368644 855694837 583293189 1070911078 654643409 722512616 82794262 907776824 738597459 340770477 763685111 332952951 883414600 664787499 76695942 210847614 296819535 494749264 592880965 574119916 622176237 6181006 139078362 850877988 193837834 399890265 298232719 224263886 727202929 1003153066 1005833170 44499028 216626515 928474239 282641334 1023743846 948459716 52415832 867544945 363459447 840719421 120979644 856059868 75060029 313384985 81337778 382802678 1050290485 760948760 10776392 857865313 324522012 600040414 100624656 550970852 457527159 204294005 618705822 555585511 433369100 299938759 456542475 440519162 97804391 109506341 864330101 246823758 159689046 830598595 42921853 695268154 792146541 143075897 370830535 1023609271 464164483 586976771 387888765 487296997 731121715 668592642 435501517 199757956 101254748 739311354 391753830 281321596 968564898 901649938 290303231 745373525 121097195 514009431 925972433 226772927 245253858 514825272 883063575 385527820 863866487 496403467 922124181 99932849 768369244 146112647 492632334 108345033 724392330 281945160 939598541 276033682 401671866 559148367 851029021 960754157 596126957 424725887 135902417 1063744226 408421349 203572001 569694653 959846938 723684521 378601825 480792890 955690339 980743685 587540686 985339814 726553136 315494663 232329182 916925410 791109142 812569988 957127528 148757458 678541137 604436113 81471272 676929761 425641277 867141386 284556862 72092794 536539356 233156110 543515567 902055056 273069399 678914944 944909027 810455063 87113845 831810696 406446117 149975944 756458277 225767440 944734502 50912609 144937466 927513416 285918587 854188707 222344618 6299171 220722970 775785298 510102415 348194776 765090529 847752953 461559334 546974561 355674383 576119075 305962386 776352767 671028681 972451299 1062977561 416352692 681339286 615736909 714281638 993076679 67873252 738639098 333713734 413595460 180146561 305558152 460791723 385111929 735779106 171954712 118184364 123604603 639193055 656195023 174060483 665413535 125879221 213257045 37301133 948426241 67418627 622129241 602064974 52603136 551319565 480608010 1028795242 733532352 820370301 815542943 71954669 998290086 613581533 718310353 488710148 541068768 1042384413 1050590556 873458562 1011609563 287817491 446851202 1042547292 98744523 313041398 727476615 960393261 554840102 625059299 991278134 213716403 328968489 992623961 328286298 1051820368 780678994 503996092 106890822 197644170 224326372 719953109 149031758 306084747 388975974 381210448 559644236 714225569 31553060 507005756 982311964 985605567 880725676 440183695 331568160 188327931 157577043 261368224 727565500 654360846 496090030 940475819 840984539 443286743 243599129 812220241 233248616 915871960 72894771 757325333 847827414 428655799 705684064 377031135 536757913 496210623 38629446 839332733 622686891 1010696284 450409040 249695517 511462664 606092963 1034976814 1058280149 156009266 978158279 580240467 131097372 708986285 50259621 272802934 399976270 953689220 923130169 280990226 30313515 931265474 502013735 411601125 781339224 564195322 518218547 74731892 968605404 541752000 484857545 512742790 820286373 120882990 481124982 778011813 1013315585 861445728 626583148 892913824 244738341 85992440 116591362 463833612 348654250 405512858 875241778 17024190 193564426 185018481 653038362 315829330 99332135 559788969 431187068 224583848 768423877 192786163 968901437 198259297 24090635 641760772 411969513 428832614 416683015 380049941 220956206 198963042 196180007 1019068005 676924764 98809923 651846336 429434034 412088556 780063421 1050418314 746312132 491909366 179844807 290586913 998240739 862223033 613677083 471431046 877020507 903477527 566590138 966425245 294493439 168443158 843560806 556315053 985294499 249341536 185176103 582949091 581159329 839242691 891303111 177748430 53990229 1762226 372348758 761590756 868791201 1050428611 990441638 1013175548 1378666 559552047 428299471 651887059 375209753 919869526 862082989 1018605191 454555418 964111672 1063436637 1011754782 823625824 232417532 51729092 865167360 221416159 408793709 320838152 589383289 1019311121 1053553528 78305044 538192185 511918962 484628911 915861528 124342483 767246084 753018569 1030190599 879538241 664387532 662999327 689748248 294475102 54660691 688141361 275443014 157835627 754929445 990679327 151084752 336236939 897220437 1035738929 953398969 447371078 771981560 202861648 949440329 844923146 993998757 579849610 333879434 1015378597 1070380284 8363922 264015052 302575052 548631836 935204669 70923553 1014655640 229419818 531407366 48774625 651165700 664378833 727701130 921082664 492428400 398005181 885388557 683425107 721440289 711839775 686618612 330880391 537549758 145235756 600454217 119188010 351202517 994341534 874875451 560626536 166888020 1005653553 847914394 280983471 445873936 929874983 274648671 652034099 436666433 221299141 109562146 1012792683 340280836 148335572 355747746 307921810 494709720 164776736 414804289 507676455 263074081 239143164 295488389 802611565 354324905 503020477 540060313 762832108 599059994 589349690 509841865 926532078 474481797 364737875 883268618 493943555 382138590 5954151 17122415 1000925565 42118525 193542620 702924469 892752373 672770974 783759002 1072762808 81266884 147364834 484981648 623328764 219653771 220286668 68941870 153989669 459033771 862606661 1048112362 759148415 467761614 875112729 613156795 207785079 285470300 563668344 137318561 918516511 1016504583 487559029 1072277019 692367790 238142272 462679690 316246447 753965822 363713983 421917971 92077158 325580557 758959359 142325966 1072196428 951714684 181618111 53803873 104770548 208929811 752077186 1019691732 75237619 107373371 573448976 10781203 1055284833 364733058 40157939 308171117 280249947 189750043 103429115 482850584 45962627 977440347 361275322 995590058 742745982 208438845 214262537 256714401 3472245 302843359 762491521 5918429 558932117 650545667 761351939 1054001953 406942351 536238479 426002993 463812245 243312152 449717773 236509938 278797639 24651114 718355500 488915442 565687461 963263682 462898237 295288351 376972292 804411104 855020214 712675629 681598237 976275850 586680499 243405843 732791946 989049353 624329840 816831372 518974029 426697129 193716688 423750807 305304138 961862206 741182169 185663736 55200969 962779802 832215094 159439797 552296181 229767960 16613812 393653657 766163807 593451540 467885765 604473780 337103483 459102320 476755712 1037101528 456639265 310371857 759947934 304956190 283349774 487972448 693959423 834054751 768235361 346125514 544430883 264865980 756704542 377598272 432320562 922312727 269672878 446627000 237607413 950640535 201321309 426556842 1055120218 842827816 795038171 282199187 1070209779 512368889 558620348 399198326 100348791 244399100 1008545272 416756566 242947136 278170217 726275691 998276796 979055052 18202939 566469206 1033297975 273712701 1029754289 891197404 1021904344 769204697 865671631 665948550 982622898 341003146 410706138 841852608 824806240 682111326 524456928 728999001 795927167 778840328 745295406 61330695 155276591 26640477 540891608 633756129 417032086 338877913 38388788 960107235 987812189 1068380440 191365727 725096301 663611953 195113821 130327990 501333700 201598531 641366030 252190814 426719376 246915785 749342005 482384318 568636765 978436731 204516353 662819584 571744026 580573718 917797187 829234067 854417820 926739676 536696306 823350699 610222876 544307474 989511591 501418688 323669173 837571713 529829899 105595623 949328118 483226307 474364684 22326807 669294787 363498257 624600583 1047196428 871240507 683310903 241894529 1072921460 896991545 761639810 291473352 1063480925 228528538 60308452 939512681 290224316 519290302 755149940 810385848 906634729 436117003 846494188 372947019 881969185 195085930 150071849 890162303 187101443 332214984 1013421231 1040906226 938899988 729039767 1930019 910236935 433724731 682773066 659259855 701406053 801545541 9643484 846327841 116208760 195460706 503115594 274129195 529268719 597905062 93566484 734772261 878866492 186613385 648563904 563875047 414148375 48417128 696526167 71824496 840325627 1044065793 61095398 627845474 340559528 823424763 448077055 922323074 1015560095 961041244 123854389 949892413 1021581481 1000931089 424169124 268585502 1009294161 461929321 363075942 481958233 179137381 163469210 176358430 319814980 826602361 107874619 949238642 721926360 191099235 386913480 98873225 993880116 838277824 545146402 605716625 696385818 949539182 185219340 352418619 894919537 51963920 349663663 8037693 44956097 92829326 1023657239 522246607 897968570 356236946 5951923 355759663 559273133 225714187 915949529 966792733 156837905 782507438 1031455295 757620831 824704512 192901488 86584963 370729790 121277879 189346061 1068287397 218104072 87698457 85066373 729912456 122416268 1010949165 1004036249 796890228 349877665 628125596 264040274 77484951 365913503 963524404 213704827 945106303 641608675 63456103 463759394 681186209 495032912 558052556 1043022107 952165846 659222985 445095069 728580477 616389337 750747320 382332216 372309794 109672650 1010107786 877656735 581862443 397581741 509558577 787876599 365433723 927930348 268461473 521500428 333905207 48123601 661573715 91151052 435061580 517307149 92381380 184145352 922144233 567996212 297172727 364665782 834793472 871493695 698508783 369857777 823983050 421076488 469729334 970477303 849291072 220031953 1072305242 99155178 393805986 212052158 958300522 790841360 323334900 631937110 38423421 809971796 353393276 805804806 650262571 45989058 385837382 480241310 758086418 324877326 492313504 543182545 352711250 105190670 298581150 506830265 819294993 523446075 339901079 428309586 398992889 771013429 244353958 687336187 551547829 819266364 349200938 392776184 449118583 959130551 541798726 529330674 993475957 6945713 1059520866 880565365 292879207 106104151 659199144 404675696 522756363 53438075 925457287 375252665 858790164 325679412 443148935 231411568 39310268 1016453156 965851638 403762751 714111537 743329428 1030652550 212314589 667819476 94884609 761681308 489049497 6393389 682541232 365379840 61231562 31226213 87895079 285013854 307935304 1026104522 496453554 631441605 792606961 1052214606 92264415 578136875 564821541 971137033 246855682 1063457510 1072329035 552426163 1273522 826235700 991532874 759108651 682480202 199032500 1071807760 767073522 482786665 76275691 586036239 189564848 778228594 625009089 404151995 372738478 1070159117 115871745 61820173 410823515 576259236 933451740 225552643 478611656 275061479 133681254 1021784862 286466603 889998152 405508888 257625826 901889120 557570176 626402381 665460569 100028771 22067464 65366981 813822865 702746839 587778977 731462948 165724953 266629250 532028365 926380148 585661064 848186574 182859347 8030879 827774966 973904202 435129791 251459062 271882113 431595816 353824479 656591533 797814730 84662204 121570631 608446300 658808437 423442691 223604686 798628223 793953453 592329241 451208463 330307063 940037021 1011239362 94234601 576455048 488261880 265543906 764644352 561957209 916126577 61743877 613599801 957320055 454932292 542772952 182904130 724782929 1051257516 238370477 877092359 895700541 977166954 870856956 199227454 400804850 806295109 94523612 447008477 655195916 816579972 515970702 124024990 942377356 1036395382 298145779 608844930 837812565 122639338 884453648 566384203 113313968 135165879 308194449 183651072 627078857 922257718 317224004 70733165 984617007 450939074 552210842 542945952 898912088 777124159 165035561 92042861 473414939 698526865 458081324 112971755 674289972 966172704 149647105 206951925 223122115 555690330 946703274 530985899 83841229 84718129 744421709 891677934 918457018 683885977 664914356 445395687 465891541 860105740 243102158 59066496 184755407 740202502 1007847980 196179689 809435709 1663624 1029054341 685642261 262371093 94885785 620139314 883592506 490925109 695964352 902564786 688627541 508444124 600140684 867595560 660502436 148527 385315340 84611544 637403690 244181941 18479959 821271213 747387950 1014160860 956677638 828436406 459380924 958577010 152370869 24336549 383022370 735763244 421383301 192566607 323657076 100709922 29838749 468581934 726065418 109100113 327949220 151254242 484751101 905041688 335261769 281142443 141816493 427782075 873259452 162501361 237406269 417073124 177434418 613056445 889348373 431907357 774544740 664606269 428425312 564869718 572973840 1050373444 1053341580 621645413 710976887 875009991 12856012 148862593 32113886 744457569 325772697 40209863 553761037 35025616 764165933 784263862 919928275 983296629 997969670 843818930 1004703615 506615000 962048361 774634372 168867688 630659362 555932637 542761432 935880807 389959074 757432748 287265725 195521368 556005449 189106277 116068393 1050385309 911531821 38341725 398849139 712586138 965798154 909440297 367715543 861808954 145296828 758749733 54740214 846502505 242931398 853505776 768213075 686180759 464220110 996536302 353837783 169028155 679757598 897984197 1066795341 1012727118 210976293 218881760 135921100 720398836 1022783983 590714039 209755447 206267330 873714789 678472759 983453715 572664169 994552313 885556674 111897195 952339942 15755813 508752408 944639051 805255644 689738922 170642910 43916867 749026322 109180426 579672603 352083435 389491184 745077773 295806141 638483033 644665350 503192125 131350802 309477548 644772486 1002126953 714969167 150591621 669425093 870012198 655514125 646123657 72189630 654958153 162821318 331070176 789576590 650154350 726154844 795154873 494134265 788861556 951100563 266886084 693916132 24688127 437501330 793651382 894378457 334255605 63565927 619396553 39725958 418002434 165260672 676600377 450232894 82311188 620869426 963230664 785663350 387096799 915667509 831613754 36143433 417770585 1050867237 845781210 354066165 1007039039 641971715 512608500 68019548 973019791 904288435 154898521 872384900 502489612 235350396 300589278 73781015 743796414 1052395659 824829404 687651044 824865903 684974959 341029042 6900060 428140846 699334046 99284286 919884566 556337616 819251439 145987176 98490699 160263786 84315679 1003995800 764543066 61451992 745284940 380395579 338464325 843388730 568917629 182880833 351271731 783772785 1071233559 609492130 676270572 105758886 247222633 225005780 975183968 986011588 881119010 943024727 884258848 747543545 396400597 194016041 33095395 969548345 652886652 479463506 100437763 154255035 504365298 749811290 545712125 744466810 204380280 485844430 362376949 19247797 413329969 122705855 385941296 1038518127 5508005 921514562 190384791 555943408 200798018 149986545 421677626 279814722 236231894 388885864 785317579 288742068 230685206 782590921 988201247 589151323 559948571 1004369721 161735345 1036744588 586044128 124334688 128736799 384369764 360602565 355311597 1002985387 524539712 168603663 959989520 599272891 591308101 265615973 1027127294 42735961 151468249 45303381 32450673 421486259 990008872 408008909 539107365 865668508 689942432 589617314 753743196 823415305 805825141 544761612 763025755 751981718 559330078 219072552 914044139 983018239 475193814 706018165 736761049 974608551 584494876 309142615 368436854 529358612 442103859 1049731736 135906327 837475952 894473122 462600930 666669462 691389962 357479862 670093126 937896143 167646419 312829179 525674424 803444260 353020386 979959495 476793488 181888250 614442224 1297327 1046275338 782957626 453007069 339125264 229786567 13634257 403620393 233415815 312040266 1069089840 103459708 418312825 215310460 1289420 816986654 649695372 64549161 1025029791 12986495 885670700 869059713 58879397 791905457 387220743 847584152 519861344 883228905 425560977 94849509 438210645 919034753 159542727 289703565 553658873 452586834 912015611 282396693 94446706 480010691 137668903 935964286 111962929 621823576 188862547 529139805 765021346 94431702 363253099 443266508 196308563 244891851 86432958 845780199 184094068 418306563 769075330 837025360 928042846 394158868 85008717 679219628 1031348745 821705940 975660701 240914980 659762324 403611613 480198482 545182437 795561920 325243152 636527151 281555872 534853237 728557071 990826076 755019019 319911485 4823489 3896295 805694813 379764676 503984337 669412414 146965718 601399134 36335152 1000080054 46047797 441306497 690001807 1011076360 610000704 746065734 658082278 489821134 118365504 932685548 70442480 198036235 639857026 318002261 222633132 734861984 552411607 1015670152 361759710 776632024 895201556 730224429 689625739 808732893 140508051 993756436 182113665 450438976 698573745 325479086 846302157 395484789 543755854 753791890 580221762 97552724 933900112 343628794 492215545 151452058 801072672 378413379 800131531 843100262 875113003 317555313 169848537 1062741692 877217634 261722280 539038213 672736773 102722234 94228404 350234230 936177805 173719213 208103042 259207448 1072888324 559060920 981524389 761445657 120074238 548942043 215316946 778739822 897503859 571701276 668862564 547819596 633920575 844950276 274293721 144688559 831978403 591823648 192047698 1021522390 65936066 1057337985 813010967 824427204 1022720037 665874492 410517521 956905409 924798776 998200555 43142223 522716632 210637002 797361963 898674305 147901527 297282449 850999324 574281856 61462865 411853988 323252196 194335940 105168415 899203071 278653484 79591148 555873243 787872002 1019364001 642309178 433360867 855214834 262386036 926252052 775424092 854608247 395548635 669993093 166332589 73632029 37690510 669671097 209343999 967497683 296147018 281593732 453166020 952911214 821138002 472303580 471414829 904739879 86641897 460374363 692961458 483780889 104456665 862233278 900118158 592000196 615739119 790685800 617411393 875776909 20763260 417541344 316282124 569423419 44955606 685263182 419091320 338690684 674477013 77596162 794256336 875559774 218755414 1013340910 687074722 811364822 866053563 750010407 712707905 244028732 372344170 777653863 690254406 710794189 725389386 135622542 858353675 729971496 71388745 668262172 1064945199 904032466 767747032 62569145 111303445 334764722 1065674349 625074862 857215588 565796757 475986176 187034217 190361992 220882859 959936654 15784189 345232432 386852104 586627225 89160095 281931982 495447076 596135847 445987882 665808154 533486684 372372415 654091676 1030865551 416929902 870541039 480858263 933016301 85741313 541062088 996834785 864390325 625873691 142473696 548746468 1052934064 387089577 896207439 74511407 906232169 705513722 170333234 863629811 184959406 779621188 157851948 318434438 378318611 410582302 593240544 973114084 127503214 968584964 1047546488 954748201 894668892 17668311 631340833 948768024 357278651 637827674 118902925 894635671 471112750 619215798 908003439 1014341681 442439068 896308727 870991362 1010322322 1024153009 888277900 444639875 702387727 853753948 324710603 635016626 981815579 518937679 799786090 1058730581 777288403 714205059 939743239 508957366 931704435 1055849393 245516450 257137952 425272543 691061465 739034910 641763429 885474587 834452415 881029315 961423451 465618131 980881001 1029109695 77023834 758470868 210563235 215505824 903635392 788657553 444013179 904376795 1038664813 349413279 522603205 241401417 766703431 627297337 797694871 637180837 361368247 967856572 133195470 287486991 350357291 605087788 449477256 305482124 160524690 659306926 721903016 687165059 361869283 135168780 133686358 385830465 43316630 761513012 357782652 904275318 587374633 924287161 637688394 301877942 808262556 723259473 346295474 454665978 231909109 492535637 822018540 582352412 188428478 1066663748 231764980 224388958 847594370 421652288 917206279 323769828 921961043 14238863 433730602 711635253 458241351 357628699 1047744931 980516286 967730678 440497651 857031550 161977679 774638590 332982216 1039780361 661385115 108382591 858200945 995325016 935197373 2668448 688051303 52901058 692618158 274776840 1057668937 605291873 229715664 654710885 681833050 1018862742 36601958 548118761 404225534 28782980 346453273 571510471 104107328 174018704 400009845 680982971 84842063 313901031 659494761 859933567 684399357 1028027384 841766091 134888535 193952063 64787446 32929234 27533190 872106927 843353687 419655834 33177559 802019853 982269271 842274467 503155733 110696890 779295606 570858834 395563922 44318267 771524598 390182511 45732516 811588028 659954526 1069168806 53104419 520981898 411307002 603281414 672941293 528304792 528851544 581529221 199893603 939663867 165920204 325014649 95687913 117482862 14379245 1035356448 726623593 397989839 597065238 17591065 437576913 1059958176 488922086 1049477353 1029728400 827071879 136620480 367776120 299063069 548651214 1045834828 188730513 883704944 633537507 108767732 987317093 650485383 466151129 793304936 368800009 185428451 494816742 172590106 30085875 277351944 204005859 636772035 401527169 674247168 386498767 442264028 916732018 524658905 184041036 942802982 72040298 920481314 206566433 772163875 145384051 432321138 1066099382 67255706 74271351 571013090 255189403 579099671 1033897415 934755982 806461441 878048616 237555863 849625367 1049982271 426424609 528641407 290439459 321143118 190597657 624496123 120906716 882892110 152298219 367774444 488218221 590978047 458492534 416591126 506409609 262298185 135551069 471418272 353745636 888938420 383863176 241555095 739559351 909070064 481436833 76876650 471534400 293955151 568782488 711344495 911676992 933974086 425750304 998531165 1014703227 360530928 199509295 677331664 738064699 708720011 255789954 949595849 418040782 370988792 483822871 856546859 890389507 656943167 530450864 296392511 682526385 219518985 496929367 229299505 835473969 108704804 897926613 518652048 403385055 207383043 82449721 525776850 579245980 993384252 809498711 566634446 637169231 987277832 832678470 833221696 829698143 818483654 132924897 527085640 404977467 452411256 467270215 862512875 387674322 184055364 890163036 535212945 504851483 471968756 625572422 274459269 311719311 690338166 606749168 49729912 1020396458 941169502 843182986 793470975 780907373 234701407 1046144775 460537872 461247711 490042326 875434909 656402057 201885575 210188863 267793481 39967657 176039668 646473149 244513864 1009130389 737658678 463248534 372136863 313276117 498663778 585399221 1066783637 913767124 813322257 817907495 1018813235 1048160867 858405857 734538398 889541579 579061302 251107315 56363505 343870830 791504229 1052167787 221045146 921131892 214310381 737426676 425834294 205764856 554204461 876978489 1060772361 277511514 160698473 430740845 1045443448 878747835 728759627 689708228 853305228 555454596 437791325 846413816 94143862 377033695 651622287 92191173 843089925 1019166780 1064142519 131314540 964617777 708214222 558666764 529895732 372405140 120560652 215998123 528010980 388223212 805828144 313401619 412413003 291531931 819832763 172988840 920086969 960566055 988139759 24978227 355062915 310513594 1066855252 934927712 110945154 302963874 840511027 156853566 707437460 1046701010 196018974 48537027 1054979098 363122528 336038502 874448966 378246009 47442437 447557539 3058947 891288473 901451680 50482737 380146587 597118569 58305971 8250797 931384209 1022235225 265245668 622485115 573899982 74153694 562582654 807951939 376748061 612178161 783152366 536325232 460447664 230252432 526134854 621291184 410206105 232491068 6225341 968148343 673791570 516574074 553207084 227192955 909266230 503038290 561462162 666788665 613671173 348671443 175009170 544268655 757725796 981376397 516771312 347536288 827276890 558543381 1025267224 93627283 809475797 255983236 244496023 643715284 720868131 489067513 887134111 993162546 311550073 347299346 567339400 209518911 1013314160 813920119 103073097 548862164 1030275970 266755664 256531715 567547786 1016223121 691253449 1037139063 269518145 38386273 91183509 952080778 672176797 152677401 407979112 606434504 780449156 439334343 402780796 731400671 667098529 241691609 270411533 594579487 503970020 585577636 198419421 502287105 1029394432 780542176 455669169 330492573 941957868 730747945 667046097 151567410 472354147 931954048 95780236 740289186 994769764 557375433 759092402 35458803 274230706 448293451 308890648 461721807 331730516 750281011 536580888 849090308 151541014 354850321 859586318 144066566 689896455 310915160 375326684 281352808 860292090 993068514 531436646 991589735 420251909 635274091 196761367 967369055 791226116 393291025 557447771 788596819 149073431 534478555 759422243 227460713 668722975 241554734 790437732 307743340 914974789 736839001 450215576 800966217 398227828 935165451 843924027 791031698 838207706 976750551 342915151 178884606 24358763 507780535 180503001 36464103 673760606 693048710 226586465 964924618 655722158 393566341 788376950 1065772490 682510234 400813015 518881576 942676014 138721573 598903044 1054299276 104006111 245710230 800605818 283087676 983515115 811224313 136105991 579720916 58652421 910682525 984100704 895165302 210379778 496051349 320021662 253441095 122944605 670675511 316280508 210950128 445898420 171282079 1012163610 147676445 174838600 567849517 1058192125 738397953 97426561 551081475 298148364 1025688017 661084008 684935304 204310741 558919492 581217324 612946407 567998534 216720154 130649758 172075153 884497204 166360978 69570228 369849783 346560215 531292657 97958153 922970576 666088268 410128130 884410203 522084633 613405714 424021905 72835340 555816976 1064747149 14947567 1026173858 213544953 664501383 183139697 1027566408 82953049 968323242 76017905 456422219 559630973 443851527 943820107 137963165 113545204 28737426 379724513 139249748 139130129 503525539 165970200 437541932 235816554 495945590 317379289 837588737 854679644 414151852 102042385 1041850199 119202692 263000264 1053319473 70573522 690485575 742929587 683269550 171974078 876816459 1029743161 239990402 670514568 361838844 831306890 866073513 256585538 933636616 731828410 637408165 354617635 385103075 710602304 268142587 96921093 1046929988 585060219 307306932 446060006 530329254 461460008 439866845 955014759 913161928 186712045 771752455 1012075344 733750317 1060447954 821852359 812158730 934162845 286392771 806526519 152564515 399925154 19689743 545363060 436689102 166740236 626770668 447903774 140364128 539494254 895224816 52669659 876779220 807278494 655560601 62994899 565726280 303607353 978958535 809252405 984952446 571839516 172761661 808666545 513494108 950919916 945958691 306062589 359800684 503175568 198357895 992888401 662944861 218284209 771960023 1024884202 205493120 975232833 50727528 32226954 495239499 868450033 996771315 500229622 1052110554 541655225 584649746 224369015 825803369 279773524 491992264 478163546 574808027 463637953 989219830 849525360 404126006 957376451 145058279 158005391 118517541 572611170 168303557 589401358 19530101 240819816 396794913 779886157 617615256 40521445 841259887 630101291 707914021 161476012 970758279 502753678 812232277 524351444 543017254 815333087 908083336 19630647 395219563 393351307 999211710 561583606 947229018 543633027 637512223 823338227 434844508 470763965 523329140 158084693 364240573 1070944432 356281003 265190152 148024109 184605660 836713814 150149690 837593664 511175232 441547052 936568287 793034734 525053410 184604039 249796398 59509523 744646731 752455397 791866147 930274800 667965192 335308648 756143867 602818216 347189290 839137110 373411002 796272580 311930567 675089817 30805928 247324848 265990007 275701823 104536271 665421371 610491607 85839099 236325759 193047323 649915401 744614306 686701003 463976551 897739058 179872944 550680842 307025435 528028667 762426817 309200470 384656279 216648721 244948504 20560656 1016266784 218860966 780384539 633622874 102703966 848362989 22404308 3864731 320882141 984287137 959941234 229210623 636721548 303204223 671526598 446835957 171266624 736823495 766767815 306183087 12680754 110137791 715693070 347371429 1019702909 715292720 936901978 349437458 733065121 685602279 945714958 944893046 937726467 462837045 852494254 983491858 882197098 954748272 43543654 513483631 658207364 317192048 470733187 261021911 828346719 997032466 270471927 773507290 868717552 558362297 917146841 705854923 574901647 619404744 688028643 913517889 631330937 317483817 1961458 417870999 393842253 718969545 476922506 311416171 435294352 424400153 393034576 603060770 194896169 338359183 559651982 979044963 504105701 412835107 934239666 688705432 599939572 570667730 322333135 754411888 10921066 303139871 653979674 502026848 102277823 700990349 189940846 477983773 708728912 602723110 985092041 1073368099 944049115 962642167 408064205 71114801 228118535 406723473 307342400 993673931 911514586 516327050 342920588 310601655 23917377 997676794 693507903 288426112 861347723 735363071 463889292 249813238 338622446 868093753 569152713 147868588 882719233 257751374 582890991 637937273 721449536 302118503 683289373 812001016 949646476 478129841 809841173 66565896 1019503784 366442206 321254078 982561100 443240125 424205473 945987488 637613483 978800599 487998262 419571307 1060474321 587157093 764448727 479391856 218112429 887833277 943449672 177812262 696089585 954666901 186611020 273076391 960781973 327674507 479351597 605997104 466872149 533091487 672623160 593901220 418497582 682533556 756708670 528803594 317356005 946476562 614468629 867660555 300265088 958563559 322617365 632615797 281059786 847418049 886524060 103432378 270568915 81033493 540131210 2933617 414135662 553738172 671477190 151442644 28538546 586368369 810330039 738176833 91746170 572225620 639121867 61114 691122661 35626602 149021939 792437092 39389398 200232474 1012558629 456058892 799427701 499398321 705670105 296887965 807716524 248436959 309940365 971293867 520988586 965857080 222202177 438664683 1063062116 1043179189 549902588 443761336 777193743 874465072 157807173 819570832 139649447 825420779 12755882 936045205 131213932 28158986 371250237 143227405 709498464 737121044 820416529 369303267 861718986 537938294 644359361 784312355 983613109 37244160 615992810 1053109377 214186354 347650405 339308973 613669587 217763090 623091904 974712110 781933203 803663852 99021834 367227159 550222942 493985821 204209061 753364501 874773111 54663171 1073569748 908235098 476055876 633836225 720748864 567496986 36206544 168239295 939057525 134187278 174432328 647990311 616127330 562177780 899180670 649416041 470608861 259122956 475697769 767070135 777079325 485695645 275291299 926369162 56856638 398893678 869741290 573394203 267137984 338141005 710291103 864330987 234982920 818588300 581117770 532131900 929232094 940557438 411931412 935824277 97411822 196703999 439252811 704147777 204648519 549126634 221620449 587607505 297818847 821008288 728669422 12756118 907730700 818719111 803129642 860906536 204251148 123815049 941593716 510348001 123691134 1060404625 802543437 141638499 221989607 651488786 912845917 689758478 1001294383 539705471 291197165 908362890 981430817 769772756 669439340 539947076 1017853934 645088524 918445547 248538344 749943467 347238824 622277280 243375596 488299470 903675438 643555431 264431110 1016588213 898323880 506112316 182270896 1001885215 1019681 243369154 401835435 133819056 68512300 842641599 257283960 1051073906 76897117 137679262 306759137 1071182671 745318605 1037935339 817023854 412098200 757896858 433993691 1013038321 280231809 317891428 36555713 1054494203 140639394 526111954 987243162 853779812 905538423 769987595 86014338 390136263 78448865 474651198 417466173 743140867 161153444 834170138 206572719 844989883 61704935 131984214 544699748 188959191 549849783 154560810 321128457 891290881 284479619 806935764 151725808 830226473 113204641 308321045 492707985 258852610 565657032 767632305 640028675 1007402114 652439444 420937203 118181255 815841126 415128838 927442214 1047162622 307044011 919233537 142771485 853071982 453713430 721350350 1056245420 695917697 809978542 831528089 205761580 936209669 528408380 366148081 895106555 902126445 362166482 893405516 442828538 795224398 165239617 400022401 151331085 389179619 30967201 325482572 521261471 85437834 127063757 493901517 1014560283 532155461 664863204 633480713 51413108 674442298 290591434 300590440 728433566 47245107 1055670948 941542709 100749330 19888671 545512544 105547553 407052366 618087823 538587435 407893697 627103059 190193210 972463352 515330571 450904869 927214969 275487488 491866589 156142927 869556683 377088572 932053622 161551196 584216403 688112109 915053563 806841695 523264085 847386133 857164532 900757612 8762813 23981051 339214540 293892892 908203927 231718571 551658580 328608269 580228504 111604596 972413504 854406240 449869716 605773416 801070504 688603194 775724549 665507551 208726153 621702979 661811851 667212788 459844674 420660010 124479590 8800518 725244439 614767134 391384318 126294585 113359794 659962710 257927260 753680627 666885021 382366603 994012590 137332831 868531657 197542265 924793799 726632941 711436297 438014562 441052572 995733968 168819352 796855946 651639496 964711295 382769295 630912444 537208841 472829492 488104048 737217475 991889344 332251504 3552414 777884914 957614709 455692661 587011042 625828509 421486417 1068202954 1056489960 217640862 1059316899 568097723 218529727 423005393 446523484 182140631 944329821 464887191 357136530 398453104 851404057 984933463 317309953 672819998 687463983 109436664 365038213 822027068 12151616 879702889 766746017 307467626 74530767 96480282 840462587 273493513 468889541 707216512 683653853 525604546 952326125 1016972692 648946870 79436544 719312505 310014549 696486807 721788017 686625659 880624705 581456055 748197769 890902893 31864800 799291888 69974014 775191978 770255162 88138303 105479501 179394802 1097819 626637383 61173556 833409002 6450646 293312719 942891574 606219161 5601087 246799167 926075930 786334189 32445360 960435751 413149292 737144372 378902597 416241081 146697467 814963107 795653280 550628938 1051364953 585290707 21806949 164682965 187372638 415660862 245830335 1002157944 623754918 266991047 568948954 317468148 363149582 79198511 53651558 604641841 683204667 748774305 1013567771 87105720 377001491 505898023 252393519 217702711 696690241 1065104178 389801185 709408513 107592373 715840278 938892530 839125387 444129314 345149579 341995815 34876656 630430335 708057901 178919881 592368238 102238599 101961213 484270884 640682215 717823289 363991007 884435467 277007713 311876184 89945114 928409682 341519238 242921195 249127643 775475539 855895589 232380094 363876786 588349034 549576623 438292448 303074322 742714233 948869819 176348963 697863125 270631781 288156290 623158432 998236599 354745494 255376227 385925168 333819350 232834427 571775840 677086707 809871417 793739524 869714592 396542669 1029028165 145593126 915921899 284332260 1020142153 69647707 600106289 212876324 266221044 803916575 878133251 1005401787 961519833 796610164 320068120 226762141 144327154 491023455 204740042 52546817 90870554 349354344 135936663 28083425 559718802 372778526 821261728 79371646 736990845 863107985 1030318637 554585051 48615267 14804950 1019564582 238941757 1069385394 304880263 723955356 67934385 817761336 621572416 112166974 336771462 48336299 1005892643 415776740 213151182 531853089 310764117 685567752 512945634 682832792 104238719 406214728 837564891 670823791 95963982 953182182 362466842 70414059 435038195 189809736 900163520 66818739 595999907 846982776 329177398 863876181 948455192 349532836 253619879 212746431 627791630 389785759 692413057 426641094 897878727 364020831 302506488 615911330 249617288 28636797 981737859 911673200 500955673 397565112 467468637 51197359 84294473 798589554 507625989 820708804 103519336 110309681 270026942 240918390 562931660 38687007 695956496 541265778 950198604 411015563 746553413 972259272 434938568 930533734 250510317 671809644 1001816223 116105159 1047448667 359292854 332434999 442756200 1011204645 936481506 714521208 953536550 36191655 1071656593 1071070289 795284868 499868545 1048342342 409603890 1064061225 891773205 803394026 327909265 436820573 832454922 585120841 927713125 102091664 611897292 16299411 1000716974 1059484372 325816329 310161116 1007584235 383699550 1425205 936303515 529559714 602657032 699165191 928815663 935513563 340425426 1011060986 772467797 254858405 180072797 493313229 639238067 536979088 159900782 167207683 381765201 871586354 250882673 91617892 352722715 1056642979 839577844 792567674 210701920 505169152 10108199 776890645 762676822 71877355 428440675 145067208 441991059 123484425 15262880 659616617 137372053 797209219 895247613 1018224021 799652668 598264454 549725756 1050253353 637881163 228763843 407149378 709312714 834623722 425266671 34611612 341154398 897834023 34680900 563360245 455995793 439219824 965093374 1022107809 782045521 920009498 345615328 146501142 58935123 338790366 296738220 164734829 919632012 247622998 1023944366 641324773 389957048 161425285 799351858 832013409 159006678 432940620 630563849 452150757 1051864233 276506102 816886025 72933404 28597049 277272493 488025994 921237205 857081936 707992066 889817577 406867329 689033982 233685353 837676296 5674935 202391830 92008634 277320908 288807345 890000302 151519666 784509086 1009998028 122039203 869530992 295446507 846666764 989183506 311600376 838559396 420936853 317692128 61409715 932092351 990135859 57521972 668644845 419197876 495118291 611214840 807560534 821874944 235222024 643512411 733564290 942306469 982462855 602541137 395245161 1000330408 671316907 409607953 380871399 414250642 603697906 904868246 695683389 1045715952 571374973 319601952 792664974 890044115 245700500 739456944 1028890723 912744017 63075360 92303 455695144 760978178 912125232 630967495 48628908 287744899 624133237 291244968 455365541 745304311 204190661 690649925 1027101994 179655553 566021531 789820660 24532279 915951307 770174357 7092690 960386860 723814018 481523957 588523325 885923406 458996439 138751777 516750168 823903813 986699007 419285540 752052618 272296861 45450164 70790954 472858367 219046981 117303219 613297927 627791654 826837010 256462908 549770929 212312113 855378237 264570773 415387586 490155928 88038625 239480711 439308535 1044145814 363115390 942910943 816193203 469051050 646480249 772876527 1066474365 631838232 880318361 297604106 907733117 745272422 456510348 884198411 399644163 52821727 1024602208 468304847 115500033 479487251 95280906 789495990 923112076 137612629 1062489827 290203430 848151134 457632060 410795557 298866440 623600983 124459554 623651442 448337993 844152568 476915112 507861326 86972250 928314598 927988272 519532704 29651377 1001959277 750224226 652123957 342381126 1009666554 287936168 898520381 998350359 793220000 500613041 713723084 973254820 485171092 350065905 854696538 612903027 603137457 876182560 878230852 30720909 328725237 986707639 312264777 121392127 277342722 1062063734 615119373 969905243 399446942 482761185 712764825 89883700 334511923 88527038 483936985 713897125 584168272 516927640 1032191772 1036852427 492793382 728117567 620955032 279137862 738522635 556779846 687521764 129417660 895531515 63554180 486465148 263828311 1054016018 72277652 491051329 466947906 684355603 700255060 157939702 409267759 183504868 128788330 327150276 85467604 378861584 361682618 233042615 969199977 268663363 215639793 815962686 830744108 563471314 283821054 627703215 401016797 95735345 124877971 122463168 1012263234 119471994 884397736 701949455 1072538788 555539181 588772345 691595676 174811216 461463914 427099779 998713162 318354200 412795384 679580939 961774689 300966095 762608194 589877143 438369039 14272209 118294293 712504306 796119778 642703480 291579108 297845292 1065380175 192711592 258908228 65405208 1052412463 560190788 361805424 1057231565 231168061 203904438 567805382 803707174 261342617 49782123 541068871 855910978 563190856 863023445 48513563 81597700 1046288049 528127847 949397003 940717459 424478753 1023341341 913965573 461560283 263165256 923120113 998351260 389592587 582319290 269141991 788046982 722266390 189656944 228523010 1030938396 641274162 527759684 94749900 566840029 591818843 783710584 499266770 436471531 269295825 837266224 231012134 575924364 229988757 676937203 1043160028 847092650 15516401 50593326 739210381 609768276 1052891885 208801201 334577879 474090043 517433818 308718640 91286234 111891254 534906571 881233859 700847036 1882558 933342231 562220390 930099238 123187826 466181081 982012282 94631110 729095061 226940016 183887938 843698891 35868043 899437823 10147431 362775660 342211424 725512686 385876341 248424801 444080960 338164071 914204763 218788712 297225984 680912858 505392111 419848898 833709204 169700473 228222824 181932723 130008727 143523261 181541090 144053765 181175494 609320415 213309917 575005573 186997893 435973984 192358335 535483013 1014909272 117455233 877329485 516433753 981837163 61963467 89749046 724053978 313252363 588543881 612045192 473591782 268476459 622950985 433745977 400219613 4706528 208890975 901100191 206843686 732415461 882008162 247619576 510604456 43207192 978073773 888528611 39929681 399579643 63790047 716471781 913032339 381875252 980121948 883493862 507419362 139344397 341073353 382140593 242214455 587735028 546494355 590951799 798661776 361197052 605793129 373239117 16140909 872271963 987011262 406515113 712630101 880457706 466054728 628188905 1054575183 796510888 334704260 155151564 100640361 748610615 124601391 281362166 682145589 499230302 214222542 390766961 511341895 212507013 47828775 350061863 262269624 706993468 362470342 636305513 867475366 524249268 39470457 417617771 395892402 1005902660 279823317 755160261 478730624 544791781 554303918 335229427 847467834 149950135 646726050 907268054 146458382 895454074 497291920 785317682 785774763 33355798 361698329 911972654 705924296 641737747 785959718 844113879 295869342 995637794 89163361 913481372 499277673 484868242 405230266 344892115 897249514 824224219 656932835 949773363 788599784 666678551 674968789 884606296 655823786 155737732 749311049 247043139 201109374 47063043 164491584 390435543 952112950 870957468 489263996 282988381 100792230 665745912 269257732 858803457 92182311 184590053 323230116 629865554 904790551 625272278 662773098 561054662 487409495 310850657 728276779 210556980 501400779 8061119 343958012 1065772376 294618078 972505679 745113785 494765650 557819387 516944403 672877185 371920423 537649429 3087153 856667959 720003135 735972384 1003453299 345279491 355309797 749386645 448443336 699537359 991839690 563211762 711788737 173682635 896315011 196659256 25211668 349254634 126856454 787374700 591577117 109257571 301405745 275620886 1070826072 1035387184 871543363 340668612 548704744 1003538578 156222817 443966600 736517395 68759947 770648083 69230710 167200964 1060406626 936767428 457451304 631660808 532890403 645572421 762890554 771463569 551113757 475076426 203334093 1039638070 457150562 366386923 199533320 255669105 447828810 933305381 234533522 659957471 277356528 993158231 360912410 24498116 1032279475 949112005 739569616 282795909 817493175 150029081 543279849 439632427 93614690 81098205 978335774 212192999 533503455 781487362 404585005 894929032 1067029662 807137883 140001879 581479942 760071890 826911267 482770144 242080507 662506481 844610419 579349907 819623973 857786168 68954317 604593211 804764646 694950949 773814420 429199659 969620164 591540987 281791889 899375543 965674985 780176705 406228848 167546041 43869603 227502659 575054656 468395789 1039271397 501889936 288961527 473389077 560126661 647113082 566692588 571811381 972191484 1000122265 40663131 917492568 484310633 407902536 395693029 941377897 625518222 226526758 246570253 444372699 1051117329 639524503 544220092 375814946 508197437 808013889 681697469 601817912 951307647 746138255 143775298 964507161 830898665 68080433 516100189 663081287 1061641394 98519706 1029913992 252843334 1044580275 474660993 787420958 630432289 943751660 498186337 113990111 759653347 954277885 400178681 835997296 191467295 550509741 974596556 958783960 758951273 203667815 241399201 798903813 1026931163 177335992 98803972 282939973 31411601 442150098 964634052 784464845 541449261 285846541 595852403 682163766 603914324 527551840 59125993 233675770 522049582 679742188 300779201 997138172 749105642 887355506 618868187 974971133 542263352 660329431 747734744 583722024 918015693 949101991 954726305 298908551 690425570 715321744 257216481 53904267 550327222 394163938 858209670 107784840 619833096 925860118 663441732 383338806 140369309 1030441028 508695314 213142321 172028864 940368299 989308586 133801850 388331964 710819885 228163597 762439925 382029924 995149008 768518141 202589929 1003615629 789012286 697569410 121458051 453091470 240401990 280951142 814814803 653487814 286003289 27747513 308809932 247242774 441504781 1073519437 170613448 623960931 406206622 183877946 940419331 657961750 576818792 475036252 938065819 801161627 92751726 902799056 222788247 673805797 65538006 657194875 717842012 203782121 892290667 44644995 59041849 679234846 441810202 180395987 587658973 338560259 745007477 1066673564 520577755 64026009 660069683 387673295 336375597 1060800485 338927278 389862819 75659694 834999408 543873379 1027908629 537162655 96784327 570465910 443298915 786426403 1006487290 46986539 291717008 470671042 942468129 791673710 755838948 505917418 200684242 249075276 484738409 236474729 566869165 8434296 1068911215 277615861 160568785 197203143 161978376 358679204 289243491 1046395572 1052191373 379175284 57955854 884198109 791479831 781520836 521038462 521540995 531245830 327928793 437883364 811410702 181033598 77040730 193144949 65658503 915008229 985909461 649506795 869380637 736210023 1055625784 214137858 168778657 994762098 459660120 383479548 836449033 488451898 1052922221 641517086 277679344 687397430 186172564 903411249 933866260 330220193 1001201740 575313922 872266967 525905146 15332346 485254370 401108928 764641924 821267301 119751462 20418551 806200775 827692858 53306024 87505100 131815181 210593161 537422148 534189360 4401382 1014147654 641773404 1023881274 905217188 281073609 867929173 900617635 668614368 1061357390 80655128 601621066 586890227 426013046 20356753 68674738 924525694 422016708 599658035 871427455 638396898 902117409 464032371 3010557 199940809 913817433 389163337 524407449 312543131 137410460 1052109490 652562277 528791306 826193406 139314480 100156568 232925831 472060407 872237640 235705612 901247690 421154275 817466115 574396607 839914574 605622146 585106542 858725714 380189650 859809913 82746394 174782093 149029593 268840656 596552860 157032153 1008223275 61023603 105193998 715941828 636387410 762229937 777627276 114408065 455692830 809792192 902225592 385083493 706147105 36027446 4568631 864815979 867356724 262053009 549829682 375355057 955723248 313476785 233082838 968374009 235855158 859577689 3562708 150807337 693698472 88492977 493971425 957054155 275831853 1064234439 600746807 150216846 967558001 310823177 556892947 503203523 348062818 556569804 568879669 672256992 293597364 884724425 723043939 1038825729 670036318 856569754 86492390 716891234 419867419 114402114 313673483 957497830 468464363 578070946 820371107 557861779 798315151 65776389 642570883 595569172 351526160 634420373 895443717 9987382 170726200 413049059 7054981 903292011 998774807 353243235 212276710 461111114 50754944 919507437 444248331 117628428 1004056713 891659070 962356061 484928017 589360655 489746805 902262859 264670809 1001760559 131031446 2486214 620726284 785804750 57846026 868047553 959874803 805617939 811300381 888154039 693820924 1047720423 469903487 912684836 923976633 985339772 1051597252 351260683 967746274 735056835 477984228 573566063 788921038 979019764 828351419 644388314 165662718 502569226 1036270986 435327449 768126099 871621700 39284 389521021 578302163 1001915302 615375362 239042267 724054952 11223670 1048690336 321001357 411005728 241836479 610503709 955292464 502387950 667077841 717235503 182961892 767047400 494837183 190724845 503131855 549572487 237482463 892681555 622434970 977346154 205295182 738776001 714240498 683044051 612619370 365618556 297023752 10083880 41027158 302395948 191896850 252121203 1020484473 1037269597 964595912 218909923 690726143 354105342 327743719 780093513 813580886 942008036 36464817 24736668 74458547 985455944 199716460 366861429 1073080459 140358725 541388767 780836243 855633946 390217819 97916632 269999961 349610463 440343023 801983912 457599051 488155166 532329929 139217828 58703253 260916829 306122132 213332390 470406020 456965607 493344865 832485003 684740106 159433292 271536932 605250483 434458942 503250399 870029622 645128580 454812122 884975158 890146001 923292647 727569852 533864622 716853143 654100169 27219045 36812517 1023167244 143436444 529655677 702307134 740346135 594632915 343481165 927825248 1045503109 786815081 482520899 885976759 682514822 684800603 1027888754 475125490 517643822 32155177 859899919 784447619 305326837 1055391321 345497589 738428194 272337720 520733940 96374562 789758539 503385526 278267912 1030315064 770620859 611306771 1007967780 671265789 558486006 1071908952 928838367 525617627 606911172 192187249 30188369 352569440 805304752 247064494 53488279 12915135 900549256 185875522 658005588 493097038 952838112 61968071 394885931 34084614 1040473999 30847928 112689478 793956870 304985903 86820598 918659282 977061648 733716641 102052932 635352704 416376331 747241095 776359883 346871814 925673855 371718345 842170007 689303708 626804508 387571985 66842391 159083904 554070067 868427598 787931553 737868402 939008571 837443125 150765803 1037979192 50136910 436817851 219171475 931661595 44230313 366682524 555354009 695179113 969581871 802851288 1052136672 251544049 1009309159 1000477488 895466416 1012868746 152558202 996176301 41048631 211050124 895325110 718464794 164371459 224602453 415670797 880260997 269189769 115943621 783889942 971681218 900660642 619490754 455176459 77443048 412537865 943330485 257512778 677340114 799775710 1050685964 485377749 492954526 715866918 543018678 510008274 464749106 509519944 437400746 6667531 240885682 196723345 444779360 534468206 143494667 514349745 868729942 604903310 61048172 394875708 531748748 901088288 282306759 815431979 1065029640 913986687 366025301 920065112 789882963 646112809 533405711 1007325189 1017378555 938294336 343693366 1041912662 352348943 710447114 222035403 499626450 1044682918 719352178 876821783 91003878 163861848 522942340 278435877 779409250 1056564419 879722740 156457795 177588218 557593863 93160600 220799365 872859590 441461579 765915626 930572610 775688130 69664822 651075975 3881109 786837583 73116790 649549234 11063773 490215856 742483261 92392145 441808957 867546254 412428478 487348207 455427101 923601525 472144565 962993977 208603047 45874772 419066076 625462913 940065611 42243329 199733111 397668286 304818747 233950643 913503689 169920906 594065135 24054406 59284124 147705763 35180451 515115258 997742782 556180330 653949652 881289845 471092094 743810151 754328519 203017404 839056179 375918787 406056706 544961150 546732469 749057484 351805137 854490057 498765538 805187701 989300674 622309011 130807067 581811667 102110505 542101298 594191812 175872929 566320541 932677860 1067005383 724826301 408504185 535815753 918241810 255817128 878230876 286874083 54848532 242889994 623932073 519788189 657286724 632060973 101038088 573995073 896962714 457630589 952590307 346242048 626763028 541333262 608875242 482298095 922285107 374482710 140670096 558581892 427733371 648374382 119666571 614158109 859885558 521594133 918438488 358339705 607514290 493903021 197084084 952974396 464999742 721933564 796071716 280489584 580124721 218937965 584407406 630915071 180927907 942182540 576490782 735537978 242178482 139801230 459247362 282712149 129424127 403350470 671423150 461698536 334941998 338063409 854548217 828268911 607102826 875470059 404071038 4202443 898245854 282208440 343799836 43034048 749196605 751377532 449381239 306409589 383164219 645278659 784452980 86257143 611933969 854320442 1046718657 456029621 137859837 892826420 185083467 502534405 113645503 1058204710 430905797 777245598 727381278 174142251 227716648 604177436 85867105 85289088 75074093 279663744 170519255 459794953 142148821 782199469 1022032463 108717003 790194658 23591148 955603360 131100784 168709723 883648105 480056099 607406534 569701644 338823091 484865844 586877248 264946435 235464512 832526516 280557683 772654100 235216359 800283018 114454938 112803670 673823588 403523357 59232275 395336612 900873943 429360860 811528416 40424478 1053007685 86872758 252461863 57130149 151381014 982549922 658335922 325211746 698895765 632338457 971466352 819262527 127012212 1004432535 821716210 639758188 281120581 145984541 1016922351 134917084 68964609 46690994 290532288 328510661 389106565 277203933 77896676 114080036 766503696 497385261 407817598 203034679 244684743 573877425 501125842 336834049 22269490 69777792 1062810828 101294025 57722812 215575603 594355064 62154907 358921014 66197862 370816651 415004101 867532116 564912187 418479577 319529820 798173486 845346518 5153244 756732085 7780545 903415522 221041716 665683180 377857388 1018599946 91836450 749577056 733735027 119379585 654666507 421081140 270439296 794741627 863646971 406070480 863566109 1009028529 1039116575 242242655 1030120763 228877281 352939594 784162895 447374766 967426892 515581809 959626451 85566126 311155767 1024873519 239453540 831866711 90207850 499368258 905830716 1037761066 872275380 671779084 920172505 774595978 798875236 394699794 475035009 151605312 20173266 871434625 422977464 630408696 1019722452 10182564 106035659 255446977 896037449 813775983 435943752 936656017 126280594 638645751 429804164 257292735 399268116 135135992 844358932 1051097991 347986103 1060039502 437596244 828224906 29266026 39372924 388282339 275194699 306401948 832198184 263057445 231563443 608772805 575181468 264768192 674255501 962646491 685698887 139385631 447209227 635546333 528814394 625199858 68499007 236269388 576463276 1051254444 790932131 829285293 1022733943 319277572 176298386 874195976 244718232 790041716 251782092 260847724 1025810098 573525437 130053622 313786729 686479756 595743329 779772183 589321364 897970319 407281704 345965341 3535110 648757321 1061730972 534757206 572765149 27434220 580165516 926795511 777966778 513286863 338250637 467169689 599405122 388470508 652758644 251536822 275426973 163796833 154365917 356634929 478845946 1004067823 585786280 479654347 871250185 1054131838 481988214 162934191 576404863 510165911 49470000 927759335 91584150 145980136 172857985 1068948708 267547530 322031556 425886039 5022458 971391517 965915040 498246502 595217121 574307091 903363735 528518308 623830069 363257527 459467239 1004954830 861800951 665698645 818581618 685515746 43543307 176719806 514258238 723506851 754770616 452719559 732556277 842134297 939794731 628490441 682428262 584563982 736682996 33689635 563403266 886422161 1034862214 82191796 573294176 752105591 722039483 704328801 542531513 664788693 229038415 286423701 658725484 540562823 429742688 435809980 830016636 375322797 822146549 787594183 971144717 1066900777 887151732 346344875 775817706 952984866 36673321 653684193 395283970 51225731 391626950 37154792 1064840167 839570812 897535453 949054911 328571213 391748864 784033128 465867883 172687505 563732294 951503170 326664311 378892592 452846665 160222892 818129519 181264459 786533448 987424457 800121700 612022570 576951366 759871265 534274411 496172469 942860939 756466210 1029561374 164951805 201462561 642490266 468039961 957511089 240294999 231195967 626215038 294953641 764060482 37478183 375525746 402218847 629565495 246265936 325856925 606877297 588772179 641708825 670022318 358407201 623298803 658428359 61164757 823475925 157396540 834227969 272205127 1003562903 1052016020 606062165 184265150 62483093 737413927 515042481 638800374 140814242 896670051 79681770 353313841 616536756 812342652 283958328 283025844 578747492 1065456617 941157048 260637512 683471473 129213669 76518377 607331770 161747005 696637679 160664368 1011254875 222947150 776740170 226607188 919293824 974858190 633886846 252643330 591885571 91967756 76467925 409097290 229957824 158986745 803378911 688749856 492875545 381647276 133963246 505845980 885357427 1007917023 770423962 637789370 817020087 656354671 915036991 995900763 491991506 340511967 942286458 432940866 937713205 501402326 620319664 470771544 472979029 483253916 810087815 977742697 220273708 932926113 287957099 760529573 535808950 782746871 286367498 302310944 836491125 781154259 964261593 91722066 945951982 877212176 531201164 439904919 743790890 411873195 35764385 868989871 140862774 711369288 659774422 212990527 333898403 454836651 832308143 690217039 988704774 532704320 682954482 1057559755 84983161 387733397 218694186 703292418 341424408 885903578 631307303 401115178 911002502 750587240 496777851 988053978 956310629 474745655 845393407 796819597 648353505 954302822 671850316 965368614 34571814 498163895 898982723 739285095 521036261 753198096 520298374 286721912 967258836 444870907 1064279804 733210727 1065793323 566462502 429667921 1026401442 389582631 395707876 564574323 204019582 284686730 128447147 383351574 187197108 355180569 186819476 818375473 568093406 350123037 316402398 388379007 185247743 952605411 819140716 404252415 789173752 196307516 119376450 349821301 555153684 627012861 614780171 687857638 738527869 723232640 39341206 616546080 688468164 331510818 95720532 250420784 832931933 1020923843 667033564 128092905 469007392 116440649 569228136 281415268 383167946 528887581 207385685 903598458 700804730 387180972 731716007 148427084 306956084 570870247 98126978 770155452 929567073 733711555 971514034 1011960817 827858765 852520122 1021594916 251403991 848426152 1046335049 354937963 993179549 887820038 468188272 600821052 145030197 741359199 1042019637 271078130 836055511 632294799 78202401 849733131 677585278 712620759 768276673 793441448 350702697 810729562 844205862 161317649 240136348 598011041 356520038 512642095 284400988 451349272 5121305 452162065 298194871 306322574 518079452 930659944 644501242 611655609 156167633 1025995530 520790328 339306928 981072669 401058418 456044490 531205743 974976873 110970942 385811402 91019606 508792418 180517296 715702934 430527915 120916025 329369134 970158675 117335827 1066522148 59879363 492490344 503968285 1042689755 399762331 633252863 607786167 450083612 771357323 821751431 686649015 733237799 468830598 851020852 103021139 639092290 303776297 974168701 407008425 264159542 151642928 876518046 648697400 82096336 248756478 672554516 757619557 401261409 571469338 705534755 880516344 397800511 719776684 354359635 779565212 437397570 215353860 687021551 411076962 1068259911 1040765204 167764101 1030484030 125163441 191482097 76812137 234499209 797084899 852286037 536699953 762856573 297034183 114638624 54347834 1044643260 583378506 578355923 687704354 808904138 981765853 205787923 615980364 289008270 340902134 196927532 121436255 646152917 120844173 495750539 85782471 591554255 219318175 625783363 495497011 666294416 283733167 907848073 616086805 301759632 604489024 224424760 16486181 268878380 715904860 625681486 501395166 277994531 143521040 387377005 356511232 654985497 372013293 520916315 300198668 883747863 803918473 918334850 1012213195 794932489 5612284 604788337 367125448 756209983 1058924900 234311257 47785169 813865964 1050492769 573170576 683829114 316778154 167060889 416566546 836107673 195555828 102457397 777624315 992129227 108150187 6644578 1018967822 789804782 753277330 358928338 954856753 306656933 148798930 589758264 977908719 351050712 694350711 170500303 489458932 252967985 53169392 412509652 50632085 715738015 464645779 462929415 763572038 570958039 739682070 987276335 872474657 643549646 257169431 847346323 483453798 893218880 1032433302 943978369 912392693 557993516 207367030 407380426 642720470 359395926 716094463 520904004 113349553 665621700 339124831 898271047 348559702 586251074 128675364 758391601 612022327 224751070 546686147 429364962 170689769 333265772 335460885 1036023616 702088359 799034883 897693909 61138101 681811407 268390269 411237155 741472172 237738082 225107451 395088644 650722583 1038167688 805064799 169083615 121717484 314322186 530746065 925525505 565916835 301343702 677700411 567879962 736069562 464135807 426644941 573395646 592689201 981212347 701581689 473127910 561714447 900309731 976954488 207984748 886349019 321288822 1057026243 256847762 277342755 161909398 440389786 6661244 586362872 1018654857 838730497 173731505 743196272 1061920825 444610622 157950622 1051117347 56169653 21296733 778086931 686897583 258838702 559418796 660999364 784027701 224030459 770710847 834947273 383202265 123339541 210249581 506641182 187162949 860916123 736573009 1063622692 1009685798 1040885968 29888586 820245534 992561326 580616472 1024654459 577133493 97795601 1010584959 115054411 440401013 253795592 726635569 9746151 798252365 678567761 409593603 170680251 324773651 255184172 444740585 1057081597 494370046 182700511 128689534 82276642 962225450 935211060 33231743 1017332327 1006879000 316604150 611976016 530499401 592598571 476517751 239679605 448360205 1022322219 752893965 743757082 40821305 961828806 723801233 205261452 281241369 1034743562 677076702 894327230 967333435 496506349 132308312 1052795845 113942259 67712197 19926370 477776476 402480088 952900304 973031398 639737953 431126341 510490286 794979794 776006230 1060331481 982114017 612394133 430878433 311151863 415590996 370647718 160831308 945328967 518904017 34982910 348332038 434932019 923356041 718691992 1058298143 75332459 173247889 500854520 406075088 810234209 644607071 772502689 754708977 250773966 204841041 31139486 19003521 878606123 372032806 231892986 420867619 705266745 439476866 341918792 908868763 8439930 688784495 201456667 159069268 1062954165 338781143 486613391 202095837 672653174 812556043 8176831 490706279 479304075 582255167 711766092 42935625 503337608 570974219 281392605 637590653 95665476 4389355 302647961 989602848 217916506 961673408 903394222 56221429 905518761 1056961870 38666958 148142563 724259797 897913020 692527789 20548723 941510851 459414807 551203716 1040124243 293170209 625497550 311981969 975044309 1061075675 756000823 761401237 324331376 539169959 821922825 233752404 1043565118 691153019 115239904 575435289 244476797 959488273 347315645 619665199 5754126 325998954 385346435 203632233 111951609 435855688 985443195 317664411 167821287 728535474 404842705 280961054 663252390 481390964 669522964 761503056 923256233 596847004 623375290 523975442 370898310 719899134 710978714 160882504 978893686 899882417 1064335984 27990876 367613656 707219344 1009680476 950048956 746916014 464101050 430692707 160798040 283812894 729424659 173879533 849506341 624602866 678797761 934210373 271795612 584421913 655126959 298180125 172530747 547314212 680620045 879663367 57745667 147523529 214107342 41762300 26113016 831484004 885012264 1059056089 951518373 375893617 853266968 451259613 415694485 29434387 520067291 545002285 1047676379 288948625 730958710 728055121 820609931 550205907 588069680 422086836 627327550 328621801 180563731 868206631 438442642 588344452 57694318 709037150 984936360 400430715 614438741 185924721 665205668 294709576 1007111967 420593245 734620721 219576969 240454376 58879873 567103226 731244927 857289229 1054289186 215911986 368242578 700763314 980004071 795688205 995197130 300636223 902456669 996635717 322763864 87731166 106579572 259718806 1045753099 769322239 875758080 355472705 446781916 405312469 866116665 1005530253 586196578 721059799 648625211 1027854401 987824990 635837504 7623815 250515500 460812081 20157582 444201856 664272030 778454625 259266822 164994031 53916396 140862488 216806191 154068352 612006383 490590885 491006547 436208963 684617349 980093944 338720769 372928043 616841231 259246634 168053901 160182674 653950194 224159731 694166415 264759219 802156310 819253554 393111648 607201327 611715178 486802281 341846688 61837961 70541150 118693439 907797171 36333226 787430247 349832188 726681151 965651805 474165630 995068432 157101231 121762004 986173601 463419788 63210419 587433249 256597585 403087271 269833150 947806398 337224467 467414586 629331079 319653126 144688879 476163141 999920008 427095737 436157940 709113448 667197058 227624572 224511154 99340138 1033165815 37726551 488664254 184320182 570182575 41269 168802610 833293017 368014644 521614695 981650218 382150150 421452373 874953505 551001672 899502738 700087207 177286652 194925872 17971575 309423359 236460146 833459725 328834261 740260345 864160870 79034122 1072355437 886758004 642165657 354843354 647295524 575928084 1065566262 443817265 383007366 565788095 280618311 51801929 726367553 194053664 454901565 130761822 92455333 775652904 577422444 502492722 88972075 906942087 680891788 219842954 461048299 641664823 96724537 469490350 561048356 168051698 1046541684 26622445 831846840 28379319 793089569 119607319 379936429 329934409 641288071 267674369 174248365 896816816 55434707 213250565 640567687 356786614 232241813 928866943 444349612 147509610 1040487744 367098961 1010790834 707376801 441635758 698381920 967663573 407043440 778793627 567628564 301866865 64508339 253787685 531385564 1040837257 791253898 361896531 449335976 300297539 168139734 968629131 1028363373 31729258 545198272 988688153 515186597 529733611 649546291 317756335 488999884 363333464 141641309 114778591 886879972 602738280 123645490 113665187 503484914 513424245 525920745 875004374 688717182 1052377596 469255549 336966329 173323799 595278625 121316653 704547951 95113421 1049802280 489638396 884758656 855918517 135158013 1020208689 246070618 629347945 3920045 579158489 1064826571 377513605 948228587 352825152 615816841 374885419 375581068 293441404 878970026 756257408 97312011 807446242 51320876 87955501 448764678 785187214 622583662 863779806 868531134 187738080 963346613 766597318 160993691 445473530 696310440 214520602 978438566 423530819 833727701 74921105 145529870 7670502 304369706 343595243 979078308 215684692 530317180 390048359 981449566 85093566 156610563 971402827 665502935 993939100 259488220 437002591 1057764045 957065256 332697734 1038083186 682392738 32064995 621267814 458881236 47683549 459413776 572964419 732286170 756619430 399215668 462381514 403773534 1030480461 867821469 596790283 638716221 1014982595 854377943 402356474 674660311 3439647 228956216 196846319 571366289 1035186970 731528021 506735398 1029887830 918507923 502635403 1005032000 659355154 941805069 102263159 982548672 738000694 962715948 453762686 14770063 809831223 269035068 198742342 812548217 943235087 323111850 288578107 377804462 41115067 1049482120 489834507 1055866690 534297275 482632717 1006347306 569137581 400478356 113354771 614532943 215412811 431372369 190496664 764968437 323154140 853604094 679624765 344308955 210826501 67795500 398181834 222651781 540695246 892511345 306254504 409754296 693628195 981330404 461029477 900539650 136649811 322731173 313425972 584410927 243386004 217745747 117762922 1012228821 313823357 1017873300 189326338 8621257 435146122 272794257 285377818 722350504 979040411 323595638 617587572 441264720 178437237 21673975 1826294 879075427 860982335 152727238 110771754 242344651 1014156295 878269470 807561407 740248112 4360507 1052462139 299064838 175385988 32228144 149445087 865978997 212854392 93799327 990407375 563603240 242673156 760022819 457978964 851241563 314366179 208287164 352657339 284821489 52354068 430811982 756958933 682295792 933216602 639438883 688423032 132663555 184050621 88375653 1030454524 541633783 334367752 563268005 841872062 267951422 945874248 232008023 161929888 289995119 855933267 51228499 554286215 840397252 284454207 540746070 811600860 1051883418 546756070 800158847 144806924 505069044 125779049 740808146 784200968 935610873 960707242 1034502840 984166342 490279794 359880656 753971581 834486974 473904461 120188103 435276241 738383469 275033628 484579517 412101960 875755989 85110935 864601511 885477338 981724923 998933526 1006222522 96788579 580061032 846066967 375048946 632799524 754815145 515200446 990311822 441815104 1031459023 540347984 754695825 945340480 109646576 504675767 1039825219 309936272 872399780 567929345 13610671 312587775 102276488 971522273 577933858 845366083 784459199 647587885 116295090 636084595 726382700 391011934 860401333 854804619 79848761 119302931 30644805 462055404 428334035 452435854 446886339 982085337 318646379 1031595829 772882257 774137082 844431414 381528082 998883927 855528157 801922542 682554196 50877438 545978992 1073622608 186533324 469851064 230629257 855706780 1011734641 279172022 55664734 158732056 1033535708 145186160 118332941 198419341 1036853709 51930657 972879125 679443400 620342180 450124617 962872795 495553050 806202600 363327273 819678503 991563225 745566916 172059978 301878436 467972061 240564613 1030299382 880558947 154316548 246148381 858898366 931378776 542514350 934476195 353567218 466618588 932718913 163621841 975184684 869885225 821330086 733061509 315396294 904475873 557037258 754829888 904961118 840247688 842449950 965441450 285229145 744674565 797282840 27524620 161870942 563466789 1014142896 44819668 859017687 191528216 191202788 260089621 379275379 255802354 236913716 832439300 803381927 544102187 1057455398 1047322492 809605672 98198048 333118147 106803835 140491890 544158608 574886680 363891619 979459908 110718495 1060627638 420257722 934733090 116824278 707076915 441018922 450892242 717211553 625488807 873160065 563441375 514905040 884365616 219554802 671727642 1064182934 502395246 645296083 171280403 615188365 706330887 166026269 1012833444 747804977 486887460 805788911 541969255 926236000 199251699 141082635 417631803 939304928 1041709603 660192600 570740675 23622873 195467115 792414 1056751590 898978135 1008722435 999574477 636008528 340833225 32837416 800084982 717041904 901457029 232608413 846591312 283821176 515577410 509930277 172663285 382616801 46288540 536477450 63367458 39772132 883416723 705202329 157775803 852251521 1050192652 636965540 858630340 1056911996 392201550 890766590 647079401 892156123 831378311 987513090 157816823 603172969 791791941 149016077 1016948576 833217847 457125885 178771456 233344188 719170070 667533192 922694079 299331906 489418013 380110497 1032308148 567730003 132602921 540664680 516746828 202900208 675223896 576031714 500366456 494238271 718765965 530392694 36160046 263845386 419886832 499053169 835202790 283798079 740874603 1063387267 40696862 175492721 230188846 214006592 34630103 158101077 791005995 1010335649 515836693 723569222 278343578 843089280 101032546 1003751362 34071159 514086943 210636363 122679787 645368319 317300386 784156130 898664967 85682487 741536912 56911162 803153921 12825701 823956054 165071343 889268965 568784276 307594692 351747995 895236455 1006993685 318208654 890125410 171053661 458684921 1004475084 712715623 492170561 334751383 596037498 462607188 553478832 1072518412 36079865 3976919 160371949 906268598 1669004 908164383 361787487 116711865 718064604 947700835 303406094 461466490 45668213 115568731 877953578 565774118 589743430 512851653 322803844 337788204 449110565 168868833 104608019 163662015 709588297 860524278 813718129 707406933 78915790 341235403 175394908 353424938 449184309 463066670 222264373 151606462 838331105 402862193 1048118660 426384211 82561178 176158184 1013707378 260200048 839132686 166838380 361683021 664162400 181824331 1060954075 672209928 911467956 763078215 524261013 10470072 665913789 788652888 818177537 834916888 879123219 75503036 482437894 662454534 527943697 110006291 1064749714 217413636 159204182 556141791 826158615 880828855 731744325 2574091 102584329 338365292 409792390 252519009 325949537 329045390 891442051 814441490 590006557 437793841 970196204 689699635 481999549 96731019 732876595 364697914 322971848 933123189 811142417 778066565 432705093 700122350 234081535 30555859 905253442 397383832 661390782 252916168 164004945 458153273 151902927 510452590 367290630 34998076 629928188 46182575 90904186 166552109 938267341 970120156 217899211 639537473 454059284 949245225 114972313 664952780 197094242 246223662 504728971 640164296 913775759 852032360 187858632 293119060 644007734 929651381 482767743 622243379 657819190 507309532 115900767 306122825 802555186 1044412931 1015355167 380257826 940463378 925496631 635869432 548513387 800182400 987774696 537201957 330965879 703271020 201418857 275699818 973511611 866381961 783912308 31230602 861125202 943301581 795622565 767670992 970942329 200202485 284323834 258798727 700303636 802025214 711923033 495498114 278778664 653081005 989603594 252670101 778004575 21452297 1068651577 553958937 958204551 345607899 650983797 713389164 696982291 939151669 284043572 755035759 248425368 991539432 801080397 917329414 724426321 1046347020 930783868 495517852 624678556 89023612 118639329 293264284 727857531 419277399 553892993 73656569 32128532 342289025 219170500 791923623 367480370 15625759 23163381 189948959 430257857 1031311391 1071232966 804289759 561768533 113815982 714329033 588351208 841664420 471482047 819098615 375416382 874352135 656786059 467857709 941706860 154974718 50596876 833877930 953331453 355176361 966877824 421738387 642723844 571844943 330484204 709064048 92454549 778967003 593450903 454898348 604285257 440537946 101684874 128706072 858311870 486620030 907344919 706331752 509202453 652044318 689663055 914102452 919499123 321128884 613863050 865217785 1055646336 456333789 631157219 407421590 401028331 199990237 904528314 738466512 343398115 432254232 199019056 636653390 1001201567 299509146 534383790 233421469 389606360 279824528 894149726 797978797 12667466 425329869 840055472 114673490 34289719 578504006 55528407 721186500 68185571 807195030 985348938 598972959 961690393 475151995 66680899 34093028 670790564 39743063 228373059 220936822 950234071 445260207 97328524 290500766 918816006 923539376 381863845 623472136 3459595 1017429669 595983322 146359236 960306114 600798338 564639674 378259653 990866828 162223965 283389847 512340581 448762320 436053487 1038181129 670088415 386274934 636465175 830194028 103818196 862105962 225072983 710073949 581675719 124763423 993075029 42481216 463943073 293127433 371117659 803340989 517796141 732308002 874880472 549723967 880806813 458205030 234158813 347143540 95288579 306732631 744937121 860137936 126902233 573920121 186025726 282845193 447830394 306279127 901986033 72953756 474256038 1069577340 945809181 767176775 493273090 848484603 334691913 292472461 848673430 375191016 212298206 950302773 333654093 434311773 263278186 452448459 346272888 236753782 568870943 842913310 261937227 1053833429 37305172 1029147840 49492831 650864926 760329475 591498378 1029403695 302419580 975625034 466724117 743428251 944276251 423226858 1070895681 290197095 454757804 448550603 645775538 575806397 975334884 32852598 39526990 540620711 19527932 378206361 71242432 998877846 729269810 378621063 651316216 921112286 943287111 645938613 700443305 340470071 874236160 510898238 799900362 9654590 207611814 509011296 644957206 522349041 402580357 618494973 490221196 228158007 61794672 1064042779 814634735 904426838 366691131 189927525 8076102 188384123 266433600 720897191 958670685 477993526 170223067 65157205 312912195 1032426747 147760110 346805765 287118794 640122273 792766814 878393584 973020427 209417447 681589908 380755317 676359903 781396714 335010812 56222103 625962854 890955697 47004297 135468410 798358404 393946018 557435951 272735209 652098911 803254281 785932904 914365139 652054755 1005678488 135911600 387414986 937916478 489660129 533909769 612252803 541761636 172862686 823427192 21057368 228193676 150250346 564300678 754486217 22267824 901717958 93844159 606646006 681115409 376101653 890048310 758443047 182870194 813875935 751869696 784469317 134341336 620994962 59105716 372056926 831394192 532502268 347718898 116901668 687178537 1064476883 599859416 105638254 245390518 972649261 544343182 402207670 1000728205 635298056 671748796 210630810 862728394 21599427 349433359 309179484 921159629 70375587 794670520 906435938 661485751 168701776 475173356 529253558 860366322 630815829 843665509 113985158 444902310 1063238819 991563999 135531173 916837444 907693838 76349852 1060869385 338844927 370986190 208940001 271607371 424610382 592736768 75649143 246901802 685165676 530322979 577819690 154599944 765653976 761705628 826719309 347177323 1039496662 755139890 550681397 441541245 322388203 955688082 548031673 287894669 645701988 876432588 742384313 17266316 511817168 861707732 232923540 629553041 537981826 664794626 112602288 179218262 1040562960 435411602 973013749 115109560 979172566 824602661 843311954 129820730 101051764 898532158 388493623 42872963 828688972 39526598 855929114 973063899 196718085 453885577 932754674 911654322 64845067 702608311 157327551 1052211994 956740108 35504484 962883328 481757512 243839612 530672392 1033076027 899020567 29266706 51764991 670836857 247908484 898917449 949923593 359840198 631371571 593518304 217880780 209281717 476676841 620636250 862559821 226183643 553521679 408823679 615493243 632072016 468165174 821749977 238804388 773976369 680773773 669422392 1043344894 15734816 300647021 526543919 397797408 375903170 279090638 993160340 17990534 750649152 316834255 589227268 725688080 347276743 657653554 559297116 152209795 1040932616 1052905693 312508993 169204230 652942264 493724762 714581913 868980903 560366097 942719575 575995664 31815380 987347536 886460199 71787413 211064802 819563317 940792640 740504282 304638346 131016326 829096891 1042178519 662703207 126944651 511566552 216703303 17845369 445306259 296161399 572494377 1015032228 205943919 570995359 554109504 287174706 745012466 225058298 134047892 330228045 728687479 1049200215 685242863 140209030 516825690 482557736 218328417 330953553 976057981 70290433 508319933 976890758 870689733 127926559 428068121 57867746 990509467 671708127 74578770 85263236 496004972 1063222082 482928774 260279664 1030451497 920682608 973681304 878066959 1000752072 55140145 680191151 625290413 282503617 193697397 404511671 943826938 578129809 283707598 350829278 868054154 82888763 697781489 630943768 610445909 42457537 558665273 367544476 599661623 793106863 492305700 687576421 631132273 178936209 875024340 728948659 405342502 802382713 39768718 551202183 552164575 490374778 702253118 350213674 123232008 760673071 290642674 749135526 732059760 834054197 761289819 821794379 1051365325 39890604 372119119 776620844 244294198 999450298 789965641 865447584 556952487 338289672 803112679 769282497 75595649 793729603 829808235 429023728 847982855 204446108 978010427 139160911 630729697 1054448457 682293602 75511621 1053858973 764485122 62749708 841522430 808315177 640176772 772549134 649169385 817559899 1060280337 783130715 391052344 543493993 555895022 142317712 685381987 652161137 61052644 552884585 548229797 123346162 600209344 178894665 842045821 420665681 935961044 559916215 688366639 318359126 764975219 138171099 1007960641 519326124 290375800 78373381 700367102 930809444 290567360 584688167 439771126 680961394 903099051 182510422 681301372 729624111 164935327 806835789 541582119 978448085 602452101 236125417 799013457 667546886 895940682 961391278 237695131 1018631750 113461856 596120896 400016487 465275004 271373370 374240491 732459357 833096309 767676627 272676124 808637671 122068065 116012328 603993318 1017750196 529778772 548105401 837097342 157247801 732461766 990324236 400368831 922068523 64383764 163000106 1024866727 799664902 62460925 282616352 827738328 577966473 490552357 777429376 841149208 467697720 887164565 556524765 169508817 216891097 531546937 801396050 690019730 607820535 699651937 655981052 104960652 979311714 569824832 206992507 376026389 910461357 120435056 51858806 626738217 985545903 381069677 445993236 679221220 583993091 764790293 743603075 895640073 240051848 561569582 924185972 541113982 81971681 906245344 692822173 680776654 24667381 417962039 504935478 78873509 213390704 495723426 683108733 254389080 689887041 120750967 703313970 317748315 934431002 252300909 329458459 905589960 679526643 964357664 789681281 195354591 1046442120 1016371088 836586161 721094272 697866710 797692834 791401597 1055156147 24892322 966072221 966925753 682103072 822238706 1016589743 464096190 929173399 1056540305 108997990 596388329 693022602 912596367 707249208 557442589 638406030 403438015 1060113915 466148669 591181534 710970680 774487405 889370547 789780952 825723349 485512365 697374188 785614461 318674357 86388160 479923418 960691957 895815611 1025118989 635810417 394205193 665379855 26699745 701086250 551037352 83456155 493019372 445653378 412159842 362969486 560319682 587721852 782661872 435236317 1053420636 577171995 117426858 369441725 981982100 298301673 883658255 704640298 539625900 601252723 688484929 1044612196 264651208 796830923 822336646 263467117 24101743 1051522309 1018890440 875409804 514059022 712269242 407091734 60724684 544434805 103544456 777747233 779859325 929698136 995424655 674524864 779990962 544679375 542906357 1069199468 718972610 811093206 76011108 603276484 493720776 222888654 598079879 560241163 41832483 83403770 877265552 444635301 555427830 722011395 196000693 1052263326 104251561 848796533 579654830 412412195 553384038 59979327 511217465 1038279430 185195421 585123383 597195671 654436158 730442112 579712660 449266956 884926565 273737864 899437938 141725282 911836728 209816302 823839826 147381863 328666651 676995891 983050391 101227626 419761042 841492632 573502473 100801730 114125001 210652071 749395286 1008647495 750657293 714136232 545976460 629084631 275150673 102381100 1055023009 352461010 342612650 32068999 794417899 1028108191 444084947 337402701 215185832 922722085 593746602 180959708 779301496 974674002 58531505 945186770 1057874909 10373272 453987726 428188819 859892930 308178539 629889163 325242052 884233457 144569796 468976663 998817491 659129755 830006433 426747971 963530604 54038997 448386946 723616069 866995717 492703509 876400110 917278712 678795603 490438073 707725036 755108443 77480915 241975680 264105355 291331086 151439426 831597071 856102234 915388120 305810981 787778413 995837680 922563363 579272258 325641863 52862053 367886462 586901285 237248941 923774423 722609690 737931677 1016680723 606064103 862212942 174220604 798166865 117855801 616316948 576290010 990930404 516490232 734272905 90606354 279332266 1030972495 237540976 223555267 442994538 295129329 86564784 300488592 177581130 732986513 115890386 464640609 446412375 314380139 522435716 170710496 35008769 329077690 707518744 2959101 82399643 386691647 1061685509 223456619 363321311 843333313 434226021 935927840 801928809 379458695 454843510 1037316569 998755127 1019396832 263839257 582469011 52750383 674990491 7315542 521220883 4615065 678831503 890005974 415144799 226371745 210627861 1024598120 449662275 385966038 392952968 44370300 572537294 997951406 571503308 653433515 935360722 742499584 35044805 695327277 1040833895 40383368 986117851 631197537 170236520 746430054 927354748 85361481 528807668 250300575 213421466 506138891 659428078 792667547 191141929 425936497 166509438 148890021 908989346 578180202 624512911 938318447 267783811 464523143 904377422 1028728715 246726093 81543294 791697841 1027338994 744376709 152798379 669339374 1067082113 1038395699 826523274 946169599 674941816 820547686 179181118 555707685 313197817 283863853 747932174 362244450 1007580815 1024748191 677449442 337638653 728679844 131768661 462438602 112828162 390663433 304492523 201958263 97149120 492414322 330989954 839873216 966730313 1072201207 721131585 354943775 65621749 35128469 1046505935 732082738 246053343 720936619 841239515 1050306362 440406630 761442686 889811093 781689759 679553198 819542709 792621874 389292906 790643229 1039595741 783873131 979504585 264453598 522724326 77022974 238597518 813910369 481473956 660286508 40430001 868672729 424624719 370122810 347788746 984086460 986996995 682342128 372732567 290977095 951493697 843352093 350193276 557060344 543105644 434121744 940717566 142312210 496668237 385599520 336967 64609564 463658896 253143846 49292198 708275810 562400069 701790718 885945868 394377331 585649247 294153226 14130575 123597729 477002808 1044092846 1041349866 217555844 960559883 427839189 312444923 157105015 763013241 27560810 732677188 1042076442 662400005 857041888 169105772 504556238 946064792 654688171 104264123 178077756 440081917 111780805 394341025 1067692751 142749542 714682154 514217263 220805173 909417957 1043083100 731694748 559341793 175810548 115406047 985970881 305327244 864917230 2109374 786086558 175500976 227587987 871357445 530034899 959447820 291562120 963067460 790652455 674239011 1033671893 167112723 984001541 694101436 845584485 785382536 618531578 528600419 111492233 537988290 723911481 51483367 868228725 258516066 814472471 673218266 320766402 6385165 738593166 913878292 250099947 9803755 831197886 963244337 365632976 174211115 535174248 687311630 398924341 485224829 392885362 307751760 272810052 478556054 1072411493 301500381 669676295 516953008 244444402 628605024 119283439 504887559 779972713 944165577 132219472 802699613 692754752 837148619 347801058 39778678 786575250 954990429 666707266 368248221 640997533 307062074 197289838 503823902 46405443 9540960 934537037 928125898 890952842 183216277 438987813 667980918 781690908 543596765 837423651 773359483 455751880 530042373 502956759 1031412280 635882751 663306780 643677621 617454731 395375447 986600948 480735381 100388188 545254156 703872421 435609651 882063123 696161402 784379147 236282031 167549981 428405156 502303811 163274255 1042314090 411645616 426294322 742257849 462386418 964061801 957016830 589765113 914372139 544642748 882931859 947541121 640931477 736528699 898460447 44565731 546552878 560538525 457012118 661732889 1728510 576732220 696058414 155069950 744041101 896601749 204499684 615060947 363683944 83246028 404429302 440390331 888544928 209804069 883480679 515765822 140339018 298719884 652943487 306278090 377896448 801697550 171737672 222019629 431084638 747328862 524032018 136432669 346932870 225419857 1041435375 555494064 1000171421 513696610 624305976 691671780 183508555 766988079 303399174 283693848 521589055 158844409 225192122 28432785 533357481 847307304 421654389 830557431 435503550 194975941 972110752 32978133 865205560 37054975 725806438 210055708 1024522707 430842279 670192437 307939232 68626897 1058219955 384511553 627192473 866638455 204464318 382977793 97506084 1040945294 736009862 406131120 503719104 84276451 593731694 835904205 1020282578 892129479 519545850 522597275 741676321 292690575 31720789 623605410 157601882 1009979925 617770958 771161132 277042829 593390901 523378262 130115273 626060206 360944721 852798468 408825803 1072927253 769453774 858027153 38681547 191034110 900153237 194413789 752910114 825808650 290984339 456792936 487764593 82325180 277165113 898087129 287577882 1050454781 1066354684 986824827 487345092 1011148185 711023318 620275899 440938714 227088832 400004291 390380459 430890253 632319110 631174213 981952386 708878798 750175587 346036961 820387610 874651605 253048499 105327008 921750129 456485789 436139574 591048079 434489128 419643877 672458130 609459263 88439047 31870000 550611660 1055416389 202861175 900363590 321935571 96269755 1015217414 269634993 38774773 673846973 1050520039 167018561 286506600 424507373 965792367 534992521 403212483 290788592 1014571161 1066421599 386310786 188189935 849442691 828225887 576507525 426479383 1023112175 802192233 562036625 745559833 620199107 584303903 864284877 775502251 1058956169 16837992 333336135 634274052 1041143024 761091312 674655597 783538532 683596105 71326373 910398868 803966346 556311819 777216059 519821429 648008508 716962127 1021173417 580221611 147646403 708760660 114264746 521989174 1014545516 721039868 976914750 832655610 541848328 257334349 439333926 540645697 714992236 894061554 758050411 962865717 876993266 20633784 882739415 595793511 482542327 875854353 569685626 762766923 361620315 748214164 580522279 261746873 178555908 849832315 127151604 849232750 245626971 1015114019 42811838 1055625 687897549 663441808 768988578 914288142 623853131 1062072294 425298821 965673062 164808906 205063153 582480526 477466845 792502724 250179742 854813606 866225955 81131958 1054145664 409476607 278062284 893478816 494772812 402455434 690114000 21476744 831418717 1019270527 297517323 434224375 126090800 560300249 541943998 972116858 667050729 726338263 65874700 8079138 205180877 856489341 460767870 343173892 33729478 583250961 463758976 729002938 226378978 644595614 593757154 618357729 436277460 656759668 862651735 189483161 939883890 775811494 474655737 913180168 794710325 959819658 478607299 930313175 889428924 1009986109 376578070 852101555 643642953 211227421 1003396149 166288333 103601218 832699469 192527304 4171611 427402161 626928948 60870493 378826517 757038533 608143102 960684258 812787640 1055106895 103512345 469826605 929625223 1060184390 1071318458 192874356 406614981 585009475 399038038 165096405 642685756 111118854 236806185 81907151 702129337 939777007 860559538 643044807 499845773 304469381 760003125 418842757 709989390 1047170035 934778936 930688948 963670548 334857094 1058276358 664588901 455699324 45215792 338542895 985972108 252713384 823363080 407800326 186752130 827864317 904976840 798270498 855761281 967897445 572084558 987202781 705052203 847211211 529048603 382502360 171748356 256516513 106556375 576563573 1029965043 291997532 702301387 442789723 416951237 977378039 174784101 758823158 1022805162 583046508 183196600 80985589 584351158 799974974 51504121 709824714 566945633 52871155 164709123 305640237 471522568 996177042 496286164 350304922 814710122 124445225 573054734 311755982 85308203 447262537 107966327 125926478 1015827796 270473096 105901689 530410720 810461137 518653950 661444258 787572751 339469298 426200008 26843685 251214251 37531882 283822217 505656152 101674055 143238227 537774820 995493172 169139642 1010049705 233530115 198691800 600204190 1068750794 886821139 466164999 879919060 595246972 394330565 532609189 604054782 80854503 389421775 335604029 159353604 360695831 255072105 1017787518 883037072 83729531 805139665 160471993 451821202 439880553 383971015 454208613 259960508 723701656 95636497 657432732 412302854 94238372 250100473 143314843 710877739 191879565 48381386 322743878 180822315 961914168 721790806 630415265 637654471 258765549 667592563 220517720 676070408 393539799 387082105 47480888 86179257 330537607 5453510 850301107 817305320 930054514 611174202 1052428129 881338985 676439406 926775739 774428025 878587475 774298937 959822514 74992988 756013185 616976114 530476685 243147531 852054802 975075486 977366587 225033388 952434921 11192484 228266931 170627849 950555181 617858641 685758061 98525712 603367626 570149461 392755175 773581140 642534639 708462404 760889377 910834826 592671119 302490135 395495969 963027981 128272608 928750248 121299057 298650971 940124382 167789625 159443356 653462422 650362825 287018478 475489460 187787269 451434658 137452366 424015311 637485712 31338418 874523846 530547333 289456710 931911428 517625894 1068457588 42685915 232434406 1054724386 145721276 327255074 8672876 766280146 60420996 1051217048 777807853 919024434 354871923 811079641 629667204 921503139 965375287 497760296 206918032 966883688 214096130 764148204 883281716 20645674 445260807 574899245 874223320 737953909 20761090 472959259 796756646 922333240 189223085 7980679 604191502 902681417 49089612 150165096 494594882 878592223 746187810 75976536 880518587 506653462 53565177 432715029 605380786 891428719 227284895 799062272 45167271 391319373 496458083 973949601 773035742 316205176 445035676 194590753 112378333 191397278 13323042 904519374 718472688 82476749 507638995 913206171 1041975205 1005339131 810187792 642034589 781419088 321985406 836364861 649555087 339696776 65422996 400155716 234384719 1019661480 742088157 845616915 704110175 819907919 241263579 700494873 159085157 90448353 271735673 368770509 500629163 375008003 302215297 13034535 837331871 507497250 23310373 954249509 624604500 946625261 583618935 1056425288 342670336 23506391 728731120 1008821268 440837244 879240854 719784429 573083795 521603271 427678631 840617261 239925715 1044330627 335137735 466340693 121829219 604948854 623256187 415562860 931567066 676378635 57445513 675939679 357806929 338433999 979606653 864186494 30747619 876237812 611598117 417560061 157095476 301268945 856244245 316298356 381161447 836581215 645586468 188299616 468556327 1040093118 187199469 455653791 721389087 380606382 225581135 765450744 964325762 498198550 981764846 950314897 300503812 840156289 271114416 131555447 108926686 1031097244 302677056 554314778 276908878 630405050 925171342 568812493 677043477 792276816 642534220 333998922 172352503 570271097 620797299 438245677 201424702 107563634 268479420 177450868 537969208 711724063 827055400 993616901 593211572 843163269 193367417 146503976 440617865 505922638 1056072118 598009353 310029584 394768200 7122091 1050971959 926365093 175476966 925164390 250613544 92915753 178733757 972890556 772214451 921900675 88387336 298237634 307834260 679804442 187941157 432861524 43023083 1025700957 297920022 341804177 495091133 968065851 567090433 223321180 252300658 575985067 265197489 814778845 273300053 803623974 23653138 258912254 539067928 226054440 928763832 722368495 918989901 763020722 218067545 1059411363 366590702 782769611 547968078 874437713 1013332693 958469370 580697111 337634035 882518085 875078350 443069908 446281930 657685343 895940439 215327692 979331544 518406318 314476458 247750378 40833892 742211996 268839520 1000400699 501303418 683097338 976897047 944415857 129009256 774025084 569836528 630470243 793426243 897199162 256749583 666686859 924766304 918766897 960954911 847594374 714629851 296879040 61117387 465718168 87778323 1024651564 95640390 277795621 684845100 960343836 625031108 729774649 752744587 135405597 554143230 343526401 96565342 994189343 1042085043 85000016 508434706 1072286966 742388001 109725467 581918427 750280410 487375760 15381245 669037871 1043042535 980435911 1018208180 253858635 446667166 552193429 186300322 18460845 775271266 40779082 589202253 547309976 752039164 519961659 594577887 558986131 247151128 272637249 339739046 41452010 713350086 1035241786 898109589 182352427 628095225 793721735 555261122 110205099 291147531 479104653 163097830 868410623 903389751 106862644 721705184 3331715 808498718 576427627 266881586 886966486 205444675 507866018 802999426 836501596 914370191 179710798 88239643 681705147 768160717 208516712 696397929 387704670 694705199 197421038 903039104 575484917 1052207047 974573921 566783894 325843187 794638607 758941510 453428101 648542735 801258850 22805925 466106186 252694212 595158400 699233421 403411849 256251600 60796430 419361934 865339142 184073913 561264660 856382269 354043693 21779523 1034613117 133593011 357646475 883780347 993775002 864040719 983586642 549064880 179342751 432070895 750073817 53826036 154343717 595616763 223295258 691457695 886990503 209367643 770065203 638082636 101970949 237186619 739206117 358859995 869781251 834217550 415288088 251819757 661990859 482304584 819426645 1035038315 703436647 992526179 394287690 542838528 603233352 46914779 895954250 398006938 528096962 737138802 432844234 127972845 402992013 587471597 1021741030 1058700528 224485958 668284052 220906713 246982493 979430891 114346422 57199496 819805493 129305955 422219555 332525816 736254778 287255540 16012976 877893844 576096116 427592139 645606327 451208680 431953325 409891960 343637908 145357480 479370229 580980591 821978665 823052714 6125342 200453256 955376218 238777895 88235840 150844543 349061778 1048855678 944311351 63381365 349867325 414653106 1043130912 227769709 602013004 1063817447 815652320 371494608 124554932 497193448 69540253 383872233 348953327 563514276 18874690 782975594 445875577 1010118573 914562815 23106534 507476052 651019192 827795399 206641236 909389956 840368671 807538641 119808402 944822932 742623842 1034825496 385062112 766836496 1040441761 450983387 261976929 1015447305 949486372 597078301 1032712861 13279380 827490516 648732454 948184322 497298251 825177023 1034982400 236139102 680039626 828341399 217804283 685908071 809385267 401478708 955619881 938224435 162905003 702311437 166815970 1061400000 1024473819 844865219 736686658 706321005 627369327 822276247 870173350 738952063 370631322 992337903 415942451 1039807390 550593169 514573781 442094159 149608021 661732107 1057687159 600821798 531935381 1031771080 390713768 367039270 1048406322 1023288071 103183198 106750083 625336676 446790157 197735474 820806836 151625032 902291877 715246051 138835956 87211101 415188635 793925587 328798914 761561608 506213952 1036648328 135549537 501116432 950266601 602997037 449326425 788129058 701196400 478702606 457766900 1048865102 244164785 522149663 63690946 402154120 104519694 339728758 263015701 584480552 581083628 120920781 362003846 614560874 1065061684 957191169 379593326 306104047 396978387 179988373 811513966 582845243 791988282 242121264 594134247 331742773 822448094 849285914 753953411 372503977 800231865 591924419 93556138 664619209 284703175 810915133 877316366 868696232 195578506 39157437 138637856 927754430 136620423 684859422 954969496 49608551 599210951 402179421 530289649 763610723 257479255 1030598686 982410730 939121496 45688520 779069478 756928774 647135307 77195183 330111967 1030833165 385477675 432985382 560779479 605246345 713063238 74771786 485237825 505359946 827094994 489859259 706009970 385360354 567046758 949176095 518816869 717041450 233581182 986655646 610231864 921349819 902694650 882067815 1044971949 719062390 235609759 597270570 786178474 236939517 230412436 975489181 197950393 1053668407 516615399 548442360 98295944 1045973968 425028870 1030334840 363658346 1065292470 152616006 759062751 989702101 207646365 439455840 43675890 1034602466 131423356 816665071 236968698 706723537 25924878 481301747 770626628 353594498 277856594 321986896 542032545 213171964 741981964 294652752 516573415 1068028649 128775490 411327517 386949997 209495064 140425407 959040072 791450771 510414331 206880915 86704709 585638200 916577319 420326032 290258668 812014914 55421654 944082895 534573562 978192410 809129832 1007200554 918731918 1041348909 784220381 533070783 456783788 1026120812 221026397 5522803 728992957 5160652 405275056 823820652 346152461 739191495 712557510 147790998 842104652 910431450 38308145 478069280 959479310 742709253 753250470 63793148 824588875 568558158 477113728 765682530 568184543 294039870 85063741 12094797 199559691 770866786 832900863 1068463868 935458290 647134155 434701835 749907571 639693085 659996815 648685645 885396216 830297848 762709318 981215187 1061042582 440403 581357709 132800078 437248413 985965537 279032710 943693204 535394592 490405564 654218838 675778592 558412149 386985183 1035932838 179022224 234759097 662456747 924314147 298690342 416351561 276017251 592146175 490840136 322235466 1038685359 296166509 155821825 188982307 59697949 167137576 687143037 174920190 568975771 33271277 633650577 797911370 431040511 46408188 972577584 57143355 851396735 434409371 1021530871 311661641 34967609 586461331 49197986 210276013 682887084 769196721 623384980 591648999 994573117 112051270 511721300 731328827 15930292 744816808 253435402 172715822 1034747580 325692591 542350854 243853326 184657766 702141240 911529786 909632360 405667494 858378662 376103355 1028333456 148722645 960668764 728577604 86402588 269040941 23937860 467967666 361967721 314445904 731713099 936294025 888495125 348515010 585845218 505477997 431091587 796674666 240495487 476933546 49933914 424424981 17954330 894091438 460013062 312145395 34121392 744627081 607754806 589388824 575189188 826567028 198285660 821402876 42355417 74005063 1059569968 549959676 402049785 1006187264 958769965 487747543 958108465 541462083 266811667 407032625 994971154 840051925 62511459 471356691 840874802 252294688 537910246 1052734825 836324265 319768755 316266023 610859395 247451285 121518783 989337588 174044308 852422038 700738202 313929697 920576054 203241810 469081920 125992900 254477541 103253490 238713037 72606010 61829759 949770147 331149572 812603937 941770954 913858327 569666507 679469340 200347630 814089729 577984429 70398483 762831095 781323165 664297047 247902896 818224724 988229925 117777691 894133986 954973275 1004729949 385654128 292549982 556145091 531981832 235595119 606452761 961243176 782103152 244889688 125695183 391750794 272064994 978087691 460843392 907419598 279235375 56266896 900806893 386307900 984719917 338162319 673852191 608492799 741790772 266299864 126883297 485429416 576124066 551357149 901763393 758540204 459503959 68221491 426916883 827229665 343738170 45862165 407162990 146761221 423677618 371620321 479217708 232510007 336918573 53991576 750735726 996043900 233185436 369734498 504845079 141510459 342353397 132081416 958742860 160697793 237667248 69211001 977306106 860667070 471301963 859200581 886432080 828304071 136799430 746043685 74225216 605135058 694326056 846550641 580343555 987480764 360651000 660112808 759397778 306644934 816685252 959233516 622345261 822706964 744975774 540617859 802677208 1050131501 240084889 734778711 922037977 330389374 678967376 68698999 248428860 329928407 77690720 973851028 792879439 326285804 608036586 943280773 713741862 832513749 525647890 708755907 999893528 687047310 479203202 977658862 962361152 355635576 352985575 377679686 950637565 406058966 380371059 181572658 716494706 193122897 3079514 484023741 307228167 822533749 34820181 55058964 1046330854 595211057 136168226 52577033 338582398 497912155 254701057 942702227 414518788 232592426 327320633 268013388 332030957 278391226 867381393 149413105 485250934 486275980 486769111 427588838 489587484 575184643 365913949 1035059887 374105636 352953831 53329270 183459960 185579796 811402982 387410430 355604367 964481592 1041569294 749045967 575207652 863443486 247024981 943237197 575288719 114266138 682075409 429594075 648118090 300900035 467172480 242236004 458881267 378568820 369562178 998442707 411416332 406221772 155225306 63271066 1004851259 408485934 890999600 739442223 489553354 242420290 689599761 453534603 429575208 241662066 620356526 478293673 630807398 737027950 300825113 815039501 231059386 234548905 772888011 370010938 311202303 290501849 696450849 819407675 337248308 229807226 587063770 616707867 376778233 224727116 669193627 1033513581 1072436501 183588817 436090475 92689861 372282866 358390736 595856695 991058748 684271647 256209621 806209615 812473072 162994893 429477294 932365287 1035087745 796157267 517209071 111338135 407550614 497747883 536559727 358839772 297812310 1011350258 415790537 756070036 948623599 382448107 213009116 302370182 363979539 402270589 315121484 646802392 172989046 944539953 43214846 16577431 541699921 1069962165 946520992 1037840435 969995234 772810587 66230047 756784895 729422058 368709274 934529582 396052405 889289261 1002922124 1023417286 8660209 1024195318 266744175 60049056 875961521 745992848 838095653 548025789 751601883 101263566 36955571 896354527 310071223 529982084 701593541 16951565 608603249 837484043 748533545 379038995 601278361 218570689 152875343 203967999 896253858 512552583 638362576 451914661 53461350 543318081 247880932 380936476 426610848 904074842 169421802 358902079 527097968 909167165 696541668 481121070 115956699 578079197 149971448 797673162 177225289 254051374 424231408 570022204 432045061 396043689 983366331 758690158 513112769 194659532 480192746 459078800 554981903 646160024 380919091 85537429 684444649 140370705 719781106 150104755 610696489 418812354 828879523 391348199 217189906 900916790 1014722153 724583791 819763909 182572160 519632523 187353934 283825101 27334068 565708785 996979403 1068017300 1000817771 513017515 480678642 35026411 780470595 702824042 283602193 110420614 271538013 764130053 591278396 626074494 786741470 453148918 458707659 62123725 1052748654 603639259 445148375 580186581 529009852 998459637 469497536 355785178 496342775 1003043756 904857769 490728579 953511254 786180617 104017914 777728093 222607506 588579642 140923870 704521560 275927911 637723153 814918083 983240008 937002775 989814150 153663964 324519013 69720038 617376049 1065710498 1071196619 499114399 601736656 1047941711 501422075 655049741 489685447 846041441 281996632 695050115 936315291 391672093 1025156267 166371669 560875638 1011452682 546471328 47259740 347363495 1030305394 701969735 939346295 773604383 282983652 138595987 461626372 378426612 664739509 191752926 14186091 219313633 258156410 265794147 750842515 591274692 924619407 611470531 682087019 306178336 867598227 185985409 538950755 682260633 654538474 874272902 397019120 862012282 923811386 463942301 470964747 776515378 407682286 1028821496 569463219 1000068306 154988726 693525161 757613670 453628305 44298757 609751850 6818476 469542728 190515346 560942294 85253261 279686391 323407831 337550445 337198613 433819454 891054997 239280788 142212055 1030611172 48811086 473736275 213727079 472005460 227279818 399520661 611746783 86699803 731556243 948397995 193598043 410469484 542592888 1049503177 620293757 584403868 666240526 860944776 457722601 558710182 412873002 559807843 81124810 592997543 46984296 323638074 380325196 366330979 708394919 530459857 815967263 450747071 94200715 101278802 367920635 886607941 849729018 677553351 894696470 896942243 638123680 942875297 1018393007 326009644 977871723 131130420 329271431 69630805 605056271 206150200 19606883 950057273 1062796162 60819530 824603787 660122134 483592833 555613545 91883086 518756558 859514378 398253177 542661500 934362727 479358688 417772739 476482026 480633483 325775115 605153907 942235890 239602697 951713365 301559577 306812400 877379922 115521229 477334057 880869574 222648572 988445000 36254075 323151961 229497411 688488923 196080075 410083089 165866883 638159970 633890618 129085277 419716287 723814653 985875915 187815981 953230365 508911757 860811751 1072765302 484840040 894224700 221227225 685609138 1040185741 1031547634 77871443 140043613 807628574 803771360 595151848 1073087865 13376722 465026297 655178639 1048703499 545628419 514399860 348552742 883530651 630193966 384635980 46046445 13553336 124887159 906760896 279166215 48115826 228123682 550496979 185776125 288901854 225394715 341909197 971752506 402631062 1048572271 487212728 677621135 73270838 496254161 122914019 198417841 1033012448 300367638 409471587 210334902 366674105 164842937 116894605 437957020 227174506 245032792 570852478 586934978 987638432 556741685 257731987 1029625453 694465164 202774197 260571121 228123461 201782371 953273316 27388414 1016357077 755435999 23862256 894129126 521025550 528867004 688331434 898667543 77738948 375516476 546666504 463958981 65526064 746654372 1058824357 616121191 1059180652 450315196 522251840 975896376 188865786 280807763 623061049 404063159 423847486 593816761 222860311 31445543 2002943 294136900 9983492 19752208 198566634 680742859 476766543 1066570940 73434383 820876590 149895401 666962874 896729698 656927948 904380393 522079071 510174523 807880202 385915400 351682624 399466198 647752659 56728614 414967482 710426580 408416531 777899203 621412202 154042553 173452603 157447302 290837429 536287852 579291328 25673402 679873089 721088185 648829340 895805900 920619898 507347154 400723916 839518158 1039824398 914505162 312504784 4280055 565257073 763516185 54602030 226097697 221985882 819274011 795631342 100579658 65461572 692920208 216868895 140096019 220318446 382433822 516555345 872943684 801421020 46931658 430956570 937371206 1020433363 304900227 553797010 784670119 1042152033 216946583 102921430 194983834 965123411 150624828 331328136 261594484 499174972 52536585 390228557 136102192 433656309 400759674 178576206 473714156 350602519 1001703535 961164472 54241386 932761731 148104877 984037948 412090256 1034120667 920484187 634243215 597159144 287177734 380728455 825061867 330868001 107340720 996308383 169552524 599832716 723749831 255069176 267519285 296903584 1063935487 837390667 115277736 441937782 472177487 602378803 111796017 843096653 1044299890 803849904 571284764 135446535 708786791 995072678 57598778 910367403 541403890 591480415 67967073 749056737 613907736 321877765 317619433 74377337 893094311 258967337 422237999 596294372 558074796 83248959 693907477 241932729 449258746 225662495 810229632 162710834 146272938 1028589958 220735705 928267948 302264725 1062004371 803481485 756566315 398029532 936684106 477744013 480016851 404316257 673440276 976889295 121002096 13799755 266998845 644760779 576294895 181366406 437352565 434102526 56864483 374155072 934690896 286988650 602896385 573355374 713977798 259735572 303153828 632287813 642008499 89437829 706865993 135576257 512046168 432921162 166712340 767566881 231172568 423166324 126448970 384548968 1057482940 285312793 401735125 403108574 721629296 847112145 1013744579 138302606 128611780 775482937 1060914375 517679302 1054305131 428076916 50099895 476897689 528521855 409212837 703703052 149861472 49302267 908904054 620146789 73088565 230685760 257489812 199700740 593508470 714763665 796250928 1000973647 371473736 453392022 238031487 406520656 592485394 12251101 651609147 996011062 366034429 272821076 1038411041 181365970 402430587 871070929 140779633 723734043 454409149 71684746 289053809 111801770 375018299 565861789 683005674 704763455 487513649 686869129 585404841 171339834 121297436 839813555 697421568 579789346 755435840 151906275 787668546 980289826 15714085 330282692 509245514 233189767 691891478 667518311 8580085 98719555 359974561 720529600 692148899 654767725 816944665 852513832 749995194 548170687 1042098455 59245017 171812387 798287127 552795381 940665717 870310603 440394230 231043922 376623744 415679267 654132228 653563537 270817505 571949217 237105034 310963801 891169125 559079997 352320502 736388118 777203772 132278517 813986907 268121975 714761082 530156617 144484334 654770926 122198935 608552639 935660170 988139571 603782128 244986464 744727853 496450753 1063381828 420115769 600839801 529116760 820288567 124173788 288039732 430544761 296035794 38457308 610784968 459590637 757148673 665985108 271070147 554951999 542840852 172163681 525300824 326874941 612360510 958587811 627825373 895014011 541943065 308648128 391778891 271000271 29052961 308918754 600055489 630685654 262706740 179572532 895344130 660960622 428833560 723258728 587274226 998178362 696396533 274424372 873144092 514873889 586277591 458395856 161349935 205910735 117614893 747937401 799491964 760631347 762156621 773874 315508602 916856063 523480302 214528254 447480643 140000044 648233644 1028831975 837720596 383510643 376567943 217888506 407521489 550171348 1072513892 388579337 878312062 967441683 243500171 762777063 1037134023 1035785014 86487591 439800304 44223609 392220425 676433865 213345150 1006247431 446647450 899446502 221969525 573564422 535441085 675721044 1051166136 823500209 859075464 806574033 608433073 406691685 551082200 777051772 437564109 622896934 637571275 50727258 782836734 256041753 243009092 847744722 359409975 817533960 373272939 838352433 952746484 532299233 955710506 930461735 196851631 268462135 912209585 15972169 445602412 491712191 912038898 587720845 49696046 575398357 603678245 388518864 733241983 158201589 181334854 790516819 209488108 399935810 1046542738 162537786 382650247 205203970 396545038 583198220 417942116 239124767 546483968 527919926 69107484 350895528 445070452 84102792 404898125 486331982 668129464 524864438 354424599 41671143 95500000 980358360 1051491744 312348655 800124227 956119786 702760337 903784706 973806075 1043965517 155516824 604749667 748361577 449847108 690321636 779380601 745029808 671114872 398280620 244863052 234079797 64445813 70281128 301659148 1052545573 791985963 941352598 771512459 279657711 614426733 796696759 14245822 374870470 489304181 989924687 120956991 727524128 518738270 152574760 399572430 942042937 516448425 709827855 155867595 1022497937 899209145 634439254 1209278 871536234 652291158 991377233 82829776 650457419 1034451246 1042487769 783731023 665730944 304789071 331992524 471211822 994946455 560562607 871146890 882669698 599621348 1037924260 1068184186 710306566 709648894 113908588 702718339 1068006808 960910656 32919463 680273811 658942138 326982473 701193944 634158620 778790674 998522748 1872871 801533842 61887978 684550785 1008296609 914519022 388654512 1025492674 942415927 1065180462 44800631 152286447 449268667 380638162 592206965 311038074 325281446 757228385 262035587 1011827740 724524373 89839330 539685024 576482894 389382023 104703331 304036974 979932625 804718817 221032054 642226611 213642791 817903978 544900783 12373210 628567063 657915407 864195623 937734512 851503661 166078752 100154108 866679463 545987895 46611153 138353103 939688918 652384457 420264378 383669828 944091382 737846202 196025176 258013573 448814887 258383013 478035082 959798464 647816489 808693353 28928532 1029547428 807511011 64263337 846199071 805524200 968009440 538013773 137129911 1061148869 708236493 778939391 1051475276 850152823 734179325 464908463 816186161 126494143 1068148453 984099344 249589024 496435556 392098976 1021811480 891001269 417171373 196284779 430899844 781128430 353719272 510833450 905105234 838751921 123990503 208035298 635790660 463859526 865135230 405374013 739209572 830675929 704569350 544487433 778980987 213387514 469482205 112880313 910850456 420387100 876209636 625130978 867702415 970702105 159685375 370598847 703825015 163929260 838942617 376410030 504103467 422366965 898617629 612234929 495870666 88072953 505176446 263512046 924963384 1072855072 754164656 368264496 189311387 660776629 208439340 305300323 800543710 426342506 762898800 865737499 1005797937 106574033 552552573 773521678 975958151 607266276 614439255 401899157 595589654 163260541 210050953 834970160 52444635 660765919 682056350 688275455 402854675 163996459 142344873 1058964041 286887363 272379884 81532094 559679993 205050674 131134604 165539703 680107804 338263658 696694748 841383792 687239524 915346618 282082960 629373898 907405480 781814326 495805377 350270124 1058604386 229824053 453640553 501900733 874729775 1067096018 868313322 418297516 905797459 60934765 803761032 332407721 744938802 955812391 989852394 85660649 23737048 675276905 854731165 311456805 710128498 147968093 293352337 515334939 422469075 477166451 384202394 826797580 736636144 542307806 994931440 914414908 813693028 1052128021 301804463 29003894 534701293 544617042 950083416 935914373 54486253 978301718 575328334 100553404 306432234 902232483 210820442 316782447 975069198 568468353 860400168 636073080 678242471 740920314 631019464 466533043 648745128 1050689693 897633581 491146626 223921703 61244862 415797169 909725513 406788061 1022913268 962472847 466050547 795665833 255487899 543124584 665403243 181575949 533083984 505456063 264527396 815619503 648629880 257444733 687953298 817066458 587726520 636820077 347573935 703899386 878064510 710987969 272624759 404748836 924348023 3241611 1048610924 595651723 673106967 394999365 730038034 767976460 1030494228 448054602 980077684 564468643 406516203 362830938 642988189 489137140 802357594 191578138 1056461856 684585923 421542628 739629458 304841873 266242172 457061457 586571437 57680138 411768492 359237930 78121660 726572711 214616709 386486081 964224756 942722314 1057757278 784505639 530064107 853091032 941628721 566760629 109509919 952572473 100765468 819436420 328088431 924491100 895040992 211286900 356135839 818447089 434250597 524857641 169829337 590486189 739181620 502644361 627677991 745654729 747872251 664899391 704098810 787396484 817066509 353824059 184930982 235506076 880280031 5571888 531124707 133443801 305185677 919042837 479795022 554091907 148801619 1035767461 907646438 220427238 225214227 214650847 32199823 66812117 1020839125 639361926 799082130 893857317 665748803 12834721 868889627 574826285 427010857 229148668 280720058 973364556 820781307 999920294 1039478243 913665123 408199503 60120178 225116014 537845591 787945310 845784438 338532375 245140625 1069191048 421670286 171522047 899809917 848345037 167209178 191543081 187696142 14872660 196035643 568139262 540874040 392227816 966916570 137481673 299046773 970121333 450164130 545601852 312735297 802244496 383633857 856829162 752313246 998518509 327103275 633710538 69444753 499914982 842149399 71648186 277048739 896953595 420289152 506080762 35311456 425687116 784003237 930262957 1058878171 665058849 896828809 90981980 885417513 642013283 1026416499 949505138 79214817 1004218400 963222127 575484352 810690723 961123850 593779916 454444027 63610254 662381305 898259869 756287289 724383431 245565541 963178296 736042616 192849657 915745004 361641913 296731671 849518800 840732882 84464000 801886811 819090301 561088124 645503407 1048402924 917894965 976300788 485065389 521393237 594766258 226011752 282425509 816957575 105110192 923139243 1008883208 787031894 929204337 444609971 267053063 795351547 342264890 373909017 794428185 976776336 475641556 494668700 788703099 643008151 538869004 1022759326 73938347 445444980 1006040115 697524645 363377389 286620398 389996190 402260956 628825542 35178930 933939239 144297871 737399427 674736592 228471466 616672178 146866099 669043516 1063965321 65822555 533801641 13245518 562748201 849801796 496354299 386708034 975723379 515022154 341036038 262488505 646163027 507792112 540313447 844834615 957014844 579053533 67650435 22020003 791966371 128697177 1022176000 1018810569 779006592 527384532 525085258 394904027 263624400 75633504 735962127 939615212 564619797 7002162 799651267 1031309940 823499220 251505957 774949917 718648271 411472662 354592310 154617752 58393022 253210344 852086025 366833907 514441700 799420123 841920867 318438834 866027081 961169796 952994222 15623322 652725723 444024573 145482616 793920056 800668904 810724706 316072948 826985819 37578150 68451669 372840567 224222102 170401964 948076155 136959740 704902591 655062390 165190653 240660129 745471091 170988260 984633608 603154472 992402575 200955835 146351437 506664567 444584888 218688291 206846337 648066840 621921493 1035068711 912581598 734323385 916855951 880641848 937974945 991563182 1011729880 313885866 1059486346 828823658 9514593 339991350 512589663 820113417 921459490 241449847 562754665 381779658 1040780502 250216813 200513269 1008217229 208204924 68992253 13391060 673296217 1064433623 325929582 361126107 1012984793 286164463 193297133 654321508 221357529 206830478 745819402 501074635 196067534 903944132 385398073 805965811 538316876 15106148 304936530 359846591 368490637 369841797 1024756242 374495896 99557105 631233281 802068888 295159533 985229944 986718969 107939304 440437679 700290122 164158543 230686827 313851345 964954159 1056973354 275657581 1031401422 984339736 705978742 291601054 315186722 709258644 989023585 373566354 182725584 247134299 742056927 58388033 892268251 43200711 570851879 823076231 611044557 181655382 949618997 239986597 816015155 683848234 983372358 538805950 261019678 826023304 987247454 608938331 211074723 368716893 430330821 710275816 967531356 930044084 311169157 7289909 179420390 135709761 178729198 700668917 756153441 73140441 1021848339 825982786 364808691 75274487 222804043 306516503 802982213 939831353 6977968 526202837 246234628 751424481 291810467 73585599 92833889 495248214 596635462 15802749 284848530 644724896 447026432 1027923357 206948431 679106799 931924733 711851533 122539349 371438868 882101420 886045347 795406310 517077509 288831 775071125 694065736 810709342 540873518 988124161 649203266 267973083 13651636 1001920102 1008488866 525262816 609229905 617070889 1033317049 980532721 985416262 795313426 756755676 8604985 683974684 463558604 425907429 13450759 542216989 68447336 574928305 964325453 117730009 489815002 947303584 252167200 195161507 387620219 382490136 634288699 932769042 1067331461 591534594 290071675 1041689217 807423898 510126155 519841380 106744718 157508414 133991781 487507354 860200606 1031549016 667698883 521783913 909209432 779093429 975462240 766160959 264645414 910128005 393075769 1064461868 1027118519 56595420 247544014 356163433 890195328 316924722 327496613 335852494 43114550 937076964 241871559 49549401 55963477 228454321 441944130 619067310 110912668 689638973 907198117 1071272594 309376655 458407825 1002657159 109727855 515652852 496225177 1066698240 47683540 717198678 238174117 252765997 300762866 765728645 985478889 721857201 1027212320 118970900 318059260 1040640303 1034116695 19056346 100992093 30539473 9747894 682704754 968835817 1044576196 416015359 1047843259 31610470 210504889 520420632 102661208 1000673020 299249510 686309260 102368048 940428727 882222851 651894024 507499503 769015046 673561806 731316958 942602884 31299903 175995015 447195781 943793569 325814553 940535028 1026750998 38452031 533038640 707171422 111965393 429456663 1054397828 743587091 626408342 534789417 821759994 900924898 347184493 990650937 872626906 993716898 172046334 908328013 473788495 540172459 1061070874 95758640 1006311402 43287387 203803184 880118003 985771808 18108562 87526104 554697318 458891719 14480694 156649292 575477667 373469853 694102448 1054719466 453610116 474313665 79535725 207130291 61673768 188043064 866809951 892685263 856889970 487825257 734518650 618469895 1024959114 538990497 131961143 483254602 289019738 345422992 158703892 748293416 537414929 588819659 196223249 351264090 843285156 1024096584 258865204 956974648 150042184 509693412 955956486 204300609 298551802 379988448 269328917 990932375 935196663 892299360 313356912 727146624 459872068 852678891 875798062 226362854 198619175 965896174 833771239 668381400 735404203 956651321 1028766777 863927303 212603169 209716864 578164804 510204490 722958490 373050331 750857263 132527898 667136365 419716166 205556897 390227735 146005431 136463394 693833288 509978753 222944214 999681970 458179157 345076671 585108205 886293407 1012204286 396385244 338108260 646825333 649334779 208224005 565839717 4805668 1046592266 690489100 244965216 348352639 184001644 789445096 260306567 275092928 236291941 442210867 945021779 458039810 847255231 447092650 920889341 816271046 680454472 925519793 656140038 727955823 79394383 491740621 270935984 109018054 1029906987 968539175 653470338 359322742 890133172 647492624 109530567 122380176 382649288 737533559 717160976 505208585 713454536 156988533 511528622 552768312 791298072 32911298 980837945 920331096 961616290 788790076 101206795 103355916 211974484 777696103 131302342 706861526 653647005 489633512 403038154 257252766 1010127348 830342921 310987712 220215601 844436817 783775801 461944338 555378112 82984114 613511817 83690352 125077085 409629848 555794991 137630540 159760513 746507399 26998791 847500383 34350217 248746889 392813069 412838178 81897012 635389100 693986276 539253846 237479207 756712319 859920210 866510204 455804265 58927257 672488641 14433630 360896487 1036279314 631157696 905314948 120296177 93703176 976122752 241806784 614521531 807654684 398416728 609556131 406313437 496165618 298660674 664340485 540813780 602915509 226999387 270722177 1066486655 2036112 507720039 488004342 920301474 127777078 575166282 919153415 980176742 505707611 375790992 365099420 528864471 41980728 15126246 624112991 161108837 506681355 113955230 865012544 916885603 598410132 946534447 675900146 668457867 791050650 618946995 567745387 168130425 244720996 233826920 326164328 801018411 218883649 671558704 910535142 619629960 512494592 754519824 638509738 576411605 290546552 693103028 221821627 763008065 970347266 388706794 420516066 1063801691 657786618 191806754 179004977 603495318 229682753 879333621 494297721 539689420 1031390910 727073691 681797842 360747448 738163160 609676403 350469143 100025978 241174782 449750143 1008907111 312873751 63588895 842700517 221413030 223378167 383923250 636264815 429718265 995146341 763001776 206144780 134911822 918388499 372588309 611100237 32590034 817377427 64865122 525557225 394104696 908904671 781009054 401725753 15174265 1048853713 49069648 936610492 413539534 973829292 2490375 405351060 640819640 202429585 626360786 157697800 357282105 452613387 395281608 231761152 32732312 651570052 969550722 1034006668 361368289 623379149 138323612 1033977182 231177571 922010522 689140024 726849354 712819760 743369988 207723898 606102221 726751904 786791685 635908365 387894660 988734414 458713343 49844636 592481968 558685977 122529334 1065550170 512210873 453930149 815645265 624044923 55153832 2367960 402066397 269140152 777378987 941878749 400313034 202122191 112423572 386469412 518785260 1068180993 627357019 558764768 314141307 523752339 337993880 580055944 112694931 360730701 81001737 910242646 553234357 105038846 896065810 501224907 1019829316 255874805 245154104 84599593 425058057 889405066 765513893 523975927 687718320 950655379 864711080 534348417 603259721 742972655 659846706 692405590 390722759 1001820159 832041049 868732360 126516612 131143975 996053720 430092143 613158331 579983954 61907341 699166118 974656781 847240556 297824763 506277901 1065290493 72569061 64322502 434996997 643041140 433853492 492370233 430522423 248703805 360535122 547755971 475548430 380835978 969947195 864008309 553626936 224967533 356490609 122536070 1023182633 924230240 430892153 8649167 972761239 766682814 276680027 584352592 520893695 505324871 326853670 437244329 76142623 355993248 865729898 299122594 381618810 253745105 1047937724 812592803 931325399 20804293 604196661 865187644 54135234 633190093 367909875 532343199 435163146 630247710 445152407 762945057 830148929 472421710 894626758 568841661 568015167 377054683 929982376 167881360 289958816 486517924 43064940 582602846 564131905 248243053 155888322 300786956 86269895 299314272 531341407 916115748 750856216 589462151 1067591805 16283732 373604575 526535251 1016966744 894826991 490895372 859367960 38509490 920732010 361659986 4280974 578757967 968271584 579206056 711757650 647374714 98328463 848638921 796112739 283972223 118193753 44939956 543192485 993257263 1063814212 295614764 325984609 112608095 361595130 931217720 717579971 602439272 545768266 699052708 450133851 248239529 111876517 265760639 826669725 1039902977 1046258337 863903899 1004017249 712361813 37170554 1048758801 345417571 107989776 338373260 850587578 121213380 835421854 1031547866 1069910454 967430535 989626608 331216267 566986985 1072632597 57704955 758324839 1044687737 168287161 785198904 422527070 172646738 678314533 479508518 593410305 545439906 978007788 201560772 588642823 298682973 916086021 842614807 436890058 668810938 666923598 989745322 806802375 86917555 525748231 616104201 736979234 168693641 506088275 677611077 584667423 715424063 716873147 647295603 1005701546 774971674 380222890 586111277 224450512 602836775 32489201 797244431 211781700 911078837 13243205 168199995 80330715 696028630 665576124 348937686 141270032 1046819811 649131092 101512840 510288769 664800245 206906988 533874688 1005258352 973223533 1030911817 58738030 928526146 113218668 784833939 1006529287 48882436 424713307 847851733 701913733 659599841 663633509 985620992 349800356 694581165 515234040 124929000 119534758 437341 474430792 367436742 1030880976 24134797 233751500 208499124 695155435 970138105 669872319 210221364 973365700 787158020 498149536 190917034 520244396 785016884 210695346 249769693 82313720 708184755 349263741 870488442 372363650 87373520 831304011 808048529 666861862 985053052 1005302956 425835798 371427654 711833550 719710963 404413537 32334151 709370751 210913462 343502510 155245586 1059100527 713544273 407227550 357340308 848159262 117330020 409171637 309422654 368186419 614536273 368094682 841813381 623583481 390450367 227580889 639212643 629608157 804874778 966921188 462704340 266188785 857019152 40153870 534590298 250747500 726477077 357501135 1019345786 494745896 418143456 51818371 237361213 428117027 816632556 841837803 150496944 886964478 434198520 699708074 745385060 84118401 534816135 925480648 512304110 379078165 384087649 927734835 88988008 323035720 147860240 419507002 103126766 984820045 445365860 120953360 894509347 706301049 1055771120 83879247 661881769 791922120 945674890 763705458 126512556 785582165 514217167 929228377 199597656 948977893 447097244 295596489 619667806 1004889693 232037014 777922026 148380532 889641543 667487907 367804103 259450578 304126290 3733103 717660625 703676341 64551887 673038568 498935388 570147039 641402421 150265795 794848801 885387285 829049245 357293045 37965243 232987296 734155846 34241082 802211114 516047309 692302354 1009577873 129534035 260511597 1047559432 316679613 540284797 240519765 788168144 439488454 598108117 308634335 182770746 516427382 374873067 6647656 519790519 525165789 626150451 1041350864 398540766 613137614 765058949 721254141 943293673 1029684063 290288542 619486552 271251509 402367853 510121373 910989134 801219782 774509590 19466886 228433104 816834496 1048754492 979888066 618612435 254873839 415446025 407780253 273820625 932156224 398325094 1044481479 69241927 521192774 1066480770 519716820 12586805 963129782 454554449 705410492 1042189985 504657899 533140234 341732955 502002708 994557026 325613736 291447794 630400283 104704319 728121707 149179556 11796423 857800391 563611476 336343802 355493678 551728100 113522092 295018080 35545063 262448804 793210237 812977062 993082514 714726586 848558615 631797119 309058126 679367676 444290445 546024709 707652929 134767331 192134453 925844019 971922708 938846478 592172588 846462058 137671028 211128255 134111696 401400557 1017351826 1056135772 613941828 231331172 891699620 335660783 509677295 994882653 429088098 879378087 549288189 378214854 22439562 803313237 980729821 645833077 519213148 556031728 726922689 514179488 225478942 704431633 760992801 532099941 201938585 150210168 955047992 388623171 748700314 479291525 764649887 970839922 38326975 500620364 840952641 570289271 561703505 250214931 933355988 60998273 489210760 82139685 637688937 306131053 423436886 537317394 420263924 669638558 982338258 658253357 64761806 44800119 183722422 247050765 913032753 463118050 891575520 236910860 285916352 1045765836 505643985 64709835 666344700 128755878 1014333489 667223980 363057359 982826470 796196425 454259031 123849477 715550084 57335175 942707510 276807630 332071037 21754110 554808568 932244798 383759956 591286243 789215505 31945678 996446604 155727377 323744057 780189400 109589551 332035206 729924329 1038515486 807586890 464024036 171924449 453388611 1047662702 440384241 925841061 927015504 430459953 898704151 926297851 842486833 950041771 255685861 16574062 873361462 541687034 657961611 512833742 926397843 261767870 491710050 554811566 485902815 438381213 519144290 932539365 237511065 595612864 416044459 784408590 403929246 644419924 371655421 448622343 725277364 837311755 304094015 830364534 544848899 269905304 556447995 663694655 787194263 427511350 57651680 903108111 190831071 280661026 586438463 183854549 6014257 39318300 984139407 258019139 736996932 212294123 633326058 253574225 919745204 607747798 552749197 282407611 112081793 559412267 428885852 500680830 593462672 593632443 8485211 49784927 94747177 522008668 966221878 511682148 195434359 1028227174 701693114 598549592 504080651 118379575 427822938 409110091 650514522 1041200559 424143019 906213136 413719866 641553844 463325672 45006014 762148457 934441136 1042732398 742546736 769233414 657439502 285183809 719639173 235683350 873078208 67169670 888967072 640907520 849019580 73857287 449647784 372005393 444985722 1065024946 875156362 818924026 946158456 824396570 653337714 569232205 45070518 528123124 826362454 540627715 971609146 651199388 244942699 581349624 745678990 62309518 56181165 1056868461 780201021 452618989 374290268 229070982 388197977 430821375 72008569 753374410 458121976 698590126 98644558 69356966 810794930 553491721 332998115 902850794 927983653 95468225 854461065 87583306 325053042 941691820 870161235 321309662 884132797 439826246 15824536 992536226 315090096 311500331 108446323 151808759 141315576 498117278 1070981443 883255584 71916743 961132806 926692907 270330310 152448849 403816555 302643603 457840245 146688335 917701373 410394021 1020785181 1041186943 482692750 52052689 943301009 146766113 250498323 1029225545 363807755 937423483 965436710 936289414 400382886 520823639 629615239 440664513 146327011 182642304 456941206 550238843 499729445 699365192 831029467 872880629 839160885 87129605 695201663 414819512 432281790 989408400 552966096 656932111 597103057 953445060 436745921 384505736 787703139 589697797 212281703 271515511 537327563 859324086 1033948541 529361779 506172484 198943425 495743457 502686167 952067441 988150804 98686741 442035522 73661908 509709342 72368063 385736984 15069269 746562902 112660777 952544766 508491969 765478836 610403265 448939617 98874441 268487990 862643098 348787440 571861503 484681309 325247210 672724766 1050174300 1061365421 413495434 823027105 3757245 1013014833 234273913 831489270 572675553 919016692 340763737 62415834 479521389 344172937 49892848 147799506 392075880 700464003 207242665 883675044 277322431 418887934 370618129 704953308 771622338 845549077 627639642 945094472 121611173 1015046505 986377179 810251645 306463488 931684513 979472013 804678992 86679888 512531684 146674320 1008553309 745137012 543684448 366909092 947538051 730439216 194125255 713966513 348529253 480407213 802363085 780594495 281543659 153690871 153869995 133579262 232480703 80114302 528880543 659065920 10348241 155010709 654094954 207291002 968330451 279024374 349168336 343386055 686726334 291618365 223728668 717012068 838458700 769956456 125479321 114409013 650298747 532540766 44136218 784703 1057603856 616270180 871910771 493135916 832472337 978122153 546395901 887268554 664695882 34055868 835912726 525969548 510333898 4835088 839993247 1067523335 826969955 71143295 123855740 514096246 803491373 784281540 855491863 669991479 453744387 1005012735 331444702 613837644 495600900 691792949 715031489 748783323 450726931 281691854 672150964 693458607 974572888 397063957 434438195 755105716 659717053 481398460 686769593 389466750 578228338 709777749 913248072 914191299 372117354 215725274 289855716 452922588 508107740 350337573 726494743 397700169 419765442 990705017 793695855 33828394 450720093 299626231 411980284 435176646 551630255 793068330 886793683 657791240 700225279 1054362492 176945293 33307389 837302361 991581886 871202504 805610071 732997388 589459876 570374053 962756333 805822250 532004679 545749320 439916857 290643979 828793249 634785116 17646296 765808842 796324372 818257292 463263502 438121670 361007588 936259595 239848255 89174051 473520824 876262413 345657207 989846599 529127197 617848396 859537123 125611101 591293187 999331204 380772438 360374741 483116094 170077942 865400517 87691490 129739526 694991593 1071423947 675001594 807955063 137437476 652021286 16209242 218941714 93900150 734819896 574536064 980062522 1012116527 150598279 239349167 562670008 728708772 1008048701 24434542 600948280 976326574 439104424 697899529 721450954 747352107 943223995 636291855 398345569 1039442812 795595660 287504082 634631255 12571654 110159572 42071274 58808551 272656305 338253426 663915698 129779378 474721388 1059675112 336292298 693180731 351048871 510841564 703602835 388992107 89801687 426891673 135529142 408986893 1032039157 377291147 24314781 677996883 29504767 903548871 1007856889 454830415 411403126 311446912 979182394 823809915 906640095 72706195 1042823706 747172146 913170242 676979708 685414675 599357236 246530222 146020447 945876964 97089062 494860211 346080384 82131728 58367760 213742054 1039412683 796530782 348483549 89132641 979292365 103557978 568880094 243780160 426222008 1043042771 754312264 320863525 440261859 150956123 924995761 768976308 784623432 905273034 55916439 267109912 595115781 88038587 96380633 204394620 907508699 242300430 108215356 290005907 1059086258 542142308 995147239 645568273 882636563 203952806 598557415 235214896 918866348 588419967 1049815980 148919852 158735056 132891613 176827018 394690247 394410485 484235380 473209913 1005324998 525493044 1068793147 1060794454 821336689 846344140 1014823404 55337440 66511383 65574558 436364936 222052283 1025615496 461405362 674951121 40764720 198429081 644011442 79899599 723747435 1010394788 128210026 501251660 912561404 331349765 1034464078 414944600 545648727 305378974 729636084 600098245 462452308 1033347156 395189397 712306603 1057693615 252385935 995409553 333173478 854160521 256785342 300333288 833547155 1067488485 834096849 763507649 164245143 732221740 78340029 1048357351 810868248 349295273 518772732 540350790 1023176193 41899022 155921162 854311795 32995459 54815214 77239017 60915234 264422031 128670528 870505630 90215341 1019891804 290982370 591021233 697381780 477137383 1013115668 466183089 926642935 220557166 518688761 902900398 458808606 159374836 958250522 566489021 244814834 881517505 910170082 834898552 389087361 767108319 225137954 85360763 532026237 355487646 655297423 392577512 368252350 224305424 175179583 500725220 122489020 856455566 1018180400 206919448 976918293 962330929 688656833 361570352 381326605 325639257 544392503 948865119 166334729 427421738 1016571962 922767322 857469971 603404042 957642325 525327448 320090713 714450213 592905337 778495385 675842990 309009641 408783226 750399964 491314184 970748810 629372561 314794599 816905216 1033340287 132177880 825741314 138817877 638278403 872314065 294549372 857878377 688938133 98568416 61273637 957196226 800233336 933735372 363042386 929852043 475009588 55792194 55077853 912070416 561852691 576130642 40992930 317611078 375466661 873846768 846336259 361482560 427592764 846914932 477026405 235154875 1057738353 37065754 587558321 415992467 1014495645 442097795 936554452 56267339 1049057889 895971123 766132799 533576074 473974303 1006183697 110172519 975558553 615509886 530534377 751638342 197940966 436685545 715546349 513521624 1010627971 146801425 533474096 878824864 938939815 230391143 589680682 291917344 689479212 177073827 196613175 1063923300 658795279 996638528 730095896 766463864 112610804 508395517 302795888 205552365 145137312 529903197 193835079 76312409 291462013 198543656 628708235 547749075 849664537 465024232 249963147 180040059 190056359 174682221 33748858 781555184 928528764 194124105 29946610 792033752 224038291 570867797 493905006 316297308 835509002 212586026 426394318 662696 422720163 993441705 333460695 644476528 768012100 12698228 956115377 913927782 787109495 107207026 562069863 461601477 183224555 339636559 73254250 55956425 639468273 598965497 980087055 529651764 1011805439 297103908 828328460 883446219 202406961 878927303 296012031 986862039 90383043 191039645 146674151 228138405 129323160 1051405222 541260969 650062598 357532598 598717603 129346956 698100944 76703944 220338845 1035091389 339619675 564693914 1035453022 322630604 65127684 630036385 849900278 438504493 445858477 562899057 517397048 769266104 1007356987 10168900 466952506 739886634 135721239 170379898 171413721 557357730 824350894 609286163 384255538 572700708 229703409 764638263 526841642 205232154 198770902 677212846 993773288 699018445 1041692885 488950377 82586197 114399728 285567851 165852663 424074403 469269782 432980890 806822928 669246403 207668791 359276391 347445262 470918381 575807535 552938587 261986927 429918492 500754751 733811715 444643669 87798159 574339978 600340592 693639430 340474954 208242073 636780728 952865900 746625171 48378584 183956851 690777493 797993845 500950039 47672638 786796084 734102592 480688137 280070459 461592606 239493383 999367624 550650256 78972366 546489120 600759119 595739107 417962723 236934056 488917503 252663269 57304221 743266301 525900571 736552388 471140963 39614018 531649099 366183094 18296383 463768030 1022522397 766477173 592289120 42305533 985284223 253669566 2691223 515863565 320303431 1042350545 1044020443 371483715 62858923 680552692 600372165 987141652 575617993 131837936 689116180 109351612 828786977 663774354 975047211 508912570 647113493 361092395 372514958 527882066 257366640 146480401 494198889 8377610 164713692 473579804 119063049 672711213 330519914 328358954 759852384 899413579 144874766 1052433307 364350085 480264119 120916769 997313493 540746290 547321863 437306845 40318145 256085572 841689240 821080805 650610252 802552383 727793416 730824634 787944679 22115272 764596666 918239814 898672136 525568808 776926293 34830677 301534375 442532816 373529669 590615831 538564034 506533071 816223545 290353056 521471193 1053276510 236488099 41110889 117694578 128946517 708051771 437206476 638766742 856084915 389724029 106664843 227295570 3589401 798135334 549842249 396669751 1014717519 285546427 596659727 387560411 832327359 837984769 220972489 301335638 427412213 887871622 403679687 17613766 659470117 996350743 68115773 771599307 835355045 476579912 208710083 836001035 191136110 278860272 205826005 110410671 545973919 417800617 12924755 373709797 93272826 559893844 263784451 844168796 947024485 650025875 908079626 641473739 1022528363 808441934 162225783 690194026 595312569 69433647 96436152 158534774 1038042273 449417765 856168995 247152306 1056021402 891673061 383392879 900806625 74609341 737132132 1038698552 447445581 350229834 1034979678 605170302 523099203 756575265 533828819 825926694 391546005 334073418 445419396 25887352 339605270 200532333 66048378 897689503 815542561 645909083 40419456 346243884 491050515 740879747 461784228 600414868 189557708 176226173 937774266 777183661 971548467 940320131 830038745 666084149 509462703 171501043 899895516 959265099 344656046 188065999 13096162 95081972 115872801 935708732 1029203406 738663319 84252926 796406022 478152647 373048705 266527421 199332635 317075641 843112547 1001031388 96215564 3783891 127079119 648552796 151971215 745927431 984905150 763961665 465476095 840145294 907574540 893035797 69869786 546839137 507998202 452355941 800358722 523548609 758641068 458275651 861829245 459788463 253827497 156866754 584161909 466761076 558308446 1059240318 612303417 598903835 25461659 154977553 464753274 800638194 865203988 788368799 1002685967 958635789 1062114529 564223051 431034481 408566979 294312446 211373503 468373056 343132207 387455692 966311593 973915580 694101936 2001806 993249336 415053644 312263273 402381037 421579939 806125051 884757698 606883957 158274466 351813622 336647397 184588566 440694515 821309199 592209730 421657507 267656918 748312893 418800395 455555926 595611282 350554394 653092536 649854538 1037648110 211039843 593984645 488424960 74126520 765494908 790777583 652834779 197970242 417193194 682978619 663778724 228739808 338656214 154705903 752109062 251891563 32486545 447761751 757976339 1023066817 778905610 351399425 1041044669 619414338 715102042 301109569 154838366 385166932 762725433 917598638 786132528 815938785 1063379333 573610403 802766294 108441556 100406210 808294335 850512594 590318752 535724437 562840421 854477836 465922488 595293256 145068349 835035473 126094104 1011484746 736917425 212536274 63508155 391638444 765125489 885749409 188459298 103987364 727235568 549146423 277836244 81445390 890173412 936832497 1025785816 401709030 777568714 622300814 739579452 185990607 709143647 895408307 981999762 831487375 358086440 595261543 240238446 766216080 235266795 979715735 71083241 762192737 537728564 75334035 260636961 1031286835 862786001 348362127 880066230 222639453 602256726 357692707 803131215 35832537 573756314 748323276 240617491 8610244 880138040 958923881 758124081 630133986 662664975 434517438 542823256 85158167 116095683 926045940 3088959 573904367 1044418362 121002519 845265694 59059735 428223263 374381207 432308275 895213537 939688802 847914440 949957183 127583684 672305077 928879457 968047878 372819674 256778001 491810305 71078867 909739873 912915503 522267557 931241457 854747451 210379280 1015789108 717501235 566172781 972423286 551977971 379955309 881311651 643879016 974798865 491777016 498765995 725088434 448135965 1056289330 177941750 111772258 404888458 679195132 856252954 139763020 875783730 844951866 2199122 483800199 128005840 370942295 358125820 295932655 287297668 416549822 435505946 652548001 52522579 699993698 990490578 155384449 679467941 1000187959 5072110 433463479 1049664709 818681270 947647325 1051656493 828745573 147258717 874022832 312776979 1027386135 532884525 1069105822 794652764 375318997 938238506 289151360 952413758 519282809 885468895 629622485 89996726 545718086 692182487 515328703 992281090 893891165 424047397 215776133 1023023909 188545609 400537565 766125583 280246886 838292596 994268824 431570541 979633873 830321583 944965620 138453073 627741108 1064913070 392613650 207937424 408607524 98687626 477251095 830580900 483878518 346861373 752286379 638497069 954064582 104858665 896916093 922892395 322095987 346887826 332509116 936581062 551507104 468892703 223653279 360473415 99817397 197823325 806030559 1025808924 670829533 432182332 275036216 826959640 216430214 447064208 936380652 580448560 87486435 141833361 4166463 600161279 214988653 544188251 149750524 437917763 28874846 855272303 686491630 512369757 210476597 894332720 72897128 494623957 445831477 592199015 826646462 631028948 363786981 98870720 698406602 7499433 445141649 14611787 532100200 561450053 163025351 553500411 723552249 854880190 886571228 29635626 740655076 167121871 347487077 140381459 871564817 351732823 705481918 527171927 942451820 724393686 645981318 364302457 414198120 1016423155 1070668577 711266 110879865 85857016 459818549 79579101 736793241 261710932 348544301 94618396 188080836 122814488 1030843833 862699569 796015227 292066171 425762892 867587478 733315653 693809238 118705309 693609638 458949162 106249641 918953510 479253025 186011190 557086740 276318376 926912172 868696828 223576671 749915301 122040143 941691408 948798962 272878565 1068389877 645291660 286417757 794815986 1061693935 406612364 32568018 417059995 969416818 689393330 830002342 242196597 1051022612 662786210 785764820 993428821 1060794963 291452295 109497465 769421015 602614286 655602573 127025241 942388443 911228426 535031141 496653145 434954242 615258222 314506948 103970307 692747829 690615367 918198499 303600645 1059784479 766088709 920039168 355718322 171102382 454661116 886715100 578481023 257954710 564276964 1062920508 857995399 192085965 757250650 792862313 583006472 479453456 667129181 425779887 1008977892 401167197 580825809 14989025 759213601 856721271 985707007 1069531347 441353065 900306790 386172691 710270943 854154891 996797172 697021341 201382241 503633400 728149040 903155473 977114427 198627399 763972591 984883015 613706322 1058792625 325064262 95092987 932084494 693586837 498915089 594075726 558506462 133193461 80973424 393150787 109079986 172993272 751514949 52320323 1057861247 727551590 1022529975 716157593 21959103 319056687 604707761 349728503 1005014766 110651108 811331939 404604400 1035756558 692501308 108977088 119054971 876634660 267294353 773415679 321653366 945244601 906333280 536081179 728766241 443283289 862557645 1025577043 332627359 512106519 759341596 455515050 783656825 561208840 508933945 492513128 964385562 810896579 1030464049 669604759 182449235 874952167 984430519 355166855 939863257 856280469 118957216 978359626 595817666 292650738 459755111 880721976 536664844 762824871 1042662314 736237421 1039435287 653470049 447429803 912048966 317504549 656219217 356985808 130591976 101546977 47949228 719805987 704467641 886416597 587198252 350432210 185314533 278441970 906753165 466368688 207757786 734722060 256983057 1046922418 566921932 207524444 1065006845 338398324 997476402 1051899644 584283674 485833138 712795719 316127598 433897012 29057999 732287370 606703894 553971870 612180049 137599806 159576507 76651437 1069359970 152522219 311096330 1041143608 3240017 216355291 81743379 550777119 898144783 759259550 572333002 460745153 828806067 78974598 503986055 1009729668 771428598 304239916 308355719 378933328 533952184 725893609 738295144 557186068 684350329 737125725 59183281 567634752 1010210784 335927532 294217032 125867594 649848632 306942780 889580793 564732713 375330798 244698297 280410870 1005375965 834653205 570340369 441961554 106248421 127519202 269791929 354214021 438473159 569367599 3506533 383377899 460559755 310526716 713510035 631234117 811362624 544388074 675408130 835751734 104766070 423094974 456792115 787116743 645147587 692242916 752934127 328168419 731885887 183962345 958980032 394797788 20151559 215580416 369353590 482704868 922868669 706076543 208292259 245582229 451436806 851324511 69117728 686618986 988300299 191211198 396322950 107423811 708692985 502873440 33064630 215982309 608750721 804761898 476531538 184940152 811086424 879438759 771892545 579775751 967483320 440824195 601263407 660795907 657856734 168272658 607058442 853468353 520667274 1069714634 334685574 140537591 156542082 821331908 290644122 245935427 393779726 935586367 456308737 265414564 194521725 260900893 419670202 668735999 1033146272 148816741 989897865 135400603 578338890 1028172991 922658419 1003027621 732597462 899462139 977475398 691852461 728943520 663120010 85082639 529200423 212768138 697944579 149412001 554536171 331059833 1060874400 244025365 1067024822 250697174 671454654 494116164 241232039 356109070 814179425 438810959 595332802 832221714 478689709 362124824 559616369 583150552 623455598 327801542 111281917 635983576 797670033 582942789 288470809 479722383 316424105 1026835908 392094552 1026574591 1055379307 197047605 412753842 640786733 378966322 335951824 755645188 480736674 469070204 207665808 702232460 910242795 497803882 222126772 105108336 804012570 805399620 470929984 193175864 973146946 500485619 402357369 542879824 324344830 673623430 612829805 247711112 616845035 488233133 189779817 954082195 788728105 160109889 828984704 275506059 80447198 178422202 700762635 172219755 1001928627 251692471 570749476 898506900 912075605 694702714 594644777 348519497 712150517 822735721 637356863 348428338 237122761 231599758 1066370509 72752349 667564681 960787736 235157501 1025207352 331787250 790242264 378792254 79325721 873743430 36983749 966112196 194958518 635320778 232192632 97343751 349023533 155785799 74848945 716662336 9252862 537704330 806667472 92629231 702766475 128918501 307472220 146551639 86839967 477281963 881930112 178663680 877637860 575230135 582826377 453757749 323442539 694040806 1036145001 484695428 370387752 67741848 212239159 82721345 793063284 205451315 902151085 174735106 481111690 650632096 331856041 190544164 636629514 719265484 741575084 571365957 252382072 352047657 667066462 768539848 1055026365 870317866 248869128 486799444 547688613 255605962 917218072 455034453 343700320 528112646 1044500897 555169402 448273154 243344478 871816152 190411573 44527620 562241624 1062913432 74061374 212215232 472545789 885598175 127978768 488452856 632547162 179384655 1001786731 343562831 952805121 44906158 689068496 509625038 792169605 986436454 470914568 277946465 179641601 95197702 397175710 5631064 880458642 441603263 423214688 191114727 223405528 650958311 305803490 797201062 272662650 320624761 694139130 846894865 976171935 200306836 138626117 167018248 553310069 1059359736 930770081 696049233 619049133 236716684 251608241 448295185 795294973 476034778 219939933 174916695 44978077 186599057 978140495 51719825 896482763 611830530 483098486 604149781 382163783 866265508 581928327 38851482 508364503 158004369 367149431 120243900 1016891076 915790598 558563586 220504699 418641243 403614183 720216616 883715004 145767790 722066488 183162794 634590151 364717777 24558501 865369489 1005592775 961180381 426053883 856161704 635561549 139987183 205546669 318817277 468471246 803943146 84070224 1070908260 712519456 117369265 784423455 197986804 926234881 746664366 389279607 407659911 341862800 535791438 320527196 712382526 741414610 56908675 212065267 893820155 212764462 1042784320 103858694 793803750 577772017 118777089 102867331 512700137 1057619916 912622400 310678013 553784884 505971537 515595009 499973930 486636729 983294329 359440199 133466467 813673649 718713377 41169564 564622887 715658261 715186311 143528845 828289176 395213093 771830738 374692140 344545788 702562021 396322696 963985293 958917181 449427867 857789462 490685513 377151594 746689363 574728012 909660926 1034355508 405553243 28093662 1013907916 359739761 336167879 684959460 1051516377 376685213 186516462 239744602 148162511 661616468 332066539 140858273 268460121 194640345 788901661 404838140 388924585 789311123 505524135 714117396 127195893 1068536970 694038768 55866229 132542197 727250414 95038757 283330831 908156519 232040593 609242290 27033269 129340812 338828904 461171405 250444705 1008114600 478709261 47196651 436799982 1040871301 602749760 325982281 603148061 138900464 645318497 389997668 551834769 573795387 795832824 928063873 625156115 299206842 974741806 93330470 817585230 810386246 765872721 843071135 707760468 643943357 826585684 972260730 898231575 922141823 258260556 1021838347 716020721 629214963 563516404 486701289 453685533 918874112 144984618 869724783 26648379 41194644 113863024 779191100 791363792 209706529 740949100 550569651 59666627 623288091 669724776 793113980 161755873 522215291 982484434 2574849 462253147 57344319 947425469 76510450 162868291 177372391 95439199 185819585 504267794 193179130 911994001 1000704807 990179365 3944319 159018066 269950877 65097787 954812549 97546308 417936868 849702905 373811355 455337518 576721278 1033903974 743945304 204022392 436893490 893115247 1051926996 264474802 690950540 281675364 538879277 175895565 349300058 927772793 522251524 994981856 407098928 796979270 297152253 959500324 460208869 145476424 40928322 687319545 441221652 966219265 628403231 256239260 1007711820 488102377 771213182 911815713 675022907 710450865 294688670 189569928 466450999 490875026 934515503 961779583 609799088 806264264 421842051 249356530 1017982458 1068663572 910836239 746222487 170646733 149981245 440909550 303407716 1072793285 577397898 75909982 568409107 966018530 272679754 612969792 750501797 360196106 236208204 775059612 536060124 352077698 880374887 785985563 949984447 251818873 791810547 903017867 889003546 261318782 297603406 357780063 411480571 362912004 940567897 985817132 1001688118 1043105253 160100345 535656750 211360738 306620124 612011670 548591809 432779226 465560329 817354398 319505383 1028860733 443980145 406448643 429068745 25348591 848378236 749374393 183815214 637203734 841116533 290438201 852975621 1061169053 452577550 417097217 590470625 127525556 866330073 653924882 119982712 472625742 14051280 228449393 717815588 226116001 786034638 242876582 896277090 516849578 546935315 555685440 643989589 204002215 276045507 513664334 1045097283 850813338 755071592 1002207975 558861335 66739917 575882860 185615780 687389406 1930825 242358688 412041761 242562890 269827421 907626680 275396479 276429106 1016444957 754138829 188875749 974885136 721350112 181954009 168425722 977475713 1035505090 902995774 606685293 228635337 833463072 1055345728 716013678 389913932 383408670 233432710 195041330 638570518 236835876 517548189 282135666 271658580 180489309 562611829 766020588 1050429145 845925431 580498914 802272225 1049666714 442806245 50530076 248536213 805351218 225524448 699223359 114554323 850074463 967113826 149067468 593064807 96594819 568771561 127202854 510544289 675348516 857138618 482187798 27687384 710293612 688492380 827749960 102215397 175973033 63384601 732986316 149645732 724581582 700766592 489185686 173686135 676447473 939977701 695991549 354557122 363731403 761234144 625093184 482981232 976857915 305868234 390546684 423812460 770472643 984457283 1053831351 649989929 442313737 78673583 1057354073 952170011 8234328 12978868 369873837 1070730044 270221340 124934077 344073701 961233288 268732778 440135546 544702483 19251841 267817589 321322590 755670193 634436267 531878170 299655200 910082330 778384913 283545685 166642746 1053079054 1003031743 464580810 300933741 62541874 764600133 403470653 390577979 413304974 1002513211 542848794 654311532 605562125 110510007 466382574 267735434 66908416 908835288 561437931 1059117156 908559772 596537663 524977512 451656079 13738615 762702993 842798431 247377120 1011422735 183023094 659280622 742367731 228931139 643811229 793386455 66024615 411232472 205195318 695959551 454668704 738802677 1066981238 192826866 826829508 901287591 417507991 387176285 464395198 314984798 698398933 11478931 423075455 788997742 23508978 602625546 641216439 1051331215 401320114 625698523 48333664 105213278 278836064 719698757 335145268 318329306 72029256 668799530 25329970 984076007 1033705530 281614480 994017309 981870542 496642318 829458977 391414781 277378235 761129498 108454315 325515420 980015934 984507582 803183009 486050825 458446539 1027163352 193526937 703312665 660803898 713827664 151029196 375668193 446057287 253357198 307417498 829815869 785896723 987707646 934878723 508785229 993334945 276290963 642145070 871275762 612083802 230125122 334875622 289261141 230783881 890690690 901592600 815164001 93950688 394863571 109355862 550513476 49761010 512296499 539341143 790746610 587346614 510777514 701788788 954889890 1063023627 695558080 697556525 282623311 580766766 331398146 412602786 522252856 386208837 430073473 884383771 683194976 161634776 549666130 726414209 901901326 41650002 499425295 607173858 597635919 7183492 1070963796 631567601 190793327 499939107 605104707 72739971 158493316 16984901 985102592 349859091 534513635 45542376 949242678 508291390 542265000 556696428 656696209 534576456 134081331 251681811 642515266 361725846 986434214 692656264 984640638 174858546 411234152 669826133 335975167 819830347 974149028 681862251 250131585 739344049 29026251 198872990 369434438 796943965 221348622 949483303 783809683 469759463 77925349 50525984 761408817 201341710 912298634 523470603 101660141 316059956 714180479 6144588 775699480 221827551 523370500 43319466 215093767 55063866 675744417 61439698 94655380 114442897 82121635 501389012 101159579 715485401 363616662 228034724 407933822 706615077 95384016 686346906 743348642 441240882 586538214 924588531 856867824 140008412 403483445 593273677 613841237 989674919 878129498 1021467439 101901634 659337015 890358970 885091967 270238764 185421784 221820923 266629898 600686605 157241847 1053093769 301146111 380083425 411450278 871441938 1009227380 1020753194 167393052 729336074 424950240 35047021 941814579 922948904 916199583 291638707 794694632 1059863271 379577458 69186569 976433887 1021219590 589396732 294128384 316108765 468574985 526384710 1063278893 509776204 119976373 598637883 626718378 5747898 843295640 956771373 749631891 123965274 310056830 27077966 364245642 779239041 446061309 967764280 900479284 796829738 1002802922 35321702 248793274 800942963 547431394 343512760 497069129 520446238 336303811 918337011 900463506 1050127377 166016303 43551807 294938443 631855574 197390864 456573351 151803307 72389404 539052558 972433308 951193330 397892660 514865179 288948595 125860319 1018553748 147667432 579067106 501934136 272002136 691692653 191822471 318108486 386181820 848922725 992757345 199190614 954914979 274097871 950263893 187123001 893271059 569570670 526988458 873186500 423446967 619164490 697485 399145809 719410524 629804334 511557262 976782141 755356276 732615207 531236641 461617512 470230166 1004451851 357847327 1026492856 70975483 849539056 1038919234 144427926 501504515 852478640 1006682028 900869743 746908078 487288172 1062538848 276477492 967718948 170825222 400970696 79349722 632570158 248344485 827705902 652625371 853779386 576091957 58842434 167263412 572351066 544829412 458060442 302292837 838480837 1070098343 1020772909 462754804 332882773 80006067 111591128 2281450 879706504 751471876 730205913 943686868 132064384 143348953 253531223 473914563 591198339 34326837 259687895 209061580 270426235 374661472 203560648 442028937 817063542 525027941 156020729 605544855 1029094439 643750802 611235869 880826902 515214179 486808314 758901838 557432108 703649446 69849590 481183879 296763010 240806284 1880479 298942505 289288645 380590424 311101270 844433015 258377510 972166512 949649725 187082522 959600603 440797150 927072956 328707741 654541468 980338129 878283004 63873777 846092326 617926682 387063663 92769259 669800380 959570864 247981126 610585537 813300641 407296556 190848249 156403601 1064408479 792533581 648370883 985571291 154483587 915773558 978562852 296171777 125420446 315057963 583463005 297915342 407163206 653252504 981274103 423425516 351269203 339094026 786330941 719217260 381863586 314887795 721323453 729801283 1056327317 192558314 960894410 170695879 3343761 464727593 691668733 811663414 400331647 919657485 986704560 103758383 498853965 727462426 218281601 206192694 282779754 736691701 295274710 205088820 279103820 505065447 340950355 624333046 26213870 476855137 937660773 175692457 890016586 161359730 662935738 502132580 205788387 250328915 535642567 816044959 906121535 543806172 521022017 409302708 401552997 758216460 1037304740 944462693 733593187 859289220 868861871 272855125 419687370 150293004 142015718 634454157 488756784 289386766 45288207 512189433 570279597 938861078 979279798 855717865 1035166814 140675928 221586089 928393105 884207846 678814506 464009851 340870281 8754408 104401029 519528709 854191949 225426574 253555592 502630369 163663805 430343173 453441013 36621550 849763743 549925886 255642546 325074639 744651032 112709167 529677130 729002347 860918583 87796176 1048200810 158442094 696313451 936321055 1054730852 102444487 493567751 27019484 618295471 287183400 477221829 832227021 617172836 169133450 615951936 959226940 439589315 1019517350 939893624 30031732 311623852 72085628 131390546 781141831 570581799 489849040 815656470 515557259 440397533 982362792 17924847 376718744 648204444 111860687 401052270 191360204 31880406 334627926 961423880 856410887 887969826 653400846 456705427 413146415 266168250 784970254 236074957 826059693 423096828 895327027 361964245 477968111 13575914 219126939 1002373296 10417124 1052453033 99038505 642366405 958470275 682667013 6189317 1021826914 523925572 844835052 138726937 1028335669 196489381 1067227887 1047146645 802036947 302605734 701813188 1006888811 235902516 481562189 462574022 117293267 318853173 54448420 810468467 581512905 439015957 711454902 404289773 75266954 706944760 1062291477 424572026 953421339 75660903 650205015 751211269 266845890 164192276 454113178 1063664522 505926653 23237098 866847981 23624900 430476200 47466233 826889684 498026881 500564455 385175656 547311048 912051225 596048822 379212510 692001129 630994598 856954230 516109065 712525559 904492937 919456618 794399259 945151705 48954853 637211195 798120519 656278554 487558687 987922293 591682377 1039475943 509748836 882901512 885389019 461814546 994439971 1003039431 388226369 299211922 1040995215 522323180 750967230 9821185 144109086 65306258 247377692 1068644636 729273612 324821306 160957481 1038033223 507624153 635034183 604201012 291323911 687486663 691835778 216741780 458071941 450894173 127490966 502728737 137976082 1056428262 549215893 942245305 716101021 454024691 1066004081 543676093 655793727 707745749 310369156 704372881 706854064 799047972 349789449 761504799 762555342 873032763 68651424 33532501 543807517 977579961 871391182 829587618 623030338 1038887681 283532922 599999869 874923399 432528059 671788402 328549598 592608347 143834449 413914596 839296195 1055706319 247973747 720571109 34087341 503026457 6875283 615645677 457169696 491319317 32644970 467884889 885600294 917584319 401251953 882875112 274967501 1017052090 348520553 780709951 518193572 467044300 956796116 602804069 1056053826 670242399 635014265 590043463 125513664 557283074 378187235 419664949 658963001 345264358 832797155 419099747 61140049 822473570 787559529 674135979 799782512 952673072 192839108 167219570 909830957 247549424 181723475 415092433 766467165 351115049 203972570 417935739 559636196 204426878 232751746 158305316 481915470 621553879 151946071 686630661 681668936 509846750 352257481 92564572 985879076 978124675 835084076 592880874 612988762 997497 925658936 765969523 281317377 778380982 191170697 385828417 700647514 897555703 861792543 81271202 330697286 209165881 77808352 598842981 25562570 975348289 1058853906 143896929 209254802 897247766 455446497 358074607 558617452 370009217 650106591 759767403 128057545 690135700 585645950 669907382 49026879 613047328 810086040 403431351 237518089 474809405 13598696 758713557 1042160005 346287558 837254798 780980863 670586293 99909594 693857679 222369444 73247935 750582365 220094547 374792251 694914157 195381876 880812838 445641661 540296622 438693645 1066267575 1011842982 211995923 913763669 396478875 859035895 417729363 979513035 1031489463 398835143 428463620 380938274 663085933 461563630 645456542 828681696 168198056 287690475 319350347 1031877674 531933304 173773826 188090640 313705351 462532338 38095646 279905332 839655780 957531567 333099086 338986688 404195473 398601549 180512580 13675014 824340930 338260205 834784213 903378455 587852816 941011635 69620347 101287285 210700362 835352790 492133821 340706131 268429149 932726310 447593421 240331502 327262751 682318803 274841756 272554477 171766724 645174758 10490259 450211549 642096389 813775757 552512988 548471214 914100384 650624923 992666343 1053289524 424161238 328995077 1038307559 629678759 4134636 346913638 658374483 503405603 822475178 78649212 702316901 82135849 671354847 429116328 661662366 190719516 28676571 90889330 552620864 201179077 397526259 174198019 145009875 138883024 246814720 476860330 913680032 831851341 726159328 495191640 456450617 912141616 583123956 1000592163 869251055 723193552 114666145 970520775 698207066 206418028 434402767 940657440 20819926 91099553 313409389 528920497 900832512 515717621 372655595 870985248 565064508 843108688 921270462 732991671 625823794 241780862 408556767 472028389 177664845 992252334 790778188 940747707 127021627 744450293 885005190 442124912 550518128 188165324 259777554 394316510 463697058 626935438 514620152 472767490 594840398 7676667 334101575 810123903 31964466 89766584 33672335 283879708 230953681 900704973 314418533 897401153 13546994 606264613 617591266 1051521918 957109793 908509457 729135909 1662981 102407469 204739526 161834188 265482027 127120296 197605594 181631359 152515051 229496171 748757707 195577702 971493986 562624015 420268920 489884845 90117204 383546740 657144998 762213383 518251942 217506878 797452412 136847656 614432482 289527891 192483847 329076042 165057462 700174686 336135607 73298857 872944501 706358607 275964384 608964103 670267796 444935385 560738106 817783081 636005934 589301747 482511202 69884247 520320641 600773208 990746455 936736480 1060402543 468578311 796365821 711641748 574209022 166189507 1071539869 545456712 736684504 920908179 969886563 74548566 644668876 922199875 790563807 585670938 995685963 43068642 992003973 575063414 380887532 839646018 800934957 446615886 89915368 279012988 804060819 617443085 711413918 807879273 727077592 791511327 962655760 592353065 621991167 649961077 1032209509 139748768 769442161 197697284 409297509 441875444 2567546 425932870 209680896 331242001 987938761 1062250935 449870023 141829669 233896180 237009241 878600305 46903588 159910898 496451632 53618520 442338117 671696543 632587975 408692985 809379971 403442235 988262826 518399608 944051484 43996139 507903466 232052505 995506710 134468919 450071964 899352776 182399413 861969546 959546458 799035538 838511622 875842998 725824448 683494186 216785752 42265197 832329712 969895269 333717694 823143112 617243663 63333566 306466958 385770948 1019928261 248317907 936158948 685377985 692113089 1047516902 762074144 248358145 221984563 115543133 463685987 74087983 966698065 835337538 480775447 343522517 293849042 723749315 683908964 295313892 471672182 20471219 664104635 44847152 670420860 1018544391 892427343 407872754 194720553 944650331 373936279 653369412 259400 696726891 181919694 254926248 155573925 513021850 720600691 882678914 577558673 257997934 1036895690 553506969 696580449 36544529 117393496 953086618 422158575 778014162 446461546 864086165 892052759 979689634 616698511 547692158 807439931 735204248 898348570 557233837 938271680 588866157 245786017 579238495 127633551 108673537 603010433 378229298 353642389 303249620 1021181527 463031981 830648387 489684877 679747976 62996662 998368014 121246071 43474362 844816922 307949040 686621951 464827225 343641608 300685541 414204984 867653907 257657238 1057522287 188243287 419938396 501996603 878898195 466740022 739682795 1025423443 274044634 301456853 980830779 883192735 471412689 202885845 558071307 2035650 624741513 296037883 718343902 453923525 175175575 819900851 667355004 938897299 217566485 921098122 405280879 964902526 273426208 51525811 351210631 447350200 298965592 814569092 255216983 285987291 178324067 331086582 639334325 454712930 499015273 317991208 147914814 432115245 760397209 880188891 378529743 194475009 833846179 365354999 844857357 1037363974 894307645 583328006 214515678 228114247 684235935 220868020 977184750 574055989 451524102 927772245 139933484 530138917 1639476 1061746527 694447946 770282445 495656174 435562987 960096576 437760203 476732797 927294520 314014153 15543838 26138414 1005503016 700671460 750407595 110578642 915271106 564569940 198911417 427113023 412106670 603799841 748107125 398326476 630615996 279749653 958247279 861072345 1043060061 999433024 77611547 238202437 620050472 282818677 416177746 59077110 532230231 624646346 422785998 70668885 535041863 728504604 3678129 632013519 812222460 78799497 802010878 24185685 19230618 642905844 234708767 216192220 169782765 438732164 736458334 540067294 726484450 886214437 65145963 1011232472 533077516 943086341 837036764 1064027850 359551264 1025571608 658091432 548698042 1016598137 728588437 21474220 981941041 757795477 1006469239 419000102 618137276 289046421 1011189758 384171581 534890604 522894785 257499435 376320886 410219351 264784898 883738439 676685376 522329109 653432935 821898076 328639338 66200899 398211232 302950586 158889383 675904515 119716486 708233588 539049489 20767866 851444881 216128225 221125795 881481297 186074720 159814171 135162046 852650293 593459509 515489923 841333157 836948312 854421622 592713787 553025281 841214957 111114798 802947242 752298333 175856559 720146313 648379132 888398506 238400859 158930267 358225568 530503357 13188145 793980058 249230792 1009847244 864267895 859345632 145678828 301845237 427106806 1032327914 997093447 370841784 371847291 96503067 31471192 939375991 201700439 867131386 917966435 859135485 928077024 884005039 488926190 448340980 860758766 1067684746 883998788 546862701 517997918 879879293 889974517 856113757 916501907 1045602205 315085396 638276378 577637360 572750244 439275512 122436322 616914015 746518642 564690235 667405140 310239949 91222919 291394494 493690356 968114091 165979275 34764259 1021324459 653853807 759384007 22709074 300415558 135548945 264391849 498105717 726223602 66091918 677779012 957070331 621800646 1065211497 465980365 83095897 982028346 799109925 452770079 926957380 258814120 142672844 811581240 989092664 235277522 314426987 837440698 485343988 776023899 795902355 728995435 944963836 939689804 469274842 890759093 855048470 422482065 384827736 343253799 774010061 909216890 534167083 966744818 745883633 839207483 726060275 585476460 298984725 150437740 230922838 886739345 243665424 1068675209 259413629 506490749 991816829 374057330 325673365 827750643 647786043 626361837 1024772176 938790361 486646253 155077151 122540129 648681657 945217402 108399383 267097347 28098370 582002830 522364740 867349363 892445382 198745368 694292217 911869810 515535033 965836746 324869360 448427972 112034616 94849692 682426052 1065079475 333009279 289231690 450178421 215005836 348483698 822902737 80999912 1286688 351478549 444828406 537629029 710334789 376404756 637229247 654691863 121219411 844695868 242309879 819218319 697598376 356195840 863634862 638529346 466498596 106994165 106779575 246719750 971784622 729828950 932141865 510304153 1001404077 73723264 771158495 317023514 492050319 745704311 229925368 779391886 364371269 170634848 408563287 385399132 286392773 924315397 1019864868 667123154 930421895 346958164 19336777 321149342 515673865 891567328 227675125 111402837 665993547 960912735 43856669 590320623 780103252 112718634 850253302 12080969 649756843 71306176 163277436 587553954 866385630 469981763 723435247 1002287902 224692222 500025337 291716689 334126662 207478817 1036883148 139216105 1030946438 65080543 375523275 763397314 995559854 769360342 98545575 9271852 631608178 156065063 996946743 791998522 745907690 899331062 139702772 926324035 56699410 84537069 360297597 721919842 759455819 956380857 784837908 589988086 373549272 450162828 817563680 706260258 677076066 741952154 108317865 1022389326 217478261 984144028 283954399 257474724 475448321 961691728 36333204 491608724 298319833 626980342 832885693 969186640 971298615 547686612 825035508 895595345 913202230 521535412 872624121 748991184 561511511 998032737 737776685 155898446 266995965 140289326 449267477 114339084 832360433 973297518 938227421 373856148 328090590 387980797 902357202 301401134 385103062 896659637 583766503 224851820 103618763 677296634 500512561 854101151 248603671 797287215 389529195 195791454 241660405 597586239 569378419 65537798 226229509 406319381 721248203 952573237 992028620 690451491 116956441 570273871 957748529 851139807 676115367 894124281 253300994 67287874 984804323 911135137 707151981 851179847 315924960 23321331 581243527 415012722 456431060 75059301 583387336 719583558 700566680 85243052 747777933 166412750 867565611 116604485 762474133 631521301 664903727 586877933 52992389 192506798 264725099 577661225 344246372 21033261 19489607 1049830080 643022879 498388651 99210835 960490299 592063238 673316934 601966272 520212332 602825037 690011294 445409253 667663076 566411660 1046987098 900953531 392301691 657627456 873246625 476915042 854866636 1006869832 499349665 375334298 496404662 72217192 720296460 459157323 831375836 104646089 949217942 600811005 949958438 286881143 880981624 443467872 970347326 241387746 1027992560 39284934 796057364 469088606 179017663 511206820 468770395 746539683 318304681 701446677 559721481 298513229 286996729 974110295 845487835 43914588 141009146 949551179 819838414 606930614 582765951 937024505 295896231 493365665 236216156 226958346 705869932 10720585 249630954 71641676 529157097 643518016 347726471 698830898 228414509 706088696 1060493076 933660497 469110026 413704267 687849589 452057573 689040792 89899508 1064803348 565859146 592202930 699835156 628293471 819757187 636032375 703589037 535729222 931758262 873565130 373772330 331523518 1003595181 938811603 130663382 732740672 78816342 8411005 88221536 373312074 411784517 341555446 861443677 730884317 18285869 354736433 824327878 849650685 139613547 437480295 681822582 789239605 736865403 494691985 151540397 387455504 388052608 350566896 378466960 329956513 221148608 261689734 980473254 847205372 279667494 66202266 54650204 74110650 1048518335 130627640 344850562 957073785 88617021 213702575 448054220 700742490 475813751 490935569 910549587 772821633 532802791 62324662 945819153 59123865 12898858 953437881 936669288 203011917 218690180 861083001 1024504476 627971280 675042137 915769370 17929812 608911446 919254197 177852418 31464989 260619929 573882821 463597660 1029391847 234833493 300732764 474200728 961563526 458456268 769341039 684905193 505644850 1068220994 32252057 391562437 260822023 916655746 608767128 327100265 488802438 705355095 304071886 575132243 449445650 625879828 286847425 759112134 791457396 780632333 98581147 27282249 752276056 43782683 442496426 62112296 413967310 166586141 9595105 858237938 381624778 997661553 420125270 22177017 348219811 207628671 110538946 647042261 799055768 979584814 43901956 406082273 26438 932106861 404487582 1017961149 798878771 1043910060 89942326 1072320714 937130567 473263200 651613463 907941553 804693582 346206082 936338094 257175517 531302007 266015249 664561421 982791676 558070488 828458379 1018411883 998006145 1012663783 332856952 14785953 562596389 148256002 458281184 1011556526 74937186 398596328 110697679 387853621 629135607 373149246 674499288 336663034 424134503 479041036 943102095 940811369 718269561 569278013 4371726 500429071 1002765241 468032034 993684849 637041694 48833270 638438128 578562394 791810541 763858626 765859901 179959661 59189110 354680565 40016007 582871509 846908119 785935147 474081709 514687678 569451474 370325313 476658036 446574808 972260428 413431772 222879235 126671835 834013393 911656674 747339367 101351677 780192015 443820030 395430672 707780477 392075350 838499616 159172178 78263580 984831519 627510011 940088549 888343199 622579330 693013894 45747814 956633166 322513598 221469820 371221972 656411256 977924533 743153627 456000019 1047383533 1035114605 673813609 149515884 60443778 165126800 561504298 888736523 783331729 921391852 926676715 231425408 131042934 143715316 827363003 1063084351 814094099 427262014 520758380 568512544 1072459341 72241924 523735063 936319711 130613900 632604835 988850581 788814237 290781759 621274910 954531078 254295133 544321622 204433051 320638798 1029809032 341917894 416043493 89961107 67160170 223618313 460011241 1050864321 450098610 375251099 731637561 476570118 53137398 866303358 839960716 983330134 684338733 483432631 203928891 261267687 525500979 473218766 377384134 1061483702 31117640 50387026 1047827533 229472513 818035857 596698707 347948824 471800523 670701974 180637414 1029846800 701691996 776641218 29096357 64642371 605799870 743704551 965704748 202783332 787562817 273581751 583751325 329492296 851818487 30045004 449462301 944452970 685218361 250824864 154895189 63512424 326180896 722934038 6843122 243517827 197656077 208967407 856342053 627167779 326052129 898739414 449203491 18985553 596421573 1016899157 983010726 131395132 138775076 832170077 13191018 56677813 856798892 442513858 742609073 841405618 317331089 430283709 21256896 422990798 763532874 1017033320 165203551 162146503 688016914 418561349 379631709 487823103 837531240 453386168 884393482 118808572 757525647 584939912 365580732 1015899113 845154063 337334114 935231306 452547090 522943026 198853462 828401812 753330540 799181960 90561880 705059321 581126410 761912163 353625024 707403486 411095209 844361564 113263563 592469550 240718117 806478028 464357911 97453781 103566594 715394132 432794411 994364484 436242660 394057558 480828397 617853680 996289559 528974969 512309802 208710867 958935304 377821225 1047528721 282740202 442361289 376524052 504604088 872964277 393493649 299997358 285460374 472318650 1025289274 479215534 1015136519 124662017 242196674 495286927 902663116 728292505 239107018 445688336 585715080 947707666 834741530 285449140 538275908 46532354 550972187 467787331 847727339 563491968 314864475 1005987399 521951695 791446956 134576909 847233680 302778146 846566181 478619526 57286833 584713086 619101329 798369473 541090176 638266974 918979865 690610140 827260314 744427170 745799658 913109913 782596572 93313807 796871861 832916702 1055534059 450564813 916792367 199082293 506597037 1003791847 939488402 955466061 592357070 105295310 821890586 283613559 373552956 673166807 804413321 328974889 785941931 414290872 861225636 1045676159 1047621395 214093839 586537140 749082293 1017941037 389324507 533100294 280544430 711632377 507471873 654615403 686676080 54245946 193454024 232071353 996249254 23023608 596553565 715459400 165413661 214621181 1060941136 434242933 588804423 166212953 948807189 735802402 813958331 553523679 966505605 836684596 567687602 57983653 59583066 283175444 572837260 677939336 824641718 944146479 341131081 909940901 788924573 463319414 789438481 320846049 566244214 375018207 847803309 582294627 946932622 820500194 484991243 190007316 947012756 379703804 871789245 965412646 625151006 746962735 895756154 1021865866 98558499 548392064 16290460 85980792 789381504 989116280 440978593 991532267 676681843 791329188 836629419 764148770 935334179 838042901 1072348160 219798049 511617557 421089505 485658762 2305582 387292856 550565280 788808535 717008212 868327387 124983791 879382042 595539683 303782961 293498609 787653288 841046254 926669012 804584649 892341117 554493131 233003455 862355233 962010165 526554007 778361427 775541158 664318483 756923056 240653779 688352393 404489341 256512057 877928424 337047807 855262589 377323417 305433885 827442626 249418306 369626620 917187427 171754383 86438813 109825744 488655503 634057126 817376901 854517834 19109079 437998157 248259731 987342815 15693657 108248909 58131590 707962571 146872981 973788787 364219073 558562957 923200237 208860689 288068040 229412201 665301292 884492666 502543047 1069304549 451164924 1015276937 153449995 1034071116 982881134 81130779 719950726 271325486 382323575 841545104 290440015 714305502 285299309 1041236814 423009824 979933683 328130190 480392766 686951894 553988295 551282041 474287693 311348725 339816955 1016308914 648540140 1037401122 676971505 787921443 302166161 477051047 289147473 685329558 32060212 349034226 1034291844 487441468 793122003 45719061 181379132 977146665 256796910 648452424 864911850 242585045 964724235 523466851 169891143 64836508 486531635 309592165 2216908 342705983 232783731 1055460336 1010958137 143890273 858810461 105389001 29779474 320132875 651934852 645166941 972912669 581346857 682347779 1061936439 68676325 268888587 503630071 908641163 203042362 630298085 942242304 37497007 232255663 462881615 52072644 790688668 355185691 183818949 258146669 759882865 14447128 95652903 560164902 439555312 165892231 1001019195 284077473 73664768 352544266 258728998 206128020 298274601 551915145 100494327 31330615 416723227 925519790 169505053 205125575 798159911 589548905 302450667 471897863 761407940 355061356 355643163 80484794 523735052 96063663 623753288 1051333162 933691964 534064621 733167730 757556900 382073143 911167526 97106046 878530042 536615940 201192988 842792372 867261439 908419148 50169814 267190847 180002319 547863261 461077279 919078320 637388676 241066025 112773127 206527868 827485762 628921543 926313825 319540601 906188588 298454513 54396228 442396773 452711084 215671301 590899595 578236511 898902319 774179077 293890133 1047646060 433002407 722824470 364873861 1021018099 555375623 294030084 296934978 623054146 786715082 825926333 978710392 649434119 311991917 456882130 60401750 751422167 114683377 406954489 703422415 672914090 904839002 965045645 816835609 102483805 470237490 832261132 553568048 995125295 392314374 893244568 278217556 1022423108 934222056 1042764919 1018023814 66520869 627759596 744288148 286739471 975925566 178670251 747458811 133197562 1072646239 1052975810 1013246816 716912789 264487996 385500244 536463769 565868532 584225517 633145476 498134815 717971310 536396142 591633404 541018258 86845726 219558944 836397930 816327730 468241251 816033606 817930237 341535334 1019919712 265383817 413772780 1037364793 908118909 1001411189 758376175 677375448 162397156 774344442 652622532 702524181 1065779973 230227435 428269483 1069532135 130402322 223736450 48048363 510530280 105937284 63349466 506487115 352329686 404009364 73801844 286635929 686170130 494545602 959766707 106904359 667780900 435455058 1015272800 339601481 269821749 82417354 918164774 451462360 443867539 1012783222 318182423 559615154 565897008 639160804 865299493 368799287 532711716 808690280 767702442 20862670 955816231 239309977 970256353 680873822 439966232 76726994 870578538 406677717 1050935416 253283250 1054709962 180271269 231457519 908433053 440243432 758048066 612268742 787490872 15687058 260620965 80794732 981174000 907854838 682294988 475009010 293842804 988496681 902815287 159076750 275028279 107600035 630196333 199655964 36522735 1060203713 784491637 346603416 508624665 611961666 734725469 1056464293 145250418 178596811 321595063 320239113 666150527 226773603 778320151 401344815 827800070 550834167 8388246 570076835 577685907 901630679 634369874 8574362 839706100 38205239 380919276 604083559 892698301 370513839 528610312 459804167 341472965 233315772 265281232 263084182 671434919 630710845 466113394 933496792 241220419 513879542 709415837 404764849 261400122 796119568 317045256 116601517 858113653 906907799 522376940 289118329 1019978398 916821243 980622469 402729063 594444197 89865360 483482516 808914159 960455996 407138062 604245984 361217320 672936540 625166097 1071529136 160197971 431079870 494193306 235886930 189927249 521018979 238384012 39079320 760079144 798279693 771639344 1801814 841193346 596051907 563905457 451799525 48167469 580015185 344313505 187651235 58931356 454477509 357238642 84378993 85045348 991403764 90938110 126259763 376065984 268949491 302738688 710294612 1067943438 652528798 424497305 680156479 98026576 38857748 374608076 660759271 792104364 10518072 741083393 908352 575084524 403339314 773803398 600184259 611482623 594501868 305554441 164546030 789280374 375932310 283610143 925878722 198817800 328187427 322344897 406450499 747554318 204931530 919032778 338222076 986082055 83430277 497320058 997451128 812955414 383635093 901601782 832577994 585339007 150960892 576434373 1000696326 211932205 719573505 940872276 741898438 218498607 737905328 167084403 1066145446 103191095 150586967 485506774 408639175 1013554202 200643851 885465494 944694096 487481426 143100449 335282093 1041193448 458368127 827678901 914597501 731297854 638760929 549302310 88073034 932370561 303072224 848670872 1048714171 887815657 926035077 422252400 370701917 733638956 694927614 737924060 497521440 391261449 673938462 181818185 475190232 487824065 426644698 340997611 452277437 943087256 668769997 450595640 275559659 113980505 630586037 934080109 129650403 479058895 663082739 395164424 267944200 5772621 661340175 555962700 74081827 21474855 485540146 555510464 19226080 552181047 678958251 1017216688 655836495 670838617 477848683 113063595 678117220 463094767 749083272 967766787 881790326 820091229 201802174 22634320 22738884 224799118 234845673 943658733 488523243 453285485 801924236 884955513 731006833 904242797 181656909 142921560 771091518 63230210 303067766 542662192 1020521758 332127014 658614646 113905004 674595904 1049986005 113359710 677509820 155432378 506019985 52618597 474701459 781789186 503450078 200690021 548118696 851872886 326252487 90070619 773291126 986421205 116813399 139391210 30946747 277252804 390699553 1033679833 49470717 190597707 659291321 675176592 841196544 1067124821 403654969 492922783 692011601 995720243 681169085 456405304 179071423 768912154 892518119 696774064 635914972 881737888 944334428 833353218 37824896 799897411 524918084 86293579 894304582 761565410 1039083982 488655951 649214478 844947266 719994538 919231475 658664569 594238602 417793933 316795841 229062256 454022087 256525744 154302311 519511966 58759529 1043659858 315799096 637046257 608490436 161557809 675998633 1073596957 815747984 262776085 319080405 311235609 172751978 508483654 463919098 289851295 441564497 88788752 289244922 935039152 401283369 818291270 1062448603 522498062 331824955 33556413 190624839 607145921 606450611 725315276 470958349 626255763 479103009 746794194 531069598 1045868948 304686073 790051248 1072945041 168177302 200514835 630520907 368541471 524729009 610050091 120366860 945502631 854733249 268560738 880125023 315486507 70689763 865422523 347345719 241287634 1030167036 824856223 44127112 894081636 1064331826 460213338 805937868 648047825 576986224 193803419 1070647423 554102442 298540775 751095800 909103779 626846118 263457415 786995560 121496125 886381599 363444106 928523975 1008076758 941271443 1057808874 371859797 522989562 795024163 611982822 999149111 547561404 630190103 338910337 665134837 733315377 46251607 532496387 358187514 914620400 83813107 186810486 787270424 769291673 399491741 110059562 826887169 1052649035 1039309354 1060581425 22152399 668405035 42524437 11920611 481662076 755382500 828387324 341817948 1040560491 1069234210 674813217 137423097 34943453 786077206 757846250 189753823 450798717 960980725 412254305 441502580 578123989 778167417 185715636 162928100 784578518 537729630 447407798 424656797 488000596 168665830 468951389 528200147 716823432 986936150 785926210 124738813 371862924 973125751 8983844 301981014 848700898 557826837 108343141 77213533 230312942 473564291 276118667 912094293 106161015 214047510 847741120 931743430 934188330 545451686 817860435 598875898 755934999 1036377360 172722997 191743873 637125938 220329654 984676221 107602349 312498643 237390589 178460644 723417623 367621687 357647566 336912714 495889688 149113596 166139669 795376175 583621457 832188585 981023045 433998651 723250723 496517156 657519571 128294838 287910968 378501946 825162935 1043387920 542514680 904955162 915547118 95363163 289341973 846195418 49745914 986567884 254169600 549190641 612567648 203640381 93312625 115684027 634117161 954555566 695847907 272313593 623819361 952976832 770053909 631256142 40387228 256595256 396724618 747984579 595560300 778829186 815216138 897650499 576072940 940607532 785241375 804421152 208639288 509433446 5061017 300102028 1052843250 511685001 273798410 1027178017 261973951 321727373 122965067 353199962 688700616 645828497 993729525 577902615 774140730 1023959638 23874793 516287261 103771846 240317124 414267593 936051604 817474593 18086501 756964988 671774087 366009733 197905893 208750254 205782631 504108847 212344216 1033271373 887901577 1043106783 97404404 306806029 284941475 174676315 762261522 906032613 898652243 364405996 189186609 832094096 874682520 430327775 795402292 392963853 659761495 596593669 679345183 265432608 479158999 206272563 30488221 170778575 118559301 262122691 1003622269 721728741 922399281 822464529 602646064 734857330 630338319 1000213248 718506573 90610760 98325432 324736371 447880206 711929216 790268390 1035702995 415661264 182786292 619543227 10649231 812126103 382341058 924713787 908109976 1065847175 968350671 827248845 1010909665 1058116204 362361921 421038526 942373093 198505779 385393156 122848701 1009460768 114188399 429356103 1066014304 7506069 503035605 943637756 116023198 111612487 286846912 251432283 571916372 814433472 266897326 725535327 263834304 173514125 568950976 561951047 197840137 160731839 563934014 74314775 634120629 159883115 935144977 98047509 981647408 512057387 755525448 497668172 804103500 834322332 461438099 802194956 678915003 926888670 38093771 233032040 11254935 948045335 23128936 499838902 284032987 493140208 221899529 584103443 452252904 378825494 997917680 584512989 17570561 200562874 631099779 631007543 593463759 975922962 1064724941 407273352 97507805 984006870 711101946 866206204 789871900 161710787 1073638110 533153793 137095009 1041332251 159443311 874757068 559703779 258008867 455184199 520122066 675777725 898461092 355069731 873594447 147989874 670559596 513059174 498337730 685949283 1071745226 123468951 818376047 758697307 194621204 584705502 795126491 1004419844 800143652 349950347 450115924 1056291183 197432791 1045158800 293536871 15170961 950994573 814850050 432598632 422484672 507046828 286038939 654796013 122219322 244523293 541727803 436602195 126584990 238119629 718848355 986403128 601740400 785772846 64720056 764375807 10293402 752864691 197034630 823595599 740984806 237938519 799988282 149174420 98977413 439181079 12107495 300893565 664298123 584436851 1001168834 618263420 445305968 1052740081 489558182 349072457 131456912 76272026 663632529 243035488 27331244 272656764 307485733 384203902 962242663 459513894 898816552 770780199 891809738 954947887 628449284 619081763 487564481 374417839 479760456 224330237 111235228 995984579 102679845 21222787 1008405135 578549774 848912625 685350217 441438258 732592179 86781608 268984102 114322945 475381084 814502502 273750196 773388253 380940214 767347182 287536084 801427849 863298546 816479526 612731688 487278381 818554822 17424025 306167448 872854999 976428650 135797747 939431886 277365750 612691228 371318409 18661049 561654237 437254044 485596110 486997518 269650502 451914928 512194015 124540866 744020684 634872481 431795193 699148689 549444719 367936445 280271613 422863227 618013716 42748627 524111346 985776705 625947395 904548282 964796035 515127276 501686119 538387402 363783549 1055472711 803392722 63159904 896547667 583945056 372159670 985168223 1046562970 312305675 912146156 403004842 316319373 787853407 873310769 507477931 649711498 910295606 443057316 945646543 503750546 1033875377 634827850 604283656 496526541 657933235 907153290 73017162 404520964 741955169 925271474 614995982 203461925 619803048 505337712 174743249 436358083 362874295 744480601 378825622 317104020 722759040 183790181 505545056 605733105 1042547516 894148721 306516665 209749337 697517284 422313148 146976303 468215790 973080760 131913322 894499537 377166326 64209340 315128068 755516598 949265243 929616950 874040566 490281334 28513068 534116914 839946256 926512303 526041114 353482750 35855878 855309441 185735420 241164462 252496112 847007250 819397963 775629465 728613322 6773260 1034933670 355259354 682201333 477024538 138003536 88364752 859828 138190958 525796781 606154398 981289904 268664382 761161928 901819308 154147189 436569666 141461456 1048696868 271737587 547481144 986089623 387017845 968631549 448502369 138833170 556782548 127227597 1049311745 947450844 948125878 1041060478 992859106 919144626 786944344 843500945 1031985874 751092984 535807031 1004167529 355148320 344981554 730184856 135373775 381348387 602435724 870520577 322752366 678493363 442325843 256658878 451214424 1057282478 798807418 977628509 836561023 811463541 418944022 993040690 1030901821 709229420 528764130 344498132 155309773 191381117 175089340 388603806 225410767 355471765 863877670 576305967 960869064 760761894 901521862 595844586 310173087 775806628 148609766 869699703 1068340002 356997896 97269236 104389952 581912703 921941328 58660611 877085941 1038458059 6419965 888129097 491438857 1035874686 912525459 869732511 911991346 635507445 309237788 766081028 522445036 265662703 368573350 985871386 183363063 522086161 756560576 31703720 301614293 218928482 24900097 744163350 189125197 885999823 788316033 428474356 590825707 377385896 594550622 848887155 1071955325 505722401 327143481 965049322 669197207 436844242 379393974 820608850 215081488 834603832 744562432 69108939 252999555 498184242 636247874 698221333 208416463 356651652 773266991 331447064 258204568 665102167 864352891 641996892 29349571 973935799 133007455 287826321 409178878 870705684 539754009 601913609 190832950 941025474 15200361 635792697 286969118 681303161 199827222 68032828 1069791663 401474517 308826471 744035664 746948002 973211863 149897899 67188566 472432632 484215138 966368945 1040327510 488107123 788475839 432606800 980315129 787994650 540039961 949900257 20529933 809893305 928995330 331970496 492157445 649001566 245836012 8586446 390959735 453972445 78765745 1052792050 280075932 776913741 419332364 1022684563 201699795 9268617 382437150 183692320 1057628446 4981681 682090474 985432712 663016355 998887846 753699544 911770562 1022092076 419778705 698400822 570163271 60017832 873663324 210414002 974844563 943927464 834442039 980331233 1026685863 89007074 169444373 247413180 425406346 882577330 756324652 322914078 100659651 473113236 504287609 626603847 708436449 356536491 504538170 892103260 817158131 664462397 8996210 143873252 841216272 910728757 312736360 849619020 798731217 596600480 300645928 1047399268 778245330 360549680 178746880 569696992 655229749 1040816572 454030852 749578713 569533726 204188862 75175308 184375881 189439032 898789331 670602161 645686674 26667566 450205247 135105491 553696504 554691891 575139175 763509269 649095714 389819515 130743636 427020255 429832093 435860671 172374327 52189276 666233177 898942141 295944159 1006808314 837780778 94931382 578071620 964983276 169683784 352250863 916387328 787239595 851705551 278817584 481747409 394647153 986488384 850201416 300286489 207742140 84519935 166940806 612484958 96264657 165078738 185748546 263430346 876153655 659739240 683587922 718580907 845077560 586477520 143861909 962525428 722829923 360875518 172703084 580277179 906322445 413399625 1064958523 441101241 387361483 865908976 571284717 240517325 41810937 854044048 271551342 1052238969 50927926 213535663 341626926 7375459 614313702 850405173 146253476 226322646 287057583 924916974 888510409 781805887 572034044 988023561 510764697 1034070192 102465661 780147100 574098582 969394272 1012744357 269390621 421332549 685690408 372029483 894389482 909160366 193434887 561292937 531734466 136442080 1006357920 470864768 240382026 107117163 699305655 333796242 3917706 454939108 102593976 602528903 524843885 727019108 561338160 312158697 446850884 917759241 669810513 847540615 229160004 149497204 720667251 164816886 782217731 513918538 598056333 841307403 648134399 275472819 637904576 369735778 580174103 236454366 252480973 769326555 589704720 896703867 294153369 569426455 269460497 391554111 675489712 72558335 421925415 243047268 504078016 677689406 1039495362 596494886 243559705 993288130 720046646 441513543 1020934708 594111039 961565499 738341003 532912681 469474219 93868910 589803837 208436791 824792003 1036099022 91604137 1009726784 56476293 1070520639 949208992 54328394 939076788 513267978 383005687 815275775 204292184 695551323 959560967 973187117 308246843 562615234 337869871 146580040 1053005164 497291187 622472526 910747619 203430336 1007661830 381188937 175604795 770631244 666209911 840457355 377136044 961272556 611254823 732921728 450040889 711166912 209323545 447006489 4019720 810812841 659997366 833148747 234896356 900834001 143636810 547598735 842996666 807530272 858684548 516514148 590450460 499031239 350157050 1021819081 442680257 993167545 167988643 134159555 760896515 700632877 37368923 880304605 290512735 817229854 186251874 42580131 701610745 30081995 1025640669 211593766 476893717 749928247 86310228 952575099 98147999 968755370 179130930 380213052 388882852 942595118 35559241 189014021 336192471 686178322 261438027 211076856 618415629 307792235 1036443474 386976570 849306049 922693774 845498712 927661939 196229521 465073560 935711424 978925138 598669758 130487526 701461963 399163143 442566832 744754077 309421348 809628103 406628208 773090339 136590421 201509964 955916845 506806948 792170575 487104082 792105144 258967950 351176678 678741531 104605447 335949333 967599187 594050284 693376437 556803248 95687088 1067168654 574880384 116428186 305928063 474152654 316203210 673114450 651764004 269915133 128045594 579951899 159454822 160191856 607909528 597362557 94946290 311881473 332547476 961569986 490607576 494666380 447923711 222544761 746640908 546530419 538664688 430688503 670832870 788621339 161495072 371590609 35787171 750664813 198027886 226990692 877434081 880564310 635945053 174975821 488906535 104855367 417941137 209806833 615476571 498705845 203713622 77354230 479044938 532012442 1009185817 709346504 555552291 640922354 46396396 423655445 378558716 318017599 23406086 167111761 993294668 949420806 956680513 607481395 778636655 445552720 628691355 527646262 973952806 1015728426 64891061 543409433 576963604 975107877 107200087 131520608 1051592258 666728662 431827178 856100560 587447451 240629335 183178748 30352631 841329521 724915652 238668480 326594978 72320246 1037334464 580318347 252537444 776618436 367330285 245434712 947337238 440469846 61932919 1058158661 129325905 303737484 92542858 543746580 872702198 291087403 216261079 670028203 684762791 851754331 1051436308 579308692 648949579 341454375 559732601 164877182 650545038 441407488 87478595 313408186 862894686 270470715 300386612 570458814 215438703 82341518 233267473 392722598 487095736 648038807 600965667 658990766 849089524 232201045 575556023 270472377 904390946 571839405 861357470 291395789 277480198 1024569062 267927725 738146197 193523877 960388653 97378110 530093278 1014640333 645382162 1004424110 147158042 912301195 902686985 77230813 248032 389349298 196099051 857362609 443340649 927635803 234574450 434523283 938026261 872532575 833320384 299869680 482474212 192595935 37070553 672788665 783444990 54157245 449394468 431464931 265947692 536005920 268169454 354135016 1009975900 149069044 379768806 268577605 7202592 226206311 182012322 575808250 458555184 675543918 410592793 1035618573 488187363 102966590 746907688 174777095 573193146 227352787 88524301 696169077 427632342 490579820 757477871 501543272 543253373 1047883532 712372820 618553078 541598873 317423355 884787880 392125366 85918776 451187780 238728125 99161672 354436109 203593269 917283910 548128715 758816237 379460321 177269082 637796453 661824596 540801953 141430519 27591615 987738846 888207759 601774205 1057109382 925265614 621113865 73517359 835294699 395499402 258679604 205044918 1065438756 204728092 576127095 164171677 93998313 26919603 814814972 72341462 797569783 572488480 372015666 719433011 817680273 97344858 194605133 184254958 1047817466 140038906 843265732 438700833 367144188 113300159 439121619 208517455 319894884 410902796 1010520567 665927898 493972611 845193317 690466420 34124426 924157359 58847734 960334802 533144588 200678848 115779084 493184860 869853296 919332755 918076569 237285536 461396139 290646155 137901492 965234161 213068819 235455755 432370199 1026240744 345661670 163060989 111616927 768277215 838251715 996341838 644730320 706523509 225160494 694043503 404149839 986940173 267595793 313547734 458302822 235641678 503032886 201632891 612718211 814417828 200462798 667310683 176388281 59419582 926866157 557056249 653811517 301549070 216556555 712933080 84705770 342525004 762762372 776262146 63860158 656680947 197220121 218039428 608879963 838548163 448160365 522856687 359911815 99832637 475779465 222783193 842703276 13756714 713657433 520099674 276544600 454539797 539017261 989917584 832659390 554843596 532785209 828262171 538792500 1006054115 323085845 311644321 119292595 473697072 627403325 91130443 471120218 177987664 630975634 108863558 68392939 561829921 1002763479 1002924868 954739277 883429702 272397109 267418872 345097992 965046183 313649335 403356829 328269772 374178030 411836367 531862384 285106666 451113226 568030415 390605105 965265113 172560048 840740465 138752167 884815027 132046805 273573456 606323737 238702261 803358261 807076204 977621461 984700354 517714895 1008285866 566270124 785823969 804188007 929378642 740406388 547632571 104818947 856958351 107952773 898533662 165322351 574921971 101082685 311471996 484085689 768423152 1059083644 1026471276 833766325 114030943 722621736 1053956136 399924345 496520445 345718187 102872590 137608162 282681833 953147248 339169056 925251598 516112936 192446313 500471172 903962592 549218337 368141196 721014276 964513664 535684898 937455441 696254606 840537304 528491481 693227574 429439157 952640536 260447451 1041087035 894785070 1060265010 970539808 305738854 915926356 405412702 543679109 949220673 688895909 613999512 850926153 988106583 136516675 746524445 916546960 1030368698 48830580 804590834 1048490979 508960896 580169763 140565853 224072110 985233729 972246620 105981546 400220353 442398619 920726995 347142247 652452048 611288494 685056350 239413864 1061439475 653821089 300282999 514193092 400567078 731195675 569072571 1009164182 371095242 199124938 228357485 73212732 1050687266 946401760 231594483 154927324 108982487 761708945 892419160 686820570 932563317 540915350 892902089 519329123 681000940 161825453 486473496 420353766 535917839 270345750 391696188 1059242134 381879320 1053768727 795717071 152701161 929196834 623794042 763226767 842928668 557450158 870592266 800424669 365665964 838503199 736123417 1026470465 77878750 308689726 1016749309 864424676 810883128 188117686 1054393742 430067220 467821574 886959513 294606762 345070788 520931798 724143577 1051085234 899504137 754938108 201438160 901550346 452647326 999992335 785262265 456605340 649260129 483171690 809405748 573565782 564825299 397011884 611939782 672412839 988395932 322471480 1072951126 285755654 897848325 824080822 225685938 878609515 29692029 178705552 368956936 11934932 813807381 516856694 900996973 529718978 699528195 608947674 920834905 142604729 296974371 515930741 851517993 605019332 316156273 176939968 631644060 390800110 321004432 787199100 448023383 274763721 944719942 710886443 289253729 900209643 1050042366 427748244 73558695 676008301 280480324 213477699 195831161 606287979 37994061 497636870 564633099 648221574 121117548 418687345 1002381045 785984613 106416542 501763675 81224116 417361967 769501695 155305823 980485927 256875538 74258259 1020846940 575709202 226081216 174192254 438010357 217007518 898739181 568481548 294479890 523616727 235064018 508797866 1035871325 742672429 294686893 236282539 476513222 1044954612 504321599 195266180 480450048 195400420 902307660 629296719 628310529 1005267353 936998686 915781196 738224774 241553428 740777219 449214556 760062605 708986936 1068253387 102145157 592212441 512417870 373100363 646420849 428157297 511646593 655511260 594805998 432359457 352840291 833113052 1061082223 92663543 4879206 952653099 444214665 352085447 614165348 432867504 434620023 554086312 206896664 108244946 989124247 291909493 944850595 533507072 882087659 83516493 453728264 823980841 479482521 233670164 917034415 297966660 736102251 671459824 1013849062 91126730 641111632 596334284 442431579 172281911 475169753 460890584 973992611 615972493 966019261 836905735 299639991 556293840 278344277 969683343 271295346 867178634 609342240 702396525 373716756 378146633 1034158913 799259358 788276162 134799133 930377980 1062629607 725074435 286976283 230670653 139633615 353412932 229928924 641417232 179901088 941071957 145802238 997007658 652601001 333623275 486310050 224153695 598882302 739867420 907728876 1027199529 347185654 260316645 978841479 61191208 1037952940 501132711 557468958 57773468 241346688 175325094 956650212 352489453 276505747 398229897 643746829 146089764 949227854 244507101 963217747 149170799 304315867 27674770 199691634 913677473 619235242 71720828 1009928619 353303727 294035182 431712979 19229253 508765748 279517982 145863091 54309639 499892718 875159412 746157725 529034176 157304383 98848625 337477621 960486592 612140972 606851927 1032990850 117922652 508090722 135670958 25112560 423323245 93699500 906746560 308650833 785568465 526198398 894471964 136639896 246024169 654001645 259371542 253767709 55135258 25226933 82376518 948298524 125313356 935429298 403767813 394042933 707768686 486440295 212474355 221640941 817777392 575828090 1028976500 606743340 103673159 960346165 898199597 553530814 390063468 301376007 308259724 1037474514 311392861 878653185 148948798 454600318 615360923 750937178 349307831 249317176 810021803 129706988 1059836077 579892830 850147477 585548980 531558813 1016344752 1027318888 709149525 961131077 700841680 748596148 879141526 356461352 961285577 248256526 298902495 222467598 588699525 959784080 238010304 150516353 1071668054 682142294 339830379 261175888 799663726 616520961 530042933 845833743 704277606 149100344 697572889 32539030 425684923 88291107 155028021 841715838 301103692 575146734 265676874 279773863 686106078 290934092 105756224 835680437 827700376 503034353 301579424 125474958 686700935 583107095 824983320 668791261 756044059 1029327098 848542971 651031187 663710120 500797532 75579838 147450720 3906534 891071746 997737852 45753406 113185650 917478196 967449971 771424487 915408715 448850753 859765893 340931930 754532949 217497081 630096824 1002900058 662387673 1027002673 967434934 646885870 654819331 397646915 886671438 259959779 584722531 30440587 200303345 129448517 200156269 430895595 680964406 1048045034 5706233 511109960 837706326 676336359 872015299 397157130 875759280 790471960 40608748 170036128 355946567 277591197 334915703 157535226 501359423 352539223 1040646093 1016581133 51197539 356539503 226823994 1044533587 40321954 419193552 936889709 375892808 440125581 895589288 93932284 787116014 490886875 909633515 674908894 171198538 634877158 150857680 303606511 880528612 910233132 358621010 382360687 540635723 635466702 717236912 262073475 513639823 359918868 784204525 1050254515 756627653 113891302 83186256 811993962 558677895 512186709 1012979941 738815098 351042417 149200400 722854139 357716373 326056101 880847599 88720293 88670933 865565256 414104940 684948793 35809076 925488899 115293221 177951187 779582741 56780162 419837788 799703507 1036214969 83572984 690059639 533532251 980020939 450227610 541075328 200773074 801691861 848971039 363721125 920850531 420835784 450614087 690213817 177280127 201911416 781761105 1025533362 698977111 882718238 639858562 952745001 937749859 492592852 164216741 49993949 150232797 772051484 986344326 979282736 563733574 8560474 124548214 146448552 987932385 713364053 122224842 298501487 62212403 539614138 219840604 676426964 824593289 579373465 329439496 641505736 172261490 52105190 729457456 1057128290 5214529 591864057 400258617 630731100 277516940 1032459791 951534860 698576019 555526320 873031623 414108310 30023562 112311370 378123941 901318216 323058408 617430719 269378450 596494487 687772149 654376629 849590362 925192061 925535009 628755608 638951468 48165622 968646782 597012246 345305118 186704261 928657473 997222307 244137895 58911916 870587717 899745526 86855971 349594999 675987335 9556362 694422099 614271218 663954603 925479966 861142234 381746350 858415221 716671030 343899841 178248512 585805137 810641559 489640691 616222914 796138701 102372814 735437250 245221201 532338713 18770602 326173024 919577485 351072398 415031486 70012519 48075036 840024100 281617632 667292754 366173991 654629370 937278381 293127681 95612122 950962898 730707458 392889913 448570857 983296402 409499012 703086626 1000017670 274233284 939622682 48484295 969106028 925585942 594438509 378059417 161299543 186249435 753712495 64485357 306403209 877820041 396496593 580340089 686774727 744462905 816318091 840082395 1013100634 348652586 14059864 443688722 752778383 721117759 184413239 682010371 226267191 1068428924 243480811 724485109 335247912 973836684 311460476 473338645 206545594 424645438 306923956 332650227 1032550474 432397059 1052963235 325109763 233876410 473219186 797525020 423062814 473726191 824601541 119998006 307201022 880875346 866960985 81697995 763427269 1058930256 830667570 963559676 174912375 145328602 950962036 415712427 1011836539 165507814 84007659 786556671 523976990 651718636 841123972 305215716 209920783 893837673 150275794 173511048 290498020 960794207 965738634 102240991 682374548 822702291 353973511 666091041 544700668 934515278 623765703 589600839 1058818650 1069545565 280552939 636018321 905068501 637837585 408423611 72370946 714916851 641568640 380859424 880634082 669236768 176089154 459807273 864876859 348703534 119414260 694690951 227895133 651888080 350498232 468889872 628116827 587947805 60484531 931477055 92276876 646154003 793206670 912815026 920870410 524379410 983773430 851112619 415838006 309928029 833037341 706418320 903233074 218085533 1060677174 961723756 567214693 541077085 827091452 413560939 1039633659 477969295 521147436 329917537 517700963 258055173 619509766 834505284 846202319 740353529 309715920 110227374 834797495 682291845 378666323 744206172 497160278 162780716 779529820 999371185 33611052 227699024 474128700 777616692 1072517242 607609017 843828553 808717 711388617 683603476 275944283 57013132 376845923 526327921 151775824 475018915 456990168 280255685 53779336 73630823 586255995 967771750 413110121 58794386 435420643 765673362 489761244 271131652 1031016811 909994472 922334926 493744958 123032241 861744876 761325232 916936933 960885786 991500424 513039096 726081861 356099405 7125382 445334174 930171851 632977332 357787159 993068704 138005386 348246782 860978255 831063678 883546039 873167264 330185894 668820670 116313133 102014287 115356280 155902825 995400170 188285831 686697606 926666892 753780624 312490503 113689971 899941048 34275813 317512531 114326600 521135491 216284243 450880305 758406385 30971397 1058365801 1046614828 581253310 537857884 13669208 10839829 983920355 737175336 921173110 542153084 344802552 49617423 85012415 384219195 416534393 432891962 604248399 282904812 39610951 64799191 894926569 537886062 432718117 17187733 423432307 780859492 119498812 81543979 746522744 64397749 606012567 981789649 1063345316 53938957 138806440 551938756 138968652 630711387 491448513 988359623 256355044 370147409 695278492 938255773 301517958 70346984 590240468 682571408 692054642 865567705 266645353 223121645 215755144 207963940 632485440 152713094 719871183 883260813 647887009 293046830 732767730 113187610 831788215 1021502016 610706878 225419670 336426516 803585817 769637542 167613714 1028316714 95027865 235199295 764739678 309656786 977943975 634413764 452987284 152983753 221187242 523408787 976066190 468305966 168526864 685184941 590872939 592935174 659205322 669646650 719183118 452626872 822087886 708736259 647940511 563687826 128800660 226026742 317610248 284784962 309260954 35569318 573506424 542933853 610392544 195937737 526855140 585786587 1028937837 555545272 1004680321 428903833 1041492168 459858674 321889100 1041547478 552214911 839768473 758273666 593403318 119189924 529616883 171034920 87668674 880045386 712840682 287270788 672284518 575105549 963510925 209843105 929970802 726805383 186135693 1052309968 673533082 846716892 627237569 982144290 26808310 240233519 285064354 422298606 393215362 871172394 17947343 456821841 731178399 323563387 418398091 1045639337 645724304 409310289 467658554 356201498 301358846 200504803 896362728 1020194569 151085685 519862249 853419713 472216483 494282213 84955169 950603418 983335511 175697441 550208203 957803111 448695896 687798883 784936750 862732483 892654108 31845574 189918225 222217579 590836703 123716299 660190274 702044611 70105633 901078485 27190035 1036623183 779112484 430021549 16531671 1057885755 123705967 13041406 490741610 1013168596 859839309 654436314 471500455 414743821 697231183 161045555 133460207 567203067 515910086 663773283 784471976 997998425 546945354 479846309 656560060 589507333 916175926 846275737 308082198 558528641 338255145 983097796 303197225 427068019 778276742 12765709 816718952 177727013 333964277 744601922 200163023 1021010949 954559712 908618897 689059161 192409638 104444663 745982735 981637255 870439614 512211372 536329781 117693408 362526886 947590072 938580573 314978923 408212445 564725652 470488905 585399094 3484678 968999937 394713245 874790355 309921509 973317248 406292064 101234390 247337189 690128347 833516927 730526808 732171669 806693530 459726922 722010743 933435430 544911247 921677557 389949395 960066543 562696267 156618776 861286931 735243498 616414118 961618224 611177054 17549364 934099003 301328156 722602467 540099728 80140521 1072486048 529573457 941730533 417038675 1030991077 875286111 435023547 263092833 665343991 276995653 1021238979 503011005 98611014 834720833 1052763468 195290967 571522086 459771156 764500174 351813602 797020751 213979266 704928867 374000468 593147997 525446614 1013076041 423784554 281026641 718776411 130142817 396150305 277262350 195834852 564874931 189945918 985749981 815235397 915349480 810482632 1051247849 627694295 229588942 808465288 866092484 669765880 828278744 213623952 341108448 888632969 985104796 33528497 860373271 600616302 36489043 89103619 506389540 368214802 9761884 982454881 335449896 976723168 1049896377 897316330 664697126 564376779 176491152 552311682 662759814 762062279 256083115 841712718 682057878 759007309 276486393 586695484 567496708 493641435 56193035 146567545 434463589 350147186 885794455 67744504 179132594 448888598 816000505 796773106 1068263622 207179858 658668717 696631392 646725601 864316849 566218454 280040067 1028425256 784086854 781203131 243727709 141096994 329929253 321338692 420466229 24776508 94553319 959025793 662980631 1024604742 294986794 1396259 852826194 484025845 21417743 377602049 1056725752 19567967 1072184251 5820565 374026081 330320513 441930710 967569788 337992872 852131516 497082639 939957754 417138220 1001876308 378734997 643853172 77623313 801530352 1030937759 437299699 598463421 924120349 690417382 694523048 171000923 295219403 1030293286 1052840546 984130395 494363342 667998881 1029506585 360293616 938472286 667539867 253308775 1026679953 609602967 231082975 1022663434 247007608 316725242 373292344 102015844 154467110 391380203 90028537 58425595 93332957 498877233 809950070 147876601 701746980 835352184 830448777 484132780 415791687 998858706 500903438 378924295 982408405 712150578 802595686 636809504 522183456 639872752 124751608 298453680 670057664 37123656 214382252 1046610326 437790992 553457626 1009059950 583020372 918707120 656756523 573183665 748261265 1003131137 545519651 390571241 896622741 985676460 1015756686 432718864 360272848 146762780 388838299 1041170210 320294483 634507007 422403168 212473760 674412885 516532169 421676115 245551633 413885103 415820336 212469970 939840125 530312545 702963121 127093405 425953520 189387275 513987082 1023194710 18755069 971304820 270558142 883760392 1031196472 192457479 994955412 757472413 13527995 129016145 494394392 825448551 26747042 676521605 921879577 1039679896 265643407 865195768 953009449 884895689 36526374 328693668 247639840 973506935 217128338 585918121 718506394 295550081 228541695 932993992 877152372 1035585196 364400157 289028326 1073647699 626888223 133574820 807774863 71142173 210258407 725154250 112482417 243256445 921778804 783972558 656451036 501565027 609350170 995818353 190841417 692014466 864103825 370743928 373475792 65580497 534789238 134649388 931116464 148623115 987560392 944521945 780983499 800647471 965366891 621741394 40387623 867059968 747726760 810016619 649199470 7644293 1056777131 98634878 817488239 768704394 648185348 950676967 828554395 777101342 120021543 334858120 50148232 976065299 652851692 133188678 477895026 730480770 994682383 117963401 94659253 898076740 1560241 586074304 437953876 466558585 69891029 940646875 594553205 345309189 324732388 1049506255 881953251 188520206 745426474 671449622 456713355 236156800 1068050262 164341292 776313599 232020873 152290814 861403155 974889718 971253789 934121753 956130512 241985226 813367667 957581955 725633260 990590456 774598533 794511228 727407859 464471460 611947156 220494121 231059960 751124754 594831267 304284946 63684111 95578670 243473655 681815458 361593042 1059801605 685274781 852314795 234063837 1048572234 574505700 748720607 443382610 419416274 824893150 637038424 143333974 81195544 861063908 1041034768 1002618770 386348986 36196111 943370346 771147187 543067641 620441536 940636328 227279850 361571133 246051352 820527474 337861228 280821903 555364481 461596245 21516019 625818142 81755939 310205505 1017559355 814919611 1070882927 210074123 60391302 213933404 428198296 162287849 774136601 223951772 145602325 792925432 128638141 919449657 422269217 1007654330 804653374 891719317 908795963 886490768 962307567 803186743 141644198 662689604 18357541 995355975 620235754 693230722 254649015 308092181 475255633 51251290 593125509 889783954 395312747 334000832 888648430 59136213 326449803 312570380 332690776 782959511 929833031 977372027 140271275 565585847 963500027 507102124 161377750 456103864 1018482247 401274659 537159241 84338750 488601741 1037378249 332225658 1045696661 628566388 452047978 379408992 861641514 51180904 721042229 800318459 314074639 626960151 916303936 312214474 684520315 481674229 149311234 812042067 752765512 921870521 491912663 63128478 360343156 234194398 341788288 277182906 470563232 928506915 848354976 258888503 834616212 157784331 740933696 122072747 169118393 899040094 103010891 614431790 164338845 214869926 589504787 969468381 453017203 509748403 694658762 819109978 564241808 109066264 218080266 564596554 228544495 761926315 800884814 781437398 309753006 752106761 917269110 30470955 502875279 220744719 723128647 114932474 41368184 278439266 995462121 44558840 715570163 238572520 902257255 1042579039 401754543 864611405 655369778 241129580 504053757 523272575 439814815 643823327 149170003 734636339 405302628 111231870 477402317 771723358 705128223 243953553 669555367 493363132 269728719 745988199 941476036 466497612 354837337 689908688 261078314 316526545 621191684 326444194 739656836 744789331 303673597 574945077 219613855 1033373084 86963924 959272422 520936173 437520316 678088701 515945879 730231045 662923654 1016194897 434215469 788453665 925135888 775364234 481030929 3235998 513511479 781059786 461211568 113972863 96860953 165931285 787444731 429644779 595495576 872505042 668120296 1051264171 797344222 150370894 209831151 834897837 604272084 252935993 253315213 142851971 88818089 487598886 745130692 80526053 182127441 631475727 196381081 691608874 818829315 269382352 663048853 756256467 757412026 861558695 3895109 1069334017 10507958 5174971 420716987 631303930 522094584 610295442 147140874 455023784 934138825 907516568 923010509 335784217 952303411 163048351 947508897 544775680 155777414 589467738 453534886 982351155 326787285 406527456 476497922 28877099 716641911 491677743 896257118 871640455 164094854 591264423 479681895 106467209 591539555 628236427 581763918 425102999 33405488 64257412 342978377 653454523 63866196 190133789 484251663 866490148 217359355 498903112 995485280 1019111075 787757460 1070314455 29487483 426864687 566721617 854364932 914705318 99411297 446482858 636895977 649911978 437945593 1066584794 918846473 759715924 1072601943 874817888 883309254 863315702 392598274 1043878784 300210152 945587683 412685605 268488896 954577180 1011259894 779729421 388408939 128475506 94674444 926042540 233327633 178489823 359931781 288590873 790933509 776087993 152914631 509585934 444713950 75728702 404637627 821042537 706824438 713009165 336963150 670642603 932525294 265443754 301849330 464327804 302433832 539937279 732678938 465597989 868298828 362655702 417491393 747813396 429033668 136840032 932013028 570144604 984922943 636503729 989125891 820054322 70290993 486301249 570178468 318041969 653047634 640809324 79562192 574668567 1004208155 256346867 35048852 610067142 1039497804 397136249 368127362 393767748 503170153 849735687 694474029 898772987 3169848 120592009 1039836592 210075513 140381508 340703823 765976104 1003249649 891113821 921067149 424826933 588865465 788916502 743566555 133158014 254473674 489186886 322674101 680679210 1014657603 70505096 444231932 569611367 430472934 838558650 66467443 441543910 231288730 994984066 533997123 716012125 686924519 508777668 711854455 12692484 262746749 802895405 97907329 188478233 606090157 375003308 501777843 739442524 709773294 964416243 607113671 352717715 643448154 964948730 924366936 580499975 1055751982 904651389 909960806 35913989 1062540878 653335417 1002659030 800663391 798112190 302345395 823757040 554422504 448556842 760434225 998698207 43129596 106380127 449332670 190666805 75614453 259875535 1062689642 784838756 360022199 486783506 526753288 662260037 281876261 401966687 361936815 683658645 387640489 638348823 760189498 297383795 1060133296 872806715 653593544 766728420 245050156 939041265 793557820 49050704 816197392 906654979 549307581 1044931842 858706136 1009467999 948944440 413849515 685884926 1001676184 116761561 688067295 816892550 571469411 80927894 877121430 177433971 331993371 644632228 853909933 300215631 934020926 913802239 828502115 770778279 298366958 20569831 674528988 159549069 143900785 464117341 622429345 713239317 275633330 516190891 643716638 318958552 608382909 59269593 384474403 758419572 606065734 675920952 805839204 607390473 752573731 743399643 606806265 866632893 1044274638 988582425 473774302 680458810 256070372 327719437 1059904884 97462315 39133864 407273238 834888447 1062373314 95235457 826198103 990090789 113875765 238218871 511529528 1066591349 895601212 92220346 657797859 351212766 906170005 904181531 819769032 57839668 870756481 966835857 757284121 745093550 966333252 882158774 972266575 800577386 481857960 707500360 49542819 450366184 184773242 323832232 808851094 556456331 226934028 847298910 839494505 467911964 520132018 111174291 102931878 370046022 46598725 650223253 646280085 930147099 566650531 70399575 787203527 927749005 325609772 162335470 697484175 507401718 544640839 287866389 547735428 80019857 1045000667 870343338 95878145 707216638 953627094 175996206 1022889893 902035138 41088170 226268233 505739732 856255940 676294859 674697541 156421939 513255890 991332914 992948366 34907696 693046298 321388253 1015136824 531139447 743284657 944841548 530545273 85886590 656208400 487567110 800051754 11251194 127040401 229742866 306149194 630934632 690264054 736363646 974933371 814748805 800460515 260259036 746651267 168256982 538586207 767410880 485628621 122724641 517171543 937191491 242141669 510299378 198091803 994147715 450300672 494455319 136112351 745606433 1000965489 449009701 284019260 791947457 830138677 1047669233 21776812 506021261 835247976 997640727 979390481 206809267 353012430 156634998 674674222 997975010 421566539 885252529 391241004 175333841 780590955 692260272 361027351 780993209 820613851 708520477 651894623 601671894 503316718 238455784 764339032 537957609 399434777 859458244 38787770 1005843129 28590967 258626983 542945313 938538381 299819845 896243534 925956494 941630643 51594599 540420790 701087972 347699197 752892386 508141476 29531244 603481151 715456352 7687966 583882577 851769298 604697519 78036976 424028709 968099604 1003803714 292559657 887522138 1009805542 606441134 993570971 1054367690 668943149 429957422 944343902 11285296 982607697 285608736 489166413 1072914605 760463040 892063110 921751687 142689092 594593644 762772358 497291759 496289373 611655753 121002730 613867437 812420678 948512208 109089953 595185835 151498925 380739199 360183100 782762521 605355303 885618519 51756402 967842794 659740077 826708061 81724060 189359445 870422298 1058773273 958734138 505866580 206213550 877198618 968078188 106605352 977113486 468639855 688797049 926608083 507967297 888286255 111088204 301693340 436232244 377924339 8019441 963452559 327016247 204485975 731255837 60099323 653903103 453832316 93972644 101605106 973142178 175804553 631810048 644333004 161603613 979945765 197470161 200209060 996137169 166372863 280282968 211592409 787300354 282661191 310476794 856824975 216927063 932732466 469599683 131798828 356839773 139650425 803895264 476425179 1034756612 758821338 312877348 845299724 128093984 799292566 662620292 1048415218 316327145 873216497 957419931 833007363 399528571 526022070 240217383 676549756 606257751 166969265 2300298 460580827 684532449 627894322 496939849 856283491 678764256 32558224 258626961 647099035 441755136 816542628 348474029 733264591 612377939 416037450 657018001 267316110 646664140 888213476 195253586 1042543914 734951107 386712278 457572268 491557691 47084148 18504971 374830971 699625756 629742207 422547566 672987714 644996717 346574441 1069560690 459663271 152998799 98405914 388287883 574120436 232818219 199762526 464925619 1027702424 911723947 755488100 68170982 32179876 302946240 853424962 21845670 943245135 325332186 486574702 525181303 198144627 539231411 96207942 895122788 365367053 20638405 919530890 263822969 388692416 289157839 572004060 989921606 373912915 229178708 813626695 574486370 859097903 992709659 529943221 21054438 840432610 557360816 884694648 77744110 742457246 1036586722 582206914 290144028 318936762 907871555 487308332 362843157 835693104 901504427 985074739 915739905 657603614 555852725 934709174 591245327 511699013 1036832577 465834106 431333359 778957965 899549424 172437670 811999318 585560447 666631851 101991239 117637758 583264969 225265693 28847309 449730979 340469694 362437428 726836108 435500935 496401363 1038717092 21039164 974616814 541271843 480720996 589024890 105685539 437077740 49004078 13137221 288869234 641259024 447864323 1067585409 939302315 904543637 684648614 737827959 724000422 936408358 654252060 326463571 47844793 297972623 1048048690 855764133 1003524163 20164420 129156855 963627233 453897765 832335579 409018685 1038592735 507813444 440445325 347959068 801427291 256631561 1055831993 766090352 865305206 154416864 27071330 827181398 389425203 1036830908 218589356 405343923 91411707 313264274 44906082 80106157 661354010 1024279513 13893235 8858927 818055743 471159312 124716657 473357418 695101952 827347256 1024370704 1062685007 645734484 1064989270 389624237 492444693 155898647 132503027 869226181 1010294969 183286665 386889884 56504441 873937785 265465551 288698210 1048628753 334900568 1038169713 939439194 45307253 596076702 361117914 848020253 490320822 246789461 478818780 964248906 1023139203 595551693 1067449129 682594048 1048158132 790354712 771040475 554412900 121110467 865933711 407166444 339065121 810167374 595553611 724528319 221664995 299367831 215555756 316159894 144515035 465831428 572274390 336354585 927610942 164835999 446452783 225696981 388819398 737672086 961187555 26169274 629755951 765666492 609840480 545534109 244782523 20712967 482011354 653898932 646660015 388142096 279609800 227030045 677317332 299663510 951411813 847061591 786814967 995134203 720543024 502634182 486811753 422635717 341663084 1049716019 840542847 553086494 344149921 54576714 401626643 907361877 200866841 82743323 264411393 255331419 172375396 151584410 69899179 432466759 742180052 69930015 772564342 888712915 669691650 711481831 718113099 673569756 932915271 150841489 443236886 171452645 295117124 459792545 474093387 710512277 513282907 203664128 160981340 742713396 756995379 395811194 490595908 886711346 874544951 367714110 265455103 903349409 331046936 113940834 277214991 568160182 652607815 408921949 711103225 336875596 625621884 150410123 376779462 19400288 146692914 824118189 862198659 426338198 638473512 976906598 457636545 507662259 755436257 63752895 416412437 257605920 267755301 80547 220575897 1041339758 655153790 506292580 802602345 137018828 6463420 810775860 855469607 886379411 829911153 384058029 1029799544 829012155 729416054 608462154 487736709 898041955 129556324 399874027 217983611 677975885 1039409948 109495637 677060875 1000457311 981546560 86810800 787625451 294803747 376612791 790941191 228600658 810072647 137760813 839228107 916268416 866265118 1062864528 492586577 895313716 735416094 40772756 331078223 303898164 398944352 305077040 547263331 157892553 885598755 158390047 618387852 339178816 799426634 762885473 28625071 1029642346 488686809 649709495 683231507 159727644 37703803 639969578 1023916005 114154672 521075455 260072068 11083701 837018755 549090263 494132949 520880375 1042976885 437836439 407072752 64989828 925476972 605429628 610460395 332538390 562487249 295105507 576234659 183672015 975061521 884624077 362837557 985302963 839626525 228223329 209727878 536813609 246900714 485459818 251698621 256744574 624405234 1060503509 796677059 74703970 10051762 658116917 863417034 943184232 585226282 153824831 799859907 1031745418 953914208 161013326 512946918 225039780 151004125 234565088 749660718 404811252 504436526 514371350 847515610 643585697 775025508 610011704 402662894 367051313 127222676 766189103 698138544 24666128 470725720 319926538 1000777259 858264848 488390733 41005178 341658799 363021284 892011093 970741071 943728035 998741328 372040982 755049825 518959692 590498349 664985691 247368194 99883324 939440855 169821542 697330832 929876409 469447551 560283549 486643502 248974187 441166171 892630283 896895299 220735197 661411619 381171420 245914619 774774273 662399380 92029413 999732932 104854697 777763825 151588633 314561491 226396431 365077629 914994197 703829149 606600270 897765634 605901717 18785886 163556070 44446541 498474492 398898837 923579708 438893999 161997265 757643142 154212375 73903997 222833724 925578423 844846372 244461969 742521229 815183731 852798324 800457416 259978678 994458442 862838777 254899330 449334476 927052431 948737548 715257637 981535625 469015256 190527466 161445530 488378317 351445378 618491698 634832591 506431769 536631339 485174632 777330739 55052562 775289142 492061814 353807420 215819268 381828170 531533606 640295396 134848860 1026767571 177252777 1073443368 1072249901 713254016 423311891 613909640 666760108 998802371 385009884 66782091 423553972 873648724 495724896 264124728 213048643 975838639 887976544 548404125 45618939 958069649 663062143 926001483 836504994 809897599 503065799 661009880 744783010 1038309951 446478625 310789724 485234314 170633308 993871072 652959220 716490123 328858790 1050965815 10754627 282164219 20388272 682614206 748912620 898208982 203494737 113038577 14505753 429376568 96533795 68550833 870422519 153524196 1012960007 879187137 516482871 313296832 68282783 947563850 478421647 705271383 907774163 666826583 165739831 143163733 224002637 928770394 30780525 212173327 575278588 768887717 300262385 381459961 766281365 276353266 179397257 570525485 620133901 506298076 16993919 593693931 939483680 423863907 199991838 171711507 866070734 409627756 213739576 418664365 288275672 351789631 369002659 770838881 119276103 856468999 379380919 1065372159 50629350 240403286 117081042 1065984505 302506691 744729502 899862484 374034916 541334706 335077048 968548771 627147515 615409354 782019425 25091496 248463260 45723366 141111224 727605329 233042888 662525733 938926530 411695757 169901479 743307882 917645287 805551699 779996674 351944924 941326706 428137243 968300743 337495143 481574676 264915555 779720073 473695546 865717089 169511979 77320190 680881735 470909777 622228345 1052674175 350775751 1049042625 589759190 301540491 261129651 46115056 354048208 527675204 766879820 524486914 1002548342 437283312 763188371 473832064 1000495583 344386681 1047527121 710890966 202112675 512939502 1015312657 1013975252 589669984 169348352 646135713 682368814 12846902 727617670 1018449301 890927868 572182092 700962809 554197316 409460027 412810313 10470392 103860425 654728777 915427803 569056966 928452227 445871725 72338484 123055303 107396501 533108301 956903815 530697479 991639143 493506421 42839440 825993651 826512163 891423959 1067286025 1020393629 820943929 352213830 814657334 622218172 795921627 253870585 173992026 587657642 343304065 318253839 142755903 409232932 311663207 297982981 302076339 607408782 520401930 242941505 112715781 930356844 412116911 390903691 298277772 173871082 968761820 757912206 781026848 1021049941 114453725 743110492 632485791 522094752 71525696 509768679 673329770 425196000 647446105 1043043465 368703461 740267472 417257151 426740861 801940730 218796878 725507277 763424355 683581079 895720156 926286626 270185664 274058795 320984864 194823457 887609979 319565357 780244324 1048525682 641041250 553084565 14710295 391413887 361870499 571963745 733949258 540747000 1062772051 1998610 957010739 288371792 980578027 902001452 269468845 879905085 868468165 66195641 347607990 394441276 51552675 627687111 955746289 410428938 1029828137 429755621 579284770 596281388 654678878 669466538 693271988 19479912 770786863 207580463 490209078 685346890 587428076 401385871 872388313 700687776 1062161353 760988526 984109044 499155198 547818847 764612719 661634689 136681787 250141480 355649981 875884445 901676274 164643334 104102019 991488523 799442690 357449404 945517172 696172210 385131279 950654579 327706180 1070410011 191570431 720060215 121763884 1049870324 329096829 894670968 184839786 334869903 423555449 719532938 321547711 377235555 814298789 842034213 780191215 481428362 233955578 85004517 819416644 187395906 26992433 936926155 119591436 81449324 205115467 271284922 301206806 64314896 626149386 833529851 729790521 48838615 387457909 755815097 239314382 178725007 675867992 203151238 706801201 650230187 683889345 203376852 361966659 48518337 432514948 359384957 824494571 811815946 387218105 636283708 57695376 543693541 441531193 307215154 205590945 813338196 779676708 936621666 228862733 25830781 758573405 923036724 301829067 869829162 744995852 366847222 108090452 208128330 372244251 907811414 422874916 986583918 39539642 582795241 731311420 814812492 200631772 367827880 265786019 1030402112 172949687 1055600238 991359712 773438150 148976456 1033989243 200785282 1033875713 364938445 1072645620 113302168 51277112 43137353 720486240 806516537 675758163 3515907 12818988 1065361918 541958754 294884871 24808744 1000470403 101675798 776322723 476253449 829349610 113560134 302531564 616342757 552719959 1028216940 573001015 595123898 699158389 772888358 106604960 230603751 959945711 630983093 247563398 506772912 1056401912 361090433 82848269 223575486 804212932 781957778 306305946 725800605 906849548 546493465 971027547 738434109 1048317326 440715493 20291005 216523890 986476427 529810415 95572980 412868468 286034760 207277263 724007542 893468768 656011405 637679683 35176576 375338420 767800105 799778991 29431184 581497303 277702508 252059288 901311977 467452815 925183659 842438952 191928082 490585736 366924735 292800174 1072733271 325710804 583399302 423052570 177355590 646920806 622415201 69628549 94496820 775980950 1027663797 773115303 35513014 745396128 865178730 868345439 671275560 994092580 342837615 87350831 14197289 266270375 547397939 718764222 242284317 844557585 551905070 531807316 470438570 288683566 1008874582 225387105 206098491 629571629 129178538 687495158 45556096 843793188 699885227 687115850 734106348 144120201 224944606 289889078 308092982 535193786 432879947 428353978 650942681 6756727 324920577 101202550 372626579 859316323 291972496 632566833 385415145 719427206 943820941 153437270 435931298 478634445 967683345 830852978 626725448 278424969 887562298 673952184 959716010 133985004 809560489 705302397 58205789 822235535 240955395 341620155 335285558 227604463 290397553 170855058 909500113 442293227 910380063 480284099 307926798 1025770312 879706816 436791603 1003348622 1043504173 845906184 173904238 521532218 397551015 356490289 159053346 365257917 864364582 615902071 573784735 51196165 112295422 549995676 121941598 1072215238 396045288 204982373 161045879 169198583 579979646 547471130 896717097 491441746 1047689666 413369610 308471894 442307544 425751447 1021282053 473198596 608758091 601233990 687165152 757416925 659426483 110142971 230596597 1007943344 311560666 236477510 241410976 58931950 687517392 216488091 907552195 546595629 842174567 326165714 747888962 995889833 17407671 59466151 1066917000 338822590 950258076 855555899 269669889 601791087 908571955 121210257 834060446 382197986 148864609 846097682 336678996 226507746 788369228 10258186 477730461 928551260 561480671 826537512 811904757 232262370 363404874 818493186 267615070 842753579 1068583808 583596175 147550428 811455889 213596088 350127275 965506042 883781777 10842861 530495638 376816964 353186895 515450206 835292533 537656779 650548239 157504526 1072967888 80878500 1038916029 287454533 422423826 929537641 483563110 1058575629 794829325 446542774 209216189 66668982 946900339 89486253 286142359 406632530 727655262 137964915 804382319 114452793 48903881 262325168 113777123 264285319 494252564 876681491 93488692 207900313 137961348 223251660 937828810 54680724 32915904 527075089 732085678 631109854 129645653 325588377 768488975 88358819 208358451 950245412 141898430 759184209 304418863 917601521 649295793 745072924 983916927 980946245 105235843 217795963 172735553 453396971 675760626 682793129 124598260 716822447 83664992 84957989 369037308 696646626 550396500 667339314 769244194 359508185 47532022 527897688 269916434 646093422 932829334 288736737 776610012 469467773 1021946661 931609949 211596148 540231016 769930938 600191006 100921138 832784020 144782094 1059471037 2005331 791332074 823298304 1019517331 175445622 506808151 654562067 712553793 455111455 26351948 1062825451 307695400 421133367 537843518 317790420 722993650 716531594 707201831 1069950523 701803015 218598471 106617091 188431410 600562201 255568772 738114388 783000816 320937881 723077304 479612831 430321487 1036506943 440177215 1007432429 1064542029 839668101 901994970 5828171 399158923 141362989 611360044 829092682 349412561 515235255 428383806 979478655 853364872 210729964 753372155 493716996 811992894 636792406 588561077 870793718 794400294 1010817989 307522718 74452213 984038037 851610059 804923984 556588711 764476038 672723265 930982726 812569140 72783127 699114176 185880160 979014347 807273226 588331817 600908387 375445532 574326597 1061300254 630029943 463074013 624643922 1037073542 823929511 123103558 72262624 311809293 495523941 628532116 872327488 42552481 392669955 643541129 692498408 347046134 57774138 914549226 242750708 441886467 670574759 471802112 260682400 101756803 250249289 390085400 162848975 85818229 141678341 22828547 75629959 322379933 879147298 827051158 1017558387 217202177 1059104717 956977963 861365344 421814380 207770006 718218271 653174208 503477998 560225010 860765266 336330026 451499865 1027651255 1060415402 546062040 738349766 893423266 305257872 469598247 825612814 416201684 773860721 326146074 236859986 386977617 689847102 281685976 1022114164 510175872 430672876 1073046314 980433563 878749614 270148085 513405182 632869555 314856075 753347030 221772774 167372011 753381546 63747727 315316890 766353205 509549061 597593638 643332210 773951177 715759992 189007396 470074860 585221282 596643138 207679510 631028012 11799039 37379975 478123533 816406135 940909796 1027469008 500025119 242710711 392834198 740691592 952038372 1018311162 223866403 389629825 941972217 393436147 66216152 679288942 966018432 938164344 834022088 289044070 740119454 84017666 696137036 495215976 129685756 93621296 652693886 495173841 536430919 372184132 282324156 42540007 884061361 1046948260 805426475 203907666 736580717 70735450 602148402 668532893 807020342 100552597 875738363 871472314 111189449 369341990 971175157 752770683 299521894 212100868 1048120404 704038938 458092115 143154120 484860048 895491762 839111769 511974194 593863394 952459971 565198661 218610082 839320778 786815154 125707624 557672863 366902411 138158406 294472216 507092052 755374509 926933548 108354093 551465486 870738299 654573173 174069892 760625855 947317635 892559123 931961472 222414462 342398489 648956767 139302020 671434245 996960979 877285782 13940346 147651378 520624910 997637975 1063065679 405862790 631946344 348629542 428258932 697841321 921931076 279545837 905248351 515713764 727501129 549410678 562195208 234226085 29134307 44914930 932917612 170023423 424529601 391272053 361823502 627087143 322132565 800160887 955890801 166510840 715583063 1057931860 426474911 248181872 122051650 268427981 103242405 2057265 154189270 276030598 277181972 760604929 317045140 116601478 338954114 830153290 555276101 161105081 1050376199 342435482 350938228 496031857 251236033 363447332 825977071 1006614753 688237904 741364030 805579594 398923681 1009785946 139267297 15779163 628585773 835610632 796659500 916736191 357505382 214355079 468830690 610202452 624827407 629977737 604444903 838202301 791870801 897596353 266789574 944717282 506580535 889380714 773802286 215183213 49801523 668145345 704145776 1049085005 388905623 327227782 548580611 734141239 476846365 68070016 890153473 61409824 713862752 856421366 717263783 988938948 790163296 499348534 632371929 932153123 365438210 390527505 53386907 994143742 274269326 728740189 627969177 557397854 977623087 941834098 872534432 390361358 588396407 980414382 103053858 388967196 540987352 760344561 637248183 156269660 638827820 3382561 506747030 628299493 215282221 461037480 228264480 462154897 370684157 565549041 244385622 166781825 1010963360 473373422 444699230 184654487 342598782 171490965 867729410 812924411 288524002 433026654 171730992 381184919 53849981 709394375 42886779 388114331 172010723 398401232 1064397464 63889657 141000716 939354752 303765730 74876394 244647125 553265502 1047542487 530229351 676194941 159759864 321830809 935703216 581581864 351806303 807881838 147598281 684161375 586283433 921197889 1027738616 372588174 209887854 209515806 144056649 773750149 272985420 86040250 243631114 1009862136 256365668 218922216 81337167 42409471 617269466 599403301 681521519 1041230487 321982296 155659789 340990085 960587806 950840459 265434083 10804976 453849819 1048404389 486106382 1037243347 509566836 1037187290 165282966 1070111637 614966133 631251427 976461995 728798307 607063504 83861118 898683678 804407977 154947416 1038319339 127373798 449265053 1061720900 205172336 786632605 31273908 1036445619 1036980183 738798593 322330411 574633506 796092907 346911859 364483199 398838775 609379327 683914363 723813621 167539450 342921830 174331458 793913107 675420630 531862268 584241942 625411877 196086941 721435035 832402410 1052100025 687586625 222416039 1022337491 787323427 360193052 443306371 478250636 644146938 213483625 181135642 583122163 139583129 312352968 892550231 974967178 671299487 62725054 316340396 646206198 535490927 612241458 201612431 1033335428 546121905 89867762 481350649 302986399 700775375 554722860 956343525 22032731 1024556921 800572405 957000663 205776110 1004323617 135804102 1010772050 651923505 284091776 245725433 614963553 870230307 947861775 536163408 43362831 887544678 915765391 447379055 160640495 279681216 262998914 723112797 799354260 872364444 600595119 19401735 674497306 1008708998 545404066 656754365 69895836 188529587 444285481 111597491 555633339 576050039 60918488 111253890 965929246 500264140 519571846 340186532 413818604 1013971154 128209102 375766267 735344979 712794697 483934095 22245450 760173061 626794008 680379757 1067161786 713743286 769706954 591837005 704352343 968982175 704472588 188920797 392829585 173524222 146866993 568137737 606973116 466950036 901326254 100991879 759383696 260540965 723360926 251751757 597154473 958707708 1013445694 1056131093 148260616 184135780 87586418 549959392 499899792 981201712 44743487 697061744 145063050 38632756 1065077071 22509772 1065826081 923133129 631490160 741784512 306220519 1012041293 977614869 668289882 69154639 138395809 51631059 919371630 86145072 180175273 378855397 1053846291 1117256 1068458703 584786857 321552676 557031095 706712961 144730145 20203713 800445056 928898991 48138355 952377803 300931851 287664206 894046826 918428011 454730918 907416535 642807538 742051467 254840063 135606472 461097631 955672155 536652715 543634466 157160999 871993550 77245091 563381737 174470883 699309338 854142658 795565480 440422227 718577212 816894024 766553834 631490455 67280754 679584602 642917826 414244342 967633086 747196543 2831172 943703899 819876714 400801060 1068444169 1019437011 18329215 220742682 587885231 396454672 134689612 657817107 193765463 102917353 1007290853 259889704 242093349 391832024 648666529 324355670 927065796 347111290 612925852 468988 1051181791 249324819 74163507 61727838 940446633 730682375 593139850 253147429 26719318 839600226 805314825 992912605 292980128 1065265489 331505115 45883254 340597315 1035798951 474135662 929522372 812217216 834500697 607649013 928203519 703253918 957767938 651445993 248026948 337935461 405208160 489246084 532034065 886036385 214847701 20743236 520579533 1038038949 869384935 381510510 907227454 184811973 827667904 630176905 480624656 540656858 923188142 647765727 241617749 1055417794 887084708 1066945535 345918976 124738526 1000229048 247053373 999940457 86769043 441873571 864301873 825533900 860675273 180440644 908485684 943962825 17052527 304601885 722904806 317278181 468410357 386810580 887208875 68162824 262762960 234909619 308125737 244429566 439272953 170016553 1001550795 650720246 739750767 811942471 753626177 563377158 755517360 109448772 553769470 168161700 68358980 422780154 747912377 759772718 343737906 1056914790 465266668 444321380 393239689 268538923 850376536 175952617 997235417 71642128 892359551 569704645 983669431 225056382 618563113 102326757 691251005 706354179 989798112 183141786 361146759 607321297 1045686131 401754390 869688631 617103679 973023351 1052913650 931251441 190749255 111361473 615795883 742340320 184839 187710189 263239968 433068335 169757760 387031002 469344022 1023751825 271259354 1001266476 524275892 690377402 111774302 392915145 58847495 890160868 1056537210 413672029 846736511 798043723 955840129 459130838 9339248 921969329 344627688 677165544 615487635 932841691 40201418 156520585 811740546 103148817 500192357 421068662 704317247 28274594 724243355 869960365 551911597 718782814 291953522 792480497 306487574 617721882 114322325 243368522 980337827 632210224 332251856 994033794 1040569575 864249852 7430039 659117992 732827989 741617248 1006964864 549576849 900032453 1040061761 267277508 227462994 683498739 655091463 965627074 932583367 343508224 178955809 419379837 259842576 240421871 720308607 1020367385 265834254 946720297 501090582 891984481 922897642 975274234 627735136 48667972 570719119 659385105 702135513 698394708 793452843 692333828 912356995 633462086 873606834 447814090 1073251 167400052 1002329179 770613055 794043137 298156894 1016342049 596721315 481182444 148656420 696209475 220796187 829037876 28742414 215735236 377222191 627438574 931018501 611549932 364513866 591465140 571863575 186717637 829365054 880857890 890601718 416018078 20072637 931080538 1021147258 95254156 743860961 154378369 254060058 168999396 807205029 1026154304 245432439 671878339 623738985 909577284 330180562 146587526 307474546 851462845 638809745 456975186 415625063 665077475 374055358 792665741 209093845 354013805 787474823 434934114 422662572 420843800 690543039 262720066 730339521 587773222 155621980 28297822 852449098 353029084 182636535 985668142 934128997 247503362 237898831 709029357 822072977 378669159 172674758 161765914 924004914 369172571 584586466 198023160 863558673 640948275 554531534 317938190 838030554 973369289 990571478 1026175145 88128157 186981626 104719086 879951445 147034446 271697958 738081580 322010216 642521925 699996338 969183306 440323959 763642303 613683593 815542053 705309663 952110427 672955799 162698816 746162749 288665245 655649869 2524738 561802230 47715950 844152352 309895795 209891248 376118938 477675786 406823235 357135831 913326672 913104136 989990084 179311897 437315238 203837594 458724139 445062890 791884563 841088325 766764883 1032549377 591559155 598230036 612184377 184510681 409743623 713290259 256904833 596900401 190020082 150617299 831726320 664015245 729627325 655740650 884750575 948165042 787924563 345433199 82375183 447095598 939070726 152729474 413992831 656005325 965381384 743079106 523770520 595690533 643914483 405352405 305468754 6742540 461920834 935948260 855972556 869041948 646483413 486943772 221775816 564106294 1025058929 671801390 845447980 133921531 983049534 599728335 96575106 829542997 1036873799 174536761 405014136 63453932 263888638 1040962216 121684833 501109682 309934261 544914142 223840691 464371288 359239461 519218848 816224903 60175318 305407723 902566711 206189597 342337767 73379846 682701296 1047106133 668762762 58560091 741794972 567508790 561371779 103739953 99142161 460092266 770429911 981762229 941251239 772818624 732168020 779783287 655299771 969502890 819974150 429121004 88848687 92264636 143990723 919931882 1025677288 880883507 723698593 77751342 1036840015 327484780 743649402 776102873 178473425 990772840 341782383 419872751 726079583 525021007 501391970 224263639 600776943 131766249 519395450 978295774 742992377 336550694 937030307 539281844 925017082 580747160 1039456267 88060140 910845428 768425972 1040005799 912477569 924678636 798485397 479865772 971888204 493943147 726685433 282968086 197637519 1045101054 213441602 810566948 772346221 454855094 648604597 142443737 412607599 110017449 1034169406 238426749 406889984 204784751 889531371 1056364315 1007387378 213198501 664641645 757609985 97527288 540798830 787363738 338157890 826937385 961020653 509081581 1028539959 187662724 841316556 862075385 848230 665258168 44563489 1043115497 15144725 66094818 746343594 605975593 434471481 610562175 874221738 1010439201 495436637 369526857 93839693 783527674 354886771 1004897021 376750952 519631910 1036448077 324912091 811825134 504571350 913657893 843524393 738778236 815082882 733915670 190834864 493804494 663208037 972399520 1032223805 100888135 134583295 911320360 848600609 977742446 24748689 220590965 451761586 193815915 1051819940 699619380 588256200 812639118 842382467 710302326 415424321 416815305 446323900 974391085 363172221 348125489 532241058 113723826 759177954 923556225 369703886 829477954 215877465 673374102 696366490 74160252 868784847 773686004 767582629 830984164 716348853 358580818 407802980 694600065 830507715 514905928 451938502 705381675 41409261 407798259 379457851 25993649 684134608 1010039297 710253527 889276051 904459170 72421863 358119698 739796567 354316092 130616154 484033608 283497222 1017709724 609205206 379509818 631040685 347261542 861323547 748088204 420254686 637926751 251446698 732627269 720259628 83239153 921752908 910735697 22690482 387755947 968606092 23688450 686977165 80436158 589403704 421012363 429330781 559275904 344792547 129473156 28682696 395664877 414676582 562789993 176523767 843535137 939373915 608549659 1069756952 707400927 253140129 278563933 96259802 1039721229 773480155 572331608 281134580 984188982 302937072 266767895 558322334 76384775 526876044 248115724 542388757 607709650 540228510 605442697 403005468 340817166 752652504 908700232 742253430 262251988 314283827 777406180 668183149 690361188 1071891560 769442141 717977422 164917918 937565815 234653336 108387563 174139018 425558052 559738845 478104343 22044880 147516789 860941143 642067245 133943872 682096694 263664792 570559626 728623948 602748021 880352530 61006095 942976137 866827526 736748703 794249632 311297842 889243647 898146809 875492007 378523045 417745725 283556675 894828689 237843427 862957790 884272766 818056272 624680980 881302469 976808469 442838999 635079425 541834266 195917138 321823393 836448409 830452679 844048614 461137451 538103916 751307516 924301157 12485238 514899507 262091947 661243335 778588806 1040155206 842441484 892294121 981360869 288442916 666233883 405583114 1045648416 622455023 613023253 210376782 205908809 653813741 917922815 148218174 462555763 934422280 677026335 201330758 327604026 304188751 954036865 840301366 934536504 492456307 896567667 347575746 383742609 1040523851 501074441 445712898 114799720 1010128720 785449626 1062559987 661730151 492409121 521111872 201194227 524564540 606757377 424669276 760256585 83576854 45635156 10734353 351138203 809808172 754685222 430277060 392880245 1035544374 612831396 115095202 137762761 692678642 138495648 587708954 709651562 50667424 759468305 675712863 721268111 709649799 139003537 1061683431 38014295 733931630 960096989 100418798 40900927 377074467 483962713 427078132 388711085 494285048 579830665 853934907 840103785 572275265 114652569 872328522 695093790 358166743 1019618006 318980716 465578718 885927064 63895603 862119730 20459419 166148068 546570949 464901869 843312303 955096098 846090311 643299381 281206101 510082617 690347927 1041334629 798940205 827656983 818487607 880782620 181087164 555906094 63178701 70221501 535564010 777518066 899197091 480024304 1042870658 224580188 853240872 713431071 837492917 990085482 626314861 726375162 126555031 171288988 627748776 1044656883 1043219361 463654521 607335604 323060419 710382893 519189256 64173968 162586851 904679421 914867799 638207964 269257748 565159861 377757688 319699807 395243480 712430684 1543295 1025003139 1012529398 983022303 175778309 256234711 377780729 508831118 52106408 682523020 79667122 138644637 249078537 517083129 629568946 285044389 508801740 616559640 537492177 59128096 934282523 1050278662 306726314 910213360 273918756 995423110 906705180 644238040 829915798 148420223 313477322 172434433 714785320 417449850 502648220 349555319 623613459 927368485 38431292 859743658 83283090 612493778 489750426 596528878 556831337 27646968 751677801 564685307 170409820 488050353 263781023 235998573 1073296051 968127035 781308409 541768517 919257020 1011627127 587193973 751495526 91302473 92295533 873970645 80157209 595702574 545043398 206786339 1012696201 741061828 421586257 563096359 835997000 862506857 1048530814 600179955 117853897 458630654 282332134 728184920 471626211 1070115431 475350209 211639406 20485716 1047427599 209659246 684976144 46074684 437209697 364731119 339928669 709334942 935191888 764683370 694926137 209130210 1024243152 732623785 817493962 37981526 647455834 408591771 381304571 979699880 108233580 530651857 127482364 636797037 978996231 429709313 719101119 561840798 295529007 468817543 646462077 570136598 188275055 297327839 86059568 462994709 211013970 702543660 373357334 236235200 834847211 102074293 631961908 556640926 542924878 917022562 823493073 25217308 372491028 972789315 421095414 1017578507 92901084 678165513 637102325 831592477 814101188 802338955 489926879 140761195 504313076 66929731 286224140 190256882 843681555 868393167 127433367 676928785 760945360 613800304 314246880 427340812 322768474 280499086 930179080 811056524 129075432 107753266 238413688 120085533 967716659 281933706 455780442 670477231 298702839 623829864 950639646 289475094 932923510 706373060 321816311 488697738 700907764 795070006 567088220 914773800 362420540 954186108 983890823 910669678 305671449 262869498 520500217 940083907 612522206 673292341 523713012 892889069 950879711 216410967 34562816 984394392 249317110 698231215 819413606 462859222 810779903 37945646 69279160 450398874 588462940 506124266 847999303 570065980 971900017 808121502 245335211 54713592 258749993 259370792 893259584 850548846 839798383 655749386 172747939 401031716 146829238 472532459 630251832 422118911 1049685362 222395411 502951591 102652110 352053405 930796786 901036123 384823487 341703731 4965785 97220610 182046184 845150646 487409471 742720016 258806463 778941866 330479549 736713275 289954 344581146 441207315 556226560 992808017 252773649 758580961 734649117 33959535 809328930 236739822 829362197 333001732 612242913 2310565 687064239 1047284477 250819176 1073013139 860146807 701605547 698409939 678879467 575173948 1018513472 590066116 794635266 852626320 342579029 472894176 653613011 718368588 843123303 377839951 1020105339 19970057 768745301 553916224 1058612158 823257511 845472740 177699683 217349505 509524170 193908283 800494957 938138701 1037852504 195274087 93356695 123697107 120946940 615594456 511713824 12338019 330047398 587836898 60346822 294141555 811966473 379473470 660486737 986141982 394452508 514652806 637086729 658886818 930501018 964828604 1065061178 682711009 743064194 810628803 956648631 832667617 315166103 895873253 433881684 82963532 700020960 288345163 164263787 1024458737 161552425 149575304 776985944 1973569 398377345 1071903503 75630589 806254290 1026494906 849687480 497236543 672624608 393019629 293257535 348652167 589532359 195069683 774099909 203138881 958329738 577589228 648493901 9806688 994344015 372474044 898693184 187839192 432820705 167021449 370828266 922742563 664674861 860755007 956229882 731151293 48815813 507307276 486493190 196756136 599919968 362410724 1012237317 275333353 338602072 662925822 647701203 408740617 523734826 824441429 216288688 483979668 384534266 428457000 1007764929 1013943709 728812300 662684794 1066958990 349846841 797453644 714822034 759910530 892864511 287557319 66008956 685186415 172139407 1056127024 924275847 67448071 105689096 772242012 277747142 1056635748 790299791 888159942 444468111 301802369 736824271 1005903884 226594302 410441662 641216628 340451952 654471539 726133344 269638063 577504343 321637136 916153870 722958261 703454925 614450492 499693141 996286528 863835648 677610530 234971173 704592652 937302465 11737651 919423571 985448027 890598918 363826336 1033344533 560167794 354005866 387508192 667813769 850262810 397461420 1048994864 626327086 630090271 56301100 1036950030 458358120 429233620 997064817 160548542 227460352 529332366 1002440357 1008214213 183957922 295032357 612923415 553008240 267541854 543123574 861189048 371818574 664639528 457579491 3471519 329165234 857968728 560847825 411223685 374628658 616125227 438923048 451071562 546037547 704548160 188802263 174355054 1018798138 935629595 602476622 685823896 891824580 662567333 461248003 184255763 1048501871 483966634 324208622 40277324 664724135 944046426 52990476 759985749 1032327450 829049544 404535007 872495717 909639484 315450990 371563500 6125654 565514692 908642983 1013540412 73710630 347578669 255430964 621094619 941197174 1017327158 151191480 420796253 278979086 281126498 936026172 437151316 353860183 552777849 676260267 834786267 532305375 373373189 586840151 848322062 205853145 370185942 269866610 833404303 245871514 483680127 138007702 762737155 796264733 293852118 42234430 37887635 900897152 121343096 5396042 136377964 399975813 515845698 209639295 880359743 675067922 1036857049 577541381 578928577 323307185 511093027 391683815 905091116 803791377 216875468 783953559 595374781 361264771 108600259 414248807 182099508 606608510 277404858 935581456 915166295 779286811 185450921 829591087 93329007 1059761817 899007307 995846339 1001019848 98852058 450218655 217575089 890160182 288698853 446035304 473035840 41695371 514886242 372370094 290669213 52294434 861512225 404700987 756142168 700692055 560649363 724298271 834308582 994248461 445934927 979814701 1052551709 1007909158 806684815 1055143291 873964218 863505422 743277488 886089702 560829662 583505713 62029238 226717068 985422221 262555265 893216709 411266128 184490542 138553073 348071337 699397977 591034638 417645308 599146063 385856403 313870813 40619806 260742218 75992108 190831151 561702490 642833999 431732504 866896380 511202995 360134585 656198030 223769632 782695858 268296453 935517322 115861212 653210854 203233367 108577097 65563731 556322400 578466292 307840463 638493454 1022894387 995178694 455117156 669525624 361768442 539664091 564355346 666814307 501982034 990936550 622775337 398218370 894397019 106162109 978417852 646902509 774349627 844023513 93411362 437257888 831662491 281071321 357516149 61844219 573045032 665451775 381333526 749124419 551004691 667199665 578253863 372337440 518192530 620831737 731355919 810839837 944863837 430238726 793463290 938390828 711596337 787442089 536392791 52014367 436601168 6701529 716054616 555360560 97408255 288044591 572521333 425959034 817303047 889034091 245694185 57699709 155773494 13188077 518153268 661658270 311191515 820323388 958015895 370052772 463983180 358844291 961373851 735426364 595746403 1058377231 1017426058 49004407 503207677 438603730 919637748 741333063 815552890 493020387 844365868 653758725 614048320 934692348 149622217 888061934 1021012280 792575227 360673573 366738081 372854351 940909921 492652513 759930531 955831799 584596694 848943199 308505051 176944547 625427363 501114439 274768662 518303822 699346230 839456515 746771076 15713013 66543778 139847234 476383801 705192216 628558108 134326905 906477229 142016829 720631423 144255325 151859004 625817965 711790025 308690026 1055547047 842050486 949111196 1017972063 370056082 132580007 940329662 766194368 172202244 649395670 653621401 210457683 46667497 434277982 153530811 163463075 753343123 938869593 3771479 1047299200 898869 427312747 476194499 133296509 111240807 139733047 864192504 815081585 756609189 438484199 370774037 720192247 119137744 536266920 200243421 564627182 815572395 377044011 480372276 564079353 794359903 157860134 175212197 813247231 1056782071 768497361 267600863 909520044 15860709 242810474 596050739 1013740527 514626427 110262193 1035335192 706471802 198280307 777981292 567966376 256779589 1001015400 242905572 850627616 133474060 196025435 639871847 784712548 968292044 455577902 292163780 179038072 883094346 102999084 609048018 28904968 183575692 5203839 539142121 529419233 139403357 442710713 13687398 931526005 224526029 322081612 1068868396 957771612 947052207 865817874 306571038 311332558 813136410 450345669 448468646 500009513 468241129 250924680 962566705 618166641 152682299 460288604 759975601 644835019 301989363 104462508 1000935962 621014785 295746361 699157698 616718309 884175361 361995511 270576463 109444495 791073630 307081052 71232231 741914395 779733709 86403421 658003074 863447948 848020650 457752879 74845181 517187948 509366897 688017614 142346391 648223561 223685444 958564986 922918260 415958066 446938220 6028597 982028830 547523646 386157008 215591238 769641214 540581125 329293439 511337656 242647527 479268389 451169581 811880412 475991692 514515390 711491757 551705026 190332677 325161206 56188028 280876228 240664655 612067447 821488950 126229244 895227592 1031206124 924035358 645415625 192784055 787054471 884113563 939057998 563236034 729848446 690388661 902949107 936642165 704167305 878049692 883325410 123153090 261812838 486757154 1062136459 38711932 655593814 574441788 286179872 6361306 263458205 525915780 165072666 848272379 24236549 337027770 738544562 678593884 976498012 886440766 794169961 650863203 692276977 16223128 955572864 229655768 904549147 1070673393 350467201 315712358 245260210 785771415 556211892 580604447 104648852 500372861 929745323 288869109 624063522 811932856 101708983 581895746 1016977344 1040577283 903350896 397124417 968795224 341244732 765281584 446898322 809765591 831031781 30106520 526705850 306987183 654374308 562720011 89249441 354880596 916797379 533562926 314476050 304964031 660937904 179819887 776070206 188747502 1072497790 537491322 284331065 448755810 278868835 294028229 181705596 1057908127 943108664 948576517 419043937 569499055 414564092 204974519 991425706 878711712 75615569 704372889 747733499 932209409 97457917 72365357 591175259 341728361 79543403 401741885 1012945591 844227056 986346792 469786705 246418783 400446388 343199846 1034993211 776301191 1034603606 473761148 479150476 232426696 653618554 207311971 679079196 247924124 23313483 785577531 919231366 1065438693 114429428 96640452 543126441 1051119206 468976680 269780965 1048128808 919369800 785914266 552606761 681075947 765062551 681590406 714022205 701809052 787560899 503416103 257452404 5941291 858069536 173858366 107105091 503529547 1031788134 159573394 582900165 221808882 379365681 880066154 389081399 295140573 878033026 1035206677 573967229 402802441 390635068 703836770 678830236 236226363 607355048 171727400 638318398 86746745 95206129 752162240 155090225 427113359 821499305 310626694 999292904 833978252 1056214851 368467035 407174392 280482370 679064726 459736102 298091164 496717513 461605216 248357454 292823090 1013805052 219283649 791687233 804349628 214222074 564725180 635714545 1036712288 676181415 79303609 819164242 924528105 125523752 225992454 924141022 648428867 114184299 500796753 930055953 794690562 593743517 1053097520 546321644 762139356 700352945 447980441 185745270 573361962 1039915232 507669098 1033856566 681796460 417781539 880358114 465642683 41172930 295409595 180902182 540192532 660367987 262957738 117362109 197525080 597811306 234565943 532332052 36564256 1008092596 716751470 370593020 641688584 9381379 490495902 630577959 662410801 804635950 245709017 495935406 452283842 324042671 1048052087 1033785486 702761058 1063762723 279614611 483695398 410100672 1055418062 516925836 431303866 665082380 19270676 710187142 255232755 492621435 199126785 436416231 290454621 232024518 413187778 20550618 30621928 438191787 951735850 193608911 613735016 931262059 348851246 196473337 941942037 1002513739 526586985 422699726 1050312716 446351123 474771353 464243339 271828427 958182290 811723808 540943534 130831545 999738135 135640708 407269754 392980380 994114297 84507119 772770422 426933792 551967249 224006319 801244910 18453847 975656251 159433911 760000625 593358900 1059384281 401350685 171378513 797077519 648477775 1068649882 814733094 347634980 386900104 905906445 107600715 11304723 984455792 471801848 60322656 418964834 1044369527 910918145 161376198 264355830 146528788 1033232755 738246182 972744606 195664960 429450170 728735211 471512712 598078967 13492714 41370819 943411402 551451835 950679865 111872801 116161754 932727056 820390785 226261182 708316182 152294145 1066356671 942696724 412799806 761257626 365466263 111427554 871641845 653097067 525977293 349515179 1051603011 821494284 561038797 861635638 664804629 705449619 389423140 525081359 862834876 878038815 1024941572 976339973 543518826 90230609 904449988 118542250 1951672 126271950 927002206 497459670 676802851 524393662 883903472 962024997 182521482 520046160 330372155 91976820 981848498 877007156 210050343 218084712 557814978 557599007 1044481853 1065932519 842482375 635752267 650964523 311263388 810569777 346212084 563947844 555235447 943915860 769020380 173906941 287532843 461851881 111434951 585045618 834759855 1066545290 792427520 636700126 964871358 589806905 86497235 51754278 147602262 566466009 512239889 419716431 403648829 190450100 53855631 665437700 102101111 754171123 959560870 469415441 248910033 887480617 32048053 178877418 259714138 866713033 102871706 684758565 546972644 412108971 379801661 334980091 1002713992 803442315 401354502 85050828 367204127 371043210 663083362 475907480 337182409 173118379 164269633 239116166 85005162 133688151 925748635 461726304 351554344 380055514 811201766 698294293 108285423 209219555 414509986 30453303 396257773 370840584 924704718 945550971 493393942 903231296 620106351 1058723643 220893345 285478759 600224784 824415223 527757192 297264573 169201981 928699855 871917836 413278055 943476487 1391627 577703472 963237357 240056195 640318612 817471801 33652666 745313867 236721272 983759412 465053856 520299771 842106985 872119152 722025041 954075061 279721279 301897215 829215975 84892062 829730930 355753530 447395677 721832286 48478368 557920314 225556499 392463780 529053197 206922848 221629774 1013234080 688900894 338629581 966174133 82057607 111768797 853535978 1037095125 627113747 1066777464 566826978 284915614 243308032 481620674 897526563 1041540325 619550864 910166705 562573281 152968672 178396168 353005534 522565267 751618733 904817969 418348040 647822196 445427403 181337304 676165265 649009923 484143518 727931982 112207103 708007555 976975599 1016613352 319613821 671443068 1027704682 743886208 405962071 230287672 343869727 516580594 206445953 835371847 323667970 143671456 380137233 1043183611 984239723 601985007 888919489 277279725 400412055 520805832 604399214 23704438 877696549 448953624 20539291 5830455 149954713 254805328 900227567 913983634 623617500 917954277 479838386 774671918 1984442 768991185 39518804 301265015 950389091 263059472 171604199 829672987 526899178 922873380 80255648 525582478 67625673 868297618 29549146 660910215 621773915 896506211 860504082 274004609 273381985 586976420 172431724 414884667 933179006 416989926 236771885 593402936 1016123067 241921726 336532671 318511168 990901763 873354310 620376752 702935005 708371624 862516634 306296115 507778527 1460444 464965468 890635677 937106393 597923641 741647665 359912937 948946593 512881466 519626306 8327477 85504724 781297600 248181180 672881731 1066404175 203566989 315351888 1071916537 165102519 992660940 855756724 770066401 838795506 1071494791 689473823 264058537 522512812 547866416 954811345 116769444 830055635 875482905 211505801 970483784 744545308 413165563 678425357 939339950 769478780 399728243 982198950 1011556886 716897967 704490112 55292577 407191648 589910964 1057028103 319026383 784801171 129462606 881835855 572921861 110295642 316965509 632089989 422911133 659781249 800464931 239607098 906823924 636670333 570869048 335044320 475276778 1063893730 159273879 588747088 120015717 593998570 73836630 901794374 39009486 444005109 734937170 141577955 162338194 92149251 514518184 911318059 760989090 247519548 367957821 896270213 572825075 113445992 130029368 826359614 890039551 296655479 877270403 278254342 836938563 1008685563 315752781 157822065 746469311 141964713 973673610 72912759 80684153 135683292 180971633 922974964 772150010 506291218 414259709 185639209 963485903 468282733 139296365 502820921 633627657 4108594 516450245 599927469 1009383357 127835725 189364555 1027379184 334567557 574786252 108891146 544412884 787009790 434893920 16130898 140618764 1072608840 708595935 1028845878 1059659440 366752905 285634244 526871308 1011217596 354478954 641426861 768503281 1049357712 580655768 492115676 1067316035 1072171121 579280452 744504760 338482469 522919175 914553764 923275337 521970430 576652253 907738480 105213887 655984122 40390373 894328933 127117547 839005575 116822513 217255878 147637443 493485018 402996027 17002966 672098531 782682728 275708894 287917151 961562631 433938029 190169178 941066542 897131154 1002272104 476133652 512066196 557274891 98570653 555086547 249348071 1004274330 704237202 533135172 116144639 821014927 609437074 920923512 489848761 962306012 574194221 900125281 261157495 323651990 626558646 358555992 964301471 975375224 825352388 820253850 535616536 306025311 69291441 99083718 969880272 238543055 430010142 36902497 460939064 772281708 935497581 487065682 881105606 439440770 369456710 53552742 523152498 129759359 806162 712744141 417633593 64178547 852726659 465980574 2807703 392504330 1071598920 959810852 999118531 708266080 365495088 96579797 741806069 313122302 1057122836 520265150 601743825 710118052 653980824 339001968 1065931036 940638422 551352771 44573313 395913536 789075034 288906625 122974985 245837004 370302651 640272676 1059342117 269768177 406598601 453014495 801721464 158672646 592619031 581204810 455841701 741640964 631888764 977259489 801505494 252888586 814936467 334207365 8491064 425850330 20034106 1063544825 786561661 1008869978 899962902 889627494 982855000 526310933 11494158 764790999 968354820 342914744 39812300 1066409662 358710206 268613013 139685184 286326125 105406534 688074787 480255772 193177502 898771043 467216507 914404440 615035628 371214940 461962717 340044463 1051721816 49025151 212151593 36573217 392774852 792958365 539943271 372361072 1020076411 1039782284 650646591 885775523 56675495 618378660 517553793 123332997 154552794 435968323 848074911 682461734 646656646 682243657 348187438 818471257 189271685 874476956 777383785 888614197 786578577 507464613 393494446 95644565 643984077 15885522 716363774 806293144 714186554 687104530 440149633 210420001 378458179 153380188 290761728 831732567 760155442 766160424 384117866 873735974 46806712 243615220 401239887 1020466365 1003898729 21871808 988581992 495222543 905129021 843707794 534765581 1020059730 243870993 1025114868 974214077 614454914 794551588 898962289 67143322 984569823 1010027418 833056283 659114474 786233194 1006652413 759398152 352241047 937376108 502558390 834139088 890906800 177010672 157290904 33351697 98494950 343988036 1028108374 768221675 1045862416 654756476 586988808 361258629 155597479 730179567 490244267 426749574 943669835 785829304 192658333 644145820 548276540 222156342 800349733 325584889 789046241 217209996 577532137 178648272 511361349 23974178 134419829 159311069 767581077 636444194 129124027 454305243 469170339 971496444 459481486 288281611 849459814 239064546 764591398 663856819 607289208 514432589 550081439 772263069 280974230 108098422 174553721 230873236 348483620 478000093 549858073 1054457322 538692774 108077766 452221767 184212725 897007432 522271927 109798830 178462605 488779096 550673404 643924576 577512848 130665414 535653667 52072271 641958239 411234218 119272320 886663381 815596638 258502334 839196074 328454701 737287031 410324960 940911100 701165047 85998488 343608210 889608981 1001014968 1031298608 207297658 555465817 852453208 462523830 551362530 390067821 87819170 170951202 869025337 997864382 1010086087 215371122 960025488 275453179 370027995 298326055 436301853 784577943 472595543 295824837 319162555 1038663752 749537429 482777431 111558505 20157323 630727255 792629736 141388743 159610397 359662913 601356042 84814748 521198467 327889242 664378707 185566034 62175363 681694095 517679836 583896696 34989993 1046019632 93602753 380616767 443456963 583823729 884262563 112636926 31190629 190378987 513284393 616795567 359227494 673790744 82150522 20638319 373985889 138896346 577741252 568680705 16052022 70580980 65328825 925864524 353071750 592156048 308470285 640403929 810450234 912783799 591362041 133639766 855751164 815912668 949481147 828670485 7999932 487722578 1048181524 269382541 314945580 787057617 951549128 741572056 77600837 257601013 95902497 687692084 690243776 991379135 315978093 789969795 82768030 929365010 522423164 128723146 10662817 621457463 832401954 273257397 956333776 1033362009 941754299 438078994 621145335 365487882 482571426 966216017 650361636 369752253 1061184440 92710667 1071533356 945438793 683167460 117610872 250233380 17950060 1072487309 635048951 790042856 374112070 1017268002 794594186 265938071 268049626 418440082 799213399 512364820 416865680 127509460 934986024 673331079 1054415286 112179297 357783020 764871386 531503866 1042889653 852657716 24519741 881681650 975761105 284133047 700405667 509513108 957547964 221765838 757692483 970827198 901710845 857727736 658875671 829567407 240691491 662741335 993162592 951890316 683797822 413500978 13712672 471644636 1032326499 1061909105 347038110 347184140 45983787 657681956 118865382 530030317 139192884 673900797 49289030 761513777 931973791 850102992 696164819 488648689 272652176 359961626 201561314 474673962 758059698 733990520 551473039 865706555 319511984 905186603 231312697 1048792680 207877821 955727259 623127044 164831578 498697485 578947025 8910678 465929629 755578202 454491899 923738202 913432353 274622048 545219051 168074880 998429626 389899616 1039100825 116276731 914301856 184105633 959722397 170046017 958730736 306611690 378347189 22919823 597318952 480078602 655548229 168056419 678610863 977047121 802031058 185272832 449785931 232726804 434053510 917517037 454507176 360185388 106590384 880569462 84903896 528733815 314122561 272303146 407797454 583298390 352461135 786202203 844211426 376890670 420249493 913648289 397772368 425139175 847076337 180996183 944910008 771889008 157509606 1008483100 272511392 327778873 563214104 170544980 100287213 155858871 1058906066 697339557 742874990 492298467 882666371 235086970 476677457 1024434363 436967228 403624579 869858476 530829504 628941876 693368115 514076661 179490167 552433732 242063425 1040454794 557503208 48778860 569809704 686105387 628943138 30816076 140436902 979820667 379642037 337471916 679652417 546567554 455892790 829596404 288736445 601151533 966720446 335402932 271911591 769590221 952462188 708080670 456119246 757252500 563461598 613100679 266040516 268009755 78031292 207707626 1011012961 957792479 362015022 466091620 348394816 1023248063 652322400 537271737 963526721 779905152 288421893 184350158 816911109 1047667785 416771537 969771821 160485237 962382119 892054782 560061828 735060284 997552010 890838216 62629926 952242760 173703622 483173105 187347592 62263117 562730132 9203774 718057669 355466306 624021390 286055671 771273755 543054049 487318966 97801579 846736236 243299627 257727984 310400618 598700990 137278946 306244483 469596617 790100155 817293582 802854555 855937762 346940722 469674617 135820490 829348625 674456468 597547059 823996803 942878264 309030519 606279438 898016926 874403643 598618391 397698850 907527383 1066953861 326694864 930990155 579275855 805911682 450605221 161476262 863212809 497928739 837155773 93390616 230860654 1022417245 443927520 86084551 1038607562 815303594 218732286 211232926 131727308 341511302 242751144 277852110 515245322 531385843 800037013 77471303 894645115 685167862 987684639 701739075 1061774587 11638295 464097731 145163708 673973962 394584549 575290789 1038833393 1023123981 468738416 465823241 113883365 34600012 216277709 461710555 65958368 905746418 134133142 1025432360 6053356 271727825 904025959 384856483 613966681 543060123 374550626 283879713 589231929 298579818 372285356 349305629 391492069 1011201081 161191918 395151925 74118006 440279400 484182996 226992811 500537420 842881340 248998545 907987684 124173707 1071099484 271199322 211706860 119510425 783209557 842428134 391764465 926764194 138385432 700031477 1070425284 590150932 192817271 146490310 417749083 509195299 58912427 1004973470 987039058 268863046 415889105 128053320 638200165 598127544 113698920 963887248 826404855 157670648 365924052 42628039 549356174 919750473 933163486 947260482 655632724 601567539 720567859 157767131 975764376 345323264 419872224 159781486 424288331 477546304 904601820 523253341 460889732 738109253 184571263 1010054413 525319676 636913576 957460739 39345511 2553747 767797442 769009674 700532312 106001865 477597492 1054299927 609105 580724037 244500575 436280083 521869511 661869906 145473261 39565770 186730676 473753693 90939206 498244204 1058869012 971773048 462638108 774475276 267777641 432911322 251290336 822257700 907324472 570697053 196759626 35038991 1037753738 88980735 1056404693 297921678 394929004 1039713377 1023039808 826803780 1064042351 103222091 680194830 938460730 1062004776 834865190 465565959 156887900 446457265 952666240 649349045 332683769 247741991 851636620 349459944 866903111 831042090 1050874015 230013234 113156828 528730464 340687796 313178732 567336246 487436017 126517737 243530287 124158517 69475852 371502080 691152220 908275867 438492769 897240287 356104597 586338195 811552934 902078992 422238657 964474663 49875731 1002505282 730804876 195258569 561087973 61384646 335539940 789764043 215799774 445148435 676707453 639582694 532513475 1030046018 690282574 393648055 64835549 399216274 888625938 107377981 850738297 766262501 100081096 867740253 1026979432 380191298 838487604 224940894 537290880 322159441 824417116 431063406 964679448 773702626 59286027 406680347 252382352 260138854 714105169 711810266 798954951 538952052 251379456 839238019 696127139 513357382 415898673 1002199762 964591245 304180025 845937086 963285480 309576946 412141393 754298053 98994121 461870531 670401458 1061430059 717532636 211191286 1040600104 642103318 646180462 534882306 572026784 14227570 1072063791 682047591 276537517 502544238 158902195 1047812644 542983684 403002108 378117618 356639551 932535040 79693908 152365768 179190081 704569374 885553265 241296502 686177719 876469122 988707986 374938911 537873074 471132529 921365179 265452364 1061437256 581721301 735111730 979231337 108502033 527232956 1051023362 742943557 46968746 206570457 365837179 31468694 121230133 113734402 910969520 154702707 998618839 178188208 670072567 603016152 737263161 913896834 503298413 113359141 1008954632 1003047354 502691696 885718687 538895222 913247166 576624419 317888494 107244214 173036952 65612781 902267293 780341635 261713015 121529082 448000414 1068652698 142704940 171276216 327000003 323284795 364314798 795261020 156671558 252084140 550859926 323590747 587252290 467045302 1049031588 173072113 130391095 1024612646 473113144 599181213 793051274 228585037 660456153 820730531 744235010 799809153 1058461362 500610952 665268301 208512666 706629136 979467162 207594617 427776373 1050495205 838153830 10024315 967007349 580314952 300346944 538835627 922842109 242395635 738047166 393269830 87187447 88236740 377965373 716134891 833243216 145077564 128767835 710817567 693385593 678242051 234465147 375156681 40939752 811516002 877004612 897684150 168376725 549338311 863511586 917008406 747313277 276482885 818741700 103309821 828049699 304373521 731610780 553592035 695470602 923439110 700672098 355287076 560150844 371657506 641376402 218562177 523419846 246780679 23744745 964425374 890622777 412848251 927870955 764879746 971487275 385954536 730322272 62491930 147843252 197009628 802692819 860979381 27081714 1014741130 95462418 336615817 598352773 347005000 1070545841 702601517 89913363 298542863 353734535 991957021 445601221 290649343 705610030 551212602 881035464 715230168 315956871 923915079 639044046 412718977 323610164 289806189 1063717514 428969604 802233373 500188087 606343736 371532432 889417196 818168471 405645842 298582262 956835728 90411103 1044847068 576201517 1032402878 593499081 754398297 767405903 91440235 997295728 769995731 935749785 636735315 1023372629 876914327 462598127 375876214 484548955 388131702 654971989 120192149 58288074 614776390 815625079 326833593 514136784 865096799 704424482 921195437 575693307 816089375 614585545 183490175 413334208 94411366 928260097 902612227 17830136 537130267 906242309 530571600 600319837 232493477 933490226 929443137 760188946 523133042 937185164 225418996 473658648 987416179 1019354936 222815567 156725466 502737310 183288320 759381110 414561954 218598763 479223762 1042371158 812370721 379207512 41788481 561527582 670944491 656249701 271126274 299464128 28986616 369143961 907793521 333643893 629716773 74542459 946884106 464420150 49040049 508116121 20708080 777020995 910009024 234563845 688459881 190403232 190631644 1016390354 834771551 915098259 1046346607 119856028 447622113 238365736 686991945 722957053 644489120 921051053 563182368 190657305 636446834 158014518 798917643 409738515 505147859 474512410 504773127 359531925 659722335 908173684 612166002 757989709 957973081 851487395 336903827 160883050 769163304 682637002 899440144 685031459 756571348 697907793 169348469 996908336 350631565 198632290 795306932 785713743 758920997 133336684 1068087712 678881216 714204305 419023524 548582001 486879434 116785515 987786879 521270339 547412020 55836019 375438394 510589078 71677132 885454345 638293586 524000463 358186468 471615157 612025356 402602678 476960719 669493664 534201838 649875703 143093865 734717976 589675076 758299553 209464205 164829968 34263452 16809129 339369884 84769693 939119434 920851560 537600508 917881722 939471333 916154905 69313431 698359173 1050226632 859194460 50961752 834709056 860918674 431706550 969329842 804420689 738421926 109363471 481787928 341860610 806610860 398551602 344732550 472967361 770519822 31688272 585514231 962083745 831550332 553515133 376408300 229729752 253479017 542254642 1048405739 616642623 545087627 932208585 1049650686 566540501 700751454 730650885 440615216 703406908 868437154 912994695 310041620 753629498 821093081 964857177 887705406 271426362 214030794 561790312 255198407 728703177 434442241 862910466 257746125 931088665 806960716 267952476 991334896 174005121 780958783 395879438 274445783 1041801210 66573489 30202260 290807209 703715236 300476989 649265871 910976661 668810559 1022077890 825282690 6945354 977917363 1065752804 769948631 811277183 146067592 574101128 828370647 875119212 329169006 250696540 510688501 937036111 851850167 313474125 729099140 614983913 717903064 70582542 604342844 48628990 697727724 856664216 174791609 585173209 54116912 911750564 716131836 693048261 453772424 786815795 658506472 471905685 1061317113 350372103 91007174 348453661 525699373 888264743 104719042 221416118 802887666 358760287 644465003 357028030 11873211 403748797 912689975 508836886 79235613 301639957 433984764 853314210 204441939 1034565246 604220024 552347085 1037107387 569434835 881755851 361074434 740215127 44188980 794483960 671341620 1060916813 893439362 653488231 478102615 229223784 1070504166 411417958 881245156 679602068 1010062922 637710755 1036034393 303997285 384842462 292418740 776239543 272855953 603915925 446546063 113229058 221432689 825301157 116214290 582464197 89021317 828216331 144947580 393895563 287644653 405115909 840020722 43023463 907074288 37318806 514289403 818056557 163929465 307368709 42296069 386069558 527634325 1062230622 524909022 785326432 660554998 741642223 857398331 668585996 605292915 115338188 355879220 152064607 445219206 382871885 427622086 189591041 753588940 425012107 46674512 810043553 567856265 80261606 33757462 412869742 877373473 285219969 1045266625 602385567 712440224 786710724 682162141 913084909 475052083 768298458 737314394 397293332 77465261 691585329 539686412 1038986582 833061891 1039624956 105884459 42942711 754396112 834634420 944114900 733828546 1002555090 752536467 647724421 802837378 735964011 561563927 874242981 395551370 996838945 10814341 1031848442 732411950 193405470 689003620 565895217 733033288 952060336 270955262 764969817 596183220 638326474 34347234 600454760 353484755 26008450 966514277 948445877 343785228 207194769 1030717212 1046083708 627222599 957392854 595449443 801335133 522962288 117622995 418857945 936847070 532514042 438150446 273979362 435326692 459015769 838383410 63561764 522436670 690402951 212167755 244272138 1039949082 62585984 874833294 1001529668 131256718 365950405 799361070 224378949 78916624 316490461 334011912 735885508 227051006 203350992 947340824 530181691 573307928 713565354 696251650 907660395 796800769 913807870 143082890 899124182 933921729 507391328 810080540 262309444 355105862 1019951594 443287621 387947327 524632030 974108856 938353463 442672278 218971070 1055554924 660881993 642906846 303989630 514818730 913745525 600181228 379566491 144459421 641182169 882308444 440895476 197867377 1010319414 839535886 141076558 947400662 75237236 848482723 21396688 833094532 179234844 152324356 590624903 310713265 993936860 69034716 742430691 587408284 255311879 264875289 594553144 932955398 537887251 20813935 382215487 3568820 45098009 1055821012 564909970 982339311 326507352 757665285 491689779 882967555 788052657 42397696 322719494 202233027 767738668 742890376 138057298 525573891 459048051 918315685 1006917956 912456221 189369682 37414177 144839019 90989 551283773 692552971 576753213 567704277 419364810 552201016 396905873 20205370 660330290 140352445 372728867 451721988 41493205 294689398 696251924 952488098 213431475 673324931 472727399 325015300 575967475 13851590 621882501 932927007 918392416 127683942 234652346 383497069 368936678 920036430 289642677 27713130 285153306 1043379886 15834892 746949912 366801840 73041273 686586038 120293500 932888578 983486694 59450255 507349279 854165648 769277168 107000023 944120717 265928314 1015186902 54382003 514573529 446482696 498058395 397073323 196722455 263726627 827966343 727488811 118384097 38542041 641426084 207968770 302004947 894432220 504237121 237293541 634137103 451270148 487537011 775447277 765384378 791158473 1040320143 686692885 382400381 772953289 404674482 352064445 163496709 912762952 10685753 343838250 512388227 96011179 368232521 662601731 671723564 468495356 243187528 847429845 16936890 1055486313 434119266 435011985 516579049 155676613 1054642181 690607369 222674939 690511622 88349029 451283062 542191669 916026309 651908857 1038453749 384336991 320917441 918785276 539208453 614249800 374899292 722657261 542004490 371907648 632887580 948869391 64566734 239484829 938852396 1018788586 908811771 669478710 780923608 111683016 598309793 598896875 577289237 726502457 966697654 642120987 986023670 909211535 843425170 897960748 664698680 868424802 980745583 322039302 593789367 112836366 749683439 190660760 835493110 909469744 328873621 227861074 736043420 647080237 605968714 801817514 195576561 991719595 632362202 173359767 338446181 857927446 227243125 882235161 612452618 822512412 667905326 169398191 1060144661 1045161521 131970687 138419679 289489249 198570252 526267075 80425649 244265707 566169640 163375035 902687540 189696087 780292164 270370570 65572088 350188906 694594276 671581881 668127891 777213070 140401358 894224820 613156893 1061508945 499925133 636278858 130168755 904447718 249648881 351709361 977430007 393139362 931411852 1068169087 310632078 1009121920 1022668599 1046556722 195072161 1056238494 77423243 552658346 994868061 974329022 12943977 77716137 564013683 86027462 152342643 937728602 901399192 184571200 18494352 106275015 582229510 940853979 592190572 365761378 3504377 868296168 590084597 326961533 851390004 307768029 1032289759 241198289 127206266 785066709 973369633 41695739 279348756 634123279 359323766 112576762 1023866705 1043944043 140454109 88016307 717637889 620470256 578718746 618377325 926755322 78832969 1041184050 260111958 589177492 735611458 615957747 286380540 937279788 434683498 523862996 1011078820 685146375 603917162 967260854 775406305 835293857 422482188 942396510 672780620 124572798 701092905 175922669 272344402 353014174 495168994 597367911 826914532 1023108905 1034162201 153691443 582475512 447276263 845208053 86148766 948106246 420724169 768392290 113705048 165246603 884967518 453914255 363940853 1048399241 975572830 751858286 408876397 988844805 336867875 304130359 363512732 868184200 127030571 220788709 117158083 679021471 221930136 595311543 120222469 120160860 303913648 601935537 677352683 23525330 211448925 165075992 23862753 742633628 1003081133 456836346 291424950 481771350 442281043 952571044 777508384 307282211 135613988 1046316329 316494134 709110310 792218011 1011651554 53611508 86286857 899251798 117646825 846269882 31322233 455513495 384056476 91200973 817822119 34673349 908900896 262659029 698829512 1056568296 119354844 749594717 11122326 968942128 14278906 653368663 750125518 433648238 498236137 852416149 337354672 860157336 432297437 590236241 452427394 731732298 220752717 590934438 1071571981 415340608 555712629 786432276 190405150 756497118 468605650 976974080 385592071 527984552 56362152 906040881 959835675 523502538 570696063 630606421 858170421 247554960 267342498 159261818 369419314 839486191 992193439 925254037 905156466 929562107 287258313 357833982 676316763 80028015 376342969 448067826 1003222230 1013721896 768698825 441603856 283807440 1065263786 211779736 535625949 967402683 237466009 509550729 478191680 259012618 133137473 633346371 695330822 1049909176 953547280 1030528050 925453407 520309954 302900758 929181957 303844191 300324520 662937484 1036302894 126305662 72513520 227254858 73238885 425322008 659673763 1012727631 238584869 521673710 635507918 825843004 118577198 665952676 564802819 526682329 880984065 781325889 127123157 625841551 254400359 1013687730 494202719 613125613 674201579 444481862 42000830 227521572 468309339 358443059 1010486162 707744395 914862667 712409104 302336386 879172635 469255313 567917913 698268597 284826867 947958218 67607535 253538905 399391445 1001507796 298117013 322464287 774391207 598725970 574051444 855529661 422156276 721311276 298624919 204654955 422659945 1061289996 984510320 972917095 285402456 61514465 96750673 363766897 903139128 100086112 25610484 1068380495 128454434 960877950 304399092 82390602 462146646 1042420983 1019044690 760049071 330189748 998442442 95463153 2527824 995983428 279679675 407402265 325983232 525937582 874434512 876368376 190874651 622366403 672816853 735150876 132737531 367372786 155771864 328854522 498651012 217058771 547260845 588471403 554919321 968440736 227645035 732527401 951052452 847025591 304156652 970735191 657689874 611639322 106655825 713880566 975141845 169955566 1029139068 1018419825 356605664 837562623 835763861 771770642 569965999 164957243 618339974 1059416202 31779260 385905203 895296127 315980653 80231179 978273949 457526642 950908595 163273887 627024340 497754519 462727737 603580674 765018454 256787690 961362238 333420225 1026000965 421901736 1061167846 619066606 1006833639 519114454 649992891 162969501 762103846 368958650 826044711 530535527 679258129 982712672 860769274 453029610 77983321 750004502 861695722 1048843590 223539669 556748528 1063097358 657247393 301629950 2511173 51467363 664169893 844158836 1049007664 377462855 619860221 410391671 1008779280 851363841 680922075 759453038 877818376 960631863 556596341 891244900 460596351 3337845 517924483 770148998 394070434 613849517 771596227 955453094 512688605 960658098 336317558 372099003 710713446 132182204 456043488 935550047 463159218 1065926119 140309707 1072996431 485697022 447283123 282903044 217748719 287291847 1011595141 602050269 286849476 473024082 49341221 627262378 390229239 606457893 360981823 124473924 1055923161 960526732 1026489826 126673545 739181401 853735189 889819907 909577945 572833936 835294228 921438459 369635483 68022582 619071264 853699333 292371638 1006117929 575231636 218440641 1025519640 561601005 566889743 867698100 509054003 233248039 727809524 512877510 867754875 827259681 392780267 208583106 274757097 615711818 321966942 627991769 814734715 678116531 949588733 1004661791 265669297 936318098 732871738 90790157 817942802 495468739 493355470 197402621 913261477 1043409730 118147634 51779762 680403320 555807666 769352743 698549965 983110173 428277721 51399471 323138136 929919528 339221537 3767313 152014912 42102706 953101337 881711449 873593555 945305305 1057188594 332439509 535427654 401616446 324418563 1002498841 12164401 123749253 679119686 289753596 231858448 903038936 488095192 180708121 820259524 361258085 801780349 962832719 1069174544 681799387 360927769 654909505 884419358 601933297 682307640 729100503 547474679 981310944 296074119 784567739 511519758 1055380708 1000177240 739911645 678326710 604415934 582348578 728838896 183751079 321814069 185028863 363280874 435024509 991020944 973481005 978535304 960357945 876668701 506996366 453445320 16364222 403386542 727245863 334704493 58288725 785577239 323999652 102740606 29283370 723951281 781851347 1001009863 687449292 1060167130 420063012 448558422 170542769 978445683 33302064 539813375 455422639 83081056 829116975 117124057 913889412 15433996 226027136 907726271 1039669072 217712610 1045962789 171828944 971720214 708650453 683068996 361884400 220843071 178542041 419951271 1000373061 480135702 532303975 609350205 600197818 385306956 425048061 895636887 418517631 528919926 604165532 931731820 295540359 1032928394 523789641 306024213 120764936 395401062 866742924 860802321 944677887 808307273 709248243 931245954 764736425 283598168 616455312 465463471 486868235 213839130 546668151 53453184 335758700 190190333 1042141506 150284805 612931542 457989583 485034381 105658864 774490520 551230021 1065526905 810500374 1072240326 334605175 277167661 850348017 1006878391 659845986 324852304 923328545 455977094 545278821 55075985 448177382 686626707 508857540 594289440 792939432 386428927 180726056 185025842 64832624 305662771 974803741 152993664 544074348 378412121 141899411 321763528 221660270 507946209 481116510 313706059 1007900014 703691006 364280758 228800589 718011652 220746791 236810424 371144345 537552879 524483990 257369826 636710138 920850576 733707468 82290843 180094915 118181743 36986379 1033968809 263897160 438401973 307431131 259878585 582089059 145267633 333453958 13928410 156691440 194618708 400551579 804329218 489481041 162287284 60100462 273017224 735807978 700018316 580834455 986043304 173163942 1037626555 832963951 1025517827 558539888 756892353 1061784982 165922076 972806331 470715461 87900528 701146075 437339643 910632849 667726499 347081230 238427434 634643988 506729626 653475299 449317188 926534879 578892037 1044959088 713223115 591619369 737045591 658272556 993503555 972528843 585751111 719675506 954205623 878458565 842687055 982474245 799117619 82168759 351597616 760886919 1032954951 414669417 87280748 34724608 894200970 504588355 1002555595 499190110 850462997 245412309 86756567 230720751 995407620 778333009 216675935 709156584 612306425 714346764 596926967 346869473 549538969 94423041 827342711 856824663 125482252 136203853 972027512 954143273 551287169 6781876 342858458 40538396 20691112 891441691 1002762561 131898967 114166326 285580812 724779923 836604135 487660389 948053813 211109243 684837180 25222001 741437673 458164458 228850091 627292188 355207837 47841936 694157034 818047530 447311980 740105831 119556246 450679270 713784212 553837609 437244336 78504860 817324791 704621525 126003484 38839324 324946843 226091566 728173089 139998526 748120362 625368380 865141996 40694360 602779251 313180361 1017296652 817929417 1019416039 899150564 831722487 170629234 682314269 806264930 219495812 151337016 790648398 719311192 40004719 956897924 103958233 87788962 19425497 349935042 169136576 348098912 1050579653 33502437 464281386 536351091 738425500 38618082 276605407 159682564 151325098 37973040 144371663 911393022 248855199 62415182 830845579 362905231 116220430 80321853 923011018 364760491 1052903153 722742530 627997158 1017901705 803818275 730500390 184776796 271488292 578151396 528062006 942233680 886961595 92840537 932084034 415229190 809578833 945458186 99601506 48463978 102471213 71402339 683386668 29610889 1029703772 376537139 914149184 359665430 897349162 511465519 778630333 448445414 418340013 349312880 377093832 278338420 643390522 314829041 565471244 982653022 1031593197 332107538 825010997 843630310 433963814 773418008 43892596 335443313 687027207 246094506 664970494 347360524 907897335 191665749 820314509 979665378 986814753 740684810 282250461 558044103 1034806262 557296283 430771504 858136240 258432935 1030187841 587310027 947370809 549726380 775916057 316811639 877883166 554927935 482539170 1063901953 263269826 282469345 376947776 493131194 834660523 948456405 487211709 958981111 97628163 1069565344 17475267 116857234 427516697 890418576 981942882 812613735 801763550 862917169 142953872 619812056 548350057 904276185 1050295973 452350538 503847283 386707997 237482715 548900774 31392988 762050138 117171924 313945048 466279716 850559533 22593299 250792531 227432178 664201979 564355201 65396620 693668241 849257322 742283498 177327483 776544110 205184998 777017214 322457629 840570523 653101853 377058640 210401780 17895760 644369027 918097370 358842501 1067071076 618107599 252061559 962631897 590258648 969657468 777808872 820503549 711484749 846366793 775925968 493906818 375789704 789693370 184029240 52243965 165673461 636960148 554209548 285031304 479239969 541973093 648175515 562225727 601044287 562764025 236361243 1023666884 731468196 241604326 478713122 273999036 488264268 344827137 644017198 970031952 450776658 142928871 290509343 123996589 738629243 728375414 834547128 6145924 720749996 243779664 404762145 506635658 230252912 384634463 680031079 661242361 148310643 930850635 625264379 945102094 1063206153 337495558 730686511 627201417 761766312 622207041 1065603260 186021168 1011805545 496763636 721700159 268881228 980177547 221607642 554411447 358671146 34373872 797013234 229902857 315845787 903755423 576989951 956946044 585784436 456155200 113725449 691758142 355467023 77842851 610306266 1055209949 866461385 842161721 87022722 477942734 157444226 95287705 564672724 136051945 544499744 756598781 582223591 489600746 491074828 779695810 856149909 298169074 371504818 319517932 359985151 160389637 96610566 166888351 976117255 783902090 1068017914 1019926183 422673620 255657934 504418569 985695473 742719826 190293121 949577136 285935888 1061152431 942807351 330895855 569414073 831156959 939038184 553333708 229827143 806046490 786761072 408533200 185058103 586324057 721290768 726010504 520028845 118832092 176976363 305335045 1048052974 784995238 730429322 1035084124 92857572 846941951 881279577 74798631 460924061 761123569 366359335 1070104579 204598732 1057009356 937994410 676560912 440787527 782672035 708270073 758615668 250772615 966502861 203961616 802789080 398262315 167293796 398060367 116106473 328006261 260522697 737535483 730292440 191255243 951533086 862644412 996907995 891611959 366526666 154286109 196013226 148623592 84672505 222384656 528047106 599391407 563691290 789198439 915874086 764846979 362992735 330055516 267808345 948377341 425934144 590842378 744639845 471872989 526992120 918875889 369921047 541420675 696528647 392465014 834189504 631719286 106041262 1009046880 647638709 475236833 60951670 1001672029 976696016 49869329 907856553 878685563 367206382 465593848 316989911 57587375 195142511 1037946285 1008820307 52529233 411371961 758804970 228876212 751863966 316250805 735767693 723495253 720428341 716179025 182626583 228158164 486503323 597221628 458683696 303233686 227842487 916664364 17015073 395553858 555886166 468715227 337850456 252294466 303968680 325923334 816617960 1001595205 631004609 612955437 208181510 117495488 563588889 888198870 791711117 925215592 879686924 112033035 855174267 197363897 727040603 640522711 59326578 6856818 196867498 286386124 805550648 953069847 569233920 650917504 43929911 655252078 493791050 73631499 1026520062 272138754 567282391 82786442 191908030 805816228 151494621 10175648 907443661 547097060 847605747 206015472 606579238 393345692 546100117 739521188 36191720 1023984486 328329892 594349289 956826323 552057377 161326307 224795504 955133134 267789680 100293243 813373423 1044839011 525799738 195753079 285479326 565503297 305869611 57582921 502340027 902259385 492494642 475214148 866058246 798569538 789187585 337102623 416751429 431507446 253257617 987916408 172767681 452536594 502234011 873062991 556164552 756547706 916513311 737564039 560990761 961094962 1003915745 962219880 91613883 857423078 601295591 642150944 728515798 877456483 739248892 735685949 585825240 242751516 953725489 26215988 940758433 28619942 173944663 1064431838 40748823 160769852 468470917 950417397 769413283 1008612923 923014040 573076892 740420275 144476583 1072857774 262544340 1038254646 1048165285 98128042 247729416 170067235 645069055 744210868 793691266 194969330 584266147 425823158 353832691 864372001 1033034020 765577951 108876527 23966640 92223287 854066724 149776750 949615013 499861560 390415290 46990925 181630345 766258595 10431902 144617675 158867946 803417755 5195277 828066828 763924951 1012353126 851717132 205795226 264830311 136335086 592900065 414175199 977755698 44408130 549877655 781383339 349739990 682776083 185267071 482905012 241092723 547435575 125002410 542764305 216689968 889318186 876554095 1045026751 520677044 224008072 690334699 933486620 550621613 384024468 243144316 97679983 126191437 694903733 418975302 192779102 248424903 380608243 69111726 745781365 318292183 1021597566 973197537 224383142 1001252407 658210600 853358158 307061956 990741035 26567654 998790952 289241095 221124598 649760850 1039798757 340652171 341582434 448871468 457748673 892702672 648544317 360729812 584719932 303463227 563409110 456254930 917907864 434721940 553328772 61311311 959241052 889381511 107922719 984729753 876796371 477514019 381569669 916292771 127262094 156619357 324636439 468237954 229324254 51660430 498348089 126941169 366632283 982045937 586475221 60629966 71671392 223841318 109310937 1002776219 630376332 62939826 38444212 576251646 139849794 420925309 1001764829 399044161 979389738 627307090 483215692 292722898 476386478 217402466 418590463 781309636 447116158 819595457 622517623 612006989 1033670924 965793000 327953464 763044422 835232785 996690225 864236108 806065838 438703878 575922527 222245569 640212263 1022082220 154633491 324180262 654360439 512693380 518758488 709232146 391048713 725327704 24890392 937454493 789426282 590365616 107087524 61225445 895231436 448053854 1019247664 308386699 230430086 43596531 349953876 247841331 873025425 443662407 1045975436 25117448 248290573 570424565 1023073209 323191605 298598586 461170652 703690399 330380397 83625856 884246687 367240037 135520612 640608487 958778406 105747479 358386259 103561119 60320027 384295975 820072824 873095674 31118446 505274600 599144340 66142829 26887634 299131410 347138155 10878995 696699965 268644929 1030330183 562200361 909472364 484640630 650832758 817521043 242381660 514984852 167967943 672110422 116752082 491844836 988241937 743997212 967445973 305835666 287196077 981046963 687720238 597201197 496933879 179616654 65467375 997534507 442064848 695204674 60097513 172988770 706598175 114684939 134029876 714174352 789245259 150062404 213178795 145305813 908046787 1042845682 197970285 701192244 918339702 674400058 681404766 698085654 757651547 972394727 146267811 222478278 661288427 216233445 359456810 413923829 872972194 79536840 1016834848 687312696 42205825 316700742 733677432 895025541 765263503 209202105 743332971 1038732730 397689683 289486750 1027134707 506487830 970742876 313941016 10523726 794669246 107711929 634269549 441711233 612578361 136372353 732577416 652409043 289647605 925777741 131710326 132019789 432032448 364487353 219269097 502252609 549749071 94850535 58536376 767173312 661804730 834607867 772138845 414733602 938561790 343857056 1043979893 126371458 585231738 522957185 950900292 525778496 228043122 66368209 637413422 542975101 224107151 775442116 248834111 396580514 305764189 71237139 730764708 578259929 840560588 637332348 577248048 508447122 992589232 1017950272 693297112 66873344 315856193 391454884 584230711 427632282 214646172 9185392 394723851 431378586 334321984 839432051 4345526 770470273 888542865 181779965 785402302 416881041 424689752 892877155 97398349 1066742353 108979777 966414462 439772849 281633549 82023771 336429100 193055965 651593044 652419228 37083086 427850471 635971960 128645467 665863625 21769096 52636433 1058609108 390460421 888547999 375543163 914912168 125744241 332584366 338892883 8653914 962887036 595897435 302271485 329417170 545912478 740880625 45680161 252460254 732304589 71817436 772898346 1030629292 626444040 191515953 27001286 559609426 81572560 209140515 1042282857 878509895 786563242 54162575 817167561 674931686 379467934 179773553 452458339 674187506 669593275 203930477 705715445 236642061 588185489 550348871 544697858 1038744383 460790965 988958827 582192209 532184950 443574592 347853926 729390958 1064358656 1068787280 364334186 132548904 787065618 426995590 440047822 549628433 633627461 368838535 167756428 33650178 9299475 558838908 899410882 99555476 786703710 959704209 78893105 96348583 379724522 43750009 420468161 895971807 810846430 862552552 754035963 487440162 662229575 871345176 491618701 911722779 390661013 867320901 46709450 275916218 320205597 222592049 916474920 28003762 124920213 1028673697 584619456 433828090 665789082 555443677 123262161 1024187213 158307629 689632308 802432061 168470698 105884722 745063542 815926538 887458260 971392752 304823416 585672418 158652626 950049172 373455764 45762707 510541168 708470189 114067238 67684496 498016701 148161201 944932624 764431727 716256907 602764919 380703286 186363497 475727859 750312891 688753411 314860510 866034126 1067476126 392858595 722470862 882394172 350719779 11363271 437085792 203368481 12161459 942056100 131276383 939152291 824277402 300922355 687985079 1009483438 648996232 1034917171 405530109 201459568 986271248 261652067 524604645 837285597 619961900 1068548744 880413897 756749612 377740215 397976109 941056297 818155095 848011249 4143582 324602661 740140703 503062527 498630316 843921925 127794951 574555497 916867756 891761586 257157588 583751323 740718968 530974010 384454419 880193380 645403820 1064354639 237843 998574457 927567978 1015700169 803168487 330896627 467802071 155119904 763081445 736567501 964159899 825021682 363135785 751604583 642106469 424345219 245742099 959312646 305226597 487530552 696778948 326991441 706022096 387270427 723228070 999052501 553526368 233507675 187805921 621293443 586345425 803229896 348190950 1036495149 353446757 50304859 904103656 421992204 790104161 814734252 987822942 1006104893 716103566 499255162 599171715 851757887 1023095225 359395879 1070573782 309058678 257400883 552792377 1071603610 22157484 876476753 281540827 974098775 766564491 632706285 521620569 821356119 599790116 853360867 160284328 167467306 213852522 575864213 961905371 71088931 1042161848 933612136 313298095 754141400 642371911 973685317 263618816 49958565 316412857 317507609 476853842 923721002 36892817 457376597 63620425 985828809 816853176 915172462 547629361 475158313 404981242 720824670 783511671 30634422 639714183 1042577953 181828909 845696030 71804530 1047196985 730813834 7311317 733261365 144626731 489620584 333395346 590251308 180031488 390859204 138258896 901806357 1006112197 325475138 233505102 634291094 52665099 651883687 44842383 518087351 206305895 76085341 27959643 783106404 521142259 885678066 1062802748 471134188 522599884 77741209 569482242 153857157 15548562 658671527 729601856 729250757 605477867 122389271 915774412 200675626 918587135 258386439 995792451 782649236 998951165 69153081 239075202 932719046 226604437 588912531 246636846 566594280 82344317 504350367 130247213 573910791 809105133 841564940 423482155 539657108 753955362 245558571 469062423 23324641 199642590 936825202 404857763 665421224 358733798 370182397 285971911 590264707 824059267 701278728 494351934 193465204 786628610 826656886 8258055 657962847 746447156 628164173 986393317 135447947 506331118 382481464 409725920 151040806 248867978 480215555 329641410 668445374 92355941 999604003 25541531 207047880 505072479 583412524 555173694 730073116 190053982 547804760 310017473 484770423 673229259 996577799 793111553 627478775 927922451 716403001 971600668 836976803 806415399 184211734 503516405 966094561 1049158652 76292455 131571891 116617726 799751948 188663066 761390914 867717546 403113428 226370241 1068064720 991629177 625452884 601672979 525554769 594968419 847365522 345074538 463465980 652456004 664605207 142551620 927291852 814277725 611138160 564902851 718994689 983505361 944497838 1027926061 549894556 393225001 793099239 228044396 853426918 902778833 237800627 580580494 103711209 1070507160 790655407 703580230 1033570805 145925172 274862077 695807849 541564189 493266876 260039618 971868275 1023262904 821282604 993041575 285440768 134242784 213668324 510429785 1025275987 754944502 578672425 664279306 244239314 320742172 475774627 382819821 217136007 490458297 225734877 783463357 17447073 83148793 868421577 991717175 239378417 185189451 307216185 567767963 281807470 472003553 149978471 421744431 934456753 890900531 891063150 276875196 482528377 105784956 362046926 273411855 769505065 295191611 551570668 351737721 369777733 49118132 1021795727 855171152 915761401 265320557 203503973 549409388 719649170 1040835505 321142652 473566378 65133058 240703760 261248201 30244973 572020320 739076829 933641380 314654232 401775462 784283311 1071874378 427512213 128886513 798099936 850062426 303738577 49399941 800757265 464883545 1044557373 203141575 305477028 129522734 321493327 1002116864 920698945 515001766 20727551 918937505 426733394 765927409 753453130 343336633 853529222 180918563 274867379 217271169 7328849 491807156 644818621 202985937 1060884075 948727041 781596786 236638888 536587853 668987848 322457567 1036336295 848308663 1069216432 980216725 647570582 223478573 97146559 313597738 789800415 5594741 149066210 1018933174 969528078 957555994 258399592 201867351 1044215383 388659948 422510727 938184365 612655632 388776574 271427798 1061338974 825037106 614642087 693719761 823114387 419256284 415692290 630833753 76847225 644801488 664201581 414976817 734010818 889933044 20764302 447687042 318588961 688502227 972770633 227224151 297265873 869268506 521078603 824501282 656956175 674855195 993582211 321929014 1060646043 465916493 836880291 154340938 596770364 336484809 67828387 130709244 758011449 170819279 108790591 419752524 49254112 535809599 216072052 701672733 840880898 1022165793 298508807 617541815 903621237 738436894 801359614 384006984 315856529 1002029828 334059556 680058974 80297652 377036613 784286089 212158830 466529470 29496440 204191232 608947793 255007125 901245911 667943840 1021205954 1015073187 145280960 120535108 1012151777 18446675 1014189109 525653515 94825650 490985879 367746907 267229144 497551519 398204005 144775678 168052179 515975410 689541429 732614668 215259622 408993372 245059973 508877078 1063662656 219501425 70122837 1037623506 299999190 546923817 230459308 259966875 1037133533 760335201 673059601 214504175 817968977 654356824 842194450 294579696 686626674 649010738 520241088 103135716 267561538 974065017 166442033 33304245 733381640 383260567 373094653 222890866 300912335 551594588 465516994 447698636 654999271 133550462 34426017 200945562 358045539 548638484 348454590 391261525 364052122 31441947 182808771 747524253 387900071 503949554 871138141 209879986 251178473 124769757 1032147902 510503675 1069812611 175037317 215599130 837371267 280525789 284846965 920202282 100441463 612710689 266539167 990240172 540379305 972893119 350910422 77334752 954775824 94170857 719865938 505640204 66821446 521987352 797019183 868114682 668586248 310467717 607430893 952594293 108535226 542819249 985393137 93365199 377948897 1026026973 453545731 173370974 758578854 739010451 660113615 78760187 53472858 625793819 287874404 1026581377 832478956 356746502 671431351 851566676 511276405 616478888 695979297 36643031 291428269 670790805 1068410845 131637749 883891314 95291179 172850571 844425369 415501384 600490760 66349232 1019215413 694677972 738247568 338920500 265157951 669923936 102285672 616633314 418557360 646948443 984217342 513293547 1060123011 871107030 215422206 168185443 1029620028 533961991 1040533214 719886787 301955166 79289546 448743251 412932966 619459060 192150299 607552730 1063662348 997618953 824500125 638866992 793291865 331837744 829995030 210583258 446519127 143854332 429005040 451429278 752939248 779090057 843754938 921456392 813636469 879160818 581532069 434480615 278669082 831183320 632334344 473263053 572484215 833368546 820309213 1016936338 92285704 58281783 858813761 951629777 555161006 43899653 637757432 139945833 704005933 414403326 80999910 296243709 797566124 940862934 559938199 946464885 612582455 602277830 894577848 1049617787 768648512 820412172 70049435 152125951 379812122 181835881 446451383 1070610868 650591101 848118689 982681638 734945168 1053481733 419985407 231658278 723436112 197046707 873275598 179484057 239608049 445189482 690493921 294028164 923348792 286476403 874658828 714047379 481356331 433156602 1043954088 932809620 779943062 476481166 867240723 500590840 682636168 879179941 92973870 657754453 357761747 897403157 763028445 479162086 500177295 846032797 980052618 609983753 115279511 717345626 605457571 61872320 745467146 958075730 614640664 969898289 394479819 443145965 523029470 278038566 339002114 747839094 716647534 643199630 38278810 289450910 821622854 676366586 923600064 937466362 820510823 778670113 729241962 806686592 487426261 738369884 497287118 202812686 1039672603 860199722 20719334 147556067 962372804 451092910 375944691 664055076 515379171 811609900 54939895 605307992 579122060 55915663 403778873 913190381 22298200 4245990 980547013 549798065 476114149 63958755 279347178 485953881 23578196 163437403 695406522 500714237 937289929 481124296 168815757 1030985626 500360687 916313546 1065682302 537729167 387067761 333291681 220571116 166489888 290820994 345783733 371079675 607081719 681232726 729670927 742794001 858178717 116264359 30587357 44538969 251703813 859557681 743672562 510635843 96490242 586902325 92676931 87570434 734459852 180681210 86714987 333314572 107967360 438577991 911709480 492094622 712905885 121254635 1811931 757835574 510078343 251708726 249134348 229848599 246295815 390079357 246233572 1039654600 685721289 797587609 294169266 402803861 1072016348 114083176 769953127 68148493 851465014 189570379 489250841 968172674 752308782 320598695 590463363 1008501388 1030997248 459125604 310927748 852674182 840714061 619181425 323191196 1020519440 366476440 890729278 748684658 533313419 899295433 166074432 868094800 28236448 274225326 546741616 740377765 793217209 663558773 109524428 416704130 237147015 992560692 201149141 929090078 1024747386 439735906 419186960 533800274 308158540 396906587 343506053 262669086 452111735 556514527 108985667 929416226 982255290 736112787 504343514 1021980454 276983960 693298302 199114207 117805458 295162072 1026612878 858348140 282947574 455676678 980822545 172934813 906413700 544709873 85696572 619160084 578279825 922538795 327499944 159363957 330536472 855223692 825432527 624542955 584090166 968121264 309772691 670240929 557661615 722860404 1060068792 330808650 744788584 144331644 416169061 312109722 1049826539 197376944 103152807 910216651 767579366 847572411 499533551 481779225 991796652 609420171 1038488975 375263558 277628594 919697876 522095936 285222935 190682131 88753293 360211870 1013517012 1040066317 40104817 562946474 352859596 611253890 667412094 700667976 24524239 565053304 732598906 836259007 938259634 1047543193 812111209 760420156 822318543 198138804 916806424 394861902 88416898 1053629498 917311894 306551403 862668461 332270018 703704501 709949546 894950709 191750021 971980685 123385864 974785666 474970594 1037686522 990374243 328381187 130701019 751581209 422065281 646570920 429368983 778608591 22245834 877097574 1021373406 1939522 141677194 620794039 995241120 964746589 1055955313 313293335 756134510 376590673 648373010 873607304 448748287 301531407 161611367 807487759 350058669 151795918 159044939 300402740 239420149 280668299 750904575 230100614 428398331 660707460 649610918 139056405 56936451 753282492 326649800 419248630 648232953 438484603 689574611 275700931 1224682 66729675 747956117 621939480 997331081 314805500 257876931 126745879 745845419 989808160 957176694 150413797 692035531 814287504 645382569 758479915 100829831 28789349 908009660 1009389205 59658017 68874751 802956020 610621526 487261183 13708930 336964344 176218531 53451307 446251604 84016214 812505139 1033702867 1008757153 716469244 944421830 490677962 959827671 150589631 647109275 617924869 836276010 474287063 800349688 251778336 844222225 959365473 225355429 596416727 1070390983 407447772 275822961 531156877 1025470155 776641964 589560748 259142344 397661280 785430427 983924651 418945714 952589838 507376467 54862152 595570330 191805471 628353765 773567072 936650097 68313379 812392005 629815123 819500622 978660972 1056000971 380908422 363583722 311877779 888887475 776406500 17495589 679790577 644860318 522212697 198223999 678066471 273206031 161844566 179596447 154440087 795134447 585001552 296427984 626494440 729848842 178558529 428554879 84714629 454965392 410670374 383155391 144100895 995754132 114966911 181097157 92386855 351311760 219289809 438283115 369940821 771181536 670734375 1057450673 238331940 369692482 169765005 1047030328 101432147 283770716 740432788 576588229 760617061 568557110 1048524754 510545860 681084450 5954236 233067870 739416514 202240276 207915325 63720024 544595186 624222219 810937327 220096351 915044010 669448346 983018344 417973273 182029539 2921367 557489958 294493103 279838396 1044275614 252790281 719370574 444392694 241639311 273665748 539620519 699245177 850877196 854896815 83607151 472089807 12404476 897307560 474266848 942339236 968007691 748570925 19363894 162281036 802332967 522228883 225122099 1036368445 264898564 888243091 295119772 741342608 292759961 1025218247 588025530 135068292 122689185 1011546673 1017990618 67447035 7655452 736759221 786802381 265555708 886279115 269909402 606606441 933650735 1902775 284224270 254700294 401322852 61273002 302589087 814875905 176011532 604658612 417918658 26017596 742331838 996947624 838818895 972457372 479444404 94500252 695121667 399257482 575989323 1067723117 461305852 114977907 874677895 805386040 381079617 123076680 1010067340 306322658 131940664 980979711 302826790 728974738 778421550 208813584 246316610 574844465 638126035 188897016 305714547 292198897 680275643 440995257 202031470 793450179 150516190 446974040 416271758 301896159 264684568 279542878 337152593 188824640 230443946 118397784 224431576 334298917 830630583 815009623 715392107 49725586 708024264 289523569 619106547 404731853 660883017 143217726 894385535 919392737 359145225 769594459 1001798591 162932254 181782718 295465195 567227788 744520343 982204543 473770513 4812126 596826274 599048776 910799735 361557716 574239068 664289657 461414602 804589360 342692387 589787479 1007755835 128613848 780232986 681205130 385388799 645850327 174479784 999592606 148179920 644618585 833888505 9885314 582951787 26795058 254020219 650080523 1023186704 688204376 643986531 823854194 564011269 423632229 493675558 721941970 458904339 784948246 384707328 24012203 758612743 234887886 424319600 818853986 936822578 214019092 38684858 912830142 426902250 773431568 330261860 956108397 635372295 715487762 953589177 736877181 740928103 848160523 44011849 95493091 530001514 272078867 973297255 16923127 572810102 353213921 383717034 101573366 517020020 67590742 474516332 127960191 441092177 1070334194 404947534 372200471 549899390 479569757 132501938 688646053 2323313 406185440 818369855 608329206 228136994 618530793 230541921 803477306 244715407 629984395 302531783 197197189 1016210744 893630203 590459619 684809551 65890211 342224660 432009837 936529397 237765849 568504788 201389281 181840437 539047655 403526109 581432316 500078774 349913183 524601333 992785987 407348350 107116756 718066566 673112956 552035706 94202209 1048226591 870279474 694335737 451672355 773274865 645001013 804489777 692824506 563674962 861428760 294595257 907469772 731337021 548039090 777992973 129061762 161049297 752568733 272573198 95638794 941809102 887052730 960502399 90599699 513779227 547612843 1047904649 900000084 965855810 671812184 428689720 762205445 329419762 383614059 703671291 952323427 276375677 308583124 880506408 530197041 108603735 127820869 251174517 184471090 650790045 356355766 184348288 481264560 1028377995 954706914 567180105 97052920 609596677 56843721 426094003 693300444 577313295 464034604 415652614 532732719 171076181 621085716 674458992 11958604 528421540 818300492 671030399 816067216 906542959 1872354 519681448 269243612 959982923 1059528106 532739268 310598932 239176051 240958395 712109198 868045730 205283908 599948784 511672102 960116979 404301762 161639016 112158352 795050489 211172370 78921734 125816118 422356135 949392382 938101489 1048016482 428389496 679208820 810830101 790787781 910626537 560361991 533356193 817724659 875108347 796672877 827464327 768715236 876807858 714743807 242191104 759363957 721011096 521138492 550789637 177421029 19909434 441108038 404695511 962304345 812859050 898524259 1067223415 775861336 859757563 455108477 1010604334 232081487 849355977 747041443 523126535 274163470 852789422 582807686 366136144 520372296 548381134 998106108 603663645 243956247 165445964 151734401 27383493 1072896375 978062290 67994289 697449059 533789383 828532238 292708559 581994070 834067019 565539119 141241154 299067841 339078316 913201004 653018386 778168588 803669878 698361981 223370351 136790625 306207128 254117408 201403179 688841264 188330984 399990933 138921787 28993451 50422173 959365923 1067877177 1008974154 591630547 363049105 996040421 62728521 499534602 979046317 402786208 247573029 274464167 116762569 523790575 950473507 74355314 479341881 336645374 165967049 245700631 22306262 1015713050 494828899 560331429 1040395646 624054838 822865279 993512466 462422673 368502119 270802033 943889588 244908662 832016488 946441424 880010185 255356436 55447063 128094455 436664304 330501721 278268662 26345349 779360174 618115255 523515307 1065482205 772276715 186758050 31383424 666023591 212213362 602972947 673852643 522156621 7812724 107406600 546952679 72054655 294042885 1069643265 905606850 638115248 126920606 389723525 325349453 359394198 897701530 969556635 613046407 643568558 275582393 643033169 976550674 779432117 905346207 857184825 353298869 371903024 74962774 225738983 455187672 476014821 761200328 626071156 648422411 14809952 948517190 230314750 252405375 646138479 94173956 1015802150 122942347 565542310 916733594 993235600 791503656 350728156 359230852 182545510 1046693494 806327212 861460643 917988310 76523573 622012405 971555003 248099471 288038221 654605403 533327603 251816776 979264838 375489988 1029889368 87692858 590846672 281674459 156725081 571956640 337966141 920481936 471808588 8899134 852956162 523439765 938237416 400789463 686614842 429781987 946138313 1024354742 319496227 439300915 1005642992 254248742 608248478 531107718 245282880 748324858 64858291 760103070 484467970 363038982 236247307 1012156290 983768674 832061603 169474420 491246334 428049647 76032815 445558625 506999840 522219295 50710411 661246055 780591805 718160329 439018395 45597378 630460906 2939049 841611466 332819918 96031875 979500767 704551043 655276685 289690023 570062704 185526457 430810152 191072569 1035179460 1003499616 1023334502 188164193 1018127910 146830321 885712950 460844553 651519559 860299754 138086443 1030102881 375508412 374263628 373580027 166890588 468018811 413795355 553447424 408134705 339211618 362092514 763099063 91789786 639578800 468131372 136839235 873240728 330060426 616817420 395601898 553388141 160570743 719386518 173048727 883810976 485857509 464506467 373968727 224597565 914046882 872343569 849784540 460192914 1066584675 971247553 791756285 204725684 88311872 771860376 247836980 757761272 704333622 1048118590 341100062 608429434 773967012 1042013794 73843711 393858713 225631694 581879091 926780475 560705657 761321566 357479656 972569310 1027633279 520215262 810266170 660231957 675171801 88702270 503997413 320377779 332060148 110172500 750712619 483205037 650438916 246457175 319997008 32867998 963300991 220861028 302464799 278667588 725506466 153704698 413654883 781129217 781786603 458943869 240983407 54978907 702722973 467329718 821198487 887004796 446368831 415141969 60928437 314533810 984274717 939182941 615824293 987883248 78378437 1034464976 1066480585 13041228 404488332 233501697 960401541 529150079 715840263 670423852 632914884 179278184 672618642 100377586 212232049 59721353 508293324 67081686 70564351 864065416 397247513 768710848 826649314 757501616 298725407 448028030 203929364 562047341 318125129 191895102 561599889 127801556 1026876999 366198550 654619611 807408152 569095820 115799677 614892150 1071361814 84231375 189687247 563204461 391044810 860521611 463780300 1048771787 1052763608 193458558 550120217 632531235 153939716 510972973 40670909 27381769 40709050 361666143 407512742 1006361751 656770183 626665374 82872866 507762665 393402781 733835705 385531494 234595745 795595603 1063443781 739206923 107761763 853295779 559474199 924956299 576349786 64754091 912244683 968287944 3761586 774095917 697764417 909263238 196098332 725649422 511546906 527022316 1065403469 638178778 611662143 268767240 52723838 771399999 842838875 577344328 531638510 1028659597 202482268 406085889 667973467 789576253 460097270 512049643 384954509 72903527 730388768 580653474 468041932 580612682 841690260 411744039 999663716 111669704 139945299 201174366 949549096 44186343 988347423 291314574 884776428 1062088017 658461440 868777444 298860810 592242644 745544128 179232239 793407198 892340451 363971183 939891493 43374410 126123796 116393439 778027869 806983987 3598752 549222440 73923412 995008258 385059047 84749606 159315752 477367075 946061033 578514166 92308191 179614857 376119245 804550781 200350433 298824488 264639070 252599777 286659706 446037114 61603977 527621389 1035621978 634327035 408360928 705846321 346136852 425112493 898865690 789638208 451700642 663077013 918076816 228547953 451819487 154664764 564993474 825385919 121156364 989926446 47758288 734645097 970790476 778206334 673615618 691649906 170283815 672438849 393717057 866653218 961394699 347394318 120181659 363839363 82585798 896184965 294909635 47987173 69854989 643185349 379175822 326044762 317647609 685317363 12134263 211903290 882232197 202186682 758331675 584299169 98776849 100239814 154319038 526215916 205781986 274308680 269623493 401521984 781426847 604383605 958613050 834039811 703433942 1045699847 228231500 1052623713 592101749 872037562 293574091 539780552 216932689 894425808 616936368 1013348460 887179682 267822222 65906579 70689732 939784837 708935357 433267507 913718283 57675641 753562153 646432242 233141696 70518754 266971173 425569622 153463334 598089610 125794054 511939978 151497669 886175515 516128419 181701082 362818279 96652454 625661148 45950267 919874076 497828895 901202448 861430464 827294390 255049694 54627749 925236774 622295374 744245535 210819715 167535689 1059807805 399968387 175182745 35140525 736450084 632966797 825911383 510348534 1007482468 1004612646 603707699 479032176 986595751 678796058 146461732 854621576 117864533 862402201 89776426 1043993936 513347872 97551286 217603780 719653119 784252281 546097643 232607352 646720367 679509528 25197460 4141391 780190878 215009144 89534063 242938965 596546093 536131160 162669602 260828445 621762532 942625851 303981237 349627964 397410348 669051881 942759188 479869898 646532243 395079148 1035021198 311756772 1064179276 7660820 766858329 683106092 93396652 482671347 403252235 971873607 937717678 242388066 407934498 425247070 315903088 844123642 145870206 679860894 121614772 285180060 906304738 259425464 986736224 598980074 701341558 965506145 672439294 788178123 612131144 178918355 519839549 167382507 817895366 404369227 412817518 81113144 249784901 286306697 190077959 86986086 360434302 718696531 785206052 468893292 183164171 351406322 692929537 199235589 695497198 836750514 845849217 881188656 904596747 288013671 287789226 429739441 255131306 804821475 1038018343 184198798 590089206 358283905 447241669 92510866 60401536 938966429 655182838 31309005 743553468 987300889 238598481 164038417 699267458 930872794 822050319 424308343 887870607 996656713 392442768 88246232 170846210 401019091 125351124 484195413 841615583 582051177 431959811 757200 934337679 244821249 91013606 824470384 129237342 327536147 154120299 1007261217 141149948 896227612 123412772 698586386 178616061 433931551 647655112 445758005 379530585 75676703 177080497 273102530 1001275628 43972517 32760669 537280436 951598071 105524544 440236270 124469834 156656797 841714433 582310314 511322248 569628007 516310011 194399355 794799539 728114625 850111689 934674287 274252505 482517626 1059350536 161826873 946996039 678565448 857907928 795341998 739326225 264577602 512713055 841362250 175829389 378218084 809818950 427383721 969286104 1047378446 289925178 70696718 720362319 672314501 1211500 853108959 872484887 910607729 385955090 569239334 175662999 364027230 959837412 1025602322 1013588729 433890875 964792479 634827124 587731372 913918941 791055237 39977795 763598308 978048125 344384475 223307288 259766553 387565878 1007611754 643032242 308891780 812838536 535775231 952932212 96154021 558877912 293062636 636302562 227833536 650692845 354784900 50344488 475976538 610782325 146162850 643462035 933427393 81165950 147978531 803507477 81332866 267062269 740207975 878416581 1059267313 760578122 298744276 883652957 589555620 829402530 838529619 352650938 308489720 1072801188 375362257 428954208 737324939 109887957 574962624 149214708 474271424 263142428 414236307 915672512 845638462 871520070 539392581 579578162 487900785 1056249731 462751699 202263388 239892488 849709799 272168637 293198710 677802613 842703338 948672905 943088984 64100208 73439209 344908352 40929793 284384372 173665186 544495 176259091 365952833 1501116 394061352 908502099 192858712 394640189 1023427454 904567342 730524034 127738386 505984013 794950703 297619018 904109450 884630255 589143178 855516286 930430171 467375559 427054485 239097522 80344476 1004796219 596011593 682173116 566135881 1058602354 136083141 442875449 698485955 971588250 105115851 769723143 625595085 830018916 835401794 390814665 258876048 865205126 268384178 379996263 835801368 55005240 88904907 717656715 334724308 903999672 380006622 402528804 173331994 1004861638 1003796834 694149607 327710624 977112872 34343025 1070605257 379178756 133153319 141628744 911373702 75928902 483554321 845788362 524811550 349132617 1043093429 98396670 579843410 325094997 1044643050 231179917 280674859 1012287640 875883784 62708549 331797876 811360672 698079084 893843608 34644795 581782242 468438521 339148573 1013999188 1072784439 394170770 592576526 749892822 864085082 582086305 989392329 769516699 516575595 665069971 867048528 603668420 215976302 190937946 513429960 223168820 711678669 697605610 376661757 590205200 277982418 1007446204 493254621 889231685 1065105454 229145933 786932729 65948162 999673717 947848096 646536967 173635129 515258272 390952632 524112226 104837155 348164233 42369311 950061192 301510073 695618930 697231715 37140379 319126843 58768767 419139219 649152481 182569389 653468727 115504326 330103109 571027285 533160455 244375956 75453139 430088255 51850431 490244251 150676287 746838201 202627090 828753915 457986399 209642455 939437594 928052442 441269420 355184624 715380691 1012709346 133672390 27243295 320460188 743668158 1037260525 784703427 1053263801 188080032 595846280 944187647 116573907 648828862 366517666 171628347 190418038 174962128 385848424 369618081 983018385 455925652 314468012 892492192 1062934778 467634507 1003654757 687915373 128500712 158335545 165364269 305041021 28573303 690753832 695133634 807147277 403338791 511893734 37620357 858706330 756464733 484703426 291897342 844339561 339435233 315710739 945091670 534053632 218665055 997622705 182559963 771211435 323903718 475441274 427335295 806295288 755861100 350483918 780209754 687563067 1032369479 236049684 945496612 608478731 184060085 137644851 597293244 725826499 312736597 1035887897 995828387 604536066 1029664684 296858680 1071493761 737774891 78923938 147905284 96132511 206449894 523440642 484911478 442641516 988126877 414333181 297224588 482032377 908303104 293295271 325254087 856623484 784815489 1034485369 241034155 161144017 518951129 607599310 557671490 258911988 565625729 193491302 16223386 964243336 456019002 929101285 677581890 769872979 76002950 446373973 873097169 471693759 1019285292 622196128 463717727 809505627 305219768 614490135 314599690 44166233 363704312 98760686 981780851 516290573 741961856 545938365 914089022 1057141364 7416103 540285184 651664022 612700330 690262152 165684376 45096358 93389171 382740866 334029641 219441953 639729075 501811129 79938106 670947770 290072822 2925586 319577976 410564013 335315433 728154427 261898866 664005941 202547934 6250528 951133310 736742675 415339085 417514615 862177619 802409742 1003823949 806717750 250701709 412839021 89613855 75941143 597270829 725229183 897951908 129122075 353569814 192562963 456460001 853848836 1054362257 445335296 386435970 632563161 382710730 710580383 370860117 108939878 554667088 323222603 150834891 966718905 633392793 434812136 372232314 676373414 945980284 994956378 158265245 1013517124 99592885 627677193 193083282 711181166 229225316 452449635 6583643 527234884 512328846 18970202 65865758 761146023 832116123 506660322 526025125 450825920 1068996310 547769461 1012979423 303851129 1066019312 504560783 211624029 80149250 245049982 433614641 378596054 5021774 652871286 194146402 461838243 427641235 678274742 229317545 335826243 185478606 743139197 345753749 312801241 514653245 230990064 263128885 931846569 1016406243 320651158 475376800 12331934 165222663 653913309 90238831 773213639 298964917 553797523 531862590 565577686 325466683 850898029 909912622 536304032 790400173 735317635 524965734 342809503 522722915 799563730 93402509 192851827 384099958 591399353 661175890 577306716 594753606 306902396 253773797 167908290 728074230 118498501 259264891 442755502 934428398 401267230 527949773 541420878 73113689 991187319 159951257 1054291317 864009637 129763494 18306080 994563352 566393605 699439074 459177895 156351442 121873394 857414216 391472118 980723297 76746662 638527063 426884316 62693158 928306591 99702387 706216 674795177 914854434 1056334181 1030703793 948067347 580827830 943506137 889240528 33201587 165872293 860025822 820339425 983161210 1036701566 834417514 639867718 813258110 440188310 956686036 624435043 108361851 737031298 817846872 91841827 294369869 391121822 138840471 299502194 1020666999 498810505 85645332 1037849024 877027999 584036775 443077048 835235460 948069135 540477086 809519950 226058679 679774006 171802841 255269640 424486485 1071735845 66255368 997875960 1024650720 47518483 633726622 680550296 1023454428 326767066 97151570 357360707 755447636 902542199 622820510 230309817 51719508 441852045 572792131 116969119 823850860 565569507 326015171 123146748 937546548 759766753 1001905382 321148862 872935362 1001656855 455925046 620753715 1051957813 35358135 1054345090 245826960 466582062 758547990 320129119 1031984750 400678482 932825135 708779938 75086919 668014793 215915039 487671015 985961725 354872258 59204522 643914765 902483540 27592173 298038965 540096952 575078003 356290303 58060746 339883982 120982632 968541234 572286615 647961083 189982881 532456642 830484079 1020133933 740349299 683388529 508257991 681342232 868630422 977644035 1038687162 163016370 557459110 783386563 156284550 226592440 612767140 266554365 245300749 819537192 119450484 150014850 798926677 734054085 378843997 62584871 631404040 991646103 773901708 935886149 760409333 284064104 164341648 133983291 793874061 266155079 607438047 754071783 886287719 449593097 1043978064 303449649 966184124 769831363 369141664 1003176577 919638251 710452305 19238381 86938692 352075766 986047187 336624190 72210026 212324868 971158058 1051888888 736060651 547525085 300721279 221134698 298842429 103763313 522288573 153885763 439834336 35395153 1006774290 249432086 646318034 1004638772 38778994 116595165 285092123 170646388 938771220 486409075 751388483 107934094 323698675 940575257 993872599 124303782 1047936846 831164146 119698664 1018334977 95989288 74000262 520907659 130311048 688122569 897992259 941119066 420180043 489351483 60584695 446827249 167147004 627943373 67507031 448940402 655986032 307147668 796771196 111675650 533432354 518307045 140590689 622777417 450814128 437926877 842585702 383006198 39336796 93136089 142966224 758003001 843347596 402697470 18308934 298115655 420498250 496180914 745473622 701559514 33783236 69844513 887822318 958492334 885104077 1053081017 331651811 678063109 250763098 246235822 287035501 989781028 1064522503 766474615 177708201 809986004 347448976 148027983 710508310 92822498 573101400 927055285 776477464 214476191 450191589 492101868 502419577 367779680 562620769 938506875 328000483 928083199 959831579 547962543 181188455 462071896 845725188 929084436 1050645241 435822029 754247731 38516736 1023769841 141416643 121306209 26546952 1049404043 604422179 514509678 672013705 1026674792 671023834 392353754 647984160 1017608971 690066521 990864973 1013693490 876959581 352631061 560668175 165050469 287474474 72983304 1057175952 954264869 354172322 669195822 690046690 697242912 768290777 937774345 402421818 893822410 1017726278 908096798 848594034 140125146 803869768 44620662 970463114 87164875 969397916 1009627422 989385507 549843548 709292520 612437927 185523970 743960849 766644276 175310246 812517779 212062895 944818284 173126453 139360356 854887364 907728607 245397104 699066533 147958556 728360387 450373625 7765935 590798413 300672430 306341749 512502650 1049069101 592967198 490862605 167351077 951081814 833084915 127544558 579311473 992551593 584586224 847734217 312632134 180908488 611342141 1035639636 570625070 1067156378 827774952 445250502 717013717 993270986 313519967 350787423 596611983 270434377 449603831 1039604958 748861138 829518792 929585769 205497865 235434423 766137407 515673167 904827945 565020285 742865513 153383596 26901643 882259206 567357253 526038369 174925056 92982105 843608215 59656377 1019187293 697681438 103073124 567416286 544938748 150307109 710664826 44643169 517056314 425949151 807395046 816950710 287234551 886248931 625457275 548396981 251946777 772413291 714336338 830233371 571698697 246708692 557909828 127295751 1033168436 1020656674 630882930 1046276733 423828363 532361081 276783038 657473766 369507075 1053562789 101388879 352200334 604368662 1055021971 735338257 16420645 966921281 352650710 1031033138 730261567 186928516 1068225827 440876711 982118868 456990949 434904277 328850597 1018832576 748520429 640759146 917791784 664581444 356511785 6454531 175490671 473630595 875714474 26798056 1014034813 1020320774 317927813 29761794 96347290 603254329 196318804 233781856 603083985 469642987 638610612 467463602 518955376 195529938 1007986117 1046703313 947509386 724847877 563513773 248908664 999748480 943854613 283689341 801387348 660388771 316825770 302090219 363324796 727687347 180103069 205229285 213719061 595654232 839600676 526271094 177337990 502173982 519401207 155862474 372688376 632585972 579055315 589176757 1003870685 194858927 527782139 688035117 715495526 312667528 486381490 67143628 140939019 192021914 566140098 394421839 970954503 415367269 462634488 644033817 470419930 209947214 419043749 1034745521 769656261 203926556 557030175 896080959 922665553 813790077 140842814 35907091 193918153 604253055 894630111 67488799 707085499 408954135 780402020 983844472 344772730 180359069 752845107 116141528 816693663 875094350 572054579 784837663 855765380 834555849 427413074 677493965 273259976 653121683 433978369 220806538 947006670 432167315 938572470 922062495 685834813 266484118 402943337 871285626 949248897 16392396 923119895 807101230 483159113 160842057 846633282 766884080 154014471 665595781 795458672 665498779 982662515 811027165 819908776 65297197 804447496 478787087 638425080 222414664 287853446 11788226 963763441 123648434 124272494 27564796 833257257 277658069 398028937 522438570 92114872 815777344 600626274 990481179 479428027 628135204 300882631 433330309 381375189 943088855 17052236 939395455 466223017 689593429 431938759 899106437 644266081 145128378 42357717 132284280 878076202 686955721 935066964 385430555 119016118 716047208 240332775 733498519 669286072 208797218 854394741 410468856 845339755 216929955 199903658 357291693 27542796 585192000 19225205 517758732 993564763 133694060 273039496 84056523 476987678 368289092 14858716 1019287688 504304031 1069438468 1071407146 927807555 992751657 38522256 632216946 909093343 667620238 57275116 799027320 314411684 210079652 920845252 328002 896273600 745468355 210967781 235603356 130068417 852503881 475253442 163280276 31459612 109910038 1054771696 489132030 318577834 692369168 84496298 535899888 170607910 410950304 150893133 111242311 324316336 527911732 659696093 327112225 307713357 140363195 135766143 316191585 613069156 605292588 39293693 955177007 389008450 801418751 243958085 200903285 797835927 937401522 788033258 552728163 935217911 944750661 790639522 370651883 560402011 570152894 495475654 576837189 904564893 501502375 765171925 89004653 969533695 510670987 24297969 515903904 524192421 263925628 900621408 987917027 575429910 1073118864 734127116 708593276 785278143 690958175 961686532 309107319 1061157744 504052103 361361145 4040482 960796892 995082024 394622914 671251345 724577054 675436905 456657368 762350107 873594671 540505329 745329114 6769882 235157873 937410158 700802571 408418863 683793959 287743762 735565519 473909565 12937722 951306512 516837169 291718761 628226678 945935396 657081696 1061631968 789120650 37480968 479017774 327651857 997107468 936674048 531173008 881851439 654208819 973550159 314169888 509437104 485676315 494371520 103507358 415114704 153168452 408871710 1028400747 314718735 722215955 1048289979 154128396 860717231 143586384 674430445 438531245 989729335 77787559 842545804 307574171 668509427 755093543 457888886 378635209 661455217 665217478 635288076 339210316 140805893 124655322 196712626 902401247 145539142 895260321 32258386 162716768 296748943 172263354 60222682 825447249 810433407 718696618 443418809 126117976 445088633 911759449 603681638 329397439 554378277 512224914 586563801 22521076 1058825197 225002630 71393040 275790090 394231681 335811914 526602892 590435639 291548755 995204692 579404497 394076756 879179548 920455170 174429929 541130336 392598613 651714067 1048666594 655457533 828352703 229120043 717872971 404092914 549716956 455553620 930398139 480620455 153958003 908449144 277349707 859339692 1006253840 988057576 110702615 93129522 1015338625 999169496 848657088 405190032 350307418 770818528 782575340 814013119 475636594 402664828 645650885 431346655 85438052 986511757 967313526 19362736 44985359 840347351 716403890 1071060762 527823894 1016553089 505854253 105072037 585843553 664783512 1019340320 197190145 1065754778 650059403 612117961 336980608 448204977 913913776 874291433 410765719 637492057 122518974 629013316 594228833 743776136 345000785 449806372 953394460 725972987 953738858 996468439 916473769 193376176 134613228 1021794092 866950672 283936361 890960160 1039758842 92968698 636519728 276247090 664830362 1069301813 994075342 959093937 587497064 826476340 268728402 845698835 291074885 531007885 466634128 744099375 470005272 13956473 1064240543 903210433 592005192 1065286231 368989018 985198825 170017604 668027177 1007214048 686308012 502945019 883795221 647179541 339369586 561335396 398820325 810317343 936095878 294172152 20463239 391479273 25097881 343705651 496423311 38770595 715960384 581230614 997141936 128292160 1061351281 551996840 197204039 507572214 450347274 358232176 989764560 320660162 292562250 379233277 846858350 459907297 805148758 379157599 744719463 523344472 1054091958 839045803 649604262 615698542 916138453 1032298874 734315832 417217068 645552260 580841834 421394895 229587172 545634167 1032852892 137375298 726473895 531226054 383252532 1036574475 1026078925 10150254 37451485 272339399 948439153 361222094 639160130 100947386 372368115 311735850 768220054 151639113 489406580 257767980 841670413 752939389 146509405 536986206 865247841 817101959 136287192 377564848 416718926 397373494 850290261 325132536 119833109 756433794 793832967 719770989 247999485 190827013 982022757 174230316 422484429 134292605 712173225 927956148 1018678100 935608652 209636948 944400489 455721186 432958712 1019335080 908110100 936806348 431518379 589490733 695852641 46618347 56249523 382390060 937305439 780057373 892101891 76311095 958062852 103011267 408970673 423058335 1011356327 573087554 672373110 486969084 166740612 163403650 456973361 563929002 253556796 128114290 389552996 541183302 323601234 959330946 722560693 709902388 427807663 646914855 905023599 436821532 320610846 61578586 89021951 104689257 419571921 287483929 700467319 394055369 909978586 893909221 1000328462 29554608 760353203 220907587 181161373 298684628 130272183 637120059 1061060899 831624626 764169894 123047644 38302787 58755592 948706085 929404598 581245377 948944473 909268539 700335966 129592073 288597100 266301910 443388909 849942696 230765517 549741892 784207234 1042336464 786914891 373323194 360914875 133689817 187864184 369069777 151018816 839657146 718035501 190524163 79551545 838343572 250145539 733989938 970695378 965221416 110423770 941163554 213263294 470687323 919944790 1065749754 787335857 922182329 139114333 769192392 958634213 239445232 13377946 1050822394 1073533334 1070455888 732439293 63664869 4175494 710839378 394347577 218203713 639325306 674211086 485885253 594715818 602693562 104723395 361169372 1000340769 85008533 880026451 644687357 893801098 698249179 79908036 122810987 1067389996 537379681 831330240 958124333 1048315444 571230849 234973973 893417999 452950578 310057623 894545207 978282272 15931289 966814597 131830969 1051089203 671036483 644736047 128813272 1048702046 776256748 179304192 805736944 249314429 941338034 551702116 900979204 449550768 1056447132 712329548 946715962 894651608 934791183 496404397 261515869 903375902 1054495578 701400833 117183322 699187053 124119852 319114948 310422979 23180531 528128024 46148856 969491279 81094052 1003885848 397050530 1062654552 86747575 566900743 733716554 279625307 941964583 896002598 25932415 525914235 612824115 669036696 162119249 489211903 193134558 6341861 956607957 933853904 123093615 1071889787 968453285 433554940 730575858 784713256 400036957 750358070 261609142 957573281 737290527 169087059 280902606 484041983 763618832 378978766 74651536 335157821 126523865 52789573 145417752 289406651 31068966 119461625 466231238 515942590 302193962 1069679954 707198396 700507885 786238490 51816793 189746785 245786838 302274989 519564093 1032083936 95778663 719344035 790970063 169793194 664616309 654429755 796570629 567078384 521445432 468518074 833804154 735858729 50964429 245391851 676602604 939678098 52787123 225080986 179043773 1045710505 111597390 283178008 804867443 492927154 466963048 554350778 573085241 312592946 479115691 202304602 314813276 1034548086 984722216 335228116 251064270 450363149 1030097619 426953354 164505253 107597386 377914116 827921633 369808285 87010755 497837303 63485634 859188114 72153557 748691789 183116570 600872200 1035522845 254824585 142283098 482392227 863036160 917588884 286853623 6562223 1066414116 665277498 480314091 31682201 196870901 643648939 590744626 1068241267 513333793 1030358267 784403534 506568820 305753884 392563105 821791940 777565814 851036829 190060028 509056669 892167031 947415327 696125385 106340070 1019686168 228552545 214460590 572621616 813473569 317714150 851347123 443782672 684223483 604060278 584654020 371899296 897719604 795232923 1002539824 990811645 659313663 325792293 328441901 715178439 324704689 341615271 912257105 755507876 250658885 764117239 879804186 745095100 708694745 847153586 538146664 457027646 74749487 839124405 283685886 545036250 759404845 286625445 16570372 749089606 705615197 532669289 506148744 721712314 529325934 1048628394 948817912 447918195 313108401 114102618 217813161 993941811 768658076 229669674 148321108 552783039 973173067 62515986 179348627 891433056 88982010 698711501 293272681 519920995 44556428 225886298 39388855 298638745 152993543 133493884 725769160 94173144 988478998 1052468539 788728006 799984759 116596102 55561057 358074434 675316182 698367177 66109950 271108784 192839892 204352374 655248101 623185640 196067671 601065926 379478829 289426087 451880648 1013299481 884975536 701850380 184806548 744119407 794560911 896496923 36381356 172517616 750621356 880504381 736377350 508216933 390543918 409220286 487760153 870743996 583256321 903569486 990277733 592872327 33345107 357597825 356394729 593425533 663462936 584646479 166950571 923404792 420905863 621442452 1036329268 351305846 275491228 277460881 655352849 938449433 573344660 72373097 768111955 594456359 637213555 954903461 686329872 127291018 677059713 858824625 314642656 471526992 45713352 423281756 633545312 981281836 306970776 513158236 865237426 987864563 716855556 452509896 812819195 417477153 230958691 83372444 492920292 804986962 626288079 948258360 862980634 829778377 968175785 657339873 858661839 267446764 567640339 241758271 53923894 1055913669 936576628 375942622 422803978 252088707 809110008 171860141 15040008 563029751 246244110 810253441 889775984 688316440 384334824 675303315 639777928 762544767 88958462 439397118 998857497 376758507 242286219 813407042 323183856 249813951 559358735 210366660 92126302 807465343 743503307 614815819 951849145 91512663 816788040 1063912325 604732121 572641684 96113104 261415296 885827995 923903016 128204787 154167089 770121314 254915370 325082884 660727792 1048017297 468695892 480025754 5864954 1045092114 91179651 524604944 858161902 918108882 73220155 709348612 829593681 514919746 629333537 93187035 627392522 956671960 964323455 22288956 976356582 340980108 489117379 291283345 471020309 67636059 970200064 849879433 447946923 174787784 370626411 1051235481 927335968 329764950 316857567 991978614 232154833 305909775 979248474 706711196 931531132 89199104 409872254 433117386 969244872 836379834 789383185 940119428 348406715 528559059 986919549 969570448 161175106 985398371 643041616 992869241 1056211372 362236296 1026565821 409260559 19930415 554361058 704589082 616820453 961242722 552138519 208873312 285972434 470378945 213550160 1062697390 106760817 18905901 135966906 944595398 932196513 141442665 493048071 90703759 786130181 829702046 767324906 252321169 704595844 262085592 434174367 782700924 728277450 337262982 1059736160 491375777 49961926 1009914110 78973169 922944631 896630826 294061302 481354773 312548120 362107118 261278476 237859350 928223169 379939790 809657408 334896449 203161429 465043143 396797301 491724903 925807835 200936606 352145395 94737246 94685692 246105 898939368 679774078 505534342 817026755 877397730 258028581 860829163 742197484 649195606 386937651 625921474 980196007 654581277 318098831 59209797 87616011 546377458 608393120 711782354 254612723 306090229 869506516 186994795 1028566398 288803371 1031299356 86911029 1047953039 335401211 600499054 476256253 642605134 343004338 332497986 525230 643767461 628610560 403467542 163107548 737502147 794226553 448482794 358662460 229429405 604253718 1064184261 362495785 536214888 585169329 741552942 304112161 1005889568 833490316 317962419 270460230 7268101 649396427 198320486 1051048414 415132953 510287605 429586778 595535828 569761443 487215223 26938922 790593076 447493550 183620385 946641779 277435314 639645323 280396454 93161302 474568484 262534219 910094625 667987703 468430852 663774533 241012619 888947456 629993199 118032278 649078342 656880670 761826856 75994524 700833173 178761603 495387157 651938426 533583393 128232291 569203137 821769880 5263734 312247159 32534361 889529376 364145283 661824893 294496431 959351682 160718366 316034485 1072383930 495458288 253911934 907301734 174213908 500186083 119542975 564528471 632544891 1052988820 657090401 453973590 21781328 849077124 610022601 584882613 582342939 78956789 529093311 399970247 966544901 679453294 395590639 616137320 923090780 474032698 882919528 1040167283 614269458 742763754 354580000 362630985 859540287 125799887 605208941 313544016 973263003 46259073 633343373 192952434 699971845 470348890 386440479 945595802 171875582 193149692 821631656 372026939 843601710 877386439 554971408 935427272 196404446 319396963 214217762 356378941 556439165 484690493 79452431 19211669 601411612 494871809 591462124 182614609 310467057 116713509 782927663 1054610167 757809368 318103135 1066614326 610458257 723601101 143361577 410833856 303130666 991814515 908674628 317449073 829160277 801559696 872395313 71044435 315852966 484064911 247717562 44998224 52287030 330259708 257738343 24496313 744794147 535610124 807976458 280915138 735968525 529935378 885848372 754610435 785341083 332651531 96542397 787327736 418261492 303403027 621342016 473913218 784278599 259194606 231600028 244458341 1053216579 443279744 348864884 627360712 211618207 963230549 733832112 1027415736 288728979 245676826 1044914426 887096228 1005592413 340708129 990151234 530019298 4212158 1042659810 1068028731 566852393 604117626 265233012 192722651 459380757 852141276 27254040 260787167 835630247 851959855 531693487 809853252 26717890 939636806 694447679 277199567 1036546223 990778869 431684466 170485127 163158426 680131477 723392790 212737077 670348818 921284996 461314206 914930667 792135821 812778147 804125599 572901498 349495778 124553430 956945492 197525754 33524173 988350856 602715675 698942534 397391726 178119204 896873974 204998013 993434058 951682205 672103179 539136131 62353481 548864999 106946340 949968509 655078198 981971067 124854064 474167897 315870274 967034071 591928256 723514692 884367106 399778300 285157771 421358385 319824236 63380462 566948330 599693145 1033258078 465720888 915071836 516208821 195914775 352563301 533148164 794986118 343357628 816005768 306079782 301036750 181952213 654862773 1013221038 307955924 771313613 54781061 863352232 866663844 218329717 1071710102 553551049 526973069 857533313 385864201 335264741 434474401 786757129 533367299 452180854 608982072 250792970 60279084 380333340 709708653 454631139 223088947 123257879 349556383 141565912 365707335 812961231 534665714 610801811 412294559 294605389 494689996 963023774 196867572 482739391 615131224 1034949866 789858306 96551928 108449798 866148938 637960459 1045981933 143671817 7560185 409979219 943698233 274289112 622880016 112386213 224500634 503176877 856316945 899287756 46529649 859244553 210117471 383388699 875070534 95515182 1064942019 457717222 413196866 692558499 244703977 739607303 989754548 847396020 200040416 547406938 851020173 772851184 1038399390 649190720 614215395 774625961 634490746 993005600 344232818 454290039 631804848 27613921 467859222 673043637 815722465 18932594 718613330 184524035 682383248 222983235 335651788 391065538 154574502 716769481 93591246 744830619 90694126 232679933 1006480839 940965113 250691482 739891934 760923592 754082954 272375740 918803690 648036360 788720066 55315662 4510889 368206433 640596055 886250539 998848035 130500560 432066502 825943699 1046749540 783737080 884815821 262410411 800294655 672826528 385369327 220095354 307702920 299765808 589425907 815494382 776784153 807704632 238496613 1046339669 830681550 329427178 285963796 401018596 37131849 735057563 14434706 61182004 619171118 844324422 2135479 1038484159 138457256 659068425 755413535 583568488 24611555 675671461 793887399 926737136 67342991 104840962 193569780 356967554 666138468 548286121 766425068 101564456 545193624 915823688 837012026 578268755 596684650 274277170 230687950 693385559 360484763 527002332 557511771 408360428 93515760 860620641 577019096 996510638 716589234 763570687 190553600 335048094 239019565 809984408 775120850 815047328 297870644 506473266 381452049 178011643 79888283 590221943 778097092 117057500 263956668 695755318 713431991 74077651 300317171 256926944 707287801 945853267 801140514 750531852 194925660 969923126 943747886 983244275 800729081 1062484792 924630143 917867508 330823081 75585143 45037956 850038033 665620876 5727226 340462893 366797169 191252614 354470950 34937711 1019321308 670151869 674910282 28419524 171070018 808755741 512213781 861468584 832888372 793838292 278352154 354755357 996846953 801240022 666196307 648727848 106537531 845467994 997381531 892275281 343966760 551574362 895505203 17582887 46727249 589031959 922712894 756570298 631847422 62435988 1009593156 824008991 658959127 465509142 981867955 414716912 766383277 301080490 210248281 808242889 33374063 377144991 225568492 554031564 732515381 668837127 690179970 680309790 893047929 443315003 159407897 40923240 438770393 262517076 957919248 439034199 799443863 120871859 152403116 368596508 883608857 931245945 112211860 376350444 391536745 671809295 313766998 370037121 681038261 468555424 1003085792 743892375 684357840 928690330 311953671 406192496 310299056 786790961 216774915 501292625 181155054 1004349404 863640561 879521026 684628041 86317526 66320720 934330962 405880611 675090590 661666949 324178833 887714562 309031287 460262743 603718421 545430544 641440489 838301811 471596213 1000206748 1036142910 462530537 297558609 545766039 911870726 69184429 994134088 906239512 382322068 701944343 153305600 867533785 218581374 1004245091 989249121 1002341559 889714464 1010957106 106067034 1065446197 374436634 393531143 644276059 1067402234 171731662 558172363 861457370 429424206 152791267 774114890 816903118 1068571809 817347013 222979764 443722551 704279813 852910114 1053623069 413899924 161776047 1052186990 518199036 697210219 167297401 616526432 635338928 40592068 882944099 667151219 177783286 538295726 555327502 731983206 190220404 1066223545 829986879 890719676 526632498 1073256315 14624610 991503165 434788892 1061508364 306461445 503425651 348473473 452945545 7493720 895580718 273843095 523316372 710765748 156649473 327500788 358534866 422718993 949910722 1035661590 367958124 666962830 14342414 705993181 915432591 86420973 447752642 978779404 813046508 114558995 532352131 496181707 560938040 542635917 1015530551 756645928 456752813 25982214 83893642 142195089 211319431 235492562 503407466 798024027 805725833 452892519 319579020 937973055 336585845 584600030 457278181 552019415 28106135 676198006 85647921 949489446 1026060091 348103954 1016500847 956694797 510256946 939682742 599972194 74528727 95473746 838766349 31360530 752805038 35000051 952185574 561993033 29713955 392433010 535009970 309356055 886509738 823654577 6945288 674938447 86869787 949882005 578540834 982114055 106406707 890957959 345502045 551446812 118222353 324281332 774231485 524341675 293710009 881425101 361159526 1038493337 1035101332 726772232 67685924 301523725 335948782 499901469 744234212 301454321 221002359 481854857 443521593 744295540 304235971 524996942 500419800 998173322 1034704330 1002814833 302501916 501033834 113192296 624283515 575784067 776736783 698303198 786041081 956616750 330273209 464930895 370009084 609660773 607692393 341918788 465985434 489084177 609654120 993606185 116661355 106502977 1036934080 446194381 22841612 765854630 665460929 190706918 549199520 285378582 468892286 758283659 373534026 771848972 610615885 617531576 784513204 718305318 999733579 134699469 101770379 984769702 1010285782 362705935 277377280 974749682 476728081 354333478 631490376 549651477 1062967139 20984734 118494749 309745211 999550712 765086566 935788092 155830072 279883071 782488147 385961701 244245506 728514666 692320926 454349406 969430579 55590385 360036706 948906608 927683720 289244943 767541023 975158504 711893860 448953667 998441018 237154328 426321230 302466769 778161530 383711059 859962222 378544959 859929741 449408884 712259092 927322072 229154945 174000984 287839538 846593068 209441355 828903519 505665757 347983502 291178820 297165551 64365007 68188309 136414118 363913969 219931112 944495515 441073427 20830290 94624937 520961345 540737807 132018051 236042167 750259177 280489857 923616762 507681630 685814587 889305398 875693743 576021259 411926689 912281182 633083552 291003857 83859402 807151885 1060524365 381591269 32896810 254289339 275109180 704568866 43814009 788392901 667279478 972941446 10049840 292480490 284343560 606511283 887727887 90950350 936754564 156340079 646007962 251966842 27543933 886965284 517865879 690212314 1023670798 882820449 687915921 130318653 585483860 847008087 461326936 396970713 32129007 451849820 312446079 382864453 375447429 498125676 732910557 120911357 20209984 542077091 118088205 729546722 139866443 209043396 310224109 868807095 192604248 1041843381 570686243 1052900261 540661789 937924097 687671443 426303160 417441746 781682004 979475178 914269535 294912181 771743747 312286743 745925616 1064979078 353746818 302096588 657832225 639989771 674523627 990374145 556721808 124445581 55624318 1003329650 629545277 441465689 133843483 109273372 324291083 366509633 1028370377 12405188 406838850 616826904 976023859 500630128 519065616 664120890 478743334 215894251 1008625411 40823809 39402005 1052073285 994246800 345317201 866634389 761235025 170289296 531748109 787249633 967419430 684868030 354428319 325346903 681631391 833093178 936976756 927436792 109659611 60680201 30494078 301852908 960932541 384088466 64565168 79033852 409561452 175621666 122874758 905903894 894521300 123318889 290385530 659083213 437817892 746568955 115453072 627771351 708366159 346920657 449080523 932576141 1008477579 767806405 479405493 978265198 923555540 121813785 976841179 643506588 1026686314 872685553 73425999 498550877 764792910 426584532 250602789 990168219 374732746 211494191 385121782 168249701 58814950 743224274 796700256 35213676 860587763 1015649649 390013059 364375943 478760452 659226660 18609541 747122479 548094320 732334311 164307471 662177027 916775762 859675675 222943951 551341894 410284553 1005815299 249106676 884041308 20753592 36440904 782171829 1062583633 371369927 504664438 943571914 728896081 677491040 347723644 770773489 434089777 457655795 871120432 335866219 683227621 487134386 775200969 683107708 552899848 229053462 308002147 618109166 472404055 592160344 675687806 431192718 106866998 400281081 858189440 19325358 974658345 799633978 390756910 484283042 383746140 897168292 670854967 303717187 487703068 475091074 810142121 127221615 196811100 330897762 530688890 725792134 934010673 1064072600 563524864 773190383 354872662 799274939 239267193 873482385 936087209 728629798 252722052 791646042 513605548 449280888 166161830 470656188 1011449605 577147669 587715271 524482347 236121598 258577826 738812594 316547744 1039859973 89903500 617313944 729980185 1058340909 1027771266 156373390 1023439638 220141484 144966391 97761546 242684958 986003547 934971041 276421994 508899128 70223929 910530813 378917485 784834418 767451880 782968008 558651319 862546014 286648879 123388295 335130962 21414544 484124278 447023104 751849512 847591457 902084429 494466751 1047792266 121819439 434181093 96036498 798221484 763252827 557079445 622628622 734292262 35290953 957331030 432511751 387748212 223251235 29640008 706235675 72826487 890597655 143893291 491697193 595280115 544111316 838857959 654897106 491516431 243321617 182290948 130221311 369384408 888404487 549981491 416072282 538898877 286245362 886916291 375895251 1043061012 930397075 366961452 520039452 821543316 377498289 824240008 179064622 897928665 262986387 870059541 846741698 77269988 75696775 685232308 990794713 468188568 870935135 410810221 986730549 385921342 216606447 330938601 528402141 615967234 741803664 1012951798 199718557 864934003 303273376 265405191 38518915 105702151 1045717760 858138290 342961252 1072889493 145247380 36539440 1049492821 478975705 996727751 753625824 109303346 984483571 797618692 24132548 890924570 261399016 679413054 439519746 53236976 506481440 924331113 189371236 553109468 261594854 985873406 321616089 302355912 430484203 816362107 97582834 878187492 920139460 545666273 593550949 768877091 275881063 525556533 230990990 655769532 583610546 268668159 449389545 790998953 287521764 49737165 313291929 532131115 357663266 351033777 87786724 502575172 894000116 914780607 31537589 535937595 791961285 364230801 692657945 860873244 448632166 983154371 24619202 498301238 345852043 162226038 796525191 335929243 665147212 88214737 1007644898 833810595 214966182 415640699 317604208 223653737 169080568 807568419 1048988533 75430732 771568262 507950585 1013121110 480072816 609271802 499961138 680463388 588558395 641289694 118741639 681281016 186342872 381748259 794927286 825012409 603519671 848940188 81613056 992889687 648050443 410397572 594892713 1143148 97921610 359966708 251803772 515247030 542373809 257934446 926448452 484561047 815628990 482641749 708552788 325506197 443970484 421630834 585389312 895199962 36490266 162582641 806043682 218568116 774458172 898474849 174816918 996230934 259515049 708425528 250460094 21803286 842676915 63067469 997093886 468215405 53888754 906513884 1011969857 127798010 200469185 49049734 292821362 265114687 51686847 1063425230 290520836 725031394 317489232 128791197 426139499 126481966 74092570 155421374 187811745 280131216 283585672 388259683 223526562 852548634 963885898 328678558 682000880 267807747 648395987 413028585 24039951 621563940 909530 781899167 483774218 595986301 516762330 249956224 459334892 398550702 989472402 643870513 287623240 238430334 935865477 171653561 751600306 198643288 1050850938 393765126 784699204 407277769 766428157 65823846 170067738 180428803 979652317 1035653390 688512470 81720414 221368236 345299607 918040093 143617745 123458114 238699387 24745495 552601981 411736634 905893277 1058710515 669046819 95934324 760638142 1051546209 209229992 124676753 27886857 447780118 549082008 831404410 301234056 250410315 523144353 721818586 485695148 764952127 188875539 406169503 651897033 261241265 160170599 1055491453 65466007 63732838 257835701 388183403 993188786 841958057 322984252 807361315 598697755 512580805 976795870 223079078 321493942 947465101 402997921 589327542 900477130 755805398 983918127 671765339 700134020 1073125367 601346647 31415903 204225140 157190735 91075978 881332178 882718733 376587199 261459550 450113670 30132521 313389868 578784271 514548883 995041924 271684351 1056800505 436981717 1014401084 604002591 109628009 307123800 418325006 555040423 624665908 890083645 880484402 138683996 358121052 191772218 949572999 334629419 601433548 884057086 508711308 128493478 988811701 743715612 81062466 216387716 1010131720 951117454 689899694 257182495 1019214332 1008196655 943949145 638599924 245144206 773408064 752817360 702105895 1062543612 956755684 680412195 844358908 930727497 904813219 41321834 381465695 861828285 126707435 338971707 951000157 561917026 587433866 650132022 299993513 255227784 725716534 18701178 939082008 818736961 578421509 48395052 198688805 1039192038 454298869 619730935 335785326 271228304 1071835749 854024327 336550196 753653919 27523482 271441933 220122591 691061303 906318139 597275326 904884344 551956670 985065686 353294932 587411758 277181536 1028149593 547695243 164711378 999836555 517275033 589759909 69113946 790030195 146873038 737880295 987720545 449970319 772339989 281774362 709166757 828046106 585434093 930823947 47749512 974920595 717507259 188580875 96850321 93506365 450861382 434093679 481753832 1071508640 904339515 647536145 400863453 840056838 864857514 401492173 792403553 520542207 1022129543 109418245 498519691 210476509 85355050 451698718 811273492 909895225 188359887 414242561 744740571 459216236 37182999 760739482 43342435 361321495 261420677 436534876 533399632 703484827 304123650 384040636 220738542 328737442 649638234 531199410 1015825322 418648468 805537981 817429307 271348118 459777827 1007954495 482672089 645209065 870294720 20999512 184127249 898934141 462101283 296309860 503594988 206693968 338988743 322438435 1015745911 537930755 1072376939 1134906 870604099 706923102 468585874 834784945 908200421 953301962 520850692 1067745396 79789943 45404629 266775371 122031826 831711253 1027405234 64258871 197562369 1068066913 832501942 457428570 930865303 375811072 225473756 1021344141 827755538 686948891 916667714 82135401 634078546 749881823 1019076266 441290447 423816986 965996285 460566522 534309729 408106130 926266922 620655292 51586566 541176264 172562848 349930399 1070731114 680766506 230290844 1036950260 182154875 212622093 57623774 4988209 983903469 851165226 280423724 950860658 828447671 864030747 179215311 516826099 1070032788 882617059 255570452 587039383 877700484 495035491 660881868 777425252 248651592 221961446 941300172 250640645 481175529 1032169878 382788206 41926983 369786929 236064004 794577422 72192412 817810224 148668324 151732623 1034322331 32314041 250169422 552552660 975370621 863394786 48391359 1068944198 191570594 113068936 895091222 698715220 442001418 443079368 213091671 125707247 1033275101 756620167 552936427 795773706 270937828 591400172 168037406 89241632 744698637 714112992 755834272 30952365 577784298 833948565 740045317 275401908 992632371 255922684 958657861 466875704 453340991 521000013 871910972 303009475 578093455 292919171 687691563 532569826 1002577732 606001373 1015866933 606249894 544270500 4821599 223651299 648847396 43496601 114331471 506379681 661436662 818528561 642830520 641141310 1006411961 1031238687 875102698 1008658032 179410061 753281849 625147128 805405518 506046616 790732024 802774840 221958356 998646915 898156795 329985479 738391650 501542907 98072708 38767107 818961213 971706161 114642681 630945295 365051661 879898459 620194404 239839570 546693726 128664369 398038004 694449400 904412959 709373808 40763514 922335343 281432357 746489690 632987885 558949868 63827625 653613365 421462758 1066342116 258027718 133171912 237355300 56963219 112094204 55068129 824411146 225187960 864991408 705230033 363172380 673380567 662506410 918310637 1056043142 901879094 774364821 733934863 1060836245 827371232 610232450 959061524 443096891 1069185381 207775333 2544476 328906639 835002136 382432151 834420045 247423307 69817743 1033957970 929759184 971862605 523698727 1028228152 203925202 72716822 330952318 761729741 746988229 49662542 386960631 970614776 220747036 91105086 212258105 40982150 381791442 127461460 1061617840 906064551 1061278436 516440227 150130443 334584431 939026130 1003202400 204880572 494046806 281266978 488552550 237417851 636344761 547160541 384017587 880821444 543443799 1007851793 680211177 663926356 1036434900 42248013 843861966 468772015 780529721 322164776 1053634252 336858013 534589042 192252090 1067448945 1046817961 463047119 127857696 225776880 811500449 123707779 7958525 925165727 599198489 514980648 122796276 754141303 113905896 691661625 318000943 531521687 632085160 487918999 136897243 1032533697 765745722 321474053 679399593 283228892 283963968 834764972 444378703 657090416 486951586 938773144 243590917 283079213 703935754 580459064 469854217 1025739876 623747431 969404386 313023771 777008012 521577070 875476556 602668289 114135487 777683476 62221076 954689028 936767034 812967445 221796154 22710898 772189664 724632689 56137633 143076634 836821944 386525161 447034769 620817875 345731435 647939206 329174840 683828725 736671687 866999315 626511908 253318366 294770494 373584542 699611594 104586350 253776635 176421891 446221707 391664764 442721089 353295754 976553118 939840987 874301771 129037439 1051186709 64546950 340729655 598519527 747145951 715580067 745093099 190802729 526314739 460336380 1013117835 996253842 694739913 881816447 703603716 995334098 113713375 801662399 544964997 962114429 602070069 727648113 618376960 562251916 522100945 865636592 871648942 682821337 505686332 977788858 934618760 816312742 123816964 1011316465 438916303 558622743 814086200 788729819 42505348 292863411 454377967 846379619 343708144 530637543 677084865 774475157 504123166 695246211 106656332 844752933 1021286492 652071227 931433136 804339945 667715774 208951335 1061432596 489523035 903945883 1041034051 767824415 642651160 811261966 164403952 1030206079 474098019 960401270 426432369 886752102 762774434 344059894 100665711 146981639 388463072 771332598 14596726 140875038 667889226 175955872 305745269 953626469 497241778 787595620 76957506 578836000 640869647 741536372 844441364 1024485522 110147579 721546568 281399047 371998085 1034468148 125245468 43285659 124522439 77795355 128055661 831279414 276462247 729191992 1028357248 770861725 845579900 839715764 789333467 402361215 964347166 681229789 958994378 639521770 992706155 336316838 854017755 826542548 770567364 229174308 155926114 236581267 688556429 391504658 745739510 553989733 180119984 671833422 553595122 142303978 992979483 107903833 54197493 801204644 53537853 564649947 234335330 441662846 899670669 987516958 55250913 1047919170 989261059 468247694 698644956 330734881 645514653 172280127 736736003 274156848 484261084 522882663 260964041 787297253 1014629956 812320991 534065124 1001448862 660378847 1066123942 565497041 390289946 130287547 923990878 537216077 317289725 669132391 404961485 603271645 142614097 1039035770 482895710 972075591 380300032 501099276 1033407133 930007063 939480411 441690939 998899135 307679259 36603286 1050047656 153175063 1055917543 946842185 866555127 811100578 898439250 44884208 314375507 484569980 895864311 154447468 533393127 78209129 374389173 720504705 650803046 45300045 1062141744 40692054 1056046468 448704948 605824845 873824760 119332218 105568331 3409082 245098710 117118342 501307237 570468452 475424582 14287464 734578039 1025664510 586699007 672672743 931169692 654567553 890989725 546709834 598226961 355227302 660466721 599156192 171227834 822183790 823588206 666791288 487897500 418137755 1055111885 782936297 866570081 856729908 59712362 835166860 396572119 168587781 571868116 933374653 375064177 141395484 566879873 35689565 359598788 198340941 1003775048 718733651 744496395 887552687 933039333 870891270 245045412 229558557 970186616 201896677 602036881 466622391 539120390 74110687 121033208 953186910 29683447 1069073899 111321251 376812091 865039254 828070018 679955329 700224056 1008571029 480989472 760314659 320336773 993146758 601561286 1052003392 1055504917 629629026 514558843 1070477361 627566878 479233542 557700294 1004100981 90163101 401708209 328490038 55169071 831067344 212628616 982827482 561699491 207310010 1011294739 463268553 927876541 446102690 476862141 872226204 828309897 687155092 365478231 367603439 44656060 497990366 791072405 481476068 113967658 852365973 403374479 308183199 826015565 41717262 743627842 283549899 958664389 46019685 949508109 565979155 61664211 172845305 1029434932 509181098 687107036 1015590893 758591585 486010308 301997804 111444649 681177374 79319066 408191024 747844696 131333212 1021225578 34715259 5564008 443375599 180941301 800580802 44141836 554648591 452515584 318048928 404685757 763319256 557621587 270431443 848638389 40875467 884153533 1043840445 164773490 52794443 208573837 329866723 70309434 20461089 164291867 805882994 988970641 1022011129 231247421 496250805 450886340 987885538 788457938 390307232 1038205025 674881490 100098875 445770824 1048738749 607806496 771998941 241111657 848143469 758083848 149001376 311302111 775692749 472218155 196903027 507549229 765525884 294419212 476175045 751945977 105394654 855871380 230106894 468921997 255421081 550444174 449164868 126662744 30473496 398166060 401429350 574786411 841011979 175014528 839909365 63066365 566980837 459857412 1003012214 674895592 478874205 121305107 956266737 647675945 30844653 1018016109 292280693 898106723 458708566 383907511 316234386 823657821 606041370 732485880 876497373 902063488 819331329 647378462 452453999 254739034 1028128149 932180343 1002278246 731656221 1173669 836484152 287110755 1061456672 156450502 384658938 160530443 81811549 496897997 779611447 1065913478 319714802 848601942 998418386 98889219 276356000 786902337 344300428 332620594 718842703 329486895 583921296 587342792 389796232 17382409 330110952 596475135 204355065 491978362 338991109 20151827 413694965 2689904 109068603 362853574 887509745 699201439 1037111362 199752156 747001608 944885501 888837302 695684512 194347384 82983239 551872920 689685598 174598435 148287099 925187532 350651111 241341199 899529564 1055845529 335858448 940774118 859330034 148842028 836573234 557824887 208421383 946153493 1006848940 533307187 781092266 533267911 886434141 478650545 90697136 236126492 14050346 259707690 678797870 341144272 621705854 1023306493 49793792 907756289 622109381 567623213 478168134 788328886 260147184 372692190 737370850 899559253 266900980 306055643 724355323 714474794 765826634 677067539 901401212 805539303 923884657 1017907736 425648533 1020345886 955220584 979020958 592425785 485014729 170341684 174509314 559752095 903433155 605622624 427424449 41548482 364036173 941887352 212445948 1045600481 135728010 858488973 524863739 803617535 734286594 674241204 103470758 458510180 152672547 726537607 519740686 726653466 945288635 1051874978 612789474 250276208 1017273984 324578855 455339770 78387835 385744776 128262971 713917648 203435408 987046865 1042960518 618346754 727296716 1002352058 523161783 209272786 839947916 42737544 398703358 87951270 676607477 367014882 830353296 1057085832 587260781 147850838 774239271 307890598 208401184 810601426 720052351 978958291 200779644 376707883 787798746 276439045 461452725 11847065 828056701 839678677 98228802 81149753 316519985 14118402 1036254558 370710410 1072295107 46271726 957441928 717423089 801228164 1051617567 1073186307 407301685 1037429449 384152255 749256535 176009475 715444332 196602141 733599694 146979947 699457609 53549866 704538104 300705889 39827138 755382269 13588263 912608061 836005692 471560016 502105075 1038623291 739704992 960897536 410145976 346049020 320514523 86794896 545289747 833668867 980774494 962856359 1000775017 660856377 383427230 993215117 203840864 327499114 145393813 1016390578 898697828 883471302 153680959 442631976 225226531 1063221857 573386782 12807972 718475538 748555443 6060471 558654081 339526885 550801688 541208083 274799932 1055544090 964415824 248942143 835375353 261975151 85508864 910607308 916141436 278146664 670605360 940567887 281127217 486045643 908562380 633289442 720626086 372591907 425975331 32053921 634137611 333729088 806339947 321484079 356466105 591738292 811845179 993983022 1003197608 393312088 23302158 882080970 184838135 532536005 693598663 281239599 56240232 368850140 667716136 318116878 658673889 982461247 257757273 152674589 404899564 545392853 969133160 391333268 496634679 538354250 1056679875 20390320 169441813 41634444 778960319 479786035 702110716 1033557839 661746709 34072290 731874821 54048138 345727839 1061645062 1022249583 449515000 1000722336 139929068 629242141 969210264 166457529 601615717 138080275 306365998 62868213 402379846 299940860 474630847 51861374 754927337 139380903 839994393 6143205 860436395 519971205 872149321 911808414 444095340 805552685 222644258 276320897 264467986 988346073 511957437 956337995 165852934 352275686 125587187 182427419 555230645 152179544 99886309 556075765 304684560 1050110803 594964853 1013165122 324721932 583198883 943503306 1014879566 851713315 941343285 497929424 1000212937 226869970 595104412 119851958 761153351 264018201 126003341 468851310 56614336 356392446 35841891 432569904 1054201872 863133450 695875484 990396407 79950968 752674250 944211801 412770562 16002331 254194767 870144738 55435093 568643714 79385007 940109088 485034549 1043409433 860546690 1066197026 224454320 37141167 415459685 840007065 216572947 452526330 949148538 984385371 533405809 830853649 323261670 744658915 222330147 811352560 315334994 71570127 246530883 983047159 235678827 721921377 823957551 853797740 108396130 843339519 646513164 779326452 180488301 732768692 298007617 914979358 975503684 586173100 717986808 155728856 998838693 891015868 917406880 550697208 480284880 984225495 834038893 637414324 887345419 999786650 925495510 437457194 416021535 790898369 638057239 828875225 568131545 455245231 1047786669 248322598 273713802 16136171 935594972 236393177 326375304 681852573 459507756 305998237 369888171 76966421 83570408 433666435 72212944 452248133 76658590 855909247 558065498 464932674 60182690 97724138 698943660 214661574 973550474 318228990 848899504 261041 891701683 843338333 714516051 412246148 762175675 320261515 600319750 5182948 766996229 1055697263 376886591 253561885 432433208 614522070 455205878 286385820 917053888 18259952 867778600 172211316 866240332 273855697 466701656 291399898 378101582 272973809 1071755785 476212137 450813822 80097453 736179269 623860191 116674903 445004228 969975321 498851358 921437849 1022777818 151446038 102582572 561503685 828896248 256890834 415281779 646747812 266827786 623945829 729262210 209401537 9673568 115528429 372928906 740457962 980623661 601387274 717347809 824863411 520827659 1054573410 173710979 1065078514 876104053 286936606 831801740 57013316 738960460 447923563 598591167 774131847 548361043 193923579 971074050 615926366 680709811 933557633 1022530016 859508145 761405304 434812728 429840389 725839914 1049204753 26378333 852808134 801891768 776477908 626999472 248668311 365987088 647101559 19165944 512529042 749542439 155605144 297990524 688067319 901469369 494476855 1010109066 912337574 249620677 30641719 746269939 823021735 402646799 441275872 24921229 353389218 662374301 901789536 724217520 811654503 910168123 907559493 947941050 689507688 134891767 472030212 858024587 949219130 953090213 909957238 248166153 216729624 75899228 392618582 581039262 208551520 314627318 712602564 459258805 150559251 197147028 730013381 348002624 189338969 16655896 260957632 293346101 11648251 1062862506 693068802 422800652 1071210727 895195444 663062075 462750787 190289072 876491238 536990463 417258714 861716492 917860274 950354759 933021144 969080660 77494481 634301165 537279940 640324615 1057953596 603828531 764108588 168027463 477424947 145512765 123919649 245960794 548846010 77666962 959123385 166267178 696888599 943425951 888148108 1067862726 996986198 142446644 2680632 694884319 402418373 970143237 763217374 387271500 177185912 869988650 761877922 1039906950 72481990 934327967 805770030 372186156 357236170 8200901 178305839 934845569 201715171 1011601887 332187351 66574825 164336692 157929622 825227354 159551344 631246116 718195830 573831025 992461634 209104608 877841518 725941722 83396404 692977108 95582548 627610581 74991930 69579062 161740383 507468968 727102447 855689083 343820715 616821533 508894992 744860384 741692601 391697919 876187649 118384098 967597292 133653664 317803078 918218694 564208652 328330070 189067275 576149778 162631879 435863546 1036006045 65568786 473818923 467824231 95359727 519058772 875139374 616494337 559067670 1044113452 935098150 246288683 279949773 374289201 270985297 514104271 781722866 500990142 426382159 796718555 433262599 704495474 480710306 582386878 511932850 538912432 622227765 368590575 842074941 466488096 103447250 749226087 1058291991 987611948 933088426 355114785 763898704 513055620 40939986 295229345 348372513 349363098 404158400 872737130 1044165218 140892711 324556498 781781895 827717138 200876452 279276231 270967043 255569108 257402066 31669059 100021617 554614892 317653811 535778384 65702244 482476357 969334158 576614104 71872248 256562926 777927279 876063020 683095624 218595480 723581604 850284416 642148853 58516890 459759041 555496556 244554662 164492782 909219485 599693676 945389698 395221681 672231379 16230241 33529271 466892454 502530114 521565967 687523063 145077940 113078158 854043037 957391094 153956964 770230940 428904728 651186669 55385188 631105562 645327087 13769242 930808582 317676788 70721144 59775550 201449665 322076896 636168554 65674781 319683759 497255124 742650977 346454274 623139598 952601994 272061790 58847800 1005043135 390003715 457479748 178307474 323826890 871996929 865176924 460495844 966934232 301927563 140658130 945540999 554072503 406654573 967653429 716533977 926606042 504237237 734925563 49714875 48801751 560568119 379130619 957916945 130123495 200341770 89189361 864596805 1025228649 541711625 725696765 859301061 887853663 628687443 654290212 597490049 725373679 707723468 211114958 364433518 411764451 104406426 353579334 1030751749 195335978 344469416 542278462 550215876 32084053 1014993958 199516488 150130092 790197018 92156679 7433565 753904833 671585493 466850689 1024214106 1049701774 769363970 580059281 372799102 972815262 700400836 704036212 346558446 415005444 52193634 642075183 502378802 292279508 483109572 258652169 398538677 490345383 802643194 632819212 71628360 351227931 749976501 880459143 752450975 389410129 101628620 257828494 238417106 306177389 177825465 868822136 530252254 991503898 1030542618 732551777 1019626018 892927235 787260720 190912422 816599779 757371995 843649123 683699307 490432968 825524054 771918523 894162456 44596574 600790702 806417257 976333783 923336085 984311071 546329916 279614232 893066305 518611946 672479021 364086286 140420506 706365270 554335443 72605232 1063282876 746724138 901437167 367103161 39465000 556396341 518505442 66403111 432622145 882037703 286269490 201365951 903717328 186377781 147343113 548975112 174286465 74280280 281395894 163990348 571032932 293275150 243305769 242114330 570765676 317644728 478929019 740597190 358202355 504367291 1007196004 104465128 1027472692 913689343 819142083 806975961 308939984 52041843 776925466 801411641 424282698 94177159 351383824 444744812 693745035 583753648 586137581 972146200 237672286 465188327 615281441 1005809320 920041973 789158186 600822717 203008972 1054994786 975195898 237235960 429131255 969651231 443719644 261863083 952513760 282297223 1059468248 623210966 66929665 816964698 329580285 2800921 452249371 994567997 737230299 752884539 622730928 797393208 600605191 264639911 115068040 1373238 839110299 956165354 237164589 526944136 158516403 1045682487 926172014 510251106 26206193 119593699 241209056 416238173 680772345 929438440 537349720 280952819 294491126 834919270 474271090 158597895 687237395 976091166 268420109 652899674 446022915 494925557 424221389 383000855 466166650 609396855 155172760 223846728 1031837106 28661842 971672089 777787998 25325287 548179414 985280577 308511405 247988443 764959868 447040192 875920109 151349331 988038236 51407248 987543226 1068394903 715301557 183777387 28898581 554327286 418755177 636728144 916949218 506014528 493362302 391408386 612659560 885742154 462887070 487250313 109445844 613362030 97525144 458016431 255139510 754236936 646193629 760986755 604241025 302735354 1068657667 611945434 751141391 232375849 296547142 708370633 1015491612 80966397 618156034 798746412 126846662 200089829 71908410 246611747 277034516 253902545 828482580 145588623 888311404 796753078 986662491 378442905 131185946 1073113102 193848572 385355820 916291792 548804693 953091465 1069380214 204370464 412412813 266944953 506520683 41737220 887313083 665921510 492588610 987178071 667922023 48081805 1033403382 575456346 368786208 593110482 624185798 1045418288 68161014 145221113 907940021 466556001 493494526 900813294 549497610 558543963 488992722 78681790 8857810 312831212 992158734 34335004 716708953 733239242 517460436 21583325 1016800949 349127947 32818249 561783420 572165179 451126189 490625558 13483415 38983943 46922255 841052647 822361967 1002607993 99479158 64612079 422083180 504105651 73457545 456924515 313367447 461051676 1058999510 7577338 985422623 12653279 990072651 776521588 579058901 496551021 60121533 582975760 61956271 759457015 585546084 421597460 544432968 974632181 167898717 700642376 10866270 729817249 330216487 68995963 269326675 708637820 25977383 939481085 1002650030 179937737 298126372 184453155 254722967 968626957 299576011 660640711 993499742 1004081302 559141932 170141894 613003508 744535280 759137339 904898432 269638256 213184881 419131226 118925963 557589166 101025959 71908159 377841188 224507140 161267425 179998235 526812094 475453712 937967745 517484383 143277053 679823415 1060042352 240957312 64596525 535173407 917090938 181677176 65731771 934192180 22669263 115519044 817575353 1040545828 315552643 268710756 615480158 481386083 253490446 886527325 1027602564 200568744 629159628 944057658 351161641 688207982 864298621 169361415 241798894 534244724 881647046 1037335381 855759259 472494142 2636463 14827962 147681177 33547153 529762340 559843149 790719094 34443259 289322612 253885998 37747557 984668232 659432405 550589180 22952891 981106190 207418590 252213597 878939507 628192802 537001227 133367930 419728299 847547681 182007612 904111999 823888677 853285865 538168886 331123232 643869383 419286044 550548768 842726671 434336795 32795812 1002426376 561513095 535301072 384685609 835824732 170917572 453636663 973135773 519424369 581137544 600200134 353198769 69824768 321048984 735046041 233328733 374939556 244796221 382626284 390452572 64388445 463129284 342591650 303271597 409265679 183560702 567248833 926207507 639533572 544407489 988764148 231927446 531885670 62995557 776882440 112441601 516453830 642438727 940919407 826792033 661444760 746538569 60931008 593714828 402302388 272274512 887999797 416438424 449979095 582923205 628387883 71005023 498910496 214691861 309516197 117616642 150354323 732588337 346654922 169748579 773717401 842440719 469695331 1041163177 764643198 88281895 329632350 477084352 520027890 585165558 94925901 567037142 537429385 73512574 251440104 447874016 176164667 321140676 931149959 187509011 964152036 947798097 193029800 740559211 856890053 156605874 649398383 910305831 51125505 238687736 985400865 912624970 271696929 823292985 1033535144 868222492 1029734289 699311373 381843474 69115304 884438048 449897233 328474642 118032187 302793860 830468968 645241982 615195883 1071606228 11825717 904162255 431660046 5446668 62074658 186799524 231373246 166120077 698784220 39840575 767485788 368649370 222903956 948344838 139652874 1028829659 62083711 352600579 920801328 87751390 1033719895 943356517 820601847 232407441 245998809 158547453 82645457 686410186 243755845 427640258 364696559 1039446463 805321185 290580301 658557897 128670350 440598134 778470750 977659546 604725430 150858449 546017365 855249378 660481180 941191491 930813625 168460258 542106376 673599778 813229493 345373731 27352485 416330566 514210198 56971247 875959172 787109517 451608142 370915031 713099673 467520599 580296692 592536363 747774781 77382922 236612418 46797445 977668778 375090319 327122454 456766015 257599874 799725267 444221425 290001911 191508809 79985735 37591675 432845330 1041150950 773375585 460278269 1029669943 498093094 544386073 48258533 802415568 1035982393 641883757 1005244742 975995020 794834995 299959517 597091157 437216480 364919436 148867567 401209325 635767425 497479841 951220140 956368908 957710059 905228593 1028449313 1004053076 672503773 488283872 41709023 551844747 3553243 365609143 823675004 47746843 593994411 459451042 156588304 474337170 610460120 1020442097 600924857 351037219 602618163 453233111 858211095 568690724 337226572 637383662 136199888 101109134 853839357 441454770 180772365 169945984 22359776 780125185 320067836 385707964 958236628 377160097 197891148 892883497 109052796 22406586 315796916 425727311 414929343 1003593048 439556204 217429726 795626569 812654314 627526065 926134311 664267529 337015494 515831110 45893281 793725105 746556323 686741998 529624166 857716538 67219229 18718195 720908467 213967965 208170548 1040169890 422166636 917704218 686108109 953449933 385087125 213862197 358104879 894831687 1001094362 764136372 661948552 770607211 236026888 632710498 880786790 29637014 286186641 690413648 1018242878 577685929 124196621 59477839 460389865 124227976 532976819 355590262 570052642 495383965 79732708 632095138 807500809 555799125 516482209 301765873 356595619 294779041 805601552 539325766 26224983 894483063 345679355 242125513 375459954 902989647 469550928 145993572 839876004 853055655 571890850 176202567 714808193 217427584 159658406 417730916 137594626 257874910 976570039 725263347 926332929 291070795 303513939 238692592 392427968 534225748 129002652 154453656 71660387 1512203 415844824 289423344 823279729 609308291 25669874 580733246 948640087 1003631448 580747510 750972045 261327845 537201956 795664536 432143918 529122255 4903435 927207086 502440242 731833133 380333872 521323186 689822704 179432187 531899709 725294401 110443653 762262426 135591136 190851230 904564047 515274061 47127368 877914416 171546994 713646269 50765484 914816511 708182355 503629686 617147076 698077499 527376159 556160103 677018958 939481269 1065089861 23123046 64856714 262760036 503402744 574688938 929317311 1063684322 583246510 799354191 1069463988 307067885 322395811 457749974 1016712503 222439654 457249623 631706018 515743642 212350805 622310412 813082235 998228273 581381475 477818185 524189455 851069909 10625118 229607769 415794028 752488292 683996473 754181325 309477768 383110718 516501769 928936694 748570041 706775498 290740617 173560428 231211837 1055448815 1066526103 52818314 402410676 523727515 820690357 875545327 179854496 297692736 788286600 33358334 561081836 460065874 338763613 101877599 88532066 118633674 731715231 707243388 916522291 448080294 285156962 174277893 700333940 39011174 973776604 294820204 795935899 540523921 341456102 780961130 697315590 589992750 766386815 909285240 953943156 990866251 777549641 29509207 140094089 80057722 133726474 493368712 409424719 240850511 484963373 658999765 839572400 618972131 251370558 325537222 960300541 898462292 377068658 624420397 724779626 732835906 1013399581 329422491 870975375 503419732 361782073 953488872 745650921 222565553 636107493 591082159 29370710 785612168 640951780 425232335 973639581 1042244488 1073179930 645153003 215757540 402437480 910756883 306769643 144017720 858675041 468638076 975858809 231731721 565497774 701122472 508809861 1072561834 649528083 44741900 441416898 670059221 353763667 870927555 732634662 756999462 452846009 208697098 510256494 893863835 386248592 907073989 853979543 881909786 330327723 390457593 353916518 858401003 241237982 634128208 157937890 357585210 1058246018 1017788056 127486932 7566742 778921973 982603844 407721038 242837621 133589528 666041833 777428513 509676206 1049443791 611436994 550238309 935867389 157857925 747462445 527766005 622209922 943212453 212591404 926232048 508342338 490040610 40045797 6809658 482447781 339233776 555927075 492964344 910350326 1042367624 10705874 59272728 744979687 539599208 733560454 632223175 856601610 921523089 11555573 984714488 256885592 893370119 915460728 125386468 375155630 387815253 82819983 132078213 35119435 692964358 1043124826 237020953 124015700 646153517 104870176 886220965 409536849 320024542 846817484 193786992 55771565 277650098 147992939 985175427 743584825 986456647 129411759 926384432 936727977 5565886 426060911 47586184 407253269 268843836 407349029 582536163 415797370 645774441 334009454 691511644 750630199 1035535092 409302926 752486227 34496657 566754572 343993833 174361065 310209583 899842536 481709963 472558215 914682526 57863745 871423905 622249047 176162766 199741651 885558526 169476297 220397971 677291744 812008087 418798608 1015304229 1006217388 443664391 127187363 490202784 535995906 598422028 190384316 88028037 800912045 923919112 606501084 986687799 432562944 666573696 990232133 892458623 569858127 1069161121 10446462 339414793 320462196 180080310 201080019 824419301 889181003 691541427 373145299 29076486 1022635317 861572526 339779792 624975046 380845465 889517408 458973794 408154720 338563679 378346664 850064101 1004152949 179102067 404251912 782198262 280707720 606242120 532075046 951760889 147825794 868419922 1017096780 833856150 326499118 758072971 741451497 812548408 446035134 902270959 530101518 1014908301 991004996 670527232 993740274 119503881 568775482 143421506 189869935 299851874 495220731 510263232 860232834 643891733 554868807 355227013 801738190 1056078048 766673091 327971364 497969690 65284422 334918263 915876657 435953359 232003854 102013774 856246214 970150011 828330948 26617497 912436479 185080656 887840567 763694476 25336446 143909797 897171449 677015488 517928679 809547380 733449699 657423280 111717477 825244123 918231182 905111356 997135652 1025519003 237083610 514127912 705984469 546208668 25101419 1004280990 539333677 673110119 928105511 18092968 1004945253 65270698 837596857 294233527 296030395 191772856 1024005649 346352927 573054448 1069686534 183664354 355741336 642041801 714607279 880739619 519651775 603231887 76004593 54876303 1011583378 964241038 503403694 700643621 735083768 190915737 557178604 291797928 613203767 176183940 626095958 849468959 80726140 388811689 900266168 1067510870 381427287 525525348 566050182 101692508 728636476 892512151 624291926 287902467 738413570 81271079 959835233 18161764 637816424 1050705021 715861510 18359384 116609931 90099717 595350344 37812991 822158194 787564210 783658059 613024061 288011907 777639032 571988954 77455672 625040906 246139601 27920356 951219932 782204089 1046512953 607230459 590070871 613142306 182789554 431067092 637073053 395134015 343105857 391338953 769489381 489776619 847731823 911955290 18357801 168251751 964990920 638237095 958024618 902905814 308014175 177290232 323045227 70164160 491034697 628106806 281249713 843102355 685398813 233900399 843323529 940305693 523412091 848428629 935202882 580352532 716883585 378107327 834278383 705549198 1022449239 12818727 486534118 761236617 290223269 469449515 909518915 724225892 1054819352 433084429 790746470 99182180 730883041 83764787 863518832 531059761 1005812789 286439079 930401227 532937814 722983630 541730199 514118559 58710980 232660840 711940822 630956637 811127119 631699525 702831194 494957880 494335535 242020010 909386940 883462311 262932097 77284192 1037051835 1001350373 298277316 926145331 584793785 314491505 155216733 454441846 421806908 788078223 91878163 1014601342 95563118 876079044 773819795 468445218 176407710 865069661 56620269 1013457474 459595709 994952425 956680469 676686141 855324130 157052091 330360931 461463673 23903943 491242089 364009491 812091102 943825737 458045007 927775942 660054875 694402539 774667533 475751167 508379488 157133652 430593029 933353383 411712867 121334476 1006065118 306581642 88498523 380538563 275570436 1010246872 218501448 995622219 575799845 8557989 225052585 509165721 43682997 383395433 327819780 965699464 1070734187 835470720 355286370 773420565 329596610 930153642 560997071 772564452 901427065 680370573 28148702 997635770 130978579 946904622 196675364 555060992 457298008 503867772 918512825 861760583 613381074 888575941 475894458 448291774 224011345 463579967 801178057 572256958 973317992 428305537 484632971 123232063 67139053 1062327047 842048809 348366944 509173885 544243121 791879632 505546467 369968117 1010350916 319246641 351141294 608488954 718152423 230279681 174193227 344609138 676707496 131551354 535135592 360164105 657832437 197430489 415236952 646722990 677625379 1018086878 976422033 974966547 922990315 791129423 694036012 244313136 182011112 666778740 9339497 911719872 55424026 1009164444 668709160 39609538 588022885 331560856 389306480 113784569 846758419 211852347 171724011 1047008109 897281614 439796448 413024872 621922024 796014503 193013219 397610073 1036157050 104317586 104858150 614493778 493311478 865092071 762618766 944864400 1065474162 444014435 426426756 820677744 505067723 68252709 1071704949 245019891 45382687 1044844849 723649874 1005379393 170934353 340006896 656528401 469395234 567709832 526721710 468621866 52513670 402016688 1028652315 621397018 824176383 919310071 238742731 360293604 498624578 77647441 1017416118 10896010 725443242 811324661 905848504 273887896 480939701 636023774 705350162 675841690 1059758725 37106764 485799399 410831010 288156255 581999680 375095488 651298755 325871919 410354435 1037876745 163050648 445286659 464123295 64566929 88411582 706698124 933899108 192459022 1016650837 476146336 218303077 690899607 832127107 466032826 845659129 792682280 492621297 1044615544 840257850 806289954 64239692 604064284 492205961 338691784 629460933 364646924 874069256 545233090 979766674 18658131 717808926 248145054 825503851 465052445 752733431 700338250 113895693 664027711 383082498 858440604 693311162 240397740 109321329 970031306 57316279 174989057 217294780 709496050 997528013 537713914 20902686 347711635 734725833 964606970 807301142 392288274 411281661 357838472 672552168 474446903 804453308 378529228 779677978 510950061 858581985 831160854 1034883575 966129285 1008696393 577491800 158889743 486086835 924189268 341551527 706107061 422078608 230126184 583808446 999420544 632009814 835828846 679475578 848378826 715950503 780417107 573392991 611026996 276905479 647701129 81877009 74470944 358647645 791554179 176480476 613556534 801088630 97781052 556027437 468141792 303895938 972893617 467500823 296942285 993649813 21466466 1049958095 266881906 469990951 383603413 1070947632 744044164 45095317 909167635 645443384 201575807 684700062 967267113 989953929 3107362 944999654 637881001 516024041 21754609 432952950 866986534 1026868418 398798770 611239482 922983099 908750755 389819888 376887682 562733957 296416701 752399739 322018177 897967652 145747302 631557350 27885009 775547711 806868378 1042566664 228671726 253263613 494208629 10127996 982609078 74194316 798634426 867172385 783046895 5533597 1057387343 527048090 439010753 119920358 479392191 984028878 627246136 780012191 788795062 663734633 510439107 715113478 845162377 28422490 894628280 635927259 372106668 615705939 873948110 107688420 972824377 1053971276 101150369 907498346 299190128 916821249 270944049 970628538 243298097 667382895 313357923 615718822 1068619140 1047005275 166064510 1001276674 143460369 99684555 182174384 808317735 689607592 321936266 648954247 772060530 294864059 247085224 897506169 456849862 782432223 141950712 138439772 261053702 537197135 696688785 652814062 973342620 354155113 234966862 784928078 587930101 493324334 203698510 453441921 975448323 351872454 855582068 1065760238 637323962 927655930 381720552 79078882 510014099 219784889 353920660 17923597 800185867 472169875 409130407 591695107 658985253 972381249 76387350 1045304253 293921508 621766427 619237398 789261845 557685202 304998304 643193763 16436045 291903612 762121458 629727485 775370377 297966068 696499287 491071270 350760784 396885582 426684857 215443045 45060623 1008854819 992948263 53390533 80908438 688907281 209666642 391139990 35748505 923512632 1016957713 991264491 31462960 103446974 278046173 23378971 691046487 199968845 429004629 626629697 650300783 149184400 794348988 470576572 986366395 419545273 984297846 1055653807 125745636 426161662 1045742991 685471362 480291702 793014039 927684660 881209439 1054074208 322416066 517456695 647739830 29448312 620724800 333855887 853922233 709652469 866064341 853554902 929726177 878344691 373068107 766628297 1024209767 99524595 709817712 131914444 156893644 261910360 200092563 884694371 293724497 412283370 626001931 945013690 714539648 985814615 47802544 358647582 664679329 568207533 825385312 91058306 840062277 910039778 189954171 841771259 231923392 987716940 109179752 694409796 632189606 201885481 984167182 253271867 838566741 441585433 494870619 601195618 116459371 873812894 661170369 254957663 481377868 763638691 555436724 16551036 792233117 1038825202 693416493 631465256 681720012 920667836 439969066 482982516 611692421 274724374 372015147 455035030 1055733822 588995190 741507767 585338985 258552236 276329530 875637717 146032620 562114124 101132065 1000236692 210328255 1013262555 7127760 460342915 687897257 209766622 805837646 408949817 492453908 261273371 667955592 1053977038 550165135 933888542 221211598 66477920 536891723 364614326 366829140 367904656 536892319 12693621 1056514994 756055042 599759237 446142003 249972069 547142113 1007997978 134420107 565064779 963022424 1005137441 765349980 904417579 1029198618 617110657 127103817 778732843 920009434 36847299 1046254650 54815320 190246356 340791189 788107737 717685794 214120003 485434697 961415446 429590492 292469992 467878486 194599332 388478272 112973194 171079126 238729849 164380394 582769520 766282759 120806994 212714200 291610089 818941642 152610860 387699440 973954244 85906983 90730444 1003326842 43373784 943990983 644961848 209274274 84860030 246312057 692136508 1015593975 99225617 679372461 206265575 871098095 406851189 804130044 196707851 558648161 106218894 311485854 278395072 19064073 78171844 286259186 743466977 1030921991 774495109 54742266 908368525 2710624 139735491 147521500 614150311 275353724 374814834 9035362 152074071 423520166 311366667 195271035 668814728 108822416 1038439180 316704184 63314023 986787788 350923382 1066986447 396609514 4350547 582730318 462022940 628681543 983628802 436408860 355852315 912577912 296736025 346672495 951220463 589746622 1057046970 453632086 117846495 19097627 701311600 464714728 947355603 471708118 21083301 219460286 544177883 957791739 336624426 178234740 466760360 990184921 976901811 523222827 753817361 643166594 73119320 382829066 711377040 745237582 167479318 573858744 817319107 478644568 513716556 240925156 406282987 332937215 732043071 325301950 196871280 177539175 723335062 90305915 1044082011 677445622 105861342 46470868 672416986 509771223 676928263 330558855 651845055 566439802 742723557 239647445 348849922 92935442 731923376 1001847555 793439291 520197653 421907844 716063193 772769320 337356224 20889570 327952166 1054219053 797308817 5812525 858735417 868896719 442516427 1028969518 159202153 352208696 667327477 1016176785 955113103 798380983 849465179 777063270 481120647 797587261 711974796 830295968 187124659 186512352 267814106 571360921 588079991 158608475 252822237 814829708 824863422 937170060 386960624 781569306 898947955 868020725 256998067 838869958 252859401 155266109 168922247 797269113 465445876 153284012 597622805 852576254 776267822 574378930 274871496 689518727 256325555 1035808608 946774094 152914470 582311941 388519405 596497178 31079253 825635240 192577842 620137701 1064162671 99277991 622641199 706863401 66053428 153214222 1015314308 208694181 138527561 13301613 530772472 160535772 387345590 666781020 344359158 316597909 448080742 489181681 902769931 941453404 607702698 95241803 433649258 240598016 156070838 404039179 800957800 398381587 330227235 932387798 1066412799 500092525 602497132 771347924 91459919 588743850 387929201 275706420 829389849 242005159 903160822 426736550 807680323 895831817 805691685 188184031 46162262 945768886 822243080 1037990425 383387651 913933401 601700880 347825040 17661082 1010154722 392462481 920718342 931371665 867472388 250424131 247863359 734112259 163422646 862991811 90821766 761581614 788896179 113026831 629678375 296423412 426016761 817895950 330198771 904649307 753790286 1026020870 272878527 358756109 18703286 635205412 148242148 350899417 176730878 354035448 373142977 429191728 231370037 539452662 627818548 959589800 613837613 434921206 821124389 372620925 170549502 49076660 563451644 43451659 411861636 174500176 613003302 395215701 474626012 177650128 101621651 173206913 682156523 677816218 664640827 674744922 578465495 84207610 954580628 248488909 201948812 1042907554 858825502 653510508 952751928 269047076 922759383 601069294 868739535 171570554 334979271 158165165 268478087 789057663 861936502 135460902 236511581 50489204 367011185 215705213 1059358351 146495356 355408841 19188470 275767072 587395615 585072787 361190269 947709272 505128395 227333993 517731615 296134977 782988878 771805671 1043901583 186434859 191612254 1042385967 117722786 1026089512 618244881 62576998 411298003 435178641 610852453 695509044 713273792 673421439 184233401 411584328 519932330 827217491 1017022290 638005714 81726201 297326382 97751512 784616455 441526966 604897657 752800982 221423521 119761168 389494111 803631421 751511644 977048024 421544270 652110305 516636794 255003908 626353786 512064506 1012841792 594460463 850226522 670336933 310813559 209091095 795986473 109217889 206511084 860552479 934728038 469704083 270954480 854689227 903216212 830841602 224859608 982511686 691813755 23779675 124177790 498886623 603874597 889659054 60607678 803383175 736466402 526333679 548469754 31509077 266717444 468558966 75907735 457026562 791700260 521048191 1066525566 312138094 592763035 869286827 1007806876 994316569 992043530 422194813 267691106 939414442 943046867 786203102 277034053 628655212 226104221 679106458 388048703 956275148 820755155 190868193 1051927884 576216540 796020006 312107207 25079022 971030227 363764743 838377668 127197098 106606475 754305070 400080180 639262345 805476354 1072326166 996305879 134100632 148067801 375763582 993726035 955374952 739888344 480433897 250727085 330579342 431621992 903757343 329659348 620876580 466085655 249231530 179012118 750508102 928343320 553660762 925522857 119046550 597189312 989901250 637742372 804145849 80349706 272529080 292753923 40653528 845266452 73159896 4017446 265406752 579705760 615492866 911954258 670460226 789219732 92549336 192240046 917899252 163436922 90421057 27628104 697380717 565344257 215228649 88592526 689228781 727428474 1027427518 349690837 299558963 960458332 636034164 773866966 20347397 342506432 38766850 71029548 970735276 240030693 958449443 808154071 488286069 401732269 264207319 67292091 896718385 76112414 169672927 653085474 396667317 1072143075 992590148 646829878 796908123 727626953 508261840 947585672 638330496 100099906 780921235 1020908940 786075396 1059052005 342961760 827926298 848405453 355730668 800217421 705660143 1023860804 729915828 909778743 335391786 225908694 363440961 506038587 993497551 665842292 813788855 214743358 217447239 222066963 47524834 280215143 336766686 367440429 179193263 23165343 1018233924 924864063 234816177 994218520 34962701 707028041 1070980509 316570051 132992305 149175889 226125262 108298712 109636492 705770976 823504833 695664466 533398111 1020633219 969430426 26640240 684586957 621726795 324011934 290393142 847382111 555355213 966700215 405373162 566617473 310826275 788861683 623046295 901513731 457173354 1037250565 871108749 828262040 553489986 143651267 837996767 999453786 823328721 774545062 879221987 792791876 786988480 298305101 481446326 53527223 800393148 671859194 620972214 665358838 642298358 100975891 318499846 907692201 167393700 269909410 446102285 358070110 873046398 294208726 264820471 51668995 118087233 933158784 562523954 162915950 337875760 625921687 1026311667 129276117 440589966 386674612 627213487 336537686 729953829 406269335 1007886498 965900656 1029985218 505151648 989925195 955790472 682570166 916553558 453479150 1957478 637146967 453590756 908879633 181829813 608220541 560153495 83391743 806937222 789402373 966213985 868743240 881610957 973867345 488991833 822422335 431355619 270078150 453040441 25088891 122210050 337386830 858090975 474801750 442102476 977455828 130769356 200621425 477885381 543955402 73027240 381836078 587342804 886504357 1014878396 1014906676 485418438 711323488 805156726 738413295 609115595 302624245 305907177 794113550 1040169463 287631079 779682634 825496323 288295618 351997116 71605108 727409542 100772745 326906235 28725093 14630163 691485451 570422066 324433343 72973671 683746284 717322354 466979656 769199879 999470389 305036497 133518186 281361849 220973778 760966503 491096243 908532488 329254419 53384529 345382230 470479556 219977259 840194610 188812201 1055641472 3051700 1011779757 414037669 1046155027 4971050 758165740 531618409 576063255 643866219 31167260 94637240 50051437 593713469 4824046 325832054 412391607 288452296 801009944 648750894 102653149 741757976 904629714 65658767 80603017 782190492 878440282 209336298 859388075 471701930 569954672 356990390 790328053 729384185 79264474 502049549 216330335 561485605 533731810 834295596 881419940 517122350 585478355 243611383 658381764 424437753 657920639 124251506 907684480 907439310 262467260 1003809865 1036703457 34989528 822669026 630989897 265155250 314822312 6414927 851854820 233067009 816560307 615054051 442995122 548294562 181085135 845289860 499923178 514089388 408118970 121186971 832589293 752729594 1016080275 876515990 485835964 525799083 921986143 630499940 910623613 581645986 663751557 1050692604 149062394 91235846 913318994 839806678 391118625 195673795 984319862 893441136 564311941 319080712 337520517 250856650 282083291 852228040 152365432 690936554 712073342 784923961 527174953 1054007642 982419180 142847831 383919578 894877349 861521479 915487842 547463855 864383453 486041558 233140059 776136495 240066328 297667457 894960779 952693703 889138158 763058263 265293309 777690695 510225405 146947340 633825279 196762211 417357157 323076211 991444389 79598131 117863757 580608521 709270854 88903347 63732828 357829226 314055933 43511876 539949888 1002605529 596348713 178829097 763672363 320713405 285394669 1047125003 259014224 17557022 246443185 683833462 549880939 676747308 1021043359 863731545 251432758 564250296 332216615 284427658 804139765 491703225 1005794171 266738240 1041227499 904117705 773151764 884879255 392002018 77734054 721692971 575083280 328748712 472491441 377041216 296515086 111544460 659209330 85553047 404096601 203603941 208319250 432773302 1046288031 158865035 538666719 584351465 1033819886 738944092 600343756 57378494 162340156 156562361 127687150 448342921 815775199 787631622 687748096 91329505 1023964181 554014765 290214368 192755233 915102334 1031012124 179528720 123833576 316535708 987051074 994417974 425450394 661570138 36043286 414405276 73401052 842494594 848281744 826748080 661480731 511414598 920080814 956819333 569105158 7722424 876908017 69313361 369276944 557185361 51722461 435733741 672915183 439427182 281859452 378037848 251979296 776393422 83071708 569268020 73419872 71074838 18237580 541502791 693681460 619818061 488211235 507045116 1070097762 634286176 288465082 685281760 742807414 909040287 387054956 834379557 298582078 483173182 740634589 443031586 1004841806 275351765 115365296 75215056 949557117 1027356897 25391120 237921871 931732326 920766528 886624296 890457951 1071995368 215333817 1036358571 859342055 322635431 900898930 817705293 218679922 524532361 196949112 241833287 814792365 892033081 595337019 622677463 956931051 419299495 459160078 718751678 600541345 540022661 565274795 66820800 101283818 41048012 342622638 453109287 486054403 876869685 210421525 632667457 608525520 519364545 486895302 886547421 955776086 235530802 194755337 858856146 824877887 909458575 268247818 158186617 993205081 240429476 873270104 877357358 153226775 254289535 105221737 989037522 129619214 313675509 763024660 462372428 574544505 947190299 327221013 879293955 516131254 670817997 175545228 674013286 819056583 124209194 112570750 1008289636 982789074 1072224789 95246419 926258676 383799202 912549302 2482262 433681551 818237475 849792503 347179833 488551857 528442857 199556104 759944334 168481371 938687914 359982044 23677519 545502868 118675647 854759594 1006237014 912367075 852360616 792949100 991973862 791674839 292567173 774454627 362731552 762285184 562981789 341280913 272503951 644561139 786821083 238874685 866996381 301095881 449791308 837977971 27249435 126474656 824595362 352537473 505970877 988176793 751450804 318613628 546735259 834779608 286700284 771820985 626256050 1029512200 133758487 649695828 680080993 977445332 109209417 628861356 663189229 420987247 337269750 309454821 87739389 999479821 850519082 118412900 875010078 15061095 278602514 389339223 917780288 892320572 518375297 214310699 482428727 935829450 560170092 344895252 64127035 343031385 263580014 129659784 88743272 1003810480 688378693 826893252 746116415 1068993694 777284691 724809542 75784739 937915507 291355934 858794577 208050909 1020104580 146066640 592335468 629611289 889811114 594891191 248972003 531725287 195264707 697758150 539279684 459938874 78134064 267784979 946227684 434338156 238975574 158743639 1048388696 940971960 478860317 148899185 1047152636 12384959 384960116 425498595 922407023 926461444 495743947 229687123 933675541 1000004976 903655319 681150988 1020518036 777813454 1041963729 183269754 216959319 142640464 514363511 643646129 889895950 858076168 293216778 772480743 671025964 130411632 1066394639 3648502 791394920 145726435 617138830 248077531 274719037 258585377 581277078 511408698 143564649 622177999 718065079 249410263 1061577074 923217909 845271174 1065696286 589051164 538354814 796978460 286360220 863841780 225476539 980586648 853961347 412604873 467862240 208110232 683548714 240108845 686593414 1037054404 896825483 325914616 957132328 379654212 581820868 41554373 51989158 991297604 792454038 906038900 647690436 1069994103 140586985 505150118 292646572 941541521 341263174 965234756 524465000 579421644 1052218715 951120633 192337769 770008932 699029883 761275571 616709379 873646875 553439003 235637286 260075758 766073270 780214871 1072447305 174166727 321790845 962190442 257227734 388779404 408374463 739435577 972572622 529948708 774965836 933891785 856735731 745911765 20295161 736706501 362637901 197922508 950715168 129243641 220469926 275724441 349518621 371933145 430696206 743429808 701934034 667362299 937536599 77642473 491098659 952920472 580428441 90230272 1020445307 549180687 387514800 671713302 1015923014 949996643 32421305 392427822 731531637 5859256 1042949017 415654321 912840445 760156633 491060598 691821290 499401560 924760245 35465019 190549899 575042050 691375582 901229336 415695911 67505405 980375305 12434944 144895925 512708941 773803664 15062058 41624595 427420541 203723763 632997265 56493697 506323993 267136082 1014170228 288233506 61447218 142775029 919197654 913051262 693819869 102160837 621593599 117144579 173860020 462510544 802085625 1017383039 716026451 757068744 972307220 273758632 539763420 1054466181 940020066 324193172 561073524 954012030 906735163 840931649 886496452 545726804 960178619 945624334 305953656 413914184 661133375 606949696 173953219 350955712 569233132 352688255 248417498 243857350 241612840 680498774 98829684 862463368 462960671 643239862 774890065 973824473 759603519 826682227 894196144 1069381807 1038301372 338840261 236354774 407057059 826690317 620458441 44373134 12109172 132599917 671105022 915312036 964482180 507847003 334002377 240121193 625672537 678443802 336075761 954664498 770182174 636032050 769461795 686900185 419529759 507805933 1013535087 585246778 706938960 323495899 174837193 639786935 685971399 963708494 851028361 522851765 615084606 873858271 339358187 15225117 431032466 110664679 356995984 470376668 757562694 676694023 678732540 183392355 277624065 759664288 50263318 292002855 1051784971 26104412 996575146 528776738 788405716 172701603 351648234 1057614416 232544110 445012263 322327785 325198643 57013774 252546137 244802591 1008176720 331468943 276788721 700816872 439128240 784970478 787787370 897080324 820149088 383672015 116979331 112534553 448890865 554376183 600210367 30130220 334750968 853203152 519384294 579659564 725996175 209771240 303046274 410875239 56413907 540475250 180551523 604517651 771215972 838044611 378641691 1072707271 323656936 1020825046 659257475 142981631 130421127 637455561 95250996 6268315 719299440 377375070 65230607 144412768 698995283 819351163 635172022 551967093 139441894 941035946 27303440 164581608 633708385 695133081 774059977 841478183 88128513 989655195 859055311 779231879 155704200 755732774 294800086 396303809 879703995 487860819 642197205 346081904 873550307 338599522 549515655 9419924 831971149 483282227 1063048171 359119889 656393674 99525837 173222853 27057457 1017063472 470893018 288874523 353052958 45908694 179281961 58770872 185961 957077532 184703788 415503276 896733574 762244321 1061158520 564193225 527783245 716281099 464873031 109304616 1002132347 481497091 156872697 767141539 597781807 145650998 1069529742 1048696664 971488109 947138709 780613422 991138604 911452062 1067880213 816794017 935750981 230429710 306928432 778877143 164711055 54662253 1011124579 73772898 609310265 95958607 696382638 24447991 1049298485 444225964 385755927 240599537 177680315 1027086688 886589991 484624846 938355654 175358892 974973803 246292912 964889493 12051123 722477300 491085276 190897452 583357694 453673432 810633534 1073479633 188478969 54216367 944903652 833194127 276813428 534869526 382705023 284079798 769459490 634265903 388051429 748320857 86763293 172077087 1026489745 1020985038 846733408 125189775 969864225 784425778 426511436 6883372 647975639 702896866 176342564 649389352 92320025 236649475 474136976 227530422 571580658 862753276 453178142 624796561 500031374 181043703 1073514684 847873142 565384642 438517603 917189184 907600037 713894017 852840564 364771808 531176036 659298664 766337698 387624122 428501884 721778483 736259878 146133837 820629946 109272645 415362944 641808894 532417391 931334437 738075124 166922645 89891825 1040511227 953179655 686256061 724307992 307265047 711031047 501143431 181656257 680347755 707410561 458928615 736092495 689170444 289267913 1012583990 383885349 114841013 833664373 289227438 207261485 663739203 965521890 880993521 637963860 594842682 755381166 695882371 156721675 1019772478 971161916 85166411 439566280 293214619 843308595 660475926 759720579 864852415 289927167 443789076 294117177 119907770 137572943 30521433 681120109 1063430341 923974549 593682525 777566114 358068920 537629065 968599165 1068804066 517597329 415747494 759909752 695649338 1022854388 968085932 142828530 131135291 876570790 251497500 959962356 129777787 591018769 461884607 934918250 729600274 901192388 306424096 980302756 199047198 634248688 111276301 853850581 804429631 364438251 957264666 799861911 1031542555 266891441 279499037 611310694 875492315 82945886 128427187 135092512 511850924 825950389 203469754 784335499 583735616 780689564 455046357 76144847 666664010 399029662 675357676 309038328 261857798 264710504 944154281 120056181 633064366 765583692 827228411 311847580 974321926 203968193 128506263 12971812 251245777 998445024 444042866 678570153 761786713 516382697 126638408 781030443 742454507 290985916 976684057 383910543 931157592 171327073 1022733734 403288349 744098166 363014528 574168568 792916480 798981021 666250729 749677274 1054893257 1006354475 1019731982 1002777690 408403693 98094336 919921796 626295116 825304130 989841155 691687558 296428487 676925318 340156059 242063986 593644965 798411480 668679222 898767433 817179911 589920317 721648837 269359667 407480528 399354396 442187326 696350457 127743269 766348226 267074585 1052758154 495433715 83728863 648379348 447761014 797343081 122153736 723192175 439671926 482425977 380110899 24953841 981152482 100346716 444159293 423180769 525934393 904012811 255461735 1053398477 295082141 23976134 899987413 478124743 256330836 742463633 994207758 57061602 714456648 692003762 1022836351 629801401 497154440 600248373 306951416 53585129 743821509 440876648 645161773 753458323 659599062 924507487 39474998 610230747 625801012 14909297 287702543 376947051 312538751 802209465 386833433 555010032 146629367 830992790 141579671 393739932 969633027 698216235 761972530 4405155 516710318 148169696 76164726 409938622 14471461 697316831 624763474 1053368747 679306042 1009809815 957930396 197768362 939725796 843675197 19795339 30840578 949034429 65288774 49303099 843150202 725510274 507461615 645009197 731240672 38308247 129933749 100083140 101201542 7754880 150888157 757064648 722987199 520878953 926461933 204390375 95835495 83017632 275934001 841649711 545593432 200684053 908032311 920602774 402472950 188285920 925981011 469722994 781293988 541288123 113358364 317180417 18746957 978124164 818612717 46673635 305532636 1034181821 446780261 556940443 589566147 794172172 555538919 760289809 430709368 997552571 849936923 608933650 31678452 313027897 396964459 328393935 330231602 232369559 937805703 69197402 62614710 20035339 267589858 400613676 268427267 700043888 902073650 416953762 673026084 726302149 1071496947 666568571 170848292 648506538 517189861 770240092 752327574 166402278 1024463498 893650508 396845838 530834147 84448425 237344824 455239845 189055536 39603662 979063408 838880377 332105214 780742343 706810152 896821546 398370212 506169128 911947512 915480671 132423964 804886984 697537885 1058551615 274133379 317538626 393930037 877282040 701663644 894280821 955305799 377955644 661120590 847969029 13927609 550607039 921480994 572416471 606070680 461884858 886105798 1038073753 504316756 232986219 641313676 847493432 257398080 437298067 646154219 288601703 900556054 938823926 395203325 91354655 522071410 854491615 779395328 649835289 721310802 119672217 143705046 966482006 544060316 992951287 250698628 941409688 548712856 458412493 278886070 97887206 33286514 189803892 643318586 133417484 757097402 1018262346 614223488 906211608 799432419 925944368 456545825 476117214 286042055 157067274 597403733 897776757 553812513 667496003 164107387 865564344 574759185 962631238 762801045 270350023 739356572 262450694 333353161 997254275 447539498 301163639 71703009 310236437 756630022 857761298 875069388 352644967 1025941474 552978773 968220443 858497193 345940560 1030605633 903825540 759488718 14973770 431463386 692822371 755386124 747067306 458832555 836244532 865807968 881416115 738222911 8786202 877128200 626857862 349473193 838393436 932121095 165398446 777774845 367311074 789229476 1018549653 507876820 470910140 913043947 991962124 883605196 265489819 441602602 230675399 446223622 85514070 569196661 991337439 737600167 477593191 77180964 485601870 119006551 231581804 686668880 547177590 344734405 996574374 115629145 803110811 168041760 700177533 186329186 1056319844 861220767 439989242 626273747 36554846 485825275 832928331 11391959 464608377 326842864 84593218 4378588 683124617 201020864 575650519 1059334677 859506118 827028143 735231906 1054822907 868537932 42380424 682891617 604127944 1024291740 660546326 1034737272 474986490 561167385 521205420 479552364 244675030 545729164 923292830 452832103 5671395 825982625 109876165 175687864 834393963 191165800 84041984 528368976 209478653 698487252 815201197 771943237 649064430 450884927 593920564 86713682 113084115 553797604 628051580 1035530069 165159944 141537636 31744628 555177681 180053804 444916034 649127052 690326378 714758307 187705191 490646585 992182123 712130067 137862302 1003609716 711071811 389250791 518773529 118200892 26799875 661821647 55133930 459650319 201564386 227746878 566879883 515475317 430485433 765389035 191482711 706988406 74183304 440074832 966789646 349667102 231642607 946672686 508445525 145880320 125742261 774016775 837336116 295816368 454578245 195822755 945358486 691214664 800739628 882805900 56441292 399674340 508589981 684538001 258325258 630829094 531977197 843880775 909350377 1018575026 571318039 699552387 414803172 264133555 1023355704 906149857 268487131 243547989 245720084 704555328 722892434 876246600 627400592 616761156 1044301107 33262660 1023639094 669833171 234152136 151429759 1067228084 699597465 779517378 4398136 761581405 94915972 115221109 14506800 139312294 320299336 84803481 772705324 586576810 338353627 904747211 1013023604 1015472551 626228986 599424266 84322647 626577791 278810787 309546810 302577317 43023416 753726361 815160996 410386739 688302460 1027731940 415141748 634067035 841375770 412296014 249254714 507081081 530589315 1054089702 973566314 160654447 487904077 606785153 977297372 351582242 823782836 662693172 528493388 527957754 960077332 501064155 905703387 545981286 516959856 407794838 294183308 917783638 216603374 237880902 6939848 903578047 293450329 572312853 336049882 476535067 1052198558 202207467 1012246132 784462310 320269647 253050873 149216297 420919842 698667043 100299570 15217392 526070484 898174324 1034748621 699048103 334810244 380643519 152947397 20590222 93180865 660409128 908443481 692683208 350973339 1019909107 258945420 1015673822 735487015 926857484 596845478 251673403 510296831 674314112 501001649 672506800 408503231 124244994 426013180 459790066 402295433 707406695 997597596 60372247 557101698 837751594 242356454 144948509 43199059 841320937 178052087 158369123 1058791593 519780326 915348268 917881902 800440501 826441606 221718442 727541798 926039724 232398293 597618647 351682774 877392968 691559169 484957151 217167663 892095813 301714139 388940336 430970373 273302501 128163161 541715454 748511889 783560045 80838422 764619200 417383661 68589221 783747537 103806897 744521883 689057884 764462314 193573456 186416383 213044194 206616040 266853088 723607008 974743437 534413557 928934889 362163179 1068190516 544414048 864173493 531008816 492319927 306577946 110459603 608931235 1070175349 337780282 522069144 641005468 915200467 768610681 152610713 659897431 59428796 27537591 641237043 835841141 442370332 388891252 451473155 73056378 643456356 254234455 570408302 304689485 911701257 855949995 89395738 220897466 1032873477 1019878109 229332339 1058476531 824860757 637790719 414066215 209089035 708078201 118023752 668425642 450261114 473050615 300206738 663692467 968026012 545510359 1049544411 568596413 466801969 255652136 273514692 211057543 622584543 507282298 912958485 643400085 253656747 127401315 748159799 598121644 752649092 145449723 698894264 1062135130 613183928 593524319 494744267 532844140 207304573 729740337 961375685 634808693 896436586 303554582 1067707041 642218830 380226299 291365175 599446653 57450640 922191632 326938305 303304731 415777308 756643950 792824933 376523873 778836372 155263548 497473240 898474713 912328159 49477768 462725204 993708082 713355177 334895296 57171221 801361085 1032895968 1062375993 169189342 565669105 909662776 564149932 871491185 863760871 932627880 237513396 92108314 642687454 777534699 714772049 750471205 781238456 374631680 828069223 535430755 931405948 277526443 10958912 917510058 517554642 229804017 588473350 319601746 447808650 634500768 204059466 127941304 787736597 294321861 438531712 152902590 287366154 504791603 201641088 552892233 469082275 555113987 26905351 126832834 1049802557 632901390 152876852 78054294 620552924 148727413 880250379 881770422 840841380 1042599450 779951349 427824664 94945377 70163748 243362366 809276724 847029504 577092735 925052310 395736455 1014232340 655874905 591599761 984765971 783676242 13005735 577482535 370411741 502527765 971234974 741060660 533229422 875683034 309229882 539299321 322856787 905709253 790354106 1053980313 564184733 187493659 436604705 625306781 264464482 933510854 487391159 475983729 452282682 445747668 308134791 440710117 373928898 1026860024 600972767 722791596 304774429 875899656 370802898 337289952 138760558 418657661 685842873 721723004 908464223 712579830 157457838 148954849 152058269 937163957 287092239 920560466 1038707033 273667616 244739329 823722871 541517000 388898113 577350123 569120734 602945188 77984583 251842038 110539381 745069482 233891075 902353044 69904146 911408922 707738476 547306486 302883819 1052591930 726522907 586432916 93100574 883798483 748141008 298639018 943961642 964395186 718591211 243339445 962390132 885667369 874040307 605690361 937885124 154640779 1067645971 59037182 449267653 118422451 678572440 1057627663 151508360 311628670 929949812 29310394 998521857 330402380 608640190 601913170 255258249 758194307 913484592 692557936 900278106 699208204 970932648 728800878 256335894 82805460 222879655 750676715 832330305 947714892 709617365 384927818 431273922 979563754 697940859 855834162 288170854 765163174 804320519 1020605967 447547741 462930302 582688396 292351888 282058683 784600306 1030883135 446973223 12517112 236344200 590258939 126468236 805177969 704261961 302217918 350060346 724297957 53200450 805612842 626943729 834292984 877905669 69172997 769223218 282971571 259421477 253983673 86826182 104369922 814204349 597632468 1018288184 285309493 1052150762 225589129 29208662 782894719 910210380 339178286 757954484 507810170 1021482633 635962300 304976936 741164962 858998731 22703442 296706895 901225685 763367741 176098739 876539655 182605017 1056499601 209464515 271233523 307502038 171964541 269196557 237988858 438480600 447629113 381414464 857343688 237409358 568285442 1039606701 823233100 584934542 357953947 116463819 662380856 572301903 273407943 48188852 615132549 756491053 234805712 756834725 818834668 896993320 151808515 253301122 634531181 630081061 212790066 607963215 471503308 769637996 216896816 370655160 6022671 880994088 722573657 327725194 989070338 824443882 603082503 934810424 763152307 379776551 99250206 806023255 797479926 160591285 881354113 309281058 532342497 152707410 810263450 530833398 313458257 503117597 285284054 1063127255 626953316 432420123 563126311 510552554 1023048701 777982387 340631936 961004537 174572868 747559986 387750493 126425842 1003639331 103265608 654300216 795702888 587723466 115464074 584916757 574829072 999121451 354906094 93232631 88923718 664754814 844301905 529572712 346927238 798079423 539129332 551460341 4424691 188659243 123762171 64033968 479226323 24650439 973517293 839824301 605407760 900514777 828011063 216164485 801313721 271823725 918934697 445157078 1062862207 166712785 1013945591 977611968 619337272 138239513 148071737 693452649 684156256 576414364 1054660203 319625082 93903763 499351924 977719534 515229089 778654484 723621122 776051973 771462925 718561354 836597865 849443673 117416437 934687293 73980942 840420726 895377937 83804957 734210590 976801356 96298271 462067900 350583560 72342190 531760992 807605519 252221951 742672854 705904664 721966768 905386361 823186911 369655313 900114783 400390066 143627338 627545112 844727932 575296298 110919290 20166015 475932047 642821923 365988407 1028620954 811048129 268322852 106385967 917775682 671519072 26736761 94457456 297762133 102135903 525216944 670342384 1047223603 690120403 1012623389 186538501 276813379 525562487 113170775 1069975789 705860972 1044029993 50659001 354978888 786780060 348679787 634411746 422719129 930430533 662950371 487864629 491469512 47033307 157477339 657687130 373793954 913281111 233252545 712351931 1011237208 333462967 56560808 461600008 629018620 733027451 510624710 635329203 893129223 1041397802 38189300 897793141 512996310 692280267 454725169 892057799 679724328 1047559788 315923231 283072106 395444642 366231455 34454916 281463008 522135883 53064696 565918155 745751792 49654032 465879440 741305217 185328934 534041409 400641157 240125400 18030160 670738450 956003192 69461031 11944962 1055796763 121822221 1041918567 500768019 101472985 679153518 917403064 995067934 429493035 182118089 843504858 855060482 878283733 515704781 1031176372 245583970 770716160 573796657 536734929 873237030 244089784 298850094 623937502 976668664 10514541 708087808 211768366 989803208 1067915634 104517736 808140854 398734921 20687489 231274541 786499345 341415281 1006813750 430059158 910205180 532319997 505965199 684101361 366101467 506204651 997499250 70526224 590017459 213975549 960000295 907737543 381854510 577932349 76912858 165031791 876471322 658410356 769836315 574369382 51193834 368966833 439244893 337109389 377720883 31818696 438420346 450691784 650596144 618790864 466054701 770275202 104699967 809709476 452276118 887471398 290725986 895903331 710760122 437675431 281685695 5459953 763904769 28353529 685456673 175949172 574131382 1032054933 434972788 1552855 637255051 747277817 161739084 783943242 988387602 372479270 92081247 406044352 752088389 964129312 844382982 282326639 510206718 940173426 645145537 76287060 873129600 1044051879 1041498800 983750572 140247020 140040146 342198810 870968444 348537805 782566919 764664554 195489803 1048265613 825123040 139869485 396557667 112297469 354571513 1073242261 538057171 857755601 90642803 570043641 742701423 570162210 277937269 480846547 223695758 586474730 243580838 911559616 71567179 486202251 811140277 251902724 489836550 1053241673 1028180434 146841091 498125280 913264587 130610738 351460553 810616386 847372702 907212430 257116803 200110166 1030785714 297167268 23684612 827933068 440938715 839113909 598714945 1047168535 670684241 1029871621 868314837 26227054 917895216 769882975 20207742 761676491 689740537 1034087054 620714398 133822895 826523407 533449189 831603387 900733532 936805179 860719800 200860415 201278042 30329641 748111841 146847928 745557235 931887081 199881276 425734617 76990390 105197678 370380075 291798136 871593719 857979410 765819666 213051214 83028557 494264592 452450780 176607802 444211476 466481417 160165748 588066494 800276201 369409408 27240013 398430336 202133553 1013267038 755243483 551603659 429530769 42116206 109654808 79507467 542184823 310065634 730879232 932197461 80098960 61440716 664279317 1026677724 225058384 1040591270 970136539 133008509 493885549 431776715 85711197 438599988 148063332 951249403 316119462 43895461 556517875 235634907 295333193 631627668 524688797 98242931 10369498 660585837 430855466 94130606 157210227 904501437 211913763 203357405 552417328 607591862 337074266 234200117 717991603 12796079 483741280 161734476 1063596193 360423074 1035900430 890209440 678541346 143093165 517050109 334877200 500805477 667680145 260408589 1030200672 233467162 55625782 846886114 344843450 65913078 484774437 816636002 1060697896 276205618 497621772 983544632 855387419 787776013 878501438 976107348 131608807 73448517 966157104 1006115177 498456388 991276962 960601598 60390766 137594831 807662700 185327588 841032478 579286407 515258095 899471300 578198136 594995024 911619070 851387046 597854271 128569459 287622510 215641140 86702714 785643804 257359510 945889082 1039518965 377386715 898259157 1041475116 308485567 862860580 197259276 87767968 43110827 149638607 589221664 255740623 905980111 57340312 413486202 3170329 234513159 173924512 597784198 574597502 76117107 858092266 1048350775 740427557 30657012 1030828255 18193793 887335897 505552307 126286794 334430174 700009862 452615067 926402141 1002644170 213378497 973247962 713219371 491927623 1033110078 1016990052 556384043 24839514 264938839 58077808 917931579 300990092 1003861644 962719993 850845595 1059058793 189661949 828161342 724407406 1347588 974966258 595586114 863806013 628285298 689893716 19924044 407495539 148222538 685477425 753934696 924862433 975406636 355487035 1049455077 382704956 749519671 890580810 546607830 63760282 237308048 333049302 4420753 437602809 566855906 327084925 1030270770 341147320 843478745 168539267 65232665 777510940 757957030 369430349 1018487144 653983949 51339646 946117861 282503302 875746390 931820571 749996409 205922462 165046184 618686777 707644636 200844321 708585879 384106266 855997188 94994496 367444828 156749571 423208074 615778674 365199633 100346301 714164013 728481780 163793464 385483797 128372303 77890628 465250869 40825692 69378934 895277990 888236239 203307495 277302989 716981407 448148147 179626896 405874592 886545276 618582513 907997747 812356835 451776204 387872381 885430834 800972204 437068770 75468463 365858546 114395573 190335828 176140227 379150172 1049907675 592741759 529534554 170910300 293052577 939235072 654083832 962114405 804233902 1065241916 981153412 443727596 580118346 99308249 535208650 275046121 646156517 741086275 803500796 942966617 317658513 520729640 142260269 756384446 283742083 422318076 81118677 319078045 820223382 793039990 432052816 675293183 863097799 433627665 613537631 372086769 759217082 743981452 814697125 981651460 140010804 763095147 889849386 700483277 118589087 286428531 347408604 1012040806 392048009 666324273 888698633 266784491 927465253 891215476 440623847 114157310 633735368 32446159 345908493 930485316 491528301 710049560 771704055 777241062 532010290 515504108 975499653 482929425 762245081 142503464 502598012 266180470 469467976 139763569 581284868 299591626 574721289 281341614 791709992 706622023 456533450 857294984 282217049 111914794 835731935 292755441 295250667 996422963 593691067 217795226 977512599 719226408 130126458 861824379 49411064 490777426 416194139 587639119 611051790 27779582 89738558 432424725 838703038 384931837 635675792 573332559 16218148 140483274 1035579592 851871726 529565389 1065542122 375277703 588224811 350834260 971771391 771795677 353043578 151329692 551711389 586284445 86478003 544885384 638891006 478798302 768420755 213623425 1061992322 1062803578 445614649 343982838 495002665 576468626 621218217 857710552 929461019 1059088904 328358732 904465946 568430624 588008963 411216238 249192503 452856361 1010749295 1047809983 741741227 508154821 951460218 618013651 81102969 330863532 313573912 232869282 826660772 745571640 293244544 629387272 436315574 186837223 974645166 385802566 995759164 668075227 662759135 1027453823 1071693127 958838105 106865175 941772092 979681260 263687502 1014792350 927912425 416603333 971212485 408919934 422222422 26780271 958546802 28722695 321256758 758295050 200006954 126970444 914270115 910025660 295323240 362431908 184976792 169341742 400964298 230029609 665795190 483040269 870432658 1070154300 651962752 50740874 580006951 1032732415 314379870 490693595 260829841 346964697 741549470 255941304 171016192 227654390 1023599918 398975966 611863877 697836229 1012155620 1005710991 810878806 1068107896 717461238 580871441 322009039 39264647 830795906 738986283 822998380 787640109 1046225415 171532459 53503121 559837930 208355306 519680482 142788546 209416959 135903987 749604901 537092138 594136821 43387085 923367502 132668952 336749590 934534281 158006586 777593214 262603250 1059647259 950076489 987695729 34402012 543840220 505909729 972020140 90405995 648836358 993240555 506700044 320383994 13067323 706586708 493372437 809362215 788663039 83682702 151292011 386838615 1057337145 814095116 620541530 735813425 477896630 176100297 692767056 533404959 186281126 324621506 219951197 2256336 890908701 180738423 885464762 352890809 392390291 525590638 501836863 519434383 988338021 23906224 793970154 910184910 418975058 574552395 614329951 209272117 1048960766 661252046 664129123 327985480 10782578 612178640 198251872 450129357 449334938 1000098665 186493413 110209103 494518726 517640374 329460259 578695326 713849898 203332698 853326961 879238477 437616477 94504696 718041032 537483315 161749982 962440378 151661639 562905835 92236170 32840141 697316272 544631636 837439527 737347298 694628841 550916113 414195677 845735343 798219645 621360393 91994552 910392684 484976665 644351976 700139559 199661399 630849295 664949917 387090304 451001136 297901014 129124826 1033739898 869268413 606168199 681364888 25593521 817156935 819551330 829399440 699335973 745017372 1072178247 791648194 527512251 501403915 832277310 480827122 901289147 746557931 1028828911 626208550 871744848 578766868 221490219 196902441 799976459 996511460 733405025 942351372 363677281 738059323 841594153 409634719 571408424 706475263 696978109 636726012 750165022 711522713 425926267 467914749 501394530 47194742 309923940 577973441 350919417 542905480 495448736 970829867 157565514 127366595 408250872 988796515 892605858 650283424 902553179 396987731 608819633 426761629 133839705 581511466 487320844 492438970 890978475 139487453 850600105 545548541 990274217 282430113 957948005 16326127 783039186 917663859 1069247361 246798110 931170376 421778576 804576545 546955161 552845393 380276221 682607820 359081847 1046359767 666952960 940740335 707289168 134129385 641071012 568917338 663628226 166642488 165752378 936112065 135613933 942585499 127909843 642366524 554175992 1026206859 734938822 9508807 145522314 576436648 1034970416 39882435 741471313 82205746 897087855 909938035 137330814 576228496 316760742 741210240 1053130055 736714189 780948797 864769398 380906084 953953814 882163550 411992901 117004691 585721661 319569273 1018757824 315042581 298766137 189832896 1061736225 568711726 1030318244 23984556 289392259 835885480 939189051 419352694 1052746343 875397201 612146274 725370271 767328304 793281912 388116382 640704617 273152423 1038716276 7182104 826040667 251055479 462521885 762764321 124069568 1042487217 47878993 441014184 337092905 118299210 62868337 226001606 56055783 203199897 534578145 911103795 579403154 902082777 721628555 288702413 592123012 63730349 648135005 675256600 235840351 889047447 250133702 535740857 912390531 360522879 413838909 580631290 253723545 172727090 794055098 656628042 284340235 1052092129 445332795 28837050 31777673 783313566 323329345 670763392 283409797 661097442 946667856 331315320 611839160 1031641866 56506482 974690206 806278043 650185685 349715893 513139349 530791663 458735080 858535080 617519907 765255733 547558730 448820706 614394290 52983351 643736296 305703803 800624081 393551229 750476562 198507921 694754993 512347865 7956476 1037717189 196598697 1017438684 943877694 68520123 926747827 525836638 80120149 214694046 894759660 298840058 324909600 195738521 646990104 503446671 959443299 763837279 830755867 279185088 455452743 268614308 677151617 36582261 220399832 274919841 97493495 458256728 827303558 489798292 341480911 663776601 913098404 376819261 216183168 755078955 847001836 815173731 1008833572 742995396 1027194874 1044180045 142383609 543198177 472451532 1036206410 69852385 298257535 138033225 117858089 298108129 353804131 323418550 1051300545 62138533 422311316 971649346 69190251 151256571 1028976091 1014247292 671849091 747936339 70715722 805141207 415812074 633439046 476049330 383395885 456150663 1004654348 598869035 904905529 367645121 138679556 1058998672 179291931 769398023 881323568 476239616 1001957080 848195144 762774966 934288479 476014040 562910331 616544608 193017554 564379750 405011481 640895517 620696903 894493748 587006878 929668222 867183851 709671124 997994507 854362426 258047409 861386816 719534439 307019178 461088466 599742290 999532345 616705101 590744391 801439309 419413264 37358917 106563153 414945618 1058830075 619998937 310915058 790464748 577148433 907236849 825340273 454924933 164412651 62746269 649570778 712241390 739286053 162942095 996319868 946468059 40972001 797850523 186913641 593929573 716179267 566992958 626259961 696090758 583248630 900720661 433877831 868350880 550043557 427428449 226854066 241273847 168150915 759732362 861064286 163987250 336473540 50159257 354770865 121889758 727671585 767857596 705932758 34718187 318851672 1008835269 355038269 999482157 285291690 832787116 193053465 271510492 601337436 396490505 216863201 540902164 755718966 111710362 244671439 650529622 899867399 476837315 861043812 236415749 825749022 745626377 832578530 276079850 750596563 465990550 325614544 962658481 642354428 40706489 269771642 709165930 595211384 526169955 496233583 460552200 1010692008 641386154 961601281 818857957 941319408 808288841 373116616 529589052 205813307 594128414 292568863 284670382 17345909 928915372 184702886 601375422 91797774 362729111 85764286 760878677 5044349 972125482 929792016 526226750 1029773499 505266388 426200327 156148139 794214596 811799206 36017489 1046865838 489770522 230019031 547617122 177911233 1006412098 992363072 1002391792 96953663 617675332 605227233 491300728 46289640 264627503 889788506 132825272 242050913 1017525907 91442035 466685235 821964722 980883461 612074388 440608432 704677318 254026910 129980749 212217019 768985326 417502588 213540048 798374179 28485215 589135424 940041842 654959738 828207535 285022607 534673198 749853336 3083612 802891153 963029281 503742233 622355269 1010192501 315600911 196452826 397307182 603370731 507734493 811746176 847170881 420832936 337379093 15231473 892270216 402198246 486347621 479659224 1059579252 488216801 649233952 1172005 835741785 633138779 16171707 30257803 127399919 1071563800 562209105 190324225 324280275 496334435 956880672 920512578 162690820 411432328 352253706 882976077 750856294 305709656 609616405 542211557 802163522 643955368 394561515 980976657 808209348 879654353 1048860507 241964957 762880892 501739826 967163606 695786136 44311006 931286186 207248626 741782996 1052869826 316921630 593068267 725183850 591470820 930786041 700455709 143607091 995056229 418454183 453918091 733984079 911846728 437464345 438578268 37498530 771507702 859253316 933297752 1047850834 98183610 595277729 1011141999 537126731 572649286 745145519 1043887922 731884731 130090797 936937325 39644504 499679382 394761318 806275296 755242555 258040595 1002362063 42844563 263535960 933705772 234101160 1040467474 870257619 859307042 821710868 1011155822 479805680 1008470008 425990556 290425788 467108507 184772083 83391659 146698902 28335585 774452768 803468562 321681816 513367925 1049567950 749243526 627231972 196799532 8578319 571335453 862080927 784179585 681564476 412368853 563738737 951272978 851354478 791413005 1054621193 838683169 881124358 87270666 434475927 1062393875 428276773 637428340 226882896 776500469 53338676 140857558 784303342 33239282 450037342 52764961 543962669 717318110 12863249 755656233 809274191 235082158 656536961 1043229991 153182617 94085886 331934245 767993397 930270676 141000074 951757112 910728405 862324941 1071575221 246781753 535068779 648309717 685820421 569326955 798506174 706051393 947620 220372566 526197371 154012907 609988321 862231108 305274802 810967215 213106861 628122565 218400855 205091055 668358175 56493100 465137346 135214352 1070455536 401928207 802786351 154402811 77687808 520924106 883013951 1050602653 874797007 615350269 175765110 453597799 788868868 786644490 437585083 416905678 763258090 812913816 901418458 924969164 810188782 384660499 226352389 927489885 1019075106 582550313 291710799 52784131 757592509 472621902 984966192 196034627 551438745 616596793 470726148 545361190 563272116 401755493 97870476 953446329 634916783 727992465 53435243 649358733 854875986 38645824 833509033 898466103 40329990 878247738 1010202420 89863889 969051225 476665353 266437979 202365047 901211262 536342397 937473873 117746380 595418314 66823465 731842992 243612018 636563257 277644259 10889203 768062357 235917030 951414856 537388282 434395233 11462806 942005045 357450634 580776839 1033171758 481658447 187961035 879037 508743736 1038899324 279446216 813847867 226557027 956318312 249332978 841658942 692211712 603665153 795208861 72588168 1043222406 251337724 262757250 72685278 168102926 381552206 85861948 712700297 1070502871 1072445107 606325963 595373270 424145603 248668714 829326100 55999126 465552089 327021174 608979294 378882462 415517889 778918559 642028758 661119560 491075659 642153327 181700620 604443377 873123048 54859766 273267572 877063289 447005231 156457479 419272166 878907078 171090010 368993976 846411039 995624257 1067954374 465109734 773449278 190559063 23887479 807290799 95825479 189190393 981460625 656828149 62087843 805402396 628734176 25133026 769642910 222608442 739305553 142377823 1062566632 490954960 302467959 239872155 345069589 789285854 1016917255 761917834 184235293 330536810 703392860 242958179 996153564 312732925 903212531 805992225 622935443 630190628 475012080 668087812 370776421 1022362864 55752344 428512781 427554523 370051191 950744277 728400517 1043045729 1006240080 979891381 349117558 324110791 619594267 314080235 1069231920 271595200 1040623607 174409805 438351046 980940134 525035274 927019092 539388558 77452724 309061373 909530015 484144549 200744715 246951805 852532080 453711721 345725102 220947643 946326317 69366269 525263429 530142189 726343904 928668872 1006115934 105975755 848332216 932661494 157360359 398892307 225005190 716256758 692587446 773172997 152996929 152417786 234869505 913273831 253160578 150340218 757313510 784691586 210250249 74653873 287250148 373518755 129371446 377099806 965492832 359300763 283180176 776088837 950747426 719253440 524688706 631195884 41136853 976979434 349373337 983190302 805497994 846960630 359592839 687965995 275303221 567168839 419148067 82003814 1041566255 887419968 560980263 589586790 375860146 269372107 145553777 296016517 522383713 682688213 737329538 480549988 466314429 100081871 353526530 593115493 321286064 398242351 599984698 166576432 191563014 588464621 599398040 726246703 299620591 468490502 778623791 158575889 953198975 599684861 830598964 526383946 359667503 221339221 900206210 594551186 748424537 892104984 183011863 1041253730 752007871 969956691 316885141 874796154 151394820 406018455 985814722 154618206 111938097 32518522 425920520 698253268 394852146 198861332 273852150 16980327 636949079 795428483 8435132 1040413159 279714516 950817895 499695283 668902375 826259008 584738918 783660243 391912766 787765530 365830825 270591036 409027463 226803519 788616029 646869678 904341664 502789237 14251828 23687184 910315311 901639396 995574753 377583340 435060504 378973592 24855711 644603121 55618056 394496 116491947 212497264 169926638 961926002 836130245 951703520 560878460 23651237 614860980 258561115 594505386 937448245 78241215 1042173982 177207092 22383394 158590772 468013069 460276503 514508881 574359524 242386732 130055448 766784522 103808933 192149287 507443517 263949432 352880591 953622731 807967057 10509612 91586496 551830667 821051748 1066846107 1060317528 693187324 958028873 147250075 651851133 1051569497 24473623 89030634 297689241 801854975 539017897 90696359 275275543 117649650 219352606 246852055 1048959465 159036503 940787033 117259233 257473285 650799352 106260609 163395602 503122403 229120707 573401475 92538651 555063297 209099083 596254859 333851534 28425567 517802053 1009406095 493558372 1031677187 197640205 1052621764 15442809 747809143 24428063 207898662 606398990 997146950 795714974 809317365 159509831 704248706 949047248 888691250 90022059 680528961 965667999 211519271 859804839 1014753563 175420186 921558236 433401611 761427374 338960882 792414114 44659595 494485531 222154749 241304204 685595711 379047302 848743607 979119089 140689955 108394137 487166140 817326572 92001688 480859137 609517135 900505308 444671713 1026800368 477622743 902409700 942685863 45402522 461759068 878661484 184862326 462455736 546640398 891614622 643711294 631045896 649711295 734314730 745821138 204021706 690373220 541164674 677092716 342779204 534008727 594074335 899489831 884983360 106632728 583223866 1059207556 185048457 282184519 666138900 360131302 124167793 216167084 297628334 447099414 671484238 258861680 672332689 137179583 862877689 962830305 855242248 567273970 922114637 279891954 698078881 1044955300 790170286 609966008 625289392 756685356 667492991 894702830 926950092 654459333 319805098 660395634 851266384 617865746 210461725 271178950 947662043 783617429 10390599 347531920 371595985 872863542 912466335 658498842 395118039 41384642 196191261 578618578 1010851930 16848234 181398975 822384075 539628297 701951552 563670790 703875131 170230103 478367421 707754870 239341819 1069719034 129493822 630072858 476355082 833032047 412277634 8793597 34292490 272589939 324674350 1006598834 239972801 481450123 938461769 428583116 678359706 373827709 444630464 1033774695 973089058 951580373 657387491 284909470 758567051 470630497 498946278 187759378 446336044 722952374 813168481 942220906 57444350 294987433 400695505 992670413 6973729 932083926 451375637 165265769 516869717 462293532 26476529 436584432 1068589186 564993566 647292814 90141974 807957296 967007684 570652408 912284948 449721615 307018680 373089695 167417384 629895281 760703210 1036557526 836869395 147446731 168548620 932122711 192813465 795867704 174118679 887301822 266255109 961055733 701344197 455094793 959980706 196579046 428623892 551450655 986049091 920571664 440245705 754993989 807312572 395577117 924966890 68793002 961341030 147493083 458682691 519348957 289388447 693282237 365876963 456377937 207848264 890253144 82853020 357946848 360090437 856369127 252905862 563839301 787102976 66816712 21693564 127002528 929275367 791860477 707954845 440639478 808241130 637867436 178735564 89280943 212432381 403934880 44771633 763026710 572563612 488301765 886774198 289805277 661465666 723968175 925766795 753402262 342334449 172867348 200154531 42976315 421196205 961876301 169695285 246019238 353793792 14822874 280570683 500670234 795784056 85471451 479032822 815516600 809461541 1069911191 478794856 385980171 79730460 797125113 751498200 884791933 658549238 845617422 885651282 747070687 1016435793 892129672 23325733 129811173 416748878 435487550 397102691 225875880 91489041 1006565034 699768164 581666082 318023493 1073577321 181862467 991077557 956050325 854160063 1023277663 416124837 123409972 326355984 891367388 387643289 860149334 75053416 15809056 43241246 469393589 286873076 205556822 263520804 981195789 492005511 550725614 381140607 269704607 407548950 529129755 435833959 264943026 127162428 504755027 41645816 790514701 221299127 145728979 740983987 41880703 470985449 595148825 302891003 175465304 693480536 193302120 679579545 511134189 176577838 598881863 974266169 851665687 463340473 768088834 699504619 248719284 965989868 747885096 323807394 708191013 413518301 266872843 570498744 233324495 1069217349 398242883 426987112 141894554 1015120643 265977387 1041042259 997891189 908732825 29929827 1042247932 157031632 518210989 1055613516 1009695564 842614816 645232010 822502031 552103694 1064931166 983812764 865478038 696652404 897506696 338790904 347125010 1033794960 592532511 162495697 6337907 900172508 274077608 594727172 95189619 564842419 946023467 911706509 414919564 233718997 1052926391 489717520 835319933 965998311 16077020 50786385 753098185 829560561 978085679 311141052 445282615 128295646 966984650 156996318 97283667 782343679 47358921 536491241 275372780 347920777 363798222 832783668 705321876 998264082 1016984445 290859193 330047523 741867288 890938369 62709142 348229684 428375418 1018831493 667974540 61800359 873129469 226446780 844973187 127562525 909213384 479362394 46679300 96433279 838262504 1051598489 28869821 12121976 957982413 768762037 746964737 208883190 250005707 202502512 714005318 498609325 819224986 663341455 198802853 679919508 695148759 869665114 446547805 883543653 257704321 630580512 1000288079 205386017 141693564 483434929 863312515 739890314 657002257 323854562 153418915 709529256 1055360876 338787853 682625147 454427461 434755869 443693710 443969663 422926449 298399640 334789191 512898885 976845566 702743733 795070493 1032556550 608940804 824359216 186129016 705220386 784091231 519068970 328855495 559671961 856766252 356880550 546839290 319785618 948368464 808133645 660613126 970303960 808796657 287391914 707526757 981059159 206181370 590618927 601266067 263758244 420250780 717183535 264873874 69177715 580507848 304198305 372669799 1029005342 512660661 350999962 644791589 84779104 152165557 895142074 422591912 14121991 349156538 10274775 6286575 576947373 744511995 713861382 260599011 237848730 925626083 491045857 382707346 849865688 411085635 647241220 734202542 780770487 118662352 154970001 440099343 878778441 746334112 470583213 314191405 614940391 910204593 287602945 367172006 197048490 806620258 939341369 787478718 764652018 896078584 217970312 692836826 214792163 109546779 834009635 262514180 667196643 330151510 957032129 757977450 967740702 519955354 183481378 1003920351 716286722 742050747 57731205 616325465 1037257667 328490994 422634800 974617201 938593240 856110169 127763179 475639014 792507260 672168050 829832837 240725018 786230062 834174881 812856654 380316051 515833905 422959533 253702555 781186428 733051149 95091523 976668486 689090337 4798988 767587955 253657131 792626551 993917374 807256881 222435500 680232849 875611509 973248469 409914414 686097708 202282442 159568283 712683930 132874020 981529366 119991588 181086173 391391228 102672890 687017716 579621480 143127643 424579032 253139954 212575664 870595466 839800663 281436650 283607983 507439095 1057977570 1040404494 293988449 194000820 417076010 827309937 327427657 669256952 703993760 714427275 827437801 301256349 86128380 314391224 946340685 487708832 491854265 901609145 709982337 842235045 249073814 924587313 435248150 308187761 770627862 53178408 639560866 515479662 446296577 92327564 585464380 888497194 780468193 996646060 452694788 552297176 896385414 257111227 860045209 512977357 85726338 143734611 577064865 699602692 907381166 12481519 517584453 585679259 847186339 1052795247 502199985 603191892 215910722 222635672 1050845337 928881685 347000365 554447506 56417455 165768296 720847691 695821672 232851758 372984828 760864072 875874443 688219730 1043986210 709431058 584636240 201577181 1043945040 894946909 267474797 729127060 711351970 517318688 650953088 474761408 795771476 103343382 534919560 89761966 578597193 983088703 164501354 473476655 111536519 578396508 86441837 849972249 271013817 753763702 531466942 699584196 404228011 648695639 160989165 941197453 628106450 645416463 905943918 302157398 713542338 710580081 363259929 667862020 409953717 714337427 28092331 579107072 868459275 469306962 433834819 1012389047 685699524 390306251 279247845 337924890 931828488 525780195 486552315 585715999 814824095 212349633 280552142 177973566 701841274 943642702 535211793 232677364 1070357544 486142140 1016378711 544497731 897777505 168952316 131687832 679299120 109653119 772141382 1071704752 953107780 141224960 895887253 11281120 83886348 194399238 892323368 595994699 267296153 97579223 480897795 124938618 501268993 849294685 922158444 320164313 59029212 4119462 416037486 249135672 57316039 303517029 855693657 206805322 197555940 465661039 652730432 774278185 244177753 436794175 631607417 166366928 507636684 965305716 401806113 198741152 838398958 214470734 134360470 977023196 863558637 233872180 192087547 888045356 41202943 176924720 932050871 324729886 675239390 31655025 1043560438 298935712 260376391 820242632 775162406 354810760 870203514 11258412 906118268 702699532 625832893 253639222 871425133 176740426 737798873 321279909 326038325 648844482 280605595 814075612 854850131 450882006 255630420 693332575 311314443 129732689 1055539290 1032532826 390415331 1015039453 264578181 861020698 63034150 940901771 283435955 886005393 586075492 425971791 374958916 717033686 92504304 911672706 1015629726 1024639395 531253088 922307422 928841898 762006229 137701905 7997318 331974229 285759472 387094177 840460155 311143696 177567385 619979635 876017959 187087441 101496601 978936878 538563414 376963344 593419489 275828286 353455672 410095179 784408320 578858322 638798817 550364546 1069709487 852109276 688197834 47107387 445286854 303584148 389524557 878259071 954468164 762141174 483979564 1023406683 854899658 562015423 727383562 1037048928 432347168 402213492 554980848 586135844 939086768 1051398874 513444042 543295935 392043782 1025911679 815361000 864202063 472570454 695039024 187228798 50978164 18577910 548473729 836974116 531348180 29610719 356901705 238944086 396667288 180262192 390817058 602381812 130334190 429509291 431040237 153829828 348928133 279111478 965652300 2822932 619997532 436161063 261327480 460692691 929499850 989064488 925289177 908076799 457736402 229452862 331827300 22266203 133811435 768556574 463368656 233703082 886512942 306319549 574916793 956168502 688602331 1028615639 847944223 324005708 456168658 800141164 1029375719 282759102 383892507 646022205 334666841 354344543 10197086 943670355 703872160 30234762 982716012 962090361 706287437 88220060 526402228 753672125 1048539605 111820661 27355598 716706291 198836238 904128252 569846004 257963570 84004022 896260248 385648260 8771157 715960812 216648887 891054720 173944955 21651893 321777738 510045965 549141383 88735352 112292167 80134391 431520672 743064450 468458278 322818092 209577650 267795844 554763109 620924989 449501420 898667280 923026949 732465376 272308544 57629983 127652362 665908848 779611623 468357005 293422590 556218987 835141850 58651035 439016558 539679731 363517018 774350445 387016812 1065949262 629245800 238044554 648634891 365429606 828156493 83985247 50135783 457521226 326853396 615147964 790983322 642390443 253633035 120070229 26280776 272081504 899950150 514737474 354713108 422299106 723849756 141677951 461995944 700604625 402165672 431531373 54256818 617855341 282985801 355428687 606619233 357732381 62282274 885542350 770541292 648789996 50449051 983834742 588475915 4812551 513002718 164104247 80237948 253480768 338625883 497143268 855106943 38366862 117132100 362591415 751624539 40441739 419937553 810083019 233833431 887570932 910877950 1071077793 487975873 796463917 483585416 401374876 11409515 431943355 840426996 856372101 918877737 494442183 27399880 337280775 1030421204 804052130 360080976 919061812 825414218 828825915 888851738 935825406 127441643 434824619 994368122 1010231231 862204445 746892202 570706183 94321585 827887818 886138390 310092572 241097335 868366301 614938995 171505496 7862931 599174345 33311846 629185822 386421485 924255745 930048057 765200662 15418194 715622273 68430171 494842282 692620531 130961220 962904029 728957834 554801890 1036718539 813383669 180446761 45046424 1048176285 569672319 75714621 258122866 1056122049 371103095 991194179 874066991 882528069 894745728 668191992 431567220 661524923 447414624 656880097 589645896 984304823 759911553 854744004 24859032 487928402 791035250 1072984365 357534644 712274602 567876452 247296746 702964432 673151071 485225902 623755407 900647300 782087448 852024394 296856819 830415181 45612540 202299477 229319345 106345226 411564090 857894035 280713384 128300927 995661185 605922792 719230588 777908181 493461640 394378208 126617875 256757272 585652615 676086056 273393432 361246136 330244796 676455442 24388987 534420489 1067334888 805355285 671284206 1049899202 161453007 955005259 734034282 891221634 1034394300 482637554 1025632424 288219974 239417594 614160876 983286953 528572661 378717788 781783614 626392367 75785684 93984694 310525588 158616385 88349970 679320417 397515964 308581803 461643582 553158075 23546407 535127419 99695307 906497445 814716011 347499141 599051411 349157635 476273091 69537760 283813969 134920512 763623821 401023080 666603813 614225863 427087051 66419514 1982996 705786507 915693219 576247866 109119110 505743488 586595551 488283280 131982022 983160351 46397550 550223654 536562822 486212070 217824737 777239852 215708504 135649494 398503407 117022357 144447798 792632051 395132401 433654423 826866426 867325896 250882150 238382127 878889191 883415776 1053715824 39659163 706522910 316778574 16311126 453958110 177368618 282265894 436426496 194164543 762905461 145369089 947076222 318367178 319545808 164707709 175894402 120977101 188266991 263769275 223249377 721054301 776721131 737996768 996353557 932856783 10416830 775402644 157158334 945008191 151836362 202541190 863106076 280736012 405486675 208188901 929183895 205255769 1015904512 9236456 965111096 550802830 647078750 654569288 1030852909 596904918 209341277 726015681 220122953 158801055 903267025 375019413 600166017 866312220 863761906 744205832 867734128 841668038 797955036 591154661 686615508 483723479 795428624 391603959 471038222 495862990 390512113 581183889 73283238 209738222 1042105160 60543751 408461253 167539134 637675201 287623731 947084986 380334986 1005663596 286575601 807767414 112621792 401703484 656156578 348489231 282677781 349879947 975965101 192627520 647043774 1027416724 514449914 166613224 920182327 959309304 201440373 932269191 958811167 519718970 610914705 799864260 580418778 117647683 501811394 109891305 864732686 155398622 737318658 510610789 536715046 423726141 556313421 186358345 830969298 192097394 555232036 1027531468 633361029 759998711 570392334 821246151 945270006 1065788199 787640083 621937466 1011536031 274120642 317525823 859045573 602501441 698298221 363314213 981519920 463277918 89573168 993929049 833624803 665078974 11249910 133919733 517883246 154423531 346192912 568156949 639018499 196230580 825505203 161517659 431316215 1056355246 908882293 224902763 973255493 265119406 726292948 122696560 464128778 606257744 124133551 847586710 1055809546 479305332 211617739 564410254 1002330154 558039995 1036384591 696583437 151643124 743571470 934326344 599113548 268136214 405113624 116486438 71227785 771137763 343046855 691753533 511690117 41856208 148342735 126555205 490127365 677786360 407200294 480545499 570797394 65712281 749000073 698651902 956695992 563970197 778894838 279553426 222155274 1010592754 270240816 735370208 319272988 568052314 566303295 1025879060 767563592 453259932 890474477 569513918 776549610 681949993 918067017 184383058 674789604 671271576 96084264 409980328 62831131 770996258 1045887391 523221628 580754167 891976742 564227210 190900463 649852391 222867622 1067317769 168369412 690706907 319037897 232004350 572377892 951097032 463580759 545461648 729563290 119626280 678967360 283959722 546200600 86563703 693658901 929635708 496883249 205887671 251391629 70390265 1058544092 521282285 819888898 773703512 910470391 942340770 337786353 582298004 439363778 407075938 862027902 526073068 818791008 71032128 26268141 527852131 714171226 743061329 72462378 399354945 285495835 92841516 207185986 193741456 924215924 930771824 80563944 597481376 271443482 526013246 213291249 357510275 825734435 323203259 267359192 293184913 624584333 1065945744 523036219 696839910 757964984 818503530 419676252 338669791 957884902 496413306 269489313 1067996321 649494722 180318197 1016868884 733665426 405538006 898455957 845933283 435729630 58765075 126542614 93153505 1054920691 837638733 933369530 55667203 48071429 70818749 614881734 650980069 240037515 933636989 630933763 981980483 269606592 356179215 72000829 724926592 708476963 727132119 385568711 698466850 887890935 803880860 911955702 472632915 327734468 801094923 485429921 175515746 749042388 1034540596 362238120 539747136 829837495 713697035 1057001834 503149060 94726079 763038184 302863437 305596519 80034949 161185800 160265273 1016236873 382819170 759147017 30708765 321327402 24057078 1015533682 654416745 949482161 669008549 933231657 285819539 367356713 937040661 858398458 1020637074 880855295 363992754 664062999 705503846 663105094 915596330 845185171 89239950 222159155 1001090290 43351014 789321360 877079712 227142078 267135084 521374324 974049421 722798348 711594982 499429961 175309467 466950555 645232631 190421919 45547151 964649708 664883880 915720460 472393429 284517832 313790180 336678568 756462842 791300793 1034599677 1070202512 17037873 178279567 180017957 313107814 52965328 510682332 966045174 1043748559 951179216 940413049 543697131 279562740 308325711 758563839 745432804 1007207938 794699025 734558287 1073328806 990617258 91586043 425752331 38674265 921288865 84763032 84258586 1002746120 559566369 965022868 21371176 653989156 240896871 416757571 427600931 907143938 966056755 799282715 959537599 691772504 190843723 419793461 147147507 975029700 567587063 1003383248 920433786 231157573 442422662 420972750 574184275 356275392 414724809 305940790 469152066 48004732 273956755 782810032 106574156 18966950 630279231 337334284 682214463 628850894 339783465 373036475 750400808 810329192 693633331 1017875540 522696154 155419468 98396738 552272913 929723246 228164407 291569087 264277583 557398717 871709000 982853399 737705490 1022110952 1072919171 618145339 715552894 282166225 1033423954 700488737 591926623 832988831 53337342 637478721 409669538 1017499198 105376826 556208152 263783898 434076125 654326681 3147176 176868028 566817646 849075987 448981494 845497763 758817833 86386053 1000582795 385999629 189462793 532648237 214581492 767857947 347707213 1067671601 805078851 482436117 417112313 2467097 217803915 1035177700 742525266 405532497 781516135 797457303 896989542 300057513 539858036 1063172062 816268418 833627348 496113362 740313490 117894329 531262444 254099623 168922923 53983076 218935532 1018823068 369061960 538759581 1030980405 430762334 434740779 734954690 299807242 219063326 525116474 1017117432 834397459 552699666 225282175 40440742 880526558 338439410 1011416105 310790134 1014215513 572727931 923278345 692100951 168694874 879469295 589086998 1066382333 747316759 442066067 57106665 6801248 466905518 315192624 419987010 486926009 891591583 750528147 901753217 1005330312 176569420 59771662 771363117 41927696 862627968 602931700 988979825 91996121 316391909 918967328 126204314 11074606 369764236 667345007 345662106 311350429 70909545 492984385 474163592 487431034 391137749 3443708 486046494 404041307 981652491 4179849 9344314 401185437 988587691 1049050837 617154397 78107102 738792249 31099474 632144687 83652225 5720990 635712371 737787129 708741165 480807590 63787315 744037417 6330446 987417729 738735247 910490578 6909587 117577539 689186055 732478249 140981614 4346725 726412577 1018224137 672040599 215725121 772994790 224755056 91721609 522956953 518895715 1022511104 430654980 1067748112 257962026 549327487 150121609 234711727 43758030 666105943 656025313 303891298 944980586 73403415 203087511 58773113 776389915 784439280 970733433 69391144 844576641 150269496 939480091 706739975 120979011 873908714 921086547 429985426 234963336 755187493 1064019902 516425129 526342526 449985449 821323322 765736978 1055607510 322148189 333148266 745464306 470045510 990688459 307992118 848449624 592610822 335131042 1047646536 893229490 1016232020 966010675 661076367 814147158 813301232 195132149 636815808 979257595 449312160 76201730 842314704 315828029 1020339629 96477847 181273979 862859804 1025255524 904524440 823483585 362933885 551446679 654912009 34335843 647220648 342634010 485069462 7606378 616551880 669891142 914846988 946582177 842586734 1038840952 793434590 20889366 1015497999 159590035 658135457 107194525 963145089 576211322 596082064 752090445 502301314 613507479 51818504 506661632 600900145 192179031 887405837 1064604631 650494611 896817068 409723588 485855924 577407503 146905225 308965879 574164927 519780338 1068481898 179109524 129696994 700480749 1015160777 968761390 1032540749 204153746 611426218 664650363 1034076914 316664026 704475152 1055000020 488907018 473293986 517534597 568569784 670784142 334070312 503883926 30944073 244102590 939919507 520103509 301668813 828773790 21476201 181610710 321483566 589581940 259545879 1019981234 512767611 218008140 143175021 804724871 139504229 1051311476 795342367 998020981 758918594 377891584 366769989 667819938 17405966 457767239 853430747 386341304 1017522661 345232996 355925570 856270434 511970698 741125302 543642813 338502354 151545700 633825120 1451509 462402878 763033211 127125193 76112758 207415646 471418111 570508574 686544944 127622384 70215874 23792331 442593526 777223221 693654457 949875462 892081410 371281521 357020798 527081540 325258863 746803822 398419665 347447490 922682046 494430969 949122066 263693053 255621970 306109284 433562569 274709050 395771380 625366019 716020767 185185023 350139727 950472367 892506722 1073379224 53127541 883948358 76647301 190088339 497649752 341703720 440872093 511077700 127073874 231617212 738204517 1073049666 62627486 352148457 766701243 598088680 378362844 795229341 1037545249 677708501 610701457 601810749 227639404 480352164 904289124 860505177 1047301461 130479330 727055332 269010659 634233850 497814908 883319240 49840878 417314059 511733892 251397520 128970928 198716410 134983539 543965891 1055968514 802816896 647874214 1051538536 996575715 225896982 796136924 607429006 814894837 729839229 143976634 748157380 637962751 370895927 543395655 960455073 861146985 642191371 1030686320 800968509 860539587 1045073029 1027420293 459290294 258998078 196765299 253009338 465946285 1053562929 67633513 369550503 848508102 359795093 1020081214 62753481 848501291 207765642 893775245 734756095 181755914 1001071568 581560373 92608525 681557010 451486799 358117338 278970652 859913466 1049124239 419968353 388107832 890955515 845792832 107819896 357662417 493838417 80605364 419865355 650298427 650882493 245848928 458704 900438574 370867974 146166111 227024061 269299526 917998451 118512367 461195404 879893891 805994067 116735473 974488126 507704011 294450037 353603181 1065336213 401820003 977011632 882822924 490944408 529100922 282190172 433660316 865983251 943891615 441844951 1022527376 932885780 441833541 483813634 73380477 617773423 269945926 609998786 134898847 537401147 905787485 812336767 956129618 605248851 21808042 145113767 191753624 248229590 661163314 928804396 457498778 669304744 1040942173 824183810 629752863 133140719 854380918 11508898 458130710 435226006 126914095 650545802 84423698 239150797 340200986 1034348219 660952521 967049351 865908529 409875770 487932821 130989562 498887247 109529487 588782579 483053091 696679348 466301769 662487814 1021909056 526269316 505625207 78541588 389496915 133172809 29223984 900979976 447282086 661788013 757675789 973199599 308770114 606169025 384014250 298034811 569950838 754833913 775312680 901430659 506554198 335959854 694865326 806891137 740420409 897042778 61657827 99717906 57834811 869306847 757864054 859016826 769566905 110793217 810460823 355720733 566434263 406700903 386300539 38074887 569340413 895312030 731647707 921519461 556674134 511810966 142611061 866373386 70554192 588247075 183902858 540320235 15515678 181659773 615159646 204383651 105625913 966433216 948265148 771559152 203787483 648188525 659288688 344875060 649169538 937583847 820265162 430635509 1034978931 258457591 390778145 89996125 325529141 525408073 9290318 1024275130 467561746 656661485 761209133 187817471 18604185 327238871 974126368 112851778 356801822 393979742 134662283 596535612 534413881 1024352193 503492953 1070602188 663445315 410667421 96341365 330532980 372975580 8964216 767678290 68935386 423884904 737632314 511457892 978813257 739814029 445504942 569126821 228608301 264092086 1050742534 359934481 1027687323 231356307 839126100 1034277674 881066438 165859479 531238930 471390068 331839883 283172985 830136219 933151482 73561574 152540851 1819567 1063644616 791910267 594094854 950997235 836597870 134276366 824058356 718028911 946624644 34139147 246456645 926062606 961377568 744976639 670946435 637035297 958583649 657436700 915366269 20495069 101831400 475934137 1055845576 797040344 242907738 704911056 1043705401 797318544 899404767 894316927 759829868 80825572 817322406 810114440 998080064 461689497 931492447 914793680 645657945 660356310 453836223 117496803 566234269 142371496 640676096 199610990 335331255 248464511 58655582 321196996 221210776 183370927 69626523 350631771 1011598320 970723312 201697147 659079500 397673913 1058299359 390357577 152015574 535756205 246116731 100030289 1058663131 542002123 528998824 446714723 449574497 360096982 1005810095 548421719 566817042 771499734 218544572 3817859 966841788 763674005 196173663 478994503 743677650 388142882 409001484 997083265 348919530 668510290 411557787 454333721 78919997 377176378 529016008 220933239 1061495339 39760310 381746612 628567303 921997236 914750950 247747170 183298492 371323391 725852843 569654075 38303371 1025838039 1014917678 386607498 427508971 174072617 520900698 5283841 864079964 859292039 1003845469 712801075 342645468 789709992 1001466923 210422295 901888371 935296741 992934651 268580492 460009641 753903550 297653192 930020815 434004235 982703187 333659857 521435398 1044530090 1011609580 1014276377 303510969 296236699 978537586 889491687 883007059 11147640 107848435 167131720 298136229 150960605 836250658 854119304 840585316 786157548 256669908 1013785021 1046514598 606587593 914215556 204934460 396466025 1005038879 145894351 758990369 1016643085 1012971930 140026105 226031820 174123476 584036203 801081447 456626783 615202153 868374215 357307171 1009816897 402668630 57023848 366312796 751926685 382567308 962446090 805687010 846312932 138547679 871372271 904014766 794860359 1044062344 379699036 1004319832 335516222 230919073 9183258 923924127 475671299 870828716 520305910 244575717 99505688 652245261 291289921 1038390192 764848317 836071051 451538256 151126059 298365306 1069246419 813100797 749083298 161045660 135151349 115397156 664525322 490301615 644461541 680844071 877401462 282848009 71484667 707947 199484579 523822143 574855028 898385881 381063277 354280622 1024192494 920334686 1069355864 1002356979 1062746864 1065956715 995437064 62412403 835790176 17977461 866251721 787963860 520471819 437021814 925901576 200628610 810701088 603852138 952090071 821917227 515205813 1068371411 693464685 174826307 819328321 805202742 938828708 991403393 633044768 61088412 212451705 39720288 435894803 105782546 649503120 393864095 727417789 839724073 538813358 773803458 489684519 571414134 986910269 613112462 99629116 402568211 105283275 796472977 483059278 1033575196 505490059 883927191 339192463 743955507 1029418706 689477174 214527385 756567805 588083611 865376323 298010343 307752611 278368772 167550811 1060238681 122799698 990734543 973318236 663480244 788065723 603756770 334135528 219796768 903091604 804696007 959945705 162129320 168698900 998135341 635762183 223308477 88990075 557453413 649464372 858859444 874951816 512659173 329766433 162015811 255094529 100830921 296545990 288437000 708061743 957237837 321365214 603106818 363606879 892893524 181680488 769211158 804587618 446882276 152379943 462210699 716530701 879261864 131292707 750793102 438524602 896471405 1030019623 614304431 1000113862 244228005 724231488 693163618 23545105 1026557671 14333252 32728960 430899585 868580204 430046025 140101571 386765695 129921684 211388457 310784077 422816376 584655711 104333573 230789665 344083037 267622133 615949247 60632745 531060771 499009823 496638846 123650095 1049572932 1005738187 114386222 412693091 977105213 703416459 974963709 502524635 895384590 131354390 766428640 962765198 363101373 497104838 154753036 491768153 172042451 901436185 853076861 947619962 806269405 989525809 193964402 76628248 339329516 608440404 390248430 28682680 511608853 436748652 409701945 797930953 1011537138 744756359 1005541726 579636762 1045907232 581876568 231633067 711317854 982091711 664919988 329112115 488871087 741447413 393937943 368893775 2374664 1022634091 1069052957 377008408 921174730 418648014 844350729 730864879 362994744 822918479 681305665 13193462 869733371 372230692 336642511 84652181 561673886 691508485 635596002 632273141 795347474 851504815 133556299 284620168 304109100 383637093 1016164609 517866623 68828450 11748970 470966429 729459538 858154002 307499144 844013022 576191292 849816444 493537932 260283687 914523581 580859842 696568519 989131004 121020694 970492335 353383567 396126857 1029881040 665200365 777983164 898484763 40879670 268587661 977374763 1022361508 218209494 990598532 1040782910 430832443 614569731 790681384 184992090 289475994 696587862 321111479 970366824 909564062 568470569 614125264 1007298646 1062522827 176442906 62744567 721664147 578504902 747838095 363292437 51715477 900340696 113061164 53947127 171127383 46716018 741933918 693654474 969968595 756314531 407761107 633146277 598816140 22328996 425141248 155705088 835288584 205196109 577944218 531113269 293196622 478997661 122611229 703265030 314158956 687598901 566698056 537051414 67343603 734873053 625176479 193415278 471079801 682817023 806075368 338716410 315493398 997749799 1057043119 617429514 584420839 6614665 74431426 632941778 229925519 561322875 115965364 672534762 614019761 365861366 425620062 54363854 134474359 722395673 836897626 340129374 150021646 39306662 550561415 92460896 374779431 87785603 776508040 38930937 704840824 954882363 807625540 28507960 942800953 4444539 1055544935 543846796 1030257320 263022229 208603104 431271240 644418437 265347584 50312801 197683494 911463830 782514645 6772707 464268993 1061380901 677183828 875281951 975196953 972591741 607218013 616286997 27229971 157782640 453562616 595572105 599246839 1060630228 545121742 66936193 574511088 109686017 282350765 1048752328 522167951 848394325 415500807 50863983 600719689 249421488 104596083 624762951 529671156 928488696 327068459 921748839 37396814 776928150 674878093 440950956 116710262 522730232 511453339 292960308 961072241 1014566925 866799482 367151842 1014947494 816394444 802520054 217523422 602936675 677900461 940942845 84198418 956482902 378072366 852052256 15436974 567663892 823773775 517780757 1031884196 970767765 264437526 24833591 132273452 334340790 63287821 399121924 807441730 193239990 975742399 211129246 537057315 20779961 954611006 201806923 566625492 482601544 271409312 835927030 789738395 885267407 688384381 947236267 882332291 193985054 855080819 40358942 318642653 629732585 308018338 275477029 170397882 478671432 431272497 978338617 669507954 969422647 135185607 164948986 128531999 236380183 1060280594 696613544 750294306 910747947 610422852 867792810 85775774 943310620 649811088 269714955 792019960 718573430 915207602 941921272 814571101 703181097 288757092 773102403 681103676 752041224 626779114 712176099 776567752 891928141 999009415 143665778 867271799 822846227 1067037189 50562221 1059290501 448345307 1062148914 608038392 92445042 361177352 859369309 692883928 901050240 107581795 782901981 925694582 292147254 748278935 608351114 760529187 61221343 219715254 76404034 307154638 29949196 437168562 478752358 294661264 670687502 491675109 36119642 65430561 775133309 326593162 220084232 102854751 123516340 327116353 311915102 870006222 941641554 346083215 445505739 914275091 930661562 586327387 233906630 988838264 924750484 422219635 752681287 175824236 105723722 72062725 880289100 903864064 495986572 742616870 1011599958 1001544298 109695692 448286030 992382953 358150278 1055307715 529093082 333206799 542930768 703498474 12812425 41231574 736361067 543514882 973949184 43856589 209734557 850331533 768253766 275244939 984163152 1030112594 813409352 884473129 713937171 81414364 622321238 652127170 1041988631 673454844 929563044 759424506 744158131 549856067 530598090 254387572 998772705 805813385 12410181 433866587 897884606 259971433 560320500 870447322 277410830 913946818 894575003 955986852 540269493 171616823 729635683 570837613 89937983 456647344 1000355672 202900846 1028047961 634478807 1001969898 173756133 589272661 690938268 480318829 243920787 819835051 188212402 183848089 470833980 250495602 752337167 399364362 707693866 206321643 100649328 990699712 296219819 719665911 488210642 927149473 584348046 107889563 836427514 627897843 153378986 1040824451 1068410095 889826530 829012056 862003069 270713210 995111680 7877876 605314554 839828909 42049215 133076319 480283024 241461593 681350393 255518592 102779002 1071390614 49492329 925623486 445104662 116374335 711294767 916545160 490610534 802497395 172130640 791526093 272014224 74127382 168938292 549093508 1072374878 810157645 818391335 327283750 718965439 292220166 774232280 670024751 996950852 202789230 223007196 473613728 89896612 487408504 833723948 1070186624 973939256 287208029 639910563 1018514518 292423807 1033457943 862107521 402177201 927150492 290540260 713060587 153361825 654719955 438503369 221935464 312557627 45399055 657309965 80220261 333305624 456322655 70428089 635958962 653042390 321123957 650923807 388768515 997174934 1062842406 175129936 214312049 148741244 708710380 611095460 861276406 578028083 702026599 223571254 293459444 795399526 172900823 965140838 507220143 170715208 688438436 517382229 139187918 298939917 1054138327 828493676 823592670 149077870 28078750 909045205 736819407 894023465 956458956 103532800 679691893 352763519 431435350 8880416 237118472 601321909 18256343 395877804 851167396 504988819 813771533 398537182 133588682 628928232 1034117209 67309879 234927325 743811332 89912899 674632697 444663206 346306620 297021428 219311020 136245457 1985385 227246011 243337113 829000558 651306857 316196745 820250962 807153777 707896221 446900596 910772520 939776305 43546218 403990584 548989619 185009645 362779064 306632625 51511631 840054338 1003458422 582016354 1042760857 485159350 1015295508 407896305 202233077 153837617 252894471 569740456 131076107 384332415 8804680 207011318 871789894 1069849295 897669589 314738156 513317460 997266742 538594351 1000266177 635973545 987742253 700588251 1007653711 208147707 161973519 25700321 677962131 4292039 324882588 927792464 156191024 896083403 14916473 213288376 128398573 914789770 535986862 754383534 62264882 483358411 224030758 213452619 370611599 860420378 683889458 197325998 728060726 639714886 787114247 304277109 633190268 51578593 899716411 183904072 830100316 1006958276 722160204 253592911 80302323 290949512 669647385 175161014 335639557 93495053 451036775 641924656 517352055 6637559 286542173 206202737 483208403 321493548 645533192 624735155 966241991 626955607 919806168 246603314 70328230 734664552 1042210849 606462128 770013925 825549074 904352923 521568242 950085791 603105868 585013731 45230144 1043099154 262686417 881907448 1065802217 204762656 654432928 254592702 1008215485 725858767 88809084 363122814 929511825 151810249 471577708 279621732 180354239 681963997 361335868 491237376 677199011 765467516 261314555 605253318 347466015 286137405 968167547 944454286 8741143 300602201 165186005 608958484 434163446 1014546735 840177634 389061497 585864488 914327489 1021919938 496447680 486328990 411630390 972393305 231634002 524797773 1048560214 826752973 367917947 5882031 609322769 667443210 681241834 301889088 360101624 460427838 461064501 257814018 813814722 37168989 681165651 90521849 35148745 48377758 708585760 768374704 83301002 323460860 384719836 759920307 652497193 596607413 969136300 634387219 212944618 41828559 554815768 365340389 833438137 854718094 69456779 231284163 690771619 1057346303 783090647 507720009 990093915 831361137 385344430 1054940569 236788150 47904759 571910953 433640920 377809455 838825447 1066807621 358637742 110258788 939245149 880108642 769869002 353278615 1049592249 593711810 868812124 75117870 144388380 512082704 132034202 970280755 105239280 357194966 28668475 462063828 593028957 1057251589 59266047 593481188 981753044 962130545 528148005 143566424 1014797448 800845395 440604146 694556364 103053040 125785285 126879793 639111420 355833927 976699721 884999598 815035467 119041292 1047819075 381122490 798203455 299798147 488072826 938144938 892504834 865144625 398326683 871259224 868386275 675602275 319664310 639304864 229534163 329728424 232548799 287241700 395801065 787763027 209307918 763836297 638294494 948538618 94050272 1033317496 175607442 377917178 212582099 1023344542 892743301 439201264 730091118 54730860 215980638 368495425 466229143 937873239 758764904 75900307 377050139 128694873 711783952 318324050 1046208297 578333038 660399721 1027328300 7241175 700005144 139113640 257342101 594982812 524857564 220165031 183194180 642465492 356109251 688040806 608978100 982575424 386775258 1058953606 115797668 535705731 86773170 112361932 351181207 569864870 598594784 987385508 578539605 22366868 768453246 614777243 9552744 518527135 395241641 6484964 146521504 367633145 124642305 961406677 1043638416 273643068 975910956 954590311 97165582 116379107 855909458 296579001 703634359 220925134 317323170 522306956 481302888 1042007490 831163852 252898504 762112966 529486823 456907654 717051639 883755447 357106504 656182024 541528261 206992359 223463766 821799055 1065517702 118827333 609652070 584670941 387498160 1037773699 525795630 571655095 561867868 917279641 1042745676 613069926 994976713 472495682 411350463 711049783 788497113 965302397 767871596 420425467 1006220179 854914061 223860634 1022163336 562466463 1048120314 78242422 109640245 540232653 905679118 220110224 827133794 377995918 921327193 187445596 558914030 406141561 680760750 232166579 778275263 555666376 777684003 604861775 44710462 266162136 1060763285 195997778 726884056 631300525 407311906 875518655 977452926 596766315 69608621 221075968 532514085 1299934 1034113373 527141983 862705223 411769587 132226334 1023050124 1010926433 914957373 852610846 730841885 656393075 964660337 652441937 172862729 71434371 945619690 1059196142 444454445 331854874 951434278 758120176 16779463 569201605 727282246 517078167 208653054 868634005 947451282 553398244 172128087 227153056 129846515 143889440 996140353 734412158 452093560 1029003861 116892043 554150604 69687249 529948115 546617064 701286828 979775191 634169517 884082290 819125827 308630018 991234106 357642276 772825146 718565617 472297876 240520031 49178430 774309094 744945180 1068019558 915613569 637428039 17762292 425724898 1028619830 1049973791 748015235 477565278 109153816 47142554 684706549 281962955 612264932 198004108 444009657 930922750 39115482 422173163 218969601 514825517 58399040 155138385 843681861 580831094 431602911 857257595 612708544 357844057 367370116 905030092 668413169 1028316216 943381376 744753611 701685532 421868510 225105961 329812896 203045575 486503669 900687447 562713499 439759165 740132494 192212199 904934830 661071374 670553502 1064150332 253593070 895447949 199798139 673179577 705460501 823787345 855384163 859932744 42210563 121560756 329547765 527581910 952873272 231213911 861234613 623327188 1025378140 81274780 306662284 1037662392 54383544 1022710571 367375431 147432570 718144954 85593966 111797267 619353111 995065973 525218836 207890695 935663378 216427294 515502994 842380187 23511022 961089936 1046802333 566034217 229490869 981095625 873684401 859228787 193189748 791784299 1056127885 647340060 316295868 387101244 906728373 399634221 712570403 991317158 648008175 116700050 787637953 549934392 653862854 446607003 340723636 422895139 508035338 437137276 474046108 918290877 646940750 971336653 49633311 923484930 432880489 1026779146 348955750 956399118 265195510 444690451 395977630 675965092 241608660 182919086 841900665 584753834 838210982 661060352 88549034 1051547306 544649555 1058379544 959712108 6646355 763198599 516772453 465710588 95698679 837064497 426810682 172026395 547881482 1041187843 1039979089 196191885 591629737 972684533 250584901 796176796 620878096 982030275 1019280662 1023749525 505870627 264534634 460568745 26611017 251703526 335339439 159288134 279060622 192451077 268118936 76530456 482422972 765046093 482168816 921533360 643050801 602657585 124272839 510944899 500852685 180773958 543455472 209134439 123255 33337799 181833346 603990298 566535830 981855761 367384408 708328891 455424920 167947560 629349777 854818639 1063000430 742520113 882992144 833027133 428358158 1026023158 118668029 1028185043 892646640 530040421 897262658 601691839 306539410 943983377 436963342 11583382 68994548 495280304 150387030 646306640 604798749 530296731 735218255 355584458 795050388 385516881 190247157 544226883 564843495 948114676 254622600 602720223 467899687 164480970 1069634826 516221479 836241770 837115325 575084994 386188679 114406984 219520476 459652027 870338511 994479967 481269464 557528901 329981107 223294160 635793288 698996595 13678155 905459135 354404197 773966492 256869779 1036026070 91137806 307807963 444091116 987151554 502792389 933346959 284436121 736612021 293978353 181839067 995307843 714106083 781545114 654721575 799384694 12817157 411786224 995629213 853644066 79199961 887842501 1054365869 521613850 1060183199 297355534 555607433 62238872 137100189 207780197 318532010 459448503 911418013 181640074 917797705 556134392 901381226 714834142 55824615 82603966 448549975 608024806 725059013 1034087890 235954871 51818958 568487533 1030479071 1063119206 1014196451 832142631 447843575 602693694 582920984 762852997 387380236 658125219 736486786 820983256 193529464 462358264 72844764 165593527 653434742 685450536 842853124 515862655 458553766 813029662 517072252 512416974 189183885 478999628 905693162 206989832 136018962 441932072 780273560 80877778 926290691 240949163 931818740 807234458 54995342 711170512 976933905 782523148 343578312 752508955 413302053 871783070 685061161 969461263 784952581 205866510 765494967 421551548 295389374 505902134 41670942 527023840 195202182 138564166 547208407 708331068 100795362 159021125 994369142 57315384 91224985 1019292448 723762196 957304932 616801844 318739751 269472207 905679345 958042245 218140302 599381575 297306166 344466973 547026413 260114211 892006188 142689748 446601409 129205642 999685107 1031136837 1027976169 651018922 165403979 826985039 288150569 59440181 807259164 849692053 487833258 81316063 203271150 993726719 1055410552 117421281 218315633 530067255 786316291 1033039481 728159479 655155501 194351007 502858344 583253749 45460116 747718660 111126642 1001655430 114255458 511761358 120365026 9965032 1036610388 454962429 641571843 684179559 77730167 25772200 516501962 92758368 722561922 762523301 786627323 1037472581 669307466 157622355 141137501 957565154 718064225 377427472 1055706467 610375494 680824377 1047564989 628234658 713833027 996501164 546105406 650446166 12658929 703370101 728536061 105061339 563886635 958776245 28158824 654666292 204593424 583802478 681924719 294227847 554420611 146004747 135554567 305946014 55180460 59664855 305192105 898107751 945386870 970665089 60206803 407366518 485702927 33996446 183596422 1036243070 710240106 821743143 275856582 513071580 854075328 480281591 89939998 773189132 834729226 135756878 475035417 641841457 79019657 631459665 184832458 69221777 754069567 412199303 1050477893 19264535 1044449139 664466525 1005062179 2522320 964392753 511676067 1024220930 381476718 718314696 870552845 1048893699 374037448 148309066 648755892 360012874 972343896 1033518351 744075666 430785154 691113147 924220978 942973705 636011862 283250229 416570130 422459485 824408825 788583466 748062675 718779189 202236575 257302182 1011592667 467572254 502792450 567220438 330715221 450256136 348327134 89823629 75284657 273728967 464268149 476935104 731063074 730245267 352468235 43013898 590447390 756244616 51951979 77152297 13105122 159695911 84515936 259160447 983750892 868330963 202924605 596716434 355533439 495522901 919082070 1031634316 69085730 42709849 251028868 235816379 1068712737 551699439 9297574 255478290 724497163 400704779 1050745626 1017188519 218633778 76764164 889263432 959266867 105665582 424088857 346063639 896700565 713868378 471182311 22430326 1017727823 369795670 775996404 667997653 677993479 605426307 1019160872 181203113 495382792 869332618 7532623 652284907 515025855 1036505558 46935960 611334810 868180286 420658709 836388633 798332468 514812604 854618042 755874120 907762497 434865682 671959678 439128963 1003396553 625296959 585663963 3892873 767704536 967250918 520708496 475844351 491971585 362003915 888564256 585731565 335416792 920099162 522243410 625160510 22948471 865056 1010155186 589515843 484296442 987205455 797436943 610877489 888392451 569637438 612565499 380146846 234538294 545614055 643514446 268034056 586500030 1044081000 829103780 114311246 315708615 37135235 535888090 81093429 83680001 818735389 404683669 420355812 408764964 714004162 766421179 331979368 1073481574 489751584 1030425591 622659121 150628870 691717255 627214137 216917139 631121861 429684592 548593460 701293126 25774440 210725107 975261663 438517479 326041399 929120847 1022406901 292865397 416779649 17631846 128428660 968381652 684017942 163821118 683211042 923334733 307012555 398870913 960480003 707891212 208750842 204703485 1044511716 483723681 349850111 883634469 892000724 406136960 992959164 149478031 342841765 98164353 1060183574 632833653 898552688 530265184 400458357 551901492 299998990 584041022 842608200 604608719 937937055 815904798 914029695 374947180 587846919 63731305 718178575 1070715350 738039404 709146219 450678130 980182010 474026170 1066222291 63032612 943015274 190672415 985284663 607801895 527129565 283378575 23397774 958183808 590252 39281984 387089588 510578615 811103831 678595375 785269481 95075675 813031166 327157146 452714834 839189372 249616105 984826244 362886519 868583471 713003009 515235125 564851139 738571022 414548820 1004211383 334355976 979737013 678408597 883625562 686202872 378158150 893940633 28880688 712643501 1064751590 2415323 536010642 255341601 454239550 216900089 719607705 719557559 410059003 390442292 210979750 1044341936 664972366 174070516 821244122 845550007 573863788 173532226 924488094 304768598 261838863 128650573 783217181 574965630 153785843 129721830 205046981 257031171 560105306 125229571 592539338 115016990 447372681 529093183 568155299 922322665 700907848 465183832 1002710667 508117222 950075238 156701616 853067009 204674681 506168627 449765837 719574344 802170729 142503173 551382746 100789736 434600035 645225139 65759779 432538411 617098103 912648221 444830365 702536609 184699033 1069474210 872384347 957256860 339744289 631411367 818817050 769078965 633471308 818815511 200639926 1009474117 842995384 660602590 196240051 31185901 992742124 156195949 693584821 129736975 329962190 279363385 583864328 631663698 463785003 617847100 307708441 467517986 936474162 144504435 461219834 275635501 564902393 714291550 910013410 59552487 144163575 671803267 602234027 975505415 599484296 49579498 590974547 301962504 38478189 52659618 197798523 792476329 508401225 1003896891 311793899 923616877 873967653 915473483 475916300 401000220 654525932 345911785 743538028 865333568 170021872 281372469 803821118 467964841 972080227 722189518 589223895 920951786 306628575 814682714 173748274 198159065 839761375 30305026 163726957 775076115 746171715 837900787 867908426 955108213 1036602576 434142942 47741359 252164004 399416238 37819000 360797990 612759686 549587432 396722939 738149470 632984263 220344559 881139875 466652584 800721237 329391128 751622706 627223418 820732388 409477401 790301037 462824176 887372140 320817296 1073237917 380499526 318957734 563955324 195002895 1049404767 863549586 790561474 187082388 308330049 582362867 375239081 35323906 908262807 929774289 721321054 702687921 948436782 596502774 622770545 947013886 910655096 622364786 1073657174 271794123 970663692 796022552 990710502 253428477 957805859 313789950 315919323 592900605 473769501 440043009 898546007 68437048 208648442 406416446 761056350 758744479 564231906 406849178 946425431 86188840 711506846 1055000636 225722767 599066443 844453404 821458445 428595637 173229701 497850606 958307135 435405919 1016323032 732725963 109514179 326959492 297497929 850962189 202687185 248531969 123162721 873635378 997208932 795677204 361113261 922748508 329289915 828308964 96610878 897586129 1059653850 401346038 356389418 116568443 165288711 498941369 1009202953 525545832 180943949 88325628 190758776 736660811 991890428 1046265202 846978202 277690105 380852263 880132405 673781394 183531758 262156836 1051954496 523151626 192112326 306631440 433954036 716959663 629366212 326307913 168831892 885121714 328471886 647045106 7785673 829465416 756760430 640118130 663852318 187308075 389003603 218529269 113693316 444307992 716065742 987817193 71521488 502313039 84278230 54347907 711673400 231791894 990767876 301233720 1012765658 404388406 797362199 615352132 323741238 156018044 556388210 352982310 883501486 651312442 510090137 863272482 259041037 136309955 792135096 1052916158 352824317 198658290 798709276 421281093 813417359 511769764 129696951 920612935 891256504 682624313 682740128 677851415 1002949838 580910871 930790801 200534348 204203023 1000374823 429279847 689943104 506051098 1004506710 692956070 865274260 888212595 124061717 834010867 921408938 341244164 827409626 886367384 973535786 383002263 514893725 680046595 1008974973 955219293 276188508 152447046 176830549 85421930 208652695 444455065 296723491 690737462 88339156 872083668 956638624 624575005 298762012 994948598 216331845 825173216 1013723260 129204897 911185874 763176994 855921030 1051613082 74127563 821911276 686440909 519961678 402024694 210364714 199250540 409775944 354598366 722807852 97727104 22111932 478480211 188717862 622734249 887726336 806450152 766382000 761949837 669828365 357762420 966963782 58421078 184226562 978400657 127562440 511332911 617227425 517319200 938545404 697460682 674299345 134478275 969782535 149993949 745909530 276136034 752490488 91793312 410942508 994788263 377895998 985633360 63483992 216524674 970634796 52533680 172415765 272872101 1058767996 100755587 310950525 470590216 1052604617 1015353619 265202125 520393318 829435923 962722221 468361704 927951551 1027513151 9034019 521193941 480471765 369629077 63619912 502896445 831355567 768874304 699680120 821526254 607883288 1069701585 475239181 417477978 595534624 379172029 1033421291 553221912 284799642 238513114 125245173 1059164514 94722205 895556070 236085909 773522070 841707268 599468288 311127352 261638838 549143534 233167661 356348880 1045615591 575856190 537060052 511620176 444701429 1034670619 757435203 87427635 89350094 171844977 275738920 316119798 843998723 1040925807 853265176 77238938 800572746 421725704 117129739 301592611 157567486 102023282 841112030 282223131 865396125 985558441 147614160 128922383 1036037961 556523501 976561413 1058555409 661550152 343410239 90878726 720577333 327145605 165822696 408574015 357110804 9438988 311018995 127512192 201609291 524808849 1048647086 602828157 863386109 432678378 237731629 282510158 129542733 563618960 186037447 630471919 121392613 596859683 365064343 276512449 957747571 335257571 839395580 713624839 31301158 512574263 538236185 662856810 36628021 690008106 472301910 354198134 169918808 23960809 864121821 703823387 88250701 13880134 961126686 994922540 586360404 726358328 171651147 250604515 656554932 283025753 980111325 612894555 1070572596 55552871 1015585293 6632469 869863074 63646915 239815003 931948404 1072237136 650844405 973569291 996348737 1050219410 243974694 160664995 695520807 152612929 112101796 452227439 840272952 367762491 1040261217 595734781 1055024998 999359968 359159669 309750689 543356939 623237783 1030979736 806808562 810368354 928260935 639983273 183389259 70129163 471953630 383493673 12888907 41437323 745429198 511053248 894070870 708582345 909705611 773779127 346497041 604602259 787791630 458716541 341721321 12502295 965263189 942236195 20729741 558229354 130533088 715151583 222151536 545416196 124976438 787268237 1017258824 1056023362 991545694 970079529 94185874 1035989219 392740454 54762582 844626187 223609996 1035573216 458127834 422863160 831724100 888555104 230184480 193213151 73374456 304155647 49236148 791061644 219436280 437496027 1060126923 331204365 972964984 105355157 453301688 946735606 655813648 1052334545 310028152 593088542 58801469 188273849 313937703 541791264 361435358 918076795 1069801353 943529180 322252727 527373766 113702274 934822387 58977009 920172625 854349982 640794702 588924056 82965845 633285514 618765975 350332956 439762702 96709784 130064830 1036006097 1010361917 813270592 530600309 144673903 15263401 1059565465 412028085 910577554 1020380057 940825828 66727479 180748859 552301659 403144706 574636284 545234509 617308353 977557753 61162694 654354961 575171999 122328691 618332828 440066226 400824654 1024624190 1066365258 215509698 529180716 362534349 598944222 917415603 125591834 183788213 308931629 378634591 594663932 974691121 1071067980 487153281 474829885 810512031 356047383 61706554 1022044488 14929409 151113645 723870861 987973392 459127933 652663793 403813346 38648969 1016917981 772764683 761336711 467424812 1064763664 1071423205 282102058 484133495 62598311 905439663 1016779872 820704875 482190169 446458972 530073378 897886732 986475135 709615139 324087371 261915877 221236376 979483134 499436059 468869761 748181959 473330478 719771319 451139315 941389904 415545781 672507046 13712207 824673566 755158746 839565653 610781743 217875520 56748457 336080788 476236847 615407976 52800368 759443479 1050006640 649052267 847619140 802527735 441584921 794582467 348841850 312656686 947426257 941489936 568045614 1041561886 600565319 521073554 820450751 831686923 1012031146 591144113 874696785 503404700 551272498 334018166 801967433 936644190 167498645 460666895 719606741 291752513 168563602 13395023 877099362 613969433 101083498 880243243 992978468 287405598 592116065 12318014 641100177 985751916 379780930 1046826566 140107494 560835204 957528792 35367844 263250337 54874057 122449014 275421664 230773253 379579396 953573744 148448291 95054233 817323745 741740704 582321340 9772969 1001260400 1035093730 141976988 85761476 888373925 1048470424 416526553 849396796 189405143 710976806 385413423 766820009 435064133 707102071 494092922 1058777190 748989068 695346806 968675901 50675986 782909234 113757846 814215198 175943953 617790239 751465803 220966503 490429961 424498975 874274703 148116103 508677989 769117537 90229854 139974031 844669653 526361083 322416954 701871286 706449612 609483619 742688423 494621142 552632577 891947767 361899184 253207532 841789167 1020659062 367374176 945485723 627695188 624601989 450007882 233209770 898473910 835805740 681677314 462255489 583312601 554490710 375185058 241813936 333718858 456674900 798181958 497443945 669209304 198525019 899973264 1025570305 1012850197 549051649 581456933 121984883 442010329 275898052 4397869 365198044 782554303 933496707 486087639 319351808 800629671 327035139 718473427 680190148 382275634 493469035 442863062 275110322 510605385 311103432 361622553 986829432 222438295 1070396554 360031963 711066217 790149130 24842757 800014298 606809338 65388118 61651185 511575006 322142790 392164978 922897643 949675823 147722123 686308376 460799218 84439577 365150123 123714377 961186794 398966127 309062572 148911303 507504924 746618630 236354360 310923930 1002133684 74327605 141137182 953027724 276393026 623118427 160751567 487136429 518392634 905616729 679236066 287802319 257149812 574082068 272405136 918429194 60152236 373573365 548071992 48711482 264139267 645920872 397591260 211914620 33810556 780631904 196262051 262176693 571359616 1073527761 557529685 432107019 372202075 136604469 282114530 764830313 726114748 736810248 59993307 12126976 307847225 975275852 133078263 551010496 84709577 1007166214 565282960 917412835 681920840 477247679 53728036 308189283 892252918 370947331 258442708 685034111 484217592 436296933 519741416 775136058 770007766 650435194 619329352 91243740 794228987 444586329 958998788 295036783 128434489 545698594 37509582 291589443 302417218 1022831604 820938363 304498538 631948592 539082484 58565766 858868284 950509565 471857869 266588813 655823317 906185740 254406187 656267474 480532114 353705886 360490047 1032927675 1029673368 1047275870 501461310 653513298 1003409741 281041110 204984034 509020869 1072930269 649082615 761563367 87594727 481226166 340602517 549910927 1052427950 486484492 834168041 49780255 241591987 608846678 777134605 374410080 739782837 287692239 373148035 499526174 284937238 240082422 708600495 517530540 464936540 29785358 673165656 130307679 203598769 372985247 676847147 120318479 21022564 792905715 56471352 987856025 372986982 889403034 133910643 999595615 899962318 139115238 699771956 863821510 1011584853 474079600 886592440 508635319 256931291 657213073 65402781 152973086 458338272 401165034 678391914 684583278 215754252 36100060 932402949 645013532 880518055 1064842257 816327995 279185696 856622881 398649329 47388219 965407863 1027736204 531870254 210575131 693897379 1062104093 539855929 240719698 895815465 744955566 98877130 808188220 1005867282 258894399 211289692 659153562 1034912618 81400945 362399662 10067215 220971973 535226633 496718915 296793764 366519477 528341619 300695267 421145156 194005589 23900733 429899800 614045761 744396481 886329751 55192242 711790285 508651163 653165018 742944835 550462082 459529608 663573758 583251364 87889627 232178353 754325026 937621358 859690680 931654979 284805639 870104706 548699358 1058717935 997015445 567993474 334998645 100907626 274903126 904030293 775223688 986254318 583463158 590434983 853582216 856312248 507785673 365210214 187945930 958473864 361516869 637040966 586910212 560807972 611103363 158588990 574222548 731708373 525189570 953367561 895246393 746943208 469754085 1036147110 201843736 1029402414 972554736 561560281 884888760 895448956 845006222 1070197416 31326022 55503916 579677070 389800414 851304018 338441114 904778593 181762955 837313104 355464873 239193246 781646209 397855257 116747580 198047615 600742105 114232167 137607868 553514337 1052456557 642141020 915823256 795191624 724501339 862578428 75930817 105007192 170150280 594611118 720908842 1021114973 242630682 328785855 780847438 225512004 858779645 342702814 127056553 125281952 35858528 859827873 484099390 712716838 96043829 51420927 691067664 1020535857 758217140 208087765 336592297 1005680959 515475672 971154529 1039739542 370062193 790324704 226417098 21845992 930704143 988365520 684879254 817529012 399011586 694100718 952598321 747487636 497448281 896155461 596697965 8160549 571628484 898136869 769518844 464961671 372701212 1064429729 713999608 492060640 289175769 817782031 778785628 527368921 364205466 435754380 798930825 595372319 814272417 97807222 788091074 45674211 763167316 443521264 121329328 229849435 1069712318 518032737 82444766 374420287 656643339 57922037 930169917 936933708 213443343 659848730 43258274 282154692 205903552 982400005 359479364 181703148 564032952 127622443 310561086 1016481933 1001968308 602996424 581832979 717216885 155979287 54214235 584720420 745205747 756999784 758873640 450552636 5206621 711448783 578468276 836684805 804699277 65065372 272755277 591202704 914734432 980446401 277511040 211964114 15742518 311084627 383307681 215889185 94832501 162257676 389207110 282267835 571706630 797800652 681879244 441089343 611453654 687521556 553994449 45112369 685582679 1013133193 736978104 972451707 949780988 714034807 722608680 136479207 721959872 1626955 41290381 642326438 529774496 1049127192 253885846 435609292 147934492 909836051 727201205 474626001 679548602 745580823 259218594 1010822673 217894531 858198050 316911577 435423309 412269189 715223766 217855255 249125160 463579471 1052784121 427949792 355047339 310902392 344589557 288325884 118491074 683134744 109609561 446559478 475050685 981601868 14321750 340184732 594423760 795527607 136182082 1016021122 294648979 790132220 949166105 688902271 715875714 590367557 354132215 311032877 833683070 816951743 267843999 926805357 113290058 329432603 291410423 429014753 396769294 270515727 576937098 759156849 220234200 1008719059 212797188 427011015 766848791 1031841701 839563962 312015058 85129246 942348869 416115999 851247687 1027899303 274930553 747880528 599738907 1026931533 362054026 1021539210 582987274 239987728 573503174 362570670 545037332 18884309 1029895676 660151235 110319354 125070564 332519171 404813172 903105221 2839656 746777395 1057868174 639463744 1069433075 397388265 1070018692 745326201 912141303 892923144 888492779 270323012 854785357 416759155 453855742 75310008 679310258 39333780 924389403 272181167 161324357 410701784 123535683 675195722 71294987 356327217 637332382 135706988 632459883 447520659 671264757 501377594 900080563 931917943 761819702 879609761 618255505 996113242 151542260 571130320 41353114 431173695 563340005 656815033 157086150 78336553 787791202 331937685 1021268722 389174178 28917482 1064766301 985210461 525714232 342778527 455001425 506866475 430196730 17390023 688527477 248857829 916368895 381856844 855894287 451204087 328073951 923068733 723743019 215750193 676381240 307291979 1072674071 7530311 200348202 406426957 281872359 448403793 437653467 802773692 468099058 783703371 866266101 409143351 856046419 104840086 219191075 598759425 17552489 1026006133 1029947031 384827006 771188311 451371153 146200711 534071993 1001832837 492407158 834961579 921392865 170487837 893350420 905209025 971884744 218933902 194352958 935461130 55124579 583097357 83390510 59665610 103064141 656291599 513529599 187643595 9942083 297785809 781648178 751587803 669839785 730399440 126289962 434049353 219460099 725931345 1036648880 996423020 430517117 362622426 315926639 9635868 807805796 282527415 426022009 497781047 741748395 956755062 999359424 548252446 976716391 632259179 704393886 705404725 1062884435 1039931181 564610126 128528998 368757581 755583255 606780272 683293086 874020823 65911496 878019209 559025743 739085463 460642211 661947520 1018567405 434581207 331196496 566547747 767915889 973207301 607106873 584214944 84383193 399214900 175637774 482697484 875822758 1036774810 192941378 803200223 256187740 307786000 630250123 162425206 728243461 378672533 118762341 363656848 878433455 261198539 430286480 593649618 286311401 1004725881 895885198 607421763 949755722 431125767 482536230 695661520 684715242 743291397 891503588 427171273 134885607 567904420 221101718 679551842 470624738 878697531 630705872 20196147 670211455 597113027 498162537 763710137 864826601 788896604 421421820 5635795 918743371 174127814 812691560 898315333 600277080 542070761 43229009 1022222392 321263812 434658893 154923164 710289592 621725384 194679970 651013879 333651253 56967330 441851194 6955855 1027669763 275356434 639567498 454547799 222304730 906761695 157887405 523678728 826158166 977139792 115320033 431100443 2383992 886144436 293193735 245564049 620483619 62575066 889174311 894732588 391819680 583277977 123767530 31191795 774625306 470197066 897314590 884423346 663950371 515566409 809596726 86211959 384821293 707919991 960980168 522026774 138470674 587840699 272304653 440286886 241799821 418260348 214743652 48601858 538765247 997840937 49892047 191170378 493769643 1023903409 701702772 1058819935 374035897 713458699 523033373 498756714 811574839 262430896 214397369 420768085 421916371 383620892 635832025 205805392 120001314 893864016 778645299 654463566 732563741 438569043 1054069795 879334789 475414943 177584812 47948837 412852210 713728232 167673578 40309596 485714131 342558493 803384604 521858062 649765931 971401413 341697113 316239654 9639745 104298317 209526074 634717361 856030497 211933573 135260763 85490785 82541337 762180641 46309598 480697869 547104061 912605754 580103911 445958703 119444197 407977418 234223137 180185700 784532266 960419891 1009924151 217379312 652153196 562594489 47813468 31108664 513505742 1072219907 727387844 749512517 956689848 118976414 739129128 851365960 752416853 900939898 944032582 326617104 179041043 796540779 993359967 771041685 679283237 756190377 970041016 733572209 499601668 770034512 131618329 839210338 798418666 97589729 884476497 230618826 139275093 380345024 353486767 671629615 453444234 65375411 367992715 870785979 517417488 885125993 385699003 799095996 575053105 132960241 559898654 112007717 332204412 829417791 820608277 458951180 3363654 440935594 769074692 26704682 873605668 1058893425 625907926 1047063902 568241522 970928689 121846647 839610922 708255951 407331696 814291031 751549748 677490847 528881174 271280877 285459655 825181832 597141231 123223090 249229904 112487925 654799914 997396258 950788833 529156246 237053405 840998207 691124145 76124894 248678014 928883470 920581785 875673732 750775147 1039318167 973077144 791542018 1062022499 584536553 1032516689 229284889 899494155 1012241300 213875336 23869003 181010283 637634349 838314665 886766944 584543854 181740493 625793345 192163042 388127077 117669522 468832898 609450656 256797061 458557213 593799876 600218415 569667172 337564691 903487230 891082340 512968320 908525468 1065649489 707046363 277174200 1007162343 513297790 436832116 16553937 786794404 36704618 629376464 1011295474 763579016 779236769 311118040 618556968 85090765 379197905 100916279 755166179 390370479 801560906 1041017307 635857015 695806192 431070085 334331512 833018012 555003732 1018000538 953064964 194757615 559276070 110286280 347007036 146292079 926517170 41455089 726273310 671312896 4162249 559700507 786485613 157917931 19057472 740099568 890594097 661129820 836146288 23600190 374193716 1045747683 475690936 880617337 474882181 575018740 204976375 468222516 150834937 584647015 884566802 563591084 713451941 39577592 607263860 803828797 642060389 874293960 316666761 698025450 540448601 199082458 474108738 884305113 685345634 112448919 972185492 47971285 666027690 466478923 659593720 731809995 216552729 300550565 765038061 531705165 816081120 746105147 942902642 908826386 724721394 565208324 960986508 389146740 487052166 823424732 385266374 296298736 304858775 539995139 297786796 1004094890 682479716 428207518 350553935 421437926 639591920 670980405 702848452 554514320 876686723 256370995 408391845 782714805 290874151 268086634 331775374 277453576 483413291 1014469516 961014945 758075998 222544036 566804403 117021955 816793394 148551143 772043993 665248092 60095522 229895441 737447265 623774811 481762671 333619839 570721164 343338288 439193985 385897302 548932101 369908752 801708385 25334268 321664086 380294837 598638910 138865309 845492080 324414683 66543849 554096551 308972071 80231620 981101656 581289550 510922164 1045086133 639456294 176892681 1068049969 1011754615 726808081 377136659 406117152 391087575 1067621755 513554411 850417637 266310438 241832939 531006932 69600327 819769529 924991881 828190294 623848691 355601002 266509733 970272187 888028153 917357077 150318896 171004562 786923853 197143580 145087809 902349360 452627271 573971428 413388689 552176938 620629796 356532310 145252095 950621149 398483842 895062111 1010046478 24509158 762216168 954124144 864960866 777547690 631481404 342422014 40210503 1058766031 396588875 708643331 280249642 935898817 92323652 409117563 885650973 539838510 187870525 221489384 798809431 509167242 584758445 846669775 381991346 726300300 498922480 794373433 29441836 355834031 531442887 970043955 577640294 1059034546 552750293 810326094 180777512 297321241 954369571 1017427487 73016795 497825705 968488860 298054592 135684109 64303088 879617426 763000653 390325745 336364219 293503543 677306729 819782876 931145117 168379941 97098166 547115721 667337071 849205463 641543008 795401942 673273546 932677933 919450003 251490757 849146511 553473516 945378304 888225404 252080736 841647676 27513693 998335109 367155492 1069666856 799483362 146675343 903525255 615324449 262874060 788360939 777325687 355185788 787891165 867544079 371356072 758201327 606693338 740367127 830179345 1033306648 379107596 692946495 247115885 165806838 3380416 1064908138 495336379 513764974 651004103 249527966 945598399 647610567 299524086 374793862 615848830 728263470 300891815 40030447 572881862 1008471091 127586103 496681291 1027682212 185153610 929463942 25766705 1059159275 838062668 554879098 694407898 1053435060 840758259 6329468 306167206 232523736 871720545 368681465 648196757 910678904 7776922 390726882 227822287 49474934 744788485 744272428 395350557 427817209 871982831 856497233 771635053 1068370669 331261191 387964878 470437201 50296448 26493411 789872547 34314881 496687527 120096122 901919190 114260564 530067863 627208873 689028080 611470667 405536588 377536430 241590142 10844551 912423941 988765872 495441553 444922702 492625349 991270453 455041087 979273098 876784596 782150057 1008327967 973877833 240722749 671027678 58784721 784646974 603106126 423118215 748516724 931361342 958945818 622662075 460610094 896094661 999262458 379093624 1039232424 1035615599 341670152 632904478 5280655 660036223 682297250 679747312 932727828 802760795 97153773 198027671 758595693 380313869 65089104 916477854 118939474 919267780 1027065589 149798647 531958144 437064529 351393867 1016002420 35049018 990472875 740298886 232092495 631650243 756078955 274613533 925788066 911026149 734975568 594515788 966444272 761218157 645424573 931834000 570277787 2421676 883599926 541581101 964946027 823748856 89851111 73644715 363123981 556646697 41600541 281491541 176248977 379793180 372272586 159926201 413158380 256784436 952663045 433344298 223078004 475332820 817877384 804700225 856794727 901425382 948543536 653114456 505858404 743028823 267578241 993970446 380851439 548379544 423991584 217945286 558214898 786116639 76353879 1027001127 737199671 217080036 899575700 154204573 886491887 895668964 63324906 573932503 354580270 336175522 742252174 617850951 967894892 373173153 315243099 1053791397 955122437 777514731 908485455 120556140 598045882 320304525 270236684 135861084 617231150 64115224 862473560 1047545334 41326954 577907746 467297949 527112707 413601626 77126851 255512169 143314190 879837774 897293081 535839471 447567589 213511546 38222020 477694597 623439388 866857590 320826986 958288932 841194633 40731070 51066932 193144811 966321097 786764595 559956559 32565148 1019179450 829812376 125789549 444817182 264299775 521176086 905196353 9856249 603300224 571004088 1011454726 555158237 957789415 175778544 119893497 949640731 941083427 87646992 276655066 408664106 513487593 647480274 368492400 562339620 238154286 477652689 700646146 6305350 114944686 159002893 713827550 56376947 275517032 20470635 792814549 66692786 451716128 467897139 1003969469 974040236 703568860 498432656 609034734 1006406959 864220008 1023488276 461926854 549110957 928066258 669109297 198895909 853139389 921553134 147445696 1061311729 635427737 612233170 796210814 230034836 161486495 288293211 838834826 1270649 158388433 556618663 270634473 377166738 526400597 252507545 550898434 691141589 97197557 349602649 418030883 727082938 469171615 623512273 121389306 788335807 613541606 992608305 966941980 713465572 1060747647 740311659 466283137 658548015 7145925 302985143 126399750 832788010 361206070 446745105 743857130 465470560 883699444 36039606 705682001 581409507 851343429 110594987 958701508 268085705 1003346196 718017078 12859567 12616362 345261165 911392099 164071138 323740964 1038775556 984028544 324569617 501201751 223591855 179204513 748337236 942696042 268659176 1035045917 483780263 303176452 402501196 189015823 300269931 166088147 624306462 164413653 49272035 899297289 919466692 496916629 866264504 424164314 852704841 852902579 175921526 382652671 1025804762 812649820 988114701 971890998 140074825 792818943 437258064 616410303 634561677 600860879 334445945 143691488 475298880 372580162 465440675 126999139 382449184 930757269 568022863 330548755 253808526 539819333 251417056 532572482 859472914 135237271 49789215 1066518598 613543381 320818961 464219063 619507959 486159909 610352383 381593018 1045178163 897439221 52848879 927123738 498082139 108226138 62552629 913618481 895505619 439091471 279855976 757118010 687493765 903688434 640706275 292219349 694170463 245920388 220597061 452879751 307762384 451036269 670408689 501528119 149857615 301647862 792048015 847778739 703512788 397013390 280088201 262281001 805313885 21055814 1064795023 286852014 423561067 507853652 668809235 84778682 1012870786 800061588 649433806 1050384554 766214573 58713858 387993145 470713661 209001463 1014211137 111908117 613245976 298008818 672500759 599211748 528398658 22440244 662236399 105653357 237450664 777019094 424322133 131695676 1044705178 487811572 639068542 982152991 44641100 740986159 166304701 891647146 1024635734 374133294 950051599 346548148 181059893 265135640 77848720 152031960 331773384 973882907 30617348 1057326325 844030419 666123241 953611087 1012358574 661757567 887155254 556907773 293183979 381416920 108407099 45446843 377249878 302160718 473953078 289285852 103376351 339211317 27992296 265568213 775701049 680718405 287913493 177766592 400972890 562590234 781270535 18572765 1119999 827934645 353351692 755116301 856687910 741782265 360158196 723210838 599076498 977240623 705052308 793040994 569992266 98023554 351059525 365285631 699049242 18663044 389013349 385724832 500339216 863523495 766603476 478879706 700904192 512987589 712282233 961303016 756435713 808267673 812582843 266010408 197295342 613664580 276412425 90562716 947617766 868674505 103946066 956940650 315368397 562086032 467582093 437002076 1063970249 246030823 212401203 563698529 891344069 955997564 347968704 652769802 351831537 734755556 1059482422 1055290382 145168704 55579672 695162777 449517254 241257960 164609523 627573107 590967985 227452646 612958389 429182034 533587442 202153847 1011867779 18928710 356227277 536080288 203683300 878901860 643543598 101834920 104928837 860356933 785382945 428323225 241994870 53721479 1781851 88214466 511762732 304823883 609268912 742033207 142226301 962216373 197005210 833961807 797253990 692414832 355454649 1055684389 1070743624 37468967 850659661 534531609 590357863 467212557 117207230 354452556 783154794 111922774 969011477 85348135 197704158 592391100 734781824 179584468 769966003 42808315 628933842 1019882947 991312317 576280660 352754176 748375847 762965044 62276878 866696357 117717367 413179444 98090480 865686911 933171181 751768126 723094217 712792816 697808394 135564982 747140073 109715837 102896656 595195491 154291877 1053260883 482634631 818639089 241965526 418475453 904379321 197043058 783624794 301885359 744502837 930576601 486696850 811015230 249545551 1068333694 176461795 153673254 914658975 989051037 356236597 208900419 871748478 434455254 770277751 1035283224 817906060 624439470 1010086681 424985419 652546349 184105485 269472144 154088486 483176454 561110975 1068804565 887573272 672116101 343614451 700908262 752585010 365408087 138334911 863001156 685994923 995784176 447306393 42381428 372667485 519106822 319698143 605054334 975063621 453796886 1036050001 129443185 22481414 485202654 665083793 956032221 775859815 565325281 737371562 121498967 976632016 579065575 214100614 501676537 685138385 872797562 486632823 642671583 1037687196 972579689 418692015 757423786 14620806 869939528 678971591 763249921 1013170058 331883247 746460988 331412748 798722246 84583415 664023277 52313335 1023723515 67349568 124825503 676616053 970750737 762207342 331765113 752252986 617867921 925031015 216249736 766077056 883546665 416298454 316599356 830944131 562645292 123624620 72345577 974906117 105890575 166338457 568017223 879578059 958218221 462243479 705668083 1019210269 80712964 23377248 257410796 579522122 1061909814 948346867 537064726 424450338 313852297 601542419 916858298 190023802 838461863 772207815 257402116 332043180 458169439 669061340 747064452 1033738260 1032063010 135914846 209013678 84317588 256732039 353467171 243892314 30800657 703182279 772257344 235757380 281543411 46200641 488307345 638217357 175710121 836919800 398909494 139412536 382433315 226581008 399833104 266154670 869233750 81008212 49389640 1027628347 394353084 250990771 727115977 429161102 737015761 883852990 272598977 322444093 93349015 910314028 689167908 91259455 469420307 279585111 847449129 41946480 1025261005 802715581 687478219 636562960 733329236 770383487 405477193 722989380 433062584 426564837 731285926 34347156 944034318 520655063 944281385 597541483 615307504 491773798 205291486 856072859 390396154 460813633 739773972 307874518 312245838 371906368 204544734 754189110 1058958353 400147165 1041179282 560902837 214423788 471932598 1071311180 584538038 765287307 271678221 393097068 523079802 1001490209 475341384 653620756 929674156 634288099 83343729 894817195 462289110 236220296 466710710 952686684 730083561 505381328 739754986 241205912 332009145 881217786 114674435 761611152 992870271 935582283 382605978 297800636 1025413973 182342286 763901038 216176470 441349565 408752783 225150945 685724383 1068430875 677352351 252314233 228847514 33759286 1055357971 570175584 612864012 848127163 262650821 334556389 178205826 1067045306 753580177 986882809 1049243531 702995239 929139417 421797299 447261306 909030234 1022249474 368502989 418265573 676541328 616261877 740114724 297959977 65950824 1060250271 108631355 597814243 71906918 279049841 428709305 896559224 1006353011 900412640 749393382 296765070 313961051 280927206 795278386 755963537 637169997 138675071 708149935 117088047 666657887 1027217966 323553170 925884892 876387080 174141813 320744886 662056783 1049515940 205724256 240258328 754469891 563412980 715788795 480654172 820880567 427271579 475577815 794047558 478515951 667754146 638924937 185780802 138850672 721595892 643378731 611223262 55853255 1069497315 389613786 525865802 592157635 423960225 273952054 755630303 833338359 471102152 987776741 94906773 939052601 743441363 438412560 87728267 537777958 262587554 48408291 98972291 441345947 952358906 482097170 730101347 1068130621 277293315 272719183 922578357 832948979 394826696 358600917 570733863 248952166 145202618 763866848 907822348 780873608 1000980014 896283186 201245146 982076170 623458010 577732752 584277162 706425060 928414812 806061891 147669947 366560721 357445299 969533336 555262704 400842448 17146308 1050473312 758592589 813827492 705689046 313244017 573464701 860671317 163430422 350429731 1009315663 359315117 123290388 366877651 896419892 293315772 897660740 1039587171 1070678723 976347477 400827263 680727736 569935670 13021583 115230079 452820795 606240490 683473476 884738662 895359577 172414179 514061461 245569336 1017363971 867665477 734786148 828629340 611361583 446923484 220148440 817223455 274464853 404544917 126928605 1033902128 471512562 59018499 819168673 252755493 442567432 1048427483 122360088 233092341 579828124 13281656 543746682 736240509 897354551 28645976 686266048 996631547 971883878 786716828 781570858 332434582 294757946 985842828 799267259 215320532 260878537 785708305 933541307 560119073 703302059 413427770 649439284 414075215 395060093 438289336 461216886 713803537 743439201 546481505 485928084 843097982 766076284 127337392 221492709 693836436 165013879 933371459 580124035 307070899 341290751 571407964 555148495 818976286 713030214 382240609 297905643 743294334 723302527 301274973 38359102 1054119518 1016798309 172341116 728915188 559694512 892422837 986373266 953742204 1012139590 417404591 493926293 286443016 29620058 157666969 226825759 693972496 1015049990 878647356 334025453 608784591 238158285 72015205 818861666 924341189 204736529 421546085 288007941 364486963 697022106 362664082 3181054 832388258 578406165 513562308 260649885 734799708 745058450 33116633 588974036 922277105 54095878 451545905 126544568 175746996 187752647 835316530 1020698883 861908284 621258003 95802821 682279061 85652196 1071554185 646354647 911618287 660572746 723121837 100425433 75316150 54273491 677689193 791498561 586034486 496301350 73331591 596186887 221873372 24414637 179863352 889429801 15709627 954518295 12204176 356042535 145127176 927071193 796909575 966472071 70897064 761561337 620765266 409710459 719881728 73624103 521822613 809606721 751186592 158316084 582372321 952540598 1012264460 923034665 331926220 890184004 264844298 594477042 514030446 379818874 805914149 966187743 970971365 649238153 81305646 826463268 617838801 505074887 50232501 572502361 614422488 967729456 229534100 856229626 841758243 575776736 278785125 358002920 61211616 316141210 343553799 842062566 474504638 1069507908 330296349 774674717 361634164 657376873 565638030 766709912 622191162 433489845 190078726 318058441 986572109 1066900093 847535732 74315522 859344496 353483829 217990282 691359997 31216742 561731319 411343681 782596949 674272633 778367491 208881746 420806410 93946870 491401785 205373885 396835073 222634671 286419616 584012358 292909698 922440055 65191139 452947443 680692152 271772073 199477711 495720079 1034627637 721283746 64811479 424431659 356816235 144619074 113714576 512533911 500955955 98065776 800671285 46644461 1013473866 1061944467 433067556 372046855 855711951 477440025 770947422 816266500 732619975 806840563 647808523 542479047 797789337 623823127 335209716 262675832 420679571 1068855293 354353671 227733249 498513507 282087203 755698903 1049165713 578675614 506781321 348735770 556872221 744827964 618260790 770518825 1040672986 608075802 256207281 52419715 224111045 331620983 805926536 379196490 459363099 937570935 289554125 414044100 910188513 41468835 841422483 46227163 1046133853 739804775 469799798 1029576862 87534234 75235475 269859088 708090814 63387369 113202651 811742597 624467730 351255643 345546839 757575160 305549843 228030791 571660547 833362707 377703776 1067201482 160256064 45561220 816649020 829091394 906081873 27325050 977739787 405384147 265466847 251858988 37391065 782583010 514134646 408924754 406402514 393563036 554005766 877596330 339119819 352845936 819765346 285616500 520609720 109598353 703878084 558408183 59649844 80742517 772714823 605523706 436973820 785890392 273823340 464481099 830916212 827799738 671892630 145166908 895258400 428320989 151796110 104975392 795150636 255455560 639178751 893807315 826982885 649270342 809746427 988640816 569906750 385918568 471316340 968386712 641467212 95900415 334267076 306445169 503875274 88961187 81366310 711426981 971804566 394503599 571384122 825450015 1051426354 26057922 814936453 379612242 655635780 65849663 732737774 906141873 913947158 338639822 410204995 43031352 946824470 184846041 760073650 496129506 480944727 358265616 140562256 503898416 405553679 460669925 237742486 971059369 924014871 1026575377 802762974 822343508 347844974 920752653 117742826 315921471 34196151 1049216154 720703838 921767676 1007053494 759676729 563197505 172303391 925613526 356507316 345006208 566387137 772147110 946431379 27314795 474960896 336192343 821293224 848714806 1035977084 130159680 3603332 684885113 350746588 565634651 626881791 225550513 790440007 129048261 289366964 637302205 330617836 1044020289 152803970 60831841 39143546 209569718 237206796 556737990 925445288 686322860 738907194 711699448 138943662 254792148 621654710 895492711 132536010 312199549 236874096 214241895 924678077 968438303 304974875 146280368 1029719883 852864724 1069417901 423960798 149656767 988225498 943144163 344242162 885400420 583050002 346507450 273693391 287418125 951526532 401028343 231676862 858706062 1058504409 307451553 56525290 28731968 34614239 797552769 529891813 201950337 300975369 48261033 912778785 421179954 551523309 193349610 665421688 80893239 90993348 360667228 880031141 837810939 765082861 284131290 657600457 252365033 541691754 895826307 676277479 763558132 86088033 186014011 399635559 829842960 224050332 4251687 174098071 839526582 34389514 86106421 376493349 966476644 786597436 87324050 883428262 900226843 441807336 950714673 346712083 243701727 1053962858 894633803 769499975 255023419 40451646 442158809 31451522 1037388474 1022153095 782374684 1018520297 96357487 916356748 227580950 485379075 469795694 734940725 178203406 340237885 401110608 202207378 134678288 529025127 284047795 500596052 424238443 714929974 871345336 701318226 780192305 875851200 700827012 318254598 833547450 173960706 428273087 194325517 863505441 669987165 151547672 678181291 16698309 816410901 510717886 784428101 13758410 141622993 233701096 457741284 18755990 134737182 249475407 180120505 899032148 538462188 201674159 519789203 1069689204 294411535 579995978 902546282 11171113 7836863 739824740 145352152 520954602 219273752 1069823688 390155931 563239409 210211739 257375297 276027413 951091647 832580524 80769314 135281356 405964438 863840530 230682303 697970154 210906621 116643705 295860210 46536637 211319616 222527475 684959127 847924792 603333614 824848755 166273807 65529713 935728217 161093969 193526465 1036851745 304874521 1066494921 151843477 1001598503 377559689 584506491 814020727 886701317 1002480457 261924588 15376090 843252322 791073466 88876804 127379762 365821062 221485701 352059791 1011984505 1058610401 864259605 475192508 863807403 218548356 170972952 400074913 1044834377 889907366 128858626 905476020 954183386 732023584 508439177 976545619 923475814 596808434 921169962 777066558 933571065 1004484796 407689891 359675671 132482854 243538757 528451191 325948649 125224065 879304696 954151277 15683486 246571300 1025925986 515448593 854952584 278133291 192838070 1039273266 317208281 842368824 28327753 96057442 40201258 971417327 721565973 326791289 743592184 674298747 438928698 544652563 317756194 89888520 107895673 315036173 553283693 775911494 196091319 396989452 34033408 863966957 329971840 961932534 213575144 779288627 421598082 919023734 394327445 123568983 667505165 3002492 651661403 146239002 908436378 519807419 40497906 61331777 950199361 1018949674 612232439 972621077 396643649 808035204 628480361 974931426 73168252 875918280 996747052 437190779 43377144 820915641 605385097 103986868 533538399 175966046 363473068 694821863 977180032 1051198595 556845605 202205552 751403468 898394935 127117672 663178033 785059289 243484748 545605709 346913807 961711331 509739995 415907728 723909234 223441734 143197629 1000847186 543915209 145282821 410151442 829976470 893578756 305561670 95602110 464148677 146012696 121866708 413006567 1017560107 936815231 1056346524 973217145 677835895 168301237 715880752 346711970 280475199 156765372 340964935 329006678 510453882 255985049 1044001595 876627404 789056772 1040374229 836878217 401180158 1016281373 387826172 498929749 1013751597 733126122 534925089 1006981347 129568348 976134387 218462040 519848735 514228688 242779299 1050653243 692252694 325598614 921411788 773989734 723904635 341348349 1036856096 269803771 402724131 672028183 357339065 330312735 152901513 804163645 84302225 446882171 229128779 514590344 818653963 999807932 430764458 208076121 112215657 575435283 2616334 375323089 547432019 675939509 111129216 73963098 738567766 294951260 182442287 43607836 942488418 820021188 632930284 433843848 579583052 388052527 804053677 912105937 906377802 444786146 278444557 923336046 953313657 824283046 114961354 897427866 313170267 336515143 846629702 842575572 727203153 528016664 968239624 350141023 534185253 755284078 214988856 1020949187 848463235 900529696 831239462 851500106 696283259 548954126 871509955 657313156 588865025 93895319 322901798 269120452 158475373 247818529 73718536 560981920 821543164 467837588 768547912 328716660 512741453 969401823 306326889 596450784 656381668 121075314 989471503 9355846 414947754 626583747 325809286 609653069 604096107 591969993 323431483 683024225 174074966 743380100 94677056 154908464 743064705 546266227 913500876 600923694 815712867 675490844 294877881 931653906 616571992 30546055 155243525 352329815 589388833 56140483 732063825 807662780 71935841 141571168 699412325 119653316 479232033 222964724 868730794 517712951 252988748 141556119 982853294 691860127 212704052 750406502 355522980 103249356 736158731 491866627 127260129 871052113 621865067 96986387 651221344 813292548 611555279 950284223 579558207 13138050 294357271 786877748 232000576 269557160 573047560 56847651 457631561 484880667 221091018 217864257 586600932 910998977 933838440 185797832 524638278 82848083 801106677 465613870 193401752 147714272 866316680 713527460 206374252 956529349 123701831 950236990 812833463 563634080 655713914 300743224 256834613 230744944 208169840 956180853 838648549 224034330 1005170425 824124155 319339658 1027666917 854819819 369374069 951124012 1056833022 189437598 872384176 36410005 446006005 35002735 92825630 480565973 460349246 805372224 892998486 954738367 396869042 680940022 95163538 115621737 926089227 657095418 180762927 813567408 1052391275 669238201 846336048 157503154 403647702 196331556 885783228 768563281 277805491 777258289 641059996 376696247 200159311 630682968 267189438 1006117837 942773338 966999318 637953460 12539330 634741607 98592621 737252918 1005201802 90516848 448311906 451260827 751019100 839269713 678456190 668590180 302796595 515281224 867130446 418074802 483748687 843211644 344639204 877840075 987641521 473055859 153252435 894156185 10829986 859027865 891471670 495916842 262131244 1002342848 1069415466 742612273 826887839 200831387 569266767 1032098180 66904078 538543681 521363915 400920220 46851024 416488368 305952327 931985432 633119487 192625992 850525040 953137978 339215100 33470028 848296311 510336872 661998057 115059301 579051922 297821868 121172781 531021342 368962168 632553013 1061393396 652005225 460143849 387071700 136957869 201539096 1011888164 1067171200 579230858 525911141 557012591 857418706 263723011 882433898 636230035 136759434 664677203 378783658 581085021 544169992 117719033 1000143239 779939359 515824851 380683321 689065417 687647020 453535766 927416217 981312029 660766047 254548510 846247780 252907923 1000875413 693123805 771498794 915258656 719564590 720507498 32043326 346891290 287688336 1041254783 1049467703 416615615 556077988 873519610 608979567 361888942 642295383 876908380 176655495 973357419 803435291 975837005 935925729 762546400 347266915 634561046 961323045 328010199 233987626 185209637 476101309 235814017 26614893 505725325 139449176 652092146 863944108 395626627 465776746 735519138 1035479149 698935266 483526571 734226413 538272441 773256360 1060020884 843966612 800816797 53729655 2331365 384426554 795711147 721102613 475199266 821229544 564910710 541603052 795463441 159897994 905423641 14864778 574185533 836861040 181323697 490832674 669559414 992535502 506431966 958617610 791669839 722303292 783823431 174278459 416298911 782103862 1068713235 229056724 951653889 992335773 715322992 449580695 596524371 51474484 689809167 1026729067 243225659 588936996 168652966 910983384 329500317 843003256 363119213 990739854 21801510 759578018 999951778 790786014 922661573 215004148 125600261 453998911 923154220 859645736 1060362844 479717323 1071072595 98367705 1073559792 454141631 883672822 859723271 645338126 461782783 420591122 512540567 244200072 717449103 660300140 642392785 6142001 901588507 371441930 48398816 794051173 316899184 895015607 131869782 154145918 827176960 662582915 682002341 849630304 484254819 538534721 4810662 934893294 146377168 1014663944 24573718 641334418 466161320 5445555 583151636 12590521 218479340 1003251553 284943525 959579989 936544450 621842677 804804401 700647257 850527476 997669014 943678211 331942209 486571888 516453425 241775820 66667143 177458121 558350322 120165152 467529519 778211764 1064895183 692827895 680992316 664087948 349283069 622900270 523800120 513941711 415738488 656568836 257333680 844632735 737213312 567096221 479474614 251093058 19174678 686928002 407106654 733822371 986703748 1057078559 611202369 360867278 686962898 52003652 567164413 525294455 812652881 80169637 177766578 201865588 145811476 550752602 68937350 110236479 683173746 814560351 563096611 135521653 825123206 55994389 178474548 506795609 486956207 276644032 949487083 494634578 112812048 228133638 84366718 774582376 474204177 468956278 362226853 206133963 811150044 230654975 137882910 94721868 864046305 438002293 599488298 990434274 67708242 891794191 953591309 737262375 806285992 665697259 266359953 511157465 955801372 807116425 937378179 121558617 606582063 752279628 196676661 798675759 684532770 237470461 177488123 977436036 386733183 339586375 817853870 288868006 686591118 739500860 380597804 969207688 162899168 338677454 1004962005 95508799 80088264 277059671 198611728 454026630 955883229 452054802 454084036 373876539 572720506 741728671 324254175 474063583 105148222 791881347 88806611 214130458 410669965 787248293 521276692 662963510 801785612 363219923 382404251 544362911 71819305 569740603 819871590 304583785 21080976 213697522 699501557 933298634 526921911 962198897 854270927 413307547 639698515 797389330 613514747 509965531 662173409 212811159 983186823 410258476 106968350 280586148 934948357 332759636 456630415 680361024 243814409 149612478 381557242 517108824 38139308 245359606 401795051 698986044 148762380 869332529 92941104 577287712 401393354 436815298 535585630 311664285 786697866 788136614 754058058 664398125 547011446 743265785 315430288 219676338 383554236 397861503 869462287 597637103 181052939 392418588 555220330 138835469 891215898 288130396 101681033 663046936 161784098 891921900 60925462 605794944 695757663 110036255 224996865 822630809 400596882 804117866 767741 466581531 634472834 843101672 333295616 714356898 946666614 140694230 54821831 533115183 118800316 718616088 948489551 728263589 769198886 972238771 453680221 271154765 962450312 922254929 537512439 148911186 562276155 511377344 393501929 152913478 6806173 691663219 158137922 165585563 864928911 845463807 494632404 832751147 1027803894 79391903 815359671 224306353 747700026 438989745 864854982 1041768782 172821193 734287671 658650144 891754245 169487253 171616855 286977960 392098110 107839634 423146203 224156550 631428167 518514233 843159986 976719524 396776910 680960776 636758893 303572530 735888744 1072505856 215361731 808274467 232326414 881445158 453584653 643744174 446689691 924303874 881524939 2103245 951016271 702544419 300144157 164876225 800820815 886773144 526622026 951101836 711289634 106331512 592528189 458946165 309006133 964590684 565009410 262405512 102042968 878668512 644506446 371290132 1004680768 791669797 423398645 9367083 129233155 1056324178 6497649 606837541 452797342 769295118 571310690 763740701 129346418 599282696 104694537 795249266 68445635 566302576 894017739 181386312 726779960 474062971 828411828 440243461 1039468894 232572898 330329841 513715156 846059813 936188003 672368981 146007589 1023191393 587172671 476358101 499809323 338396746 504976570 450684940 587337052 492404476 616218783 824000696 781239541 454729208 345054906 935685691 985108084 762212770 352960347 146443546 441997852 839853249 515375065 880752770 996176244 425404161 532702989 289356478 930667464 312173940 316330451 812699074 263115431 145232653 1052618637 36531107 335955555 103678244 1006915231 799289117 606630548 1058441205 266483956 4703244 715162261 718536480 573939831 798615539 811091462 294962730 365616027 867596920 709293384 748608763 300085716 385883621 797181444 5639263 474953756 831547305 439357348 615423621 1001651567 21864661 837140441 118400899 969164623 432543392 581230355 249552335 92839488 658569956 795436300 877920967 637725261 175953054 65051966 119397163 633429890 625180785 82729832 421574557 540179055 162513188 66338829 1062767912 567020715 548429856 84741364 561814966 475486543 106749427 481167785 522104985 150225271 218084047 90208251 659086083 832929989 301473547 847583356 1037817997 74971614 299207585 290701060 271578036 43455210 860781231 495515438 683310679 367010328 318048246 729004250 129620539 398912024 868940126 223685801 623513991 480061087 454516592 105152644 646184776 646916327 136299994 285789206 554239982 1005028396 715584495 496698701 396190157 1013697072 894647588 205653213 24309149 971265975 727605652 427465405 218537723 136392972 321977981 572371623 20083942 822996603 164335297 594970780 341180994 967227604 220134246 523955551 265782872 752899567 901168151 395811573 478123348 836060450 39225248 734173483 577851590 181005260 174953589 969257488 1036070946 987353550 646015276 242415222 653023552 945810957 535969022 414536309 347244764 40633074 62580810 162476521 185895703 668404457 101606675 123286767 24724468 248034533 1056235389 462615660 138102748 331346139 709514835 366466694 471925787 661687362 1069599620 705295144 612464480 721936025 700974242 855967875 790067777 715818465 477944673 602636168 449157045 1044198175 268574238 526352494 147617176 147490524 736428118 538580786 439733546 119012773 57613098 445802514 896922512 507243659 487063010 61273105 243659346 591826339 554192486 880471415 838348763 626007174 916486599 939105358 566863869 461243091 129299636 716296934 686929002 953226409 517082117 972780113 686974268 265215277 345589044 999882472 183200109 542636810 206196447 189220036 737249120 574459116 290029896 401411141 313304407 526888452 29748949 240967311 981361146 949944967 350291088 467327496 112409814 4936751 888781479 383293148 1048596187 783892152 419255533 949558137 147821278 330886244 31437656 917430547 1025293845 296215160 60633729 931522593 82094238 506977725 191372327 292281566 929646072 1032109824 652453804 1070091209 265039239 743147410 713984662 1047979557 465679124 911500744 935270671 125163130 123637579 107073916 215152230 56239378 952244284 355907722 1014257036 423373949 77531611 1032174420 588695960 789454349 585424512 584808767 873309764 395220571 822851432 165014836 31322221 524894656 1036309810 943381023 934141590 643272925 269590626 868173684 334752102 953384212 436421089 1049759141 382168101 607018252 228903803 16478893 7656771 467519792 416411743 665048712 792159954 470847537 586960291 508784568 624592647 492682112 102843070 926750658 38052029 413115349 577919500 1059465135 112038897 242029995 443695438 922576012 126006855 31622593 998789671 733150186 368731012 447567258 357345952 761499742 1050222097 780871678 135189924 925390338 782909311 112149879 559481733 824065778 15612157 297799893 863097461 376846288 748708836 392072106 857646862 832599105 339108396 778693327 220763339 283429742 997920500 728840925 325441164 234497156 1055325950 956634293 390715158 57602868 5804336 266035705 104712593 318030900 529370900 284635536 574870024 803264955 1056988504 407280678 1067892204 963893257 134921295 979941545 112741522 280658397 460331119 76390605 383780784 1041859837 498166481 27428233 243051492 718689970 416065972 1010553752 693772589 724508745 1061800187 820996090 498991984 366197651 917981866 688968816 508345076 768720741 838360940 33666051 759768294 876977177 235312912 965218173 1005636566 258131980 369697032 870109678 653701176 346356766 233020648 342117673 1063166181 742162485 614365933 776130116 893068183 872908730 977988724 104808988 672132464 11181594 927229054 463858126 383445876 463086406 217163826 840769343 671472394 623302707 442986331 580790678 130183807 299858779 428774630 235151804 697506179 316241211 732944230 669181667 268579241 414356691 377956752 882385660 466218731 157146153 88117951 29908799 166641701 822959302 721461105 347744423 915294101 785065015 920281543 104940659 811918178 496187533 592773641 137098407 659277330 50373853 232972064 476335241 103915281 484414913 753680155 439850276 391107377 1060537814 760188843 980795848 664683813 345537084 981022374 123401352 1019719172 986861337 913633927 963973818 388007373 642061334 832228076 1056401787 660765661 780105952 62492951 657351209 372146042 652757416 48296046 805652199 966219852 780925860 908922620 1070602012 456576734 845105548 221625837 701197300 1066362146 898162717 386087446 939814109 901553898 327424666 766147690 429577228 347331184 405720902 234035846 9372406 832026831 974400491 480818982 781067991 148903559 998679126 762970797 745434414 173577213 928703704 965168034 743262271 909618680 643166918 369270573 578929552 1070622245 983577850 629373342 903145580 950041493 114272849 821036775 62009955 482161466 106636331 253621021 423760840 937472109 92836590 76335866 782273073 10083691 388522627 249293918 631358203 895542227 1051715288 568198858 165072836 1032992041 897898588 913058787 331639535 244458327 982245509 760901621 1031654435 463145255 726414925 858790509 185961676 620233418 1044007601 59074142 93756569 296629844 368805169 623432445 192366076 483830845 229970004 980288549 95961773 103462881 246920737 189280980 86106152 595914753 941280422 17968556 122762282 660125504 555233908 640018803 663183672 778196136 121330465 497394067 191687448 756128802 162884549 840468635 809179989 594618113 728262525 196937916 419263935 344726648 897281004 431133772 48053481 479496735 1015676341 995952199 816383658 659311730 985687298 27497161 319447196 913475410 695671296 837633941 253461664 506965634 85934432 251468945 693050712 469376555 781334744 235902024 651958956 835535704 756429728 148630630 203396678 1066226811 749332214 794484288 984008725 679582182 879314586 913633098 366152398 852444755 958222674 49959326 21622886 876535645 541650280 445011068 10708633 236336644 4511015 909141188 1007151975 805891885 708612961 757898622 833671569 411147296 320770028 264104018 679253280 247816968 13708320 891006480 201932767 565458807 960425819 825038634 923196892 203924191 285983613 557571125 347341291 1043471641 537215340 16819820 783702563 817951970 295701905 61538349 817976415 392349785 1328218 1053218169 666686142 976522627 149616310 253854840 106819619 3615432 302954140 34635251 90428597 948936563 112276356 935032280 166369888 1064549429 731375340 625746874 411451731 835021730 178376916 405115727 1553536 10390194 496518210 495256816 328064544 474960194 278709183 1009671708 1040501804 479283857 751168985 403957 955573477 32562627 1002273183 834349505 811871052 716138081 1030832936 920745322 759927722 463461591 422144012 18951167 849504266 197136117 194343913 626701361 365018298 932210799 866295007 769821911 1058141390 527190877 137170965 1026993514 741627549 979695804 819875378 550467209 18526274 358680810 885692388 99496567 834604060 209876014 832531037 478881176 309163342 185936686 376769488 382021368 684837952 76038006 764749817 494205124 742107932 657693688 415792274 80066766 1070226002 535580039 66950623 99975437 359847188 598301530 979016483 94314523 353492442 448475024 973876008 942641589 385622752 928485286 459491516 141098815 1035891363 930882818 538203950 1041584189 1056964712 275354988 128526037 88754907 934852789 137964431 376967561 551634022 1009624534 273616765 347219752 84173265 811951193 162205480 727345683 284387377 436643730 978974442 758651822 560078145 148033048 562657790 169220323 1058158559 657360454 100707076 585189024 1066066061 6980283 285148289 897060436 135250417 247348954 96731484 524085878 87664981 791073611 742475107 96338686 332576552 765188728 330913220 218356202 165158779 944530705 676127124 593037243 147028612 752221833 884513356 312281077 75343134 514310550 264608838 930354594 882716999 704871605 590243652 921049040 936535714 592373411 804939498 188653070 195220211 916906725 848431935 155184371 483814053 401004097 252539184 251337368 523778375 932580163 1014995725 635386648 227320330 225257145 1010841866 30514455 752824389 761637943 141951424 794891832 814348274 142971540 191077033 862347174 647530030 785967211 523833511 379814540 644374972 608929947 208396413 406082717 363404163 508878536 987205460 165807245 975040268 212319192 271110968 699119253 952300293 592984694 72698777 605434099 355981760 959034258 186763723 185899112 1049772468 821478110 267987334 899431608 955880955 291855187 664123750 741700909 1034845907 576252842 155136876 1058770197 1029693981 601133796 396313979 582860863 183464929 910124227 1064217052 934496130 386389704 406634062 947703738 863270199 254168224 847948369 64230311 929751482 620361436 110646746 402425877 69904364 1027254034 952538301 178212318 518435252 123289467 461665810 755793085 796005497 162243446 347728050 1063623635 358645162 1073100805 858943421 342796835 857190198 74773582 234481430 1044887317 904137748 499515931 333273061 579930871 845296829 911732315 92396820 582737783 80720813 876439967 818124755 462006314 85244389 579377309 676246549 486271753 110685036 529527985 514096400 574007535 204815305 230603863 1073643969 1058493980 282385035 382923698 583125350 797074101 93794241 732624137 712251394 849957697 780462210 218403140 90522332 583756077 388633447 332382323 25072896 137550665 816270604 569827911 283788220 1014013514 185334931 515804823 998568741 286833990 67870752 606008797 642468496 327238203 895494494 213438903 238393625 893759112 627796472 608691558 271813151 395379569 1021939745 380964434 473557446 896555679 214348557 472507523 1033140595 800067230 1063874421 180874026 921556052 184906590 688165911 686117142 213869526 126295731 180477492 351355200 1025205293 381010133 81249809 442614592 268630223 462916833 601643894 357379028 532304121 245903701 770126386 412163424 885840937 362766488 341073557 615061609 364088994 491776368 926581236 529964057 911160811 169959305 937813800 679270079 128507216 568742901 803909391 332523083 78266975 672210343 44043530 390572246 1019238765 59322871 655790974 785259800 161079823 732106017 953913427 240210672 292817825 133999301 370899320 102034400 866593218 624987752 301295964 433007503 23427286 521231346 168930167 753244229 819851907 631242799 1053644991 275590002 221590068 330197326 629998643 835719719 33974681 536924005 218658644 591068571 90072357 327126250 329350823 959710119 258121871 327911227 538428980 50138955 51800914 1044850456 86754826 899932455 670047532 215343396 956481209 1004642306 405822114 768888423 291358166 1059846471 338520443 277533902 100000378 681169283 1057264961 664592298 311376323 175998185 627286979 3581997 848644946 500611022 324819350 687574512 408042956 16627500 712248975 171376496 840121178 791308579 492917322 1058140812 130801192 985189748 858366119 902753545 1007332585 776801796 932259399 458136846 55617361 456728415 185505043 475988392 891151002 96858419 414517430 362226503 843396608 306327248 348519198 549542975 1012463429 267947951 182274303 219558217 37930798 24098792 787039824 902412799 374894083 194357434 409002699 414030179 981452819 129548551 191487601 82413144 791921198 242240981 937496068 940336167 981231145 869706446 578203532 100133628 741078878 397865665 5295827 912842855 1022566185 512770079 702921193 421388252 102639980 579894654 771786144 803124019 940396811 770229786 975282704 870726440 632953969 438130255 28147477 712042460 870042122 36899872 161169612 846315858 981257415 266106803 43353114 867172339 806574237 235437011 666841893 500118795 91160326 359956077 747530712 872678217 839736190 438577427 544172643 947349315 279433223 450935164 320971193 681218032 336351653 908190210 822131729 569198380 210978019 839006754 44812646 888728119 784624205 388054784 935096823 578941494 201120500 412410848 679492295 1026690225 908596461 625783470 115726878 809288723 400431058 696810615 185637894 968931374 578326847 960797166 71554767 1038575284 334567766 381533160 454586251 906331071 1050312508 175000544 1043230354 624812618 755443097 203906164 650945536 711519413 883846940 254224869 522214450 1027779909 170081013 491727515 940516429 589391521 837644634 266055583 684498615 766950486 962109442 507450656 648439708 614296404 986293933 771916527 532154730 280334960 292385690 147733762 662241621 1049725664 139644942 536577012 274125780 863326402 21052628 257033603 567095586 1051360149 132046520 584244497 380512702 120243901 100104971 1035150373 327971563 870525443 368477218 585634535 293190449 319914515 15087063 166113447 227217114 863947005 226869766 477697110 701844598 949477045 642288913 885732619 282306903 279372179 72383069 890325631 409617942 447682260 1035290835 476691857 368497420 934109975 229310304 249342148 287392986 960451296 760834421 547023036 123640033 502444824 477537159 383696069 1045932491 297777547 150386576 990902092 933630976 930069864 492980620 252558947 882453042 368213957 497439741 733994049 485816786 585368601 577696872 357670848 131948440 163903680 861882326 448285918 442444798 1034399611 951605076 677846332 726226886 424912365 1027675251 273862818 541608048 270638623 25257416 732351865 74785989 940721916 832717677 617468239 751515983 65107158 663020415 716190039 456486110 437774815 48428702 139045606 891667716 341683889 160035952 502842359 250149530 412023495 839088157 69843880 19406393 727035137 859614420 826215099 977947842 306795556 872335941 383349782 27816919 433571672 1028301094 216114499 784672351 427314856 585709487 183854833 721060102 518740870 767784477 588930417 810557114 1065931076 869458738 718821689 476781871 752803227 834498739 35469157 449458524 270754088 711874537 831279665 499108860 507111402 155059745 740000128 433868302 206582214 58399020 438283096 1002065238 190008067 1046899679 908780644 475982042 918500558 250884756 777920625 211823973 831200695 14952360 789607153 742623751 36973107 855820283 904781691 633754770 489213208 1051041651 250591817 335699487 857124899 280274297 651204792 186685319 115158133 315795834 819843531 982238699 86397714 58117991 944279209 567625517 367560033 604576821 391670555 515761780 642948527 877924958 958506511 785694892 937732012 182279775 1017176599 459159812 397879531 972526392 173962731 712310126 1060305254 429848303 804998371 479664930 96185337 1047748365 524900221 839983899 957253347 509680927 13732829 804871832 676858952 600505142 602502728 548213661 742527665 944195688 951736744 402774383 1014787465 541193549 719052811 396164380 830612898 420855938 627333924 203617777 664617391 191787817 59806921 3205633 376118983 201731431 862269299 240272037 375609577 353354469 434869953 258232567 1008943986 450897744 451706869 1058669141 662696360 514386650 4848245 345089252 580964147 710264502 526061643 422493195 866437278 819935647 82507430 472507636 294912987 648295506 582864471 1032375054 60827836 94164495 868021333 795880589 267729275 427309340 237822521 956428009 94174003 536301378 630103747 976831323 456584804 35049038 269401683 745986915 310826867 718941329 1034154864 531574084 253482791 147434849 826224453 7129222 345117485 393575830 917459487 119061108 791735958 646963213 35286000 221971100 535286356 879782441 539921615 698685266 48989632 437407821 543958390 548960812 242620183 920633955 757856195 708533383 896226296 47994968 390240055 174937089 803459559 771788445 895711610 5119741 702580430 1004032680 430282453 390625570 514388343 448175985 164338358 1051918300 899011091 235940341 422683696 634988250 189428406 600776119 1031968376 1065237646 815693784 347203898 966195561 1007451824 247099605 537336456 69167617 1038237371 237535342 727206830 570202850 124720751 349975879 785784637 107406546 655567949 762477159 1066880203 759654203 821200926 808208314 419216752 241481899 724465517 342219410 516733002 977610581 758579720 663518754 836181753 736659855 388394627 81060866 422885923 482057810 844682932 255069358 846435825 845610429 11652152 492617735 323120784 811309459 1010961645 1036228048 124595378 826199480 222250870 921407026 507277834 244842679 142602171 779958840 176829907 123851839 485303142 803894356 824013130 677438881 849124966 564177112 555670575 862068308 579125104 369864318 448313673 79860850 435985529 199962337 942912223 14875448 830089021 532455169 102942527 627614602 977297852 393233722 879627372 183476919 641457775 710793382 302318474 522840631 777727280 63547099 380392881 851265031 290671512 1045068599 194711379 486950453 703063833 720700314 216328 360481173 632691597 165420266 682531847 916138558 1013341102 278802321 93711025 144159242 654502302 764517370 458688775 429424410 561307489 912406295 682211631 761114704 1047119711 959567582 573984755 445510100 472106211 932048583 695199041 1663376 385240222 718027856 626267308 426017716 745631012 295732089 506613225 472729394 545105773 788355913 1071428947 928782915 468342614 311560775 803509352 1043533536 707832862 997683969 935615050 126685001 846016745 635310216 488188991 220144258 97641792 483328754 609093170 586006737 605218191 961686487 609905455 862468162 613393318 277568213 74884587 148644131 154840889 849381901 921147705 288547464 511839840 75180707 105128086 892028616 834283032 783712577 349569182 276897790 365769407 340595348 1073244052 347405449 607211676 64430030 865467871 610659212 644289621 510407459 472417927 24072558 444773238 1064942668 266080188 1010617436 327269617 153140487 968340303 788932802 208626073 418153876 200140599 870671830 597249189 284459321 11951630 821611021 425135156 297472704 995325842 167970724 472254915 962298100 757416228 54227224 572265144 1020850984 1022101068 624967086 233992411 950042031 278688051 1046273516 606835415 630210149 73874215 831938590 588596414 940935460 198602011 540009682 648640642 255075408 874655780 513352540 529505917 25728332 18820605 301530707 180391402 110591235 677937540 130426898 93257065 855376992 10958651 354408248 269912959 1044863189 353983943 265849640 240342803 295909592 800761461 1063575690 509880307 780767330 380671408 941651400 683222861 354624878 735855500 798678930 623978550 840914048 397651007 1021226330 778534951 68607259 717525154 602176985 582250362 416005706 729999028 1067721608 10623473 987243288 407165463 443930920 584585008 681467672 1066294417 146114107 1035952958 898366173 856573581 635048840 123819784 117559427 65996695 678612891 4362462 913520677 693954276 498918210 708633844 42878052 744739784 29546001 412724707 561975015 914802237 356000479 720287013 916460757 716353379 109239367 847227804 640263004 40827386 1067802920 942027275 28464174 57514729 788144422 386036123 278043135 64795067 754151718 645284952 125656328 505133341 894529494 1009577394 450865031 649480034 109050402 623993597 936993341 835084031 504278976 324346865 400629998 924864271 896862118 577348394 325385957 787096527 378827918 118374057 268077933 310421283 464165241 789891153 653248089 130806032 849710633 431922795 693054589 526747712 135017381 877941794 917034034 942805633 300718265 366602760 875731414 223384902 260206195 182556304 303127626 763446820 914853031 12525201 886917490 493218646 861963884 94223817 162740920 809356346 362237597 20619096 56959370 889139666 1045818458 4580929 1067156440 804288324 718487428 715933164 452593815 992127579 14931268 55257767 194581568 309312515 404802692 500265504 828798289 31342800 374786676 231650284 742334667 663535992 439287559 808655364 802422450 1015454548 457455987 381798723 1034667665 572813540 454429877 188209641 634645491 64629320 1049363467 371843099 789748459 932480455 737863543 869925984 262915213 688404556 366874691 663268389 806042482 110403044 783732088 738308667 149282872 412875329 516151397 375926612 245620224 645089594 948099358 511890057 69596910 239837001 355334906 638241239 1060626605 1068964363 916951317 113195677 557953256 447439044 142985932 624904735 118118866 253998296 506492995 82621958 983381663 1002738259 407035618 525925598 44345353 874700898 799251924 268375703 46907596 160477656 17080967 994819333 16319017 730961322 398273838 909526112 192161895 928544627 590341442 434897861 742983502 401674225 909049341 491802034 242841258 720823686 739273437 72546446 969952974 939252920 325329959 861894431 308770062 721442993 176061282 996573457 422770755 748612543 239632344 21252982 52641099 617453525 403206936 965038401 481311623 794205961 185879926 265006026 400542044 191554580 530600586 928447309 320403634 435149525 740013485 275832682 525763448 275450062 718098047 79691686 210389022 548214181 497180004 985900009 188995097 933129124 1046568962 117038335 49023586 533686330 1035138500 259144983 338148344 112073848 800248922 751771719 523466841 495164821 687524919 838305029 239751181 295363947 995745042 704345263 342471451 557007607 900291173 166525957 151281042 622877404 108142577 179286954 158749698 20559841 626251320 486594726 290189312 268168047 861947650 809104614 179174566 134037012 383566297 311433147 814015248 202895362 857444492 131178071 1009051360 292293008 23034800 300190803 9794234 144358328 1006329626 210203692 96826569 31281304 18861670 739700673 775867192 366586865 252234099 626632919 841662650 928406443 1065189605 43315605 45717763 875575375 886319778 812379400 960441677 372479371 1055647318 457918368 227973332 112919218 449753583 207847345 798946650 305503033 334327329 326352372 132327332 720824123 975696610 820461059 331267066 351423478 336802799 570902240 160551595 910429260 825193798 658748270 836115591 581556547 67145642 450104055 707192675 441250438 943342883 875768228 395197081 511694561 225617275 590838024 631833477 827425992 453804737 63551638 276058633 253250257 105641418 159143462 517317898 861284405 533131947 679827060 607143664 77118803 295955776 802999713 395950634 355912750 72912297 1048700848 259995048 17647850 601519303 1009287434 953037151 312343122 997462211 64048891 821166793 70363733 850362760 1024366642 37259618 601876101 302615876 922189125 577760044 463360151 442410219 906744107 1003446572 549027557 641988788 210403776 947721194 408513775 12491930 50106436 21170165 284392405 420134108 217487836 541399645 181142239 1063576189 72544272 13241655 736718838 587679685 728121675 359244829 639301672 499989694 82891103 103927979 133486631 909024183 651051518 680849155 736371915 612715973 178645826 724767306 985410443 349101885 102614054 265314601 23028488 308028476 38918922 101352013 728099715 119598367 9592371 966727910 249798498 1016449803 950678600 794120492 397390767 408806502 590357718 467434710 181397656 589486427 279220429 942784417 216615408 72923227 73251586 928959439 282623917 31195799 679780523 698592933 366194280 1050394759 379871718 157134059 649586656 667002470 512637490 641544048 509881207 1007306931 731121907 597475204 256112307 490692785 643525106 118166396 241919423 671490279 936074715 609889074 216458215 578001314 534151870 214269059 471886879 773401966 690216079 117518287 880564605 242947489 551038374 1044671611 395298747 19068624 536993600 111195506 831685558 415270232 577337852 221795744 804162545 151665110 482913886 187030646 487530771 357569967 44690767 438741609 869361252 535984009 846368923 442142067 121147988 758054864 207197041 816475537 222801653 133530930 256695015 94898499 371387004 464984355 889654900 351846926 987396036 39918682 752353396 228423933 427884234 972448594 48342696 1000962844 107978034 829975242 936092339 876248572 886666945 554867782 187652766 79932467 990959072 767140491 20881748 922599896 18865184 749784615 979824423 319699211 446087856 933726694 166931017 699893355 112306921 643882846 384696148 413427102 339214019 790039397 952551875 723531213 817324381 588063381 796593270 835610149 1023160185 956351951 222722610 741536343 451514365 460187316 639340063 656273176 185799795 1020697646 526824520 55322274 448391561 142673637 148767263 802080049 353343378 576538059 1029668598 67900807 618681092 218462865 689962118 225135977 369548536 956948015 950828908 352152096 810283950 888857952 578828199 431299833 932401926 836990243 858851612 1006618565 930628871 337979196 41198610 533825882 582730331 350789296 1031810486 443963920 958800593 211020877 25458840 431634500 415129051 452526879 390647085 305816792 427350797 103693564 1059471947 720482225 348115620 356708090 585475503 206689336 74923517 541199859 826406010 830203354 928929817 188015368 487678896 443141256 854634016 639094811 945223864 102420792 1026080730 938681427 700363231 739588706 851849271 260702364 155598549 80672899 16352713 273763364 118769965 282026653 328694597 379631840 499141858 916193973 188080134 978311173 931987661 1069707860 416549002 724647567 475483952 898713351 787533555 522041789 876338734 508694239 305144710 226595730 691349584 605445362 905063727 10348374 942941441 1047127512 998111740 418383380 276136211 276540462 480362398 997255962 907372345 227556631 82488299 127844475 992204938 500104374 517358942 511865744 146511109 767328949 614423445 941840754 534615047 183764673 378046418 18539394 806554838 821157131 314981755 1044014050 538447642 822149832 761948827 7660026 722512734 815643314 284403806 125763315 51030932 299841926 576846745 232188479 1070455694 968516228 502474047 489055759 1060954502 271553522 602440429 909171675 46704279 112559001 922255199 197099742 62410561 695413574 5083896 205359768 776455145 1754442 120902719 972452682 836684118 192403707 752752732 505958013 451062069 1023563569 651142047 928787836 954493591 503891658 619670010 532059093 707631726 1011056934 172220290 204602331 65905683 434306731 567171314 838167335 881441219 258683714 52493351 322508563 735137053 99482328 747782309 829102398 186193829 813077982 858783760 646329355 494842693 867710410 181671604 869050145 517391047 995203476 318542846 676926444 638036572 339196474 122256129 506950170 500357144 68781884 750916339 821564448 357473395 1036956448 390317997 1022278579 395481801 52662255 750557741 714063439 676895195 1016331190 504570135 94190004 966024269 264723719 668866864 605444195 742615334 98545525 256738786 756721189 888659026 585998363 971465148 607351941 182425379 672905750 821681903 968183633 508168396 442671878 468006865 86737180 837715685 265840529 1050611550 989833151 410334698 904714208 336683442 584014036 100958652 992277537 775357584 270652986 466953758 120023299 538425310 594530964 302958393 875306045 403031591 632243657 711924248 220252423 985609496 617959813 612212013 739552414 39093763 335558071 38658250 884818629 502728287 372987153 185753513 254153279 303083589 118442380 520218469 920488278 575118069 139462881 508662014 724626007 558824271 417011984 457525593 222906388 480752731 1010291933 228125118 20681312 1018329025 122404942 63168600 928887446 464877137 982838575 484010169 460503059 146251901 782004110 738677843 125834424 626226906 999481919 83190528 6154601 266562211 826866520 377957242 844391056 363449910 687222966 667063268 475538586 987125140 914320503 14473791 414697593 9119461 53465470 145763574 978085920 860060402 672501747 622580563 92224266 910020010 846514624 990963207 615924404 852205213 419596053 21862310 402261791 212386180 215595748 923340072 132539215 1052524215 1029461861 907134570 339239374 233096117 443708052 102799019 780871977 296919968 484014766 224537871 303429746 758212542 544570040 947465503 830288828 874704889 685141752 981129031 67666083 592323424 1013164410 329793879 869266113 79900836 517949068 602283779 246564922 322395804 406040898 741677667 69613105 836398273 549271539 145538164 708363600 407339954 8499385 448456084 1011531333 611562930 721956341 296343050 106899007 515641125 633520842 1034864252 940362613 510998295 322721693 537071734 711254431 664706997 293375643 952755946 1012969083 211502801 911456307 700751531 162022985 420611682 411096984 588744432 667179088 223835394 14923584 899764696 101518167 1006851694 321719655 346492128 82307628 764648458 968798349 114731374 421978145 138343770 615373812 81925450 412763530 475590794 941196323 171238175 489159744 535407335 440843109 713458431 66690081 375066980 775235147 357239516 781430669 459125014 731742246 239374096 333971435 174528440 831270798 146213590 531952162 107725864 621406942 16832718 381940512 934717160 696544437 647609213 920187991 805319326 82393206 649754059 291829819 119995540 228880073 774828931 810397381 757853497 351646232 118817238 744235507 542376094 474815251 227121112 1025798725 814847737 144850220 344370946 846766914 999773477 855063324 980659118 934836209 389453089 695855964 455759262 965762912 837510797 821365933 57827446 117010721 196615984 444828305 137724989 244087240 196246388 230150607 703473120 695867246 551833320 1000944882 991072175 1035593265 258065597 194601163 377403870 558021810 79114314 908321003 287220486 274593941 286289289 808039466 945502369 963107588 750506391 988475683 487313297 412022061 65710903 721451701 552479897 509912255 483480400 1009239171 988224738 609263729 243846507 336766837 747478648 37327996 693368886 715998773 834836683 821350171 589975043 713818547 156706095 89062674 363476297 7568802 335767388 935327269 483713314 1026340088 758117870 488348060 808829388 555163250 257151718 751942341 576161064 623567118 199816231 831462770 212379454 425531534 490298362 156336759 271684279 1016605180 512147850 708887597 1035882850 112863264 89049449 970916594 710790319 961234956 212717066 610394535 794336823 803104145 572667972 172413488 385970226 357406663 154298325 175403512 33615359 390387081 431434717 662369898 587154592 768387574 852282207 113617273 147665723 281475314 984391107 282031641 292465562 26203043 166802263 162301123 178848428 590634228 788991433 293267445 922136834 938589717 214689966 478959792 671261522 1055795960 899584511 458949368 571284216 425588438 174150295 983261784 98311792 310818985 321971894 469577307 286882269 575831983 1037174401 678254356 524308358 107288557 739737215 619385239 930887763 434462378 46323741 54654077 505148500 678209263 933335596 3875941 309963578 349056526 870902110 18321517 477805788 279486488 1041379532 174407357 252256692 234073189 79280755 444705020 791173984 133933584 306335666 710617305 25687329 1031621753 658454989 390296707 448107615 970155969 937876077 15018801 810588451 392742225 252695582 917402012 333532827 970983507 662356688 675454592 842378137 446931511 577406039 751105823 744858389 651155248 550310123 487488445 568394919 430494389 712434601 757122085 220785933 856607744 1026749199 694676514 655804075 631388818 329857412 1016958983 517134854 478812845 845008334 727636264 383544904 84820441 256543641 46635615 29718976 477610847 919948279 262438024 730063455 518612177 656715227 336476933 913985083 404890240 957705885 427814970 362447887 56345604 340939385 767193618 390290361 465010873 441490703 285654648 649871035 988460092 707992037 480868319 74463420 673030897 500544736 815362491 390764548 86920832 646161103 130764038 601300483 482957908 1041897952 715400380 671596490 806027291 932813353 392514143 348255888 110761033 409454112 547558003 546676782 812587668 163826467 840478979 960458660 481913465 539974130 611001882 735636882 630481846 751710000 145570379 903350463 880718542 184429541 481725226 322975382 801482120 581565950 698329041 145171364 894865264 639129804 636829020 435090460 61357653 674872705 359945069 416814163 363757257 112645046 140613801 952932676 587837605 155275752 214810424 528953612 702835586 99186166 475588937 1014473583 607204160 276434341 289875340 185000530 238697603 958205724 905444278 102541886 817185073 617267560 303237376 1032368868 885875957 407205113 821800105 808546196 617949631 614714403 1029555311 136994756 546468930 44798879 904231194 403959695 945201269 276769543 796138226 57075763 374646291 325025117 291769923 227373202 434588955 361007492 950912992 636198322 213480016 911112902 922737053 691639101 637688761 156324172 857476820 986788866 608705826 788339369 134977761 181494386 576326810 669301328 553405350 406376739 812992243 31801881 936962568 5923665 650462278 615504576 216957552 927800664 447904876 829963366 640736074 389653819 481368965 533313294 619704201 245846816 679593589 1069861665 152075041 405459410 1041657698 273109483 152672140 270028606 764230200 633419291 1051289670 790314230 1022587173 884456519 119723857 718643377 851609885 825842534 547774898 1072231625 1011430999 449062228 1000862706 856332475 460493006 979418961 833869469 688247211 60639425 250866306 305441478 265116381 292875059 570989679 1045198466 889095741 369047147 93628291 487768424 276294872 21986933 158987152 164217112 1004908385 361898400 231097928 1037866417 174409389 794955007 888380357 548968024 899867703 479875304 531304194 399748536 538075805 789955959 164385375 695322237 1042662945 890158860 381401121 83576792 312692008 84988617 423152367 200712702 209522878 397323029 692024918 116845225 1053570321 1030614043 682999622 168921493 500279794 463153228 770182292 749532420 639531863 1056433369 689307510 549092923 356889051 1064611385 9559050 632106499 632931133 610876585 221544911 197112104 297243357 888973479 388494377 1012618493 996213314 615493495 826962657 78779351 979964310 406521758 397157027 803058062 972263464 322159977 65619327 370534399 59399401 992464743 6488937 651142028 239744752 19161835 563659449 467095450 732503542 785950859 858001580 867709713 897073883 147216548 337189345 167959776 855869471 858943443 885895900 608477303 91263593 197653373 642314374 314712652 230648068 907986504 836587691 340194391 688825949 764972192 1034908283 77349525 302332038 189112627 422272777 1031311240 813937078 314841461 715809231 972718261 587147463 88791581 499872040 1023458085 388475319 777173926 541075157 854642660 431765031 428850895 823150713 129972358 531518943 640438555 76931101 843735965 754399048 930652498 95675564 106615108 666918896 394265598 185168504 920272791 415362314 1010198511 757306291 303294264 335045611 70245048 149919991 705677260 118755982 739515695 535822783 190514300 893648913 843073521 905311467 483348597 977169718 440958939 39930176 53177192 145286371 105626258 153689574 730770954 977394850 676041468 909050600 808035989 846062882 570043845 597602744 582337862 101345972 95432156 173823400 679876829 363333071 259832051 969106545 1011030816 427920386 439879344 430148952 690720298 51191748 743247972 263480529 433143179 1042603320 746621298 914474847 719394742 997286433 30459425 221452244 936048979 952030599 598478750 367792779 310287922 176376884 838655097 486865376 456319428 354237752 273979687 963367606 614764448 247203430 863436926 1010872559 103728128 254050516 919077947 905909239 123657281 650356063 1029588351 801526586 585496423 851525925 414981454 932387498 956958358 671398409 762393871 645658426 737701274 459137842 338079503 407040869 178008928 558096780 64478974 600720295 551142011 1004281925 674861680 73007875 1045576096 842749265 630319453 192216956 118508586 403871207 830652065 605722267 734048918 20609795 378052733 662413807 962079496 416175586 774920468 71857033 172558789 399078536 474285807 26075772 95050167 592999997 460899705 913794915 49450220 793817099 977921412 680020187 455589143 494903618 1025947075 572381188 715619342 918845429 957471566 994884868 149435466 119907707 541669921 1063998340 97917290 441746158 682716572 299570993 246261936 307299759 705155332 887300156 913684866 371164128 270342145 497922011 8068586 583174376 60454686 280677574 896520983 485145075 974347341 442101690 1041220058 504285808 879081312 385662969 946671402 467501201 279630481 661970888 1061551264 893110734 993704699 493799664 621172988 608231266 948189470 616282431 911638686 283278029 935024991 775728900 844754445 71506512 480281733 696284565 150952564 148133236 887236669 711377356 436497952 398410115 467333016 811228806 563020035 272950797 632195976 619997475 964553524 436781413 151456614 270179849 416507245 1064787234 620021103 803910945 81459596 29029022 783470402 453299800 971834130 602939258 156370532 335998496 737263527 797747736 126658748 1028360684 554037140 2774560 507804951 742204599 316868167 958908668 476941221 869333886 904719059 600931931 325543546 502972865 1057441901 419744946 956760590 875261446 60059376 92207542 852696509 657266262 423609178 206200547 674577480 518905023 762691661 117153272 799091795 990637008 648775311 665904505 687153381 355762975 64486794 218449196 496261610 648549319 415269836 745149084 217996468 175467746 939208584 328752537 585415798 910030868 365469460 638350518 838955720 731186688 824662377 666728906 892323878 340536016 448970406 444794480 109694065 876522161 60786830 802873479 848060268 460191316 396876549 352370354 193186112 193017711 175694998 730471640 667083512 335146298 655625968 351805605 57069318 11507955 626376548 334597640 346636732 375683674 39036777 706137011 219604 25517109 453289241 94500766 1067649257 191262925 315896753 105188229 1073023996 579812976 570649621 486019429 692417519 48733165 33133897 245983235 213433869 316128539 266749177 771888997 824147072 447565650 676794354 883963222 174493402 332899823 815975078 15292902 1017506445 768407253 1028413869 538387432 705688435 246064871 113185343 1004522867 826500166 98739855 671525562 855429218 801228585 528997946 895793954 596744916 311197213 118205146 317050268 821318572 1026186125 813591139 358088434 454733586 362269379 262477902 574959378 303878896 300124272 1014364696 903004559 209734517 981068584 80632772 799600158 188551062 845200355 326327381 172204315 581866888 1021681278 78629461 709815298 333641543 645990968 958468178 99681781 1039804179 753914421 931475803 1042537533 864498670 12926463 916182407 645935809 203791903 16232959 946628206 572282000 515161009 522840072 948124590 778064990 753609973 833796045 251123559 787602686 758407419 379940710 307114687 270111213 201992733 828160976 847583840 524550087 842818165 977936745 1071880949 192945359 433627234 252445816 274169264 438131052 1067711239 789332387 1047975111 1036730534 190373580 388585078 225875954 685549741 488305115 1026300387 363352303 630223699 181602468 34342077 1028708351 964812429 1013262937 272894523 703209574 463627509 32679283 28967036 102896878 241118795 865743915 385521917 824738917 30674927 644362498 1070328100 740171290 1009655145 107535161 861438649 582385252 681560290 839822170 477437031 1012878107 394826664 123647917 750963264 998137885 749883054 798304452 1068484150 278465483 851831561 439598576 345557155 796285833 223992436 78406089 227340482 613316673 222035917 538562217 242629939 559485664 1020866454 582501169 245929083 911007960 350503029 386942660 756637058 966928541 731818932 117800455 499230739 707419688 459587009 893095784 351069535 902745975 257906351 864229267 729165946 730358027 528300724 155233790 355870429 149052008 655749801 150993246 690180322 56246936 198720653 681890864 686234187 640601257 1021709314 736919858 736713404 493868074 205527758 892399590 269774396 258042290 652413276 480252182 416538040 897838937 439881529 39402314 856659840 1054033213 129710999 740466516 723892168 621741567 569984461 598265029 2416937 119395139 273083860 913983093 633939229 182301236 550759628 758195967 889027718 15955965 50034037 192730434 14929959 90916433 502547638 788383969 77959465 540809187 977420826 790978244 613343640 956325103 512471118 881573269 188108004 158705584 850652581 443402820 28512353 445999335 912114836 289746052 2356167 5815387 439831606 632054603 436777394 947471699 363944136 50391382 405794851 146873118 621050926 91580834 138135805 968607115 900044397 864420852 134144649 316295537 697038383 50372946 422844402 224150825 65734978 571693192 408072650 193993999 71408921 420668069 125906564 37500932 786476873 1038819195 1021876983 709053423 72076813 510372386 703232737 14006839 857016515 987921781 519782754 348257354 571895917 649504915 639850877 532029466 187377713 687149920 208191130 847533211 13239770 50418433 950215943 196904519 589546068 400330340 1014805106 137169818 1000782387 179598006 580994673 1025270165 805977645 262944746 459166458 877525055 4420507 370259257 255149291 841223967 218481917 661685660 220363907 644915652 917561971 322255956 10147303 684155965 1053708868 47360355 427934110 694341537 947949915 513486352 379186453 267271817 1048953797 1069556071 825391901 432478609 397407540 136922295 1058196584 696718298 754248063 487999506 1038538767 568948619 913800480 767319760 565056527 375226955 254580148 592569356 770633159 332911049 821928575 339349285 397464187 78962741 898280677 407025727 746506196 985567428 435026162 673590464 16028766 984009775 774059475 113447891 932739081 1015622964 183778907 247227112 117666985 893762836 596470143 594764338 77211254 617005076 169568986 814596391 525872269 360944124 152355626 393853700 611328364 835883675 84984017 648170311 499262330 333193792 894308437 977629747 409660797 1027649090 592108768 857639247 669876001 868470138 202408128 56010727 146363768 411987140 806667752 778901386 453981045 802818946 416462446 1024055434 226916976 924256280 494730507 300693119 884282021 400555121 980145566 23555268 1002169268 1045179001 556305833 153049849 263839011 426965152 20485330 167201151 644320983 355630685 738860388 845463039 106779039 747315369 547638475 462970852 96862121 203570816 1039989787 942599388 176176395 482209124 353765514 391920986 888164411 902546905 373568498 734157079 84183703 675594218 524391760 963025805 925778143 176168867 32348488 175564923 223433654 768045460 903647902 248574052 904677412 784176981 152623806 377324815 167440406 569041916 246907445 730988040 676700893 905988264 1008898357 740928798 193922475 94605562 540727317 694772451 361915417 987148183 565399503 1019151151 847550628 374086311 1011354241 953100702 581535019 624572505 112374764 398646797 827333491 813685597 629055992 216488225 486995363 942395240 824079662 735172800 1000046280 515470772 1071991100 729384085 849718098 1066692989 918910325 670655120 866271637 213214341 1039588686 703355748 148746826 929676176 954650851 647319304 649167115 412650217 722697583 541407543 584465626 85359324 95743447 179398127 701237402 987415610 878025504 455849462 144421781 472333528 549227765 955183952 661807604 1039496207 281741858 368129482 534365514 658169662 858773787 351164275 797893898 1054217795 705826934 94140701 658077452 238493702 622163820 742168289 444975116 789892847 643462749 1039740056 90387499 851520875 542873417 935651938 275328876 300874346 885691991 967538979 480566840 1006253540 1053753937 482758401 89210331 755350863 1028156710 239571944 339467524 176158763 603335784 374150662 1004020809 635475063 346466764 359485007 138620577 766595896 63980460 808482042 515518952 87287033 372620680 333948417 289765214 859231814 393756800 1016337829 43639848 418090032 62450652 667964649 343085518 701452492 11269509 753772050 552072891 771321780 213867145 112681261 226238145 811623044 490151834 932079753 485454738 451415390 509682064 349089080 51287368 709561191 188904931 850445203 604357342 338758471 476076849 504989619 385372852 839138221 528923070 235524601 970898191 56084425 615396335 983579526 585968278 586245072 241419982 333378243 33861846 432531836 1045691017 648519643 317781695 327746697 148611827 446650684 393512742 410513209 348139522 401385498 778413889 414662353 242323023 268541164 56475438 89112602 544708505 417592301 12407404 730227681 887952194 111495580 604407903 122895223 506087120 855465788 315638992 168527153 654382702 792227669 349425771 579913961 892122472 820744753 634851648 748094587 450291378 639709792 678777667 215214153 777309538 32477492 554213580 673784760 24988978 1051417414 104180504 337363377 473627391 120081647 584860358 388666657 809213260 884598480 997089370 265663865 366951616 333853259 653245629 560532270 80266403 771528199 304085435 366734394 615658341 704821872 831609476 1012385945 90594072 866745908 1034816555 741861069 117584369 993786567 837680682 1016344667 1038070475 230332640 784288476 816385612 667700643 949236986 199438338 296637869 443344925 682578900 524392255 787432463 754019838 951412465 980758172 87395335 24768944 785522969 663884036 517566895 1020222657 1046010582 1005125321 369686307 760328292 1040320248 768157213 51910917 473814510 666023698 948075418 149691130 112000858 587214842 2794171 567534635 99588038 266440269 350643809 123694021 19252212 54622952 733593934 268973433 473395914 727838576 555775661 633134589 982384082 507775691 535902856 144816008 372332986 679867813 357395025 697857626 506123989 258529004 815748442 140569906 156201369 485546069 216601948 694475222 215200543 961624789 115734260 662749583 810230183 152468264 834695713 509337002 183845137 62948941 308196040 706811896 276439908 985595399 126333232 27989838 897091915 352423262 191027846 7691270 512201362 395201820 152324443 233073789 1049493166 802175057 393711137 800526739 59833651 412070096 138086321 1035117358 861703771 516363183 551406535 484205751 598176646 1069899211 22159236 550629787 194293684 374399041 843481068 840088011 112498701 280757494 324483686 541888060 65500249 907944721 665490751 402472296 79933320 354575228 230262823 184238028 73504812 320779622 88540338 1001878632 380547322 912577219 80203480 55176514 329945421 855594186 96265589 446417891 741299619 894228598 499284682 658517464 405250078 573256454 810908922 214837554 676604163 145012350 59879054 198039814 671276862 223446564 141184753 126515694 626628829 736033539 891245301 609982087 689329041 124721259 653339981 272057329 552011056 650252399 508897041 798977618 29031477 626776165 254560317 423376211 833605694 387435882 750702641 45439137 461103757 400320732 259931698 27047021 662204041 90244318 282061288 192663021 950872634 758624471 1063398366 810971097 914323152 227350003 483268102 590632686 501686556 592472992 730315826 75755119 256553492 615873555 845089948 174595231 275074900 860010689 18036831 323166024 64498584 81616614 800762875 655390775 709461827 1065724929 151099349 744483261 456343772 129311318 226560180 503546672 96662923 227597675 78680133 516078952 879604128 962721419 506756505 547661634 1650957 872806726 1015719330 899883552 435990503 743008239 542620601 131673704 362498793 643715101 299317787 662587393 645525488 383840042 338680423 356569817 393404032 119301815 615423522 802264929 466139197 75596070 103442227 867323663 1012605299 696354335 521281639 211370203 228520336 574562059 1055356398 268168642 222032804 734481308 908598748 412273991 7485160 818177603 166178985 585636333 782823220 316487865 849088945 994291134 499705222 607264887 64907189 92663495 138705026 279593789 287483225 667143065 518991085 990040975 564634020 683001802 184995377 500327731 203538562 592189554 252714717 351424948 551693125 150589614 392763682 268446946 528259360 210312737 95600471 317278544 321759147 931829102 74742901 364006613 394511202 481398463 983241883 149738764 890019878 296718913 146089355 9251795 1007239610 459330726 336541483 185732047 23761991 1062978465 101800966 120616167 681088216 1043702381 276849097 511021253 851839455 302921287 964989382 663791449 584240046 758416111 748159348 389489493 587111679 485922604 264139500 315926193 1072599917 619604293 648594798 746139432 986124281 526238600 530970074 196561594 710690693 795558086 8630072 191126569 565926748 441604309 197159728 544010108 411959720 752385293 548479634 841948798 538623483 714687692 192712144 688719167 98806215 620472818 873330047 472467090 589679846 1071797605 492933850 864002190 1052444178 443087758 818708543 130781454 354452334 172017883 589445551 99551793 279169787 410902075 467250514 533411546 972575524 921165221 680778737 549277488 800566067 891258513 832964987 271678751 26096601 355164797 378109312 687722710 571893674 1060995433 324195257 276251976 10793886 1019496027 311614590 611505323 42327954 320357341 423824718 732208379 24250053 240724090 211779915 806294648 724967515 223066948 739281339 259280419 483792862 659220561 998624904 435899973 430536119 362667321 82116289 729509609 221550521 566572442 158208279 136303709 482376087 982595476 909579361 693432757 737348969 974331982 824283160 338828616 501883948 381386863 501970140 114373937 177923646 842508453 222141677 105272271 376953830 954213922 567925938 455709765 413107658 214585113 441099062 384100091 34964854 130998086 397814438 272102939 113792476 941073508 750205140 564402709 526750671 453393076 962424759 414342683 423548551 42326396 464989673 826643622 264312864 18493318 109510439 745176047 423669274 826101661 570858709 240644726 656134618 752790803 886668919 328285055 393591080 303376446 898693689 962352016 1024212655 39201526 258209129 167662837 803871361 566482201 385623287 963636284 267889296 1013201160 645586427 58449081 11291446 525576231 437745199 679056643 190988206 608440160 821638257 437638005 68102808 635134881 674156867 635132590 40048249 331554393 1072006987 795719186 1066405433 628804095 1027716051 413666886 792479139 994025099 628819786 168955319 945869288 345714171 555632065 710726932 152498716 611000528 815175534 937033680 513140664 846463630 492857644 589215905 14901014 718347840 495443194 1044700676 536373240 869493489 827640440 276575926 912064002 589400115 491147117 568178236 326902075 858442396 79687747 531812700 909278864 708794437 336218249 228778658 777627729 1021269322 445205360 343449308 307355314 353574988 810161231 594647454 869034060 283025138 71976736 88725951 626555545 975280739 991625472 1047887322 276083323 846670797 398547122 104493263 304553141 233191650 49704733 815541823 308137585 527761494 657002442 726374163 278531512 183613026 31646055 67950069 782764541 125972804 1030956614 189092821 409281683 516728253 536939742 161725541 97962290 483095441 526880841 739512990 991155830 345899530 863824069 1030870329 398628448 384347254 312970292 27931447 1043154643 915783333 518176411 171987034 405746200 17400171 731165350 677747113 108812122 521885476 785922595 890776048 352690987 744876075 589039234 66666045 628865022 851468129 406419804 969783909 523388586 536000173 895812841 735755645 434501357 1006048118 932846728 563103329 656859111 509227819 174372155 238282800 342462619 562882491 858412584 477990605 1040230513 456696861 693418265 844649312 293666743 820582602 536869629 658071763 743596059 949805118 940465253 62842966 426691891 890190714 197366280 92874204 261250293 634183301 122266943 243233948 928882751 325438694 197223561 452162448 791452496 944653868 750806024 374618617 950292045 658555495 845057539 711171033 976801213 405995180 741688162 824147575 86895373 355473812 200412213 97598687 517238030 413777853 811522094 234167391 570808434 252864584 67227425 921424140 740345938 366125401 347517323 296227387 789042859 32205979 333695241 701120264 803542236 819440569 19687644 836506322 817108009 645831910 465763948 580807101 13925947 55142230 415019458 932910383 925318558 766359491 118003212 124567635 645412418 582970601 1005349404 309257369 859213307 26956809 489220330 113757748 264078593 230487402 539470350 620671130 179297905 345075923 534024774 613403400 153606345 450456083 1023726582 875601148 1019065968 917243258 395149219 901130937 598136364 53277789 275489911 567235014 661609385 726110613 799015105 335883631 1024485369 553717248 983581298 464751427 1063576079 926133503 41932704 317419412 457101123 1002770679 858935046 678537722 178207697 547985360 931743874 1045133776 181580633 977717113 399504791 982205109 796150113 436652642 321268201 743395597 848900558 338623488 368901059 858041982 682027375 273384780 441906324 725616243 211152498 465701188 816697709 1027512988 799213805 375218537 715117445 341919596 900801366 954493504 583442613 712218778 769504011 638443473 660190205 215018913 84521164 778258987 528375293 976858687 106504508 803535326 493311357 1030393594 468397411 42013823 832952293 883418518 139250478 850374951 1045322181 179244448 526906862 600179957 986892111 29351143 468809429 332570503 330585304 363866109 211238268 588560261 326033243 641423034 980502624 828409623 205511925 251660473 410459488 469940329 212524394 249416154 33280577 653582894 48077471 614782654 208839978 611652634 357931294 323613006 922625320 1045590887 560552085 336610613 277605035 478209873 43455575 425417825 58646535 80074138 1069224921 689644422 338303477 932179719 1032817462 33816219 94257167 1045171168 538446764 855960922 109806935 399054964 383419421 145604548 1044000945 796725651 705155471 947346075 266057060 347934994 16113580 1042287591 817257372 926575179 76372291 864939890 1005418731 106354330 848095429 132735820 82327748 824291809 818153672 518097991 127464703 756041476 833053832 223144571 1009196632 432221294 98617441 479722948 29209840 275427467 146580054 984873535 176181450 765220428 798429838 7834833 820558415 749429158 648711121 77836192 621744843 1003910163 266470415 100568727 782142701 148650255 714126553 322337767 377009483 633938588 623995878 998175872 692669148 235943359 479161232 1058649244 713860988 71362304 368761684 725474357 1036695659 954992366 342542422 151987082 34113230 730447513 45004250 194453406 431116333 1047698454 252820940 888313529 528494323 121483007 1058095417 1059382501 387404530 1024832752 873015508 826503282 1047120348 114775563 335000946 770387570 51828683 319451509 196796558 875706174 88989626 336099799 711544006 8874735 1073077257 853664221 665372252 926033381 605775613 198482106 19157941 107218244 870798141 258315939 1032050141 974044018 799003734 862943567 226965762 267383963 896939833 934817918 908539125 914705197 186854072 568310383 685612460 98192476 647206924 1018818663 829899715 761433247 824707922 392520497 722560246 106023985 793291785 951142297 2403496 908340113 743425429 1000633072 331334751 289959938 151838655 305620875 341013573 975067148 291661620 999518532 582112169 213581817 197125633 325636599 707135868 69555801 192597021 3014150 12328149 704422014 759678944 777644246 690771309 230362881 190230148 921395536 435858468 889610811 617804971 131038817 1068944250 851484365 717928152 620305274 175841302 382390808 582898164 557540624 957184323 883680966 358255563 1043952925 1044593006 328042815 236931981 989659037 260773545 910236725 116712013 956698386 633236267 238992665 955376517 132501761 1000084942 416307363 835947920 397832819 529459856 433770318 1005240879 184683637 10597138 603400665 478121733 552247448 952287004 567139783 720193051 950347121 951649559 551952864 150546013 1067033370 611111569 844845742 321229850 867852208 543558845 304768769 906224008 65280979 195166448 705262699 868656957 5857065 589481253 821773253 194423991 1034605786 383395962 487650728 577528022 77510677 701641649 420198133 57664092 703156362 297089456 869303630 203528308 818446063 739735553 199230362 516774696 735336828 170149715 222584453 67775466 664197230 93379575 883376381 977829388 180130439 200709732 780261558 280039239 1072728460 267838387 362343079 282480696 766838470 432713251 137820043 687496414 952862594 52387222 131493985 1055622430 234731921 73623571 455998189 297362751 945391561 467956290 919651893 381980271 422721153 23134195 81063684 216710972 796430361 183481495 3273834 382839835 1010573680 576594885 1019821113 194140132 979863148 745091511 558540682 323419219 269076086 225510346 208090935 322798217 398377211 160071938 453230686 600869770 554215916 403726979 157135076 136906941 246191679 622187545 894690287 644506735 174332011 626828465 474318443 218839632 494267632 330368734 188287879 677158900 503822029 684515669 473772341 696384851 154848264 556052337 137761965 106657097 308679210 775942575 143152874 673504791 671017664 58666547 5525803 348867040 788738011 141656386 691231092 490413869 1039548561 488357318 195630859 556319082 818093434 114499021 532342523 118868326 118854963 244155146 241127572 496291287 519864542 331958099 817334761 957201364 99029152 426679585 373623888 126140249 172959778 474775571 260913382 36027334 815975185 353580395 920456457 446059616 775854495 569269391 891217628 5276879 361454847 908103561 217340358 545769886 781231084 407016328 176558835 291166399 260992803 705173853 314297809 794028548 695201252 783027711 818829461 309956519 606685813 124156679 761637044 645013187 391284383 663615285 783613802 528197592 596731951 340174569 491200054 1010466635 832861558 501271722 225217372 44062179 606142922 591980963 964552289 745398606 422988291 439053857 761547923 101782682 839360766 145619478 538561919 417458364 896511006 400567705 471068537 402633996 205434822 675678564 63587351 760289223 88468448 471719765 868945078 845704844 130156633 490984173 1044212 391044832 452366754 1054140884 243579188 930606762 839681329 1022602323 485635869 593472695 998632958 122705368 348067355 865429815 198742278 894866806 725146077 271908414 453093836 1025695330 827777237 907061316 891598547 144787575 573143227 688746149 780621349 242745523 862389003 829692962 595341775 647973304 667494786 943245151 219085922 751373388 657203876 343599971 998473076 620361689 748815929 583012379 402239005 16134893 787231180 212533974 650700155 392403899 67943723 1043439306 610538798 398694553 618790634 596845966 1054414300 145127552 570302688 831596446 507315118 666526608 254592167 665648347 647473873 362273673 660125728 845925640 505414647 292408402 784579053 300099662 719044819 720317557 633490934 789589944 720627873 992226721 846045669 414928312 55608475 654376231 66945449 921337504 541940869 686036094 381443063 572795178 211403554 543037888 734484164 839157489 848655036 837111850 1007449036 82287862 347896224 307665056 708363535 950649884 166999711 879100454 998814030 180404651 315319695 811657832 732711058 472870865 754924488 686009907 70363302 605419036 584553640 560261626 1009217944 836801025 875310607 901270098 149506620 1045884761 522515684 602598518 893940905 823005406 1057448334 605769411 142766778 771672243 799204475 472830269 45595277 893567193 607019676 394708489 953449224 490345403 682148327 219615729 639463503 899380387 353273300 679501027 500353103 808511554 301366241 1024447090 597366583 37948716 778532878 63337043 363355129 267711577 788078946 130674914 1070142670 420645286 781307492 786507675 584541103 219384914 559116706 501093793 943211228 576001921 176789038 320303162 1029491033 181123773 1051356187 861127504 527925100 649077360 448587013 801645042 869778209 602427498 850780294 504129233 94190790 254764129 413034690 354878659 632644463 977138796 110427868 621963076 374673779 7665032 637269886 140370672 526395629 567096339 644278102 30160394 359745596 571300948 387522451 840014073 561221251 411603697 1042758252 336813765 587231274 585604470 948811673 944448926 468949851 1002347221 114206936 170891094 803662981 200362977 166227561 616872418 646476509 740813778 481788819 1035325404 201098456 836147396 638933789 949668100 1052632243 295259191 944131029 105595578 917370091 384197520 310938893 241244294 356973765 794409111 567690008 55346321 455244999 236603896 774675410 731631657 860197693 974943170 971635478 492344385 551907509 809678826 957691717 580684270 9821315 547296969 782230981 12577515 974375230 878114714 771078016 633561622 874379585 938189053 929752417 299338737 403551019 1005142391 643542235 757335842 924943967 1010730992 806280289 472913139 799809413 616483891 44920815 261016018 77147399 395364209 736181632 1034997202 905597845 814472382 250392981 805154089 227422882 516288915 441293748 244758704 1047754980 332650058 490539751 543520358 729417943 914243238 362691129 123183597 600059195 1022184008 254709053 451591435 698998162 277650746 889756807 627650603 605033123 606734441 114053680 846920410 782641914 856736291 989730390 267121738 431710053 908275357 946801561 466197458 245254008 976566383 952130464 1027242347 968388106 690567445 374576018 800132661 265811382 93417840 3805342 442258672 5852507 249041475 250969203 133681796 706933917 36689080 1025202632 895301241 900026465 852435672 388866261 393841535 173051733 37212182 238709720 730331112 842178150 395141573 957658002 515116585 581905735 322693021 943201223 478522717 226738929 577856570 547999682 498627009 294248989 69977501 174616270 593540409 518602188 131952041 524093630 612376522 648805824 199903911 251603558 376162334 971444992 142573507 513669663 581297155 283679832 25664908 528507975 252512492 253647574 280849016 1024350143 394460270 1017525838 387922781 913642091 980227268 448451031 189062137 184057270 61876556 745418828 140117868 392403723 873075464 157575373 935293113 594149469 1022016798 343960379 764697416 638346400 724485465 1018483903 380289895 408042573 90025125 40555587 614995652 99247586 340629398 405872375 995392757 730130016 122592994 430240974 5943280 452441547 658485218 1070019838 351954067 226532270 372178198 774865540 795820829 79043476 728235678 818903198 946099 452555152 370213569 104329039 207397596 746299062 314199658 512905182 815714822 304579999 713084326 197130583 111634431 202473 614880295 995210504 115477884 953781685 230780356 927546117 383779221 826326056 971423479 383174310 518455879 743139306 829289821 1015331588 776258801 343586474 171198522 998463359 745078487 331393687 159287538 33979450 319290786 900050664 215794577 854032029 868732894 786642006 582053700 754781651 440008059 1040539037 759049950 450570058 824430669 954579967 626532692 166533941 811019404 51452864 338018881 874225933 1050540373 426401963 629693027 460389388 561649958 396128907 118685724 325922736 180089446 472725939 565258226 402408510 305235931 943958903 509527311 507550525 804266290 678618801 278133185 530797559 435848058 740057149 323377147 1004322811 1044756905 825958268 530690515 853993374 811494678 850004693 651852290 604774005 137416189 389497904 45855847 864266204 498404350 404133241 584218244 877554546 58875551 897903907 911800319 944093595 545955269 145681058 893596451 881729533 260074047 304904944 353310044 1021332995 950658619 1017349385 674906047 878315869 824311247 727950958 561993599 919155326 147472241 353173414 909960825 698538269 376390783 445911225 631753641 404250804 1071753657 53781939 1017854899 972862724 839227330 103142183 144200027 158043791 991615906 320930473 218574349 392480541 1069518663 453906259 999008854 600686136 292508159 845574721 505386600 428527023 58790143 119635733 526682778 866307607 971333599 205238387 505366502 1017031493 321347868 757793926 59680874 228002005 1030897301 332556666 645930983 782366375 1016934927 197540351 524536901 1049802076 629153201 368298445 316806669 339577565 420656264 268304922 640999661 531736277 404239108 719392293 1002851384 773527346 509192057 212801455 429327204 389991592 313576096 561517437 372121226 130199341 1063610387 263101912 915706601 263438974 882857684 1016850188 958280546 419191449 753861063 229945324 589447421 767320129 170819635 467752524 168135524 45458814 121454149 504033670 976757091 238963226 156775820 679444214 285774190 275460132 303084926 1056906878 409909787 358908017 824425458 528768771 909126307 655769366 1001643428 471440109 167777126 397340655 1017626293 307061931 679265892 178146076 137304872 253231917 992790468 637927807 447766374 910425704 803040849 583962943 832622779 346799062 201659383 97659463 453592534 484322035 722130507 684696263 247033677 771523009 680912641 504855474 40611863 753076549 977693811 639956287 274433552 669973000 108655137 580203369 907051640 905144470 402483499 774795887 660591220 19874306 684636377 99175252 803624844 928405600 542105364 992872544 595415084 671055690 193831146 1001916829 745246755 856275036 142330637 399587674 475351334 147484600 390660693 332894380 53240654 639027331 120333370 1044294632 899900822 645527910 1045247834 931098411 451210846 1059764494 783019001 363313874 261209067 898742956 606448764 293351426 709313764 745749109 972897773 928908577 875618518 856529443 814084218 711387739 912621746 431951218 232022006 611122718 320075594 805590692 781632599 31510942 1069535703 937595646 779538998 347569490 470859894 185472840 430386002 768787829 251039398 643849297 729702157 144264838 170109899 275708777 943815405 145809864 304104367 408271590 41954077 101499331 796387068 973449887 648309481 935464641 1002685378 229331060 966247750 710163282 328429047 134079684 832578887 309039304 343291891 965320437 852899497 958907323 883366640 726077935 584537672 864065671 807219088 789682337 966070951 308713417 1023587926 986632827 526662765 1033229030 936685611 760819699 179144418 927774852 1034749659 746557184 971094134 458815759 964248982 598468514 412314427 137132853 1059053935 184748120 416832870 82600042 769004000 118448808 206852562 598481253 958937412 558426010 311394428 323390113 645324124 302773309 75142920 277299421 48902091 349261345 524437819 714454429 337520282 129576924 315912575 450143143 201925813 666592646 45662562 78080902 383726187 319715644 975110679 231704586 804505074 462942112 239396083 609489605 148642784 460821591 747987953 858085520 877928371 771741322 472101423 988708356 883418187 665662822 207862895 13054978 61058154 669957276 625097111 146242604 676102971 668045537 788417329 507477353 887317704 954305647 308719084 22374501 368375427 1070656386 610040345 713780238 829935550 381225181 700281902 1028635160 859525682 721824323 51899718 729324410 170463868 459300093 969552800 26121455 135975067 304308826 980390684 260479862 205979764 423078954 582804929 635328723 512090702 744384835 724481082 726433803 670116695 524460541 522905171 595014124 60833309 81880245 142082945 459436419 948106005 639304269 757859160 344500387 194834711 1031756458 24423954 869219429 2332127 514275637 953912591 768160162 155217550 665633115 887581519 637133179 662323240 462744333 691889658 990494162 705077268 213651265 799247576 102704590 310779039 244810863 814158554 667765339 669840761 1046366996 921177743 424354472 463103030 308988466 13421231 484733095 31487182 141007822 530491028 349623696 92171805 983132529 101877436 1007482462 735038052 483907752 863950153 946450512 900841414 570918789 113316481 43343210 660691148 321329435 622130510 729753841 131341538 826364421 192879550 470053875 911034583 332809439 330124164 124799421 187799393 361598668 795755125 767878242 391879063 155427823 539170572 922829115 997367669 566504434 969681127 617923938 1057370203 784559746 328442184 343077429 91231118 300470224 569869206 242821593 1019144374 385637649 418729433 790135733 690704478 713648383 517548353 83210483 1037673592 42481751 177384095 561049858 166346966 752926297 582034153 961025558 521821106 534276427 342458299 549755302 1031237159 415039222 608680913 585613550 1038560437 224299303 745398159 793170283 730206145 891966000 377655673 512316769 975072274 922284388 565262011 431714392 238689110 417425310 794665889 82199451 428913819 665013179 57498656 698376888 617895126 729417499 524837964 42489858 1042216799 678109732 552837344 886782226 696409715 409051327 434554809 966347586 528255921 94924505 595583067 871020593 458410142 748018916 288773226 917918274 966082337 326773843 49254450 127691036 760029703 404958241 68629281 29863467 546792832 176612683 375181383 390474014 732825504 208099153 20528861 333200487 732031199 369181881 27097787 813939134 675755161 806883212 1064113376 990447262 655776143 737191383 10892269 293097671 1057198693 571309612 744039594 894227130 1066335778 146646046 298941056 110372928 59721907 64017608 311607294 192393956 377021287 654486343 702293 81661556 690212212 82763067 941304540 890672516 827452529 211846987 232607116 700511722 897053914 672041374 373336964 241358147 881517200 102167650 40348294 157123949 265552214 986416200 199465592 691390731 453870933 690040582 422729189 878684165 1028240280 961855444 723481210 33575941 459709073 932611056 367722889 509091066 454056594 382666522 56090761 566654361 731119189 999219224 1023646099 228198359 671409013 595299635 145347559 907991408 343323379 902521016 842355813 1033666659 776858034 161643897 968920597 674654068 99152122 929227593 1038598815 484450985 505661177 440503172 621720276 1004000206 477640509 1068668292 981196579 257466097 717005627 578716461 778786852 1064775398 163797708 932349282 712711953 509233604 979141802 48093325 907220552 373388645 276600568 583938331 950698443 1057729514 982081463 20789246 34412479 623910965 84909394 551622441 587309296 408621678 694363923 244454936 183773516 740340863 65775019 368526917 293978212 829955736 622844846 963395508 220449262 334517163 242318868 355593576 436788805 835802608 313236666 104622571 1061763815 983255907 1065720543 623897546 835502838 462795329 745322407 643744279 257462200 106997135 147203740 937058534 235540759 700068243 170637352 115965392 115719714 149534809 694489627 779435123 878400906 981689903 857700395 809462511 937537062 997570089 262546543 49532522 1007425391 798164638 186462180 795246478 314264069 487144873 369167080 798054150 21751848 746159529 736921026 35809796 115641919 1000466881 216492312 766351038 189100885 483097176 1002413686 1054023916 247175575 829284763 36628686 619535948 639209175 716931062 298790131 823620383 131579148 520579231 924797469 597630633 834554576 255292939 974815848 607360948 951749600 733245047 908358484 962820365 650248608 613038176 692821574 339459590 618982293 346693387 958693638 219795187 301098984 612443902 834616896 1057136045 273687530 341078661 293197315 118542866 132619402 991278638 179367492 231474818 323677921 715242829 43068252 679154788 292763815 379256441 982194310 281243807 532318394 257048589 2859106 690460705 301162398 510610600 895161717 87460956 415219704 390838189 21285543 880697284 680120082 959558084 6896579 529781330 499123547 368110935 412927482 515964420 221703908 192647958 737472608 304943962 701660131 58541683 65422446 730801627 718856500 404634151 873772670 163448974 680593619 828658859 580427347 1051671169 923701859 719611072 431636366 414638918 558719914 364209640 90563129 270196593 150915346 920114410 81427265 172678427 430581290 914560082 123004148 1011845218 805516835 285925614 12167047 373475303 278387796 1045354066 561992082 165873998 188187831 820380501 593191057 781426113 850793577 41455250 712227173 1029449326 585919022 519662312 823570641 532222212 689467114 78781434 842769407 340730938 83801641 995265200 223224056 1020533833 594521752 947317172 738565935 12474221 621961865 72722934 155961335 277713511 1050069107 361201449 376655624 1035908350 28418928 119239747 574708478 196914809 679736254 6885377 327908826 375415334 256898879 575834465 1064058239 718382039 580762104 300485670 558902326 937116768 707868309 77925719 22909227 184823322 57935588 111456192 603496685 671060323 271885397 262289519 862340594 675684636 417151105 529830712 852457744 954883881 595852704 137094962 807873029 1023015157 192360209 1016871736 414496753 318649323 925272534 1030236777 172292567 1013803518 613178645 975022249 960747296 773821986 645409432 255252254 171995159 555217104 391960398 445704371 194893421 322280582 948202440 1026234008 309482935 127754821 785081533 85959872 467094507 1055817234 272995206 654898785 975933927 261389173 7245474 574927480 67793898 1053303292 717730355 667351106 821639705 990998969 101036160 527410116 235749627 559722432 741323377 873701957 990683646 99910315 1045563414 581719759 785083376 317923094 1017538849 626986673 398945158 771523618 911459687 927892991 205816792 1062455286 908567906 443055120 594253539 614298681 468392626 1017206783 1059978758 299954842 607469719 374332716 82809477 597363017 987581561 530247608 20530697 754149243 376319585 120285452 955665182 493306345 87933309 680787026 956157364 830144337 118066335 488712954 183188383 38073588 138089151 637749559 344399127 803418902 372618101 453284480 222461241 321806722 777001856 1027427855 596042371 456895491 458966337 158860133 568121180 998227692 802752832 708296388 573244042 396678033 222576294 898786740 596627386 711314636 319581122 928062335 630695931 1023435641 36112005 604550580 30521923 621830906 475546885 907821223 453333993 652604851 144014845 568038384 529123625 178848143 270735692 36697832 176352676 719033465 441454706 461952303 100932829 51208420 653328150 385516329 240898748 231885380 704430978 599855740 1024054287 290324883 351055653 26818195 807528196 300331469 214058768 312555806 421338033 49331316 97817722 934542992 475767949 895845900 13043004 644881056 282672883 888623776 776723542 475854024 500575142 1007956540 294924904 249560265 712423240 665451888 328173114 1005842213 295391969 465396179 459070772 198453668 309541983 438697598 714044390 135139280 76265232 620859533 774438530 145391480 744346665 649080738 795572573 476140848 731695938 23829090 300190066 487129296 784786136 415994613 374631646 364128753 666560714 533285770 743603045 472867955 458504925 907272913 919680748 64025850 105865016 667414655 165932029 466396524 603532520 853287374 308798022 1065199988 795509853 232056314 175316250 458789635 240293868 194063045 397061102 762795721 848413771 541206771 853707485 888234176 640088343 1004552399 44634917 930199714 590459217 648996517 614464424 12400238 269122525 211918661 1002760556 68863719 900994050 749997191 1007390747 332382229 220662253 830933441 367747716 924992962 238680877 282384466 381866776 60014077 19422008 797858843 221389934 38098331 838454245 817063937 47172031 381195441 189531632 87562861 651712362 274596635 205607290 193546699 398197617 212065529 60132998 226623758 330020347 326555436 941346173 870583339 981969360 610726877 757495723 379950233 902929632 1055024887 1067190208 698731991 226791612 205032104 783962703 630895078 720640795 911664100 30039634 894029259 219498071 577910498 575065508 526261775 1003684333 990751645 808899973 493681471 441459457 823263828 213894938 284956267 305722583 535222282 355411947 261785003 881219931 213908230 251615844 257876117 374634906 227594069 328783444 358378697 581895751 5751619 550629744 669080166 343214135 531878886 292501457 781193361 230047973 771105171 656823410 447056373 204217071 606180454 1038453171 704561470 212871831 243962047 912374233 397356445 164773442 84458432 606928779 356142919 602930941 955043792 299357782 935480310 728768755 657228058 1004458795 482188134 939729912 427192847 963046620 705020889 839623681 85997536 671765666 894510740 898644394 52457221 372760218 258595936 5827247 277274552 367458883 666083850 790243955 52736634 396507905 1020450019 667904636 576107662 740978846 394690368 833043188 539208825 288640964 487027963 623049514 52477577 1006807683 511606768 290200079 768467274 719272145 727948417 757130938 341598738 615772422 349718035 781906148 504461686 877064284 5165967 720435565 599191507 450556789 537977825 905343701 952881606 741760724 678877820 280662467 828847284 72537954 551709653 432598402 587139907 221735659 1070479844 464367743 847579615 431966367 428114086 144660684 512465718 810486161 156160669 745539745 409265340 1052412219 623961422 539518677 728619816 383602168 1015049666 351145833 636970741 27754889 434900230 504861694 864000226 748779921 29576363 1016073305 472706675 875024409 764521286 267138790 700294765 316804109 375306481 106767710 221632956 925189064 43815024 101804562 95998812 290690157 273056245 800231967 98752899 627489413 858053565 111046234 746781615 32696633 166474979 177874784 565768384 61531062 16408108 529789455 645209977 557349293 318665341 322360329 331429634 637014995 593655649 42104888 609441640 250171490 857247108 903418692 825084444 359051159 581808442 641030175 541936240 326520882 784599801 41581690 581426717 365280249 374788058 940592461 83770816 530760757 610906652 909988691 88198488 495152691 535889803 345056458 49213380 128359536 602937272 739059805 416922557 595021617 1066711778 554217791 298229368 470107572 76879315 861193726 289335890 1061612394 377597851 648766223 879997995 270179306 955119117 377148234 303701993 43975534 863294016 429103211 399817973 436670291 84626702 964354963 599519931 634089117 475218840 929275334 953646383 911975024 249572288 386924651 899348803 61906584 362801325 773701071 62357874 711129602 685354827 75413922 282352185 371633985 846527176 689983864 44696 718171402 830116120 1006843209 737172629 1060665016 369203059 356896753 39178681 130487496 284866258 518209457 954922897 541496670 260788341 757653164 486223918 1063443647 501924447 539253611 109077157 951765 972274648 512516442 136648592 394105518 836477418 149279048 230532492 9809149 130155493 434604523 990539193 536213144 923410396 123650138 81078333 637037048 615544614 487975057 784023745 1045351100 940471005 964701680 272057074 790439462 364779618 170621884 62609153 598991772 982502871 607851933 720293412 21718312 12856995 460111902 56672019 241383417 771485682 141195569 524399243 665244896 76535091 90882216 905338831 930738388 927118488 107049149 680884514 663641454 176130969 407053963 111315022 237336942 580232049 18692754 395828000 719270196 983877024 822364471 772898793 557354823 69959783 840649537 296440318 18603218 996768591 204815966 484709945 405033506 285727650 517168540 77047671 947345193 632928496 176286192 518140696 475354110 952541580 550863538 662603138 264507739 380710669 948637215 804349598 334801182 158051022 831271382 571737690 38209224 130859629 718953308 1003452709 252508161 641092687 715282584 857425013 779013394 379591707 1056604247 26278724 135498089 444131131 739076809 791079567 409904153 621754718 313735682 333698518 416634967 292845817 414937722 815645599 163415550 990641089 40461197 789961204 80224780 1010314034 451223548 302205664 242824995 316127499 1067648619 501174517 968848905 780461008 553900513 193215433 296572456 952683335 279931467 636587124 671467023 1001706747 74173688 214376979 427715567 664019133 175318302 894006857 316241438 480709917 176815188 738257337 607714199 169528309 358099734 155590797 978185337 665781983 835080517 55406322 658805380 196842426 241295012 142824857 1066443167 596130089 990489436 357305912 821745748 539525907 358948984 142092295 613560402 1045276452 552071274 302003268 778215146 734034251 426008453 937001647 135488915 829780026 762190976 351661582 365884007 896317930 873441529 650164394 1058427043 466640916 529814000 900364497 929179947 184712376 627619912 630592850 749949699 445480602 290711881 54055428 880079831 19430848 9111329 868183103 961687668 708943861 258048350 71976801 518090061 935365962 446160245 923969866 172433143 418575504 327880511 340461280 20064941 198516702 214327670 890003596 450090700 304650513 314175037 920825532 280316760 537583175 446146453 113925727 395092598 234759779 261681129 984669548 175343856 613823885 221168259 13252443 488730292 742080943 585002004 72204714 1007372117 129296120 348967728 124508249 998955656 74394717 708464847 445557358 963617961 933992467 24189134 154670706 513492788 873485335 250098284 219059955 9144652 524772006 597491917 401293056 1022617655 866116293 350575483 234538672 197703647 98788538 641480416 423864219 777900883 1003572880 600497356 404965727 343596356 1005736088 850441461 143932956 176623752 62253539 978034034 978292473 103719067 1024195784 805491520 35330205 824420889 552366948 1029073597 550959030 601666373 813626389 775247920 287049078 477281414 315926015 333187135 914187280 536928484 828769671 247302262 968825664 522684047 29804762 3751879 898876608 680861529 121754727 991901445 934496468 783710519 995049313 675606888 39627455 670080707 940992574 984405260 714401099 453396413 879630650 1023550321 666163014 998955397 487374037 946569724 689455103 344258467 450536017 854987381 251644877 564307008 580407861 169548680 871903368 564195498 1045099212 1008877892 207116814 516505044 488684711 157437342 27829952 614862035 448757527 883067119 402994178 475094882 456078516 270443122 466434750 318679135 215132121 854534343 238124002 10636364 505423653 685281907 125025501 1054388687 957106683 750966366 233395238 40821298 576242947 73110611 823313845 338606563 792284839 564448643 274362248 936421621 536908695 91368706 357320224 708117406 315046725 1008132169 291021057 575070903 759102570 868614066 527701813 170562623 287555967 442992384 572943306 949591000 721214789 652467668 920291919 210649928 790646589 807923769 1065456475 799062778 623515697 979621657 869988614 767019643 911842985 826675397 66300782 49221885 260514679 473254257 900617524 987026903 195249708 936031157 258385916 1046571266 133339552 101642509 302102769 944378782 930564206 356223578 1023241534 160536683 121293173 855832672 391181974 578307153 694789208 10566726 3170221 908955352 695420415 574031896 453322940 702892720 1067443476 305231688 36566017 305292843 919500423 935352105 207045181 197737406 458011147 1033699187 410992436 1057714820 368780950 212056770 83271216 671051450 187653861 1006747415 770737791 244666948 285611509 1056552533 276008944 895192359 353860491 377542341 918409050 654638605 364873902 322341779 594408214 895656644 661414951 41463118 151220096 783472831 447010568 932596332 998751097 141045139 1001967906 6488003 846372072 13221756 290323853 984408337 555451700 51326421 859465508 777449846 608828876 735713699 257895686 102378485 62334111 640628235 913655575 1060051959 244463780 995158232 385768060 778175943 710555220 438139638 550215203 122920726 60720171 215144697 667733817 686315385 813215530 240771991 18429361 271069414 1020344152 846942250 23378116 957425723 146893884 513808687 944964460 589180343 430201189 587169481 5945575 629452159 1051247330 509384510 1059764538 1030400026 838218186 951414649 1052997036 110582518 800526518 730184583 464934214 492861665 345626690 8328986 557656410 1054208656 899369872 702076425 270250489 443436827 187417796 429483214 964506235 783651967 973181321 125516038 188749307 952156187 1009409930 659509749 660710361 879218483 757971194 738150655 612090934 696801136 72519949 361820720 562484347 148025182 408543356 852331701 726764498 686008045 541086213 829326177 241233835 179097585 81329897 301055273 338319417 711808674 1062419309 376929704 383354099 146631197 821916505 239850908 185909523 91108577 416749180 838706023 460396570 473982290 197367078 505750415 898144842 296961593 477129900 490475838 887402794 611215170 809518055 455694018 741245958 638047612 382539701 258100750 693595245 875095005 433289079 616796472 900430513 693339068 597217682 679697145 1056967274 46804309 169791470 333412144 191915764 660363337 95798394 375964511 358252524 823755803 432022949 554581804 831368630 439144627 1052318439 340372706 769492474 862136031 751835446 504349165 713736227 421392589 1051430801 107341666 221522399 833905299 69510009 599755380 272739234 512053928 84802931 847576320 503012642 792437351 609723783 358999554 448702940 352794259 203550660 374948382 1040418190 164397006 194083002 443347992 505655483 495751968 393622014 482796892 521538858 579326583 790068905 796505719 143655527 1054680353 1052205017 856620955 608105025 10993747 966701359 803807519 688635210 803045286 230978896 1054778365 614094683 1064291732 56767077 951134803 142044173 762387455 319250074 910290914 1017516864 406908075 1023270050 94755474 494900632 218130879 890341425 444275436 387399931 433163848 101503617 706895006 613698836 1017306806 679243470 381519611 372494291 495563102 680267482 102108537 618971627 569181942 521023338 63754289 112202579 201519899 838923462 410356834 727633862 140678350 153229117 293592302 84955971 28090099 593747871 269470427 78810765 277639377 39138241 388492755 1049516971 613662357 818852605 1002904740 1062855273 280152526 41345711 198946241 914558166 1011821042 166685369 992888768 1050938308 406529240 733831679 665207258 961801036 487561020 608086764 277451887 667236167 111832383 255746028 781867391 635744213 919841508 1073369072 892591409 837422554 659227796 11242221 650722896 915199868 432015259 551812700 292003528 575620263 41341609 307438012 975037486 848376713 10182225 868463372 946604086 1029516566 361059725 308577105 85719354 824277381 846102072 430854934 170265274 902251728 576565650 578338535 327349718 383374136 206070976 303053781 453863894 581944768 128762186 39789557 198519971 919105197 69619100 1014747873 59099979 97465868 314516869 657314357 180542080 1073155628 905953978 725358099 932955930 715126816 1006589268 932596128 544774206 200715342 1068182404 136705923 663607970 1058516488 108919406 433422900 117090220 313221319 156037518 776603913 170502269 1069056818 618321177 461117708 735779711 179614934 548245193 40225388 929085658 738340516 601086554 483623161 180463359 138152814 923009550 1063009452 146308897 227745901 539339562 920877597 901603767 834495934 328774263 860267275 797842172 976875232 801839298 51908312 719738735 787182391 938475356 1049203466 660203603 357262989 183088282 568894412 360912944 414687628 599314518 38667370 1073155920 312252997 151150700 962791385 598886467 998124715 830416190 526278956 149886044 740356889 191225393 748323872 429404209 1012281032 86156846 644322705 650733598 992755802 770531362 217771011 185617603 847622226 85013374 446570522 459208578 643352473 385292471 109030690 618848002 102348795 390428103 667361672 171031471 353457320 1067895466 130998110 780041271 614619827 453602786 749038811 29903374 431966614 225073396 658003161 758488555 487771053 410846441 986355541 319644745 60599990 365057742 93891059 302002663 868576343 518036532 751569016 1068730440 153764504 625907632 807425358 448866868 1067703397 178494812 870058499 144474165 1011452429 589217621 33470410 269487387 561187270 741804603 1036441592 625275513 955965478 692507060 116468872 143033637 641941675 144968936 341029016 758378940 1069516341 733463302 532027626 445772059 637811591 753305534 386524260 1013877991 748663753 106694598 694418576 633926662 792539912 218867030 811197981 468672292 1003792053 192423083 681869660 482673968 283700770 672426119 657087171 924983260 219591433 726613679 970165102 947912736 326488580 698104940 768158105 660812471 378491669 235645707 117590311 1043707040 837415456 37979229 255888414 511915934 946812780 954957623 81675049 13203129 606806055 803089395 470818324 961452731 573069023 397484270 930901076 112176820 191560713 778450696 927591805 51979383 978058877 56088103 537033 1029400858 297206776 179458484 622037656 860719482 973922712 520901916 878086890 590341813 229418084 267411536 998971367 771816110 761604546 610882629 22874456 284568716 995182591 149163893 386947627 277525819 148932299 939006557 428665074 198611945 453928890 233399293 854706276 320836234 101334724 519376475 806494171 148265557 131177157 414927616 125672405 141662277 931085822 794314617 32927348 182006170 357607058 385755607 242671614 72583253 94643978 321002800 774401885 69652415 124882642 881749532 250512031 845181154 83845817 938194744 493266807 611614478 869705077 378740134 293626810 631716950 389492765 62627211 990811620 1014148625 512662189 5531280 502556049 710558041 129217669 673073250 1070580740 534675343 585665770 450244403 591625379 578998997 350555012 746762294 256038264 790059666 963385566 406234662 721469362 918081522 388847338 148561344 694458402 825784932 737503610 735105604 958822335 601764890 913231560 696285688 821367842 666271372 150292463 270738085 960966666 786343669 524145007 895311384 129670106 75561684 651504557 326762146 438486550 124980333 683078512 794305433 27843562 732432198 142559846 610162133 949975459 585700522 469307293 201634867 803990323 696635433 873113610 382218262 992410801 401525782 239294213 345561569 81222359 107750920 210446027 454376830 1046971266 73542489 1052205307 807718618 297354806 550899114 366362 532899430 880333976 103065437 683621135 739233176 529621745 924667930 445106087 384785256 392517810 267567435 1008171282 483958995 598479082 162794143 258250084 412558684 269953746 591369866 729629973 807023494 287402562 1055014596 160693122 446739803 849946681 940863686 50360169 148119784 137909080 822567504 339157873 933524670 823918695 468997606 922320544 1056392307 615353040 274722638 742421731 1031525663 628049183 281253907 480493449 456542688 736016776 21951493 205497800 1016324182 337541729 884172215 1029395767 672808231 467239587 539730688 55691858 285460604 134358637 1009867131 897534202 828054146 474911617 328393478 674587890 510097387 680845765 115018311 267885155 175922794 308851652 373088034 964851288 931012922 731670315 410360644 257904451 900568472 411555148 559322780 1007062391 713871172 53912478 1055476700 366117803 65989893 450896954 543124732 675600253 730133794 692766304 776013752 476084717 125420009 436016880 394967565 941240286 351206955 694046962 464385728 723626648 829239742 338198031 631593431 629485641 949542394 164505365 546245917 49403007 868133437 380998774 176110754 731005103 956866663 896245449 779918137 701369522 7240030 942673736 450426617 443262787 615709068 108892241 492297661 181849730 1056988508 1013919206 181752228 260937843 200660416 337995308 475958673 452332416 288887982 596429295 938400172 589186803 181856670 589835549 256012255 858340221 1699342 616589127 460419161 459928498 1065763326 454796323 541386255 292514954 707745909 371082252 242735926 931331554 648336378 553077888 274103754 828068601 202339099 37382305 141382667 570815219 374279401 940145077 238715131 759781722 1009491322 749713318 18028769 486645400 283861606 173040003 497976776 423211133 853542731 109772285 520748032 939727551 683467338 959917035 395706012 139353973 935870599 328860358 467661811 558227356 758760108 397869870 204065312 770528147 223856998 27170659 111258498 587715486 455471591 786179020 271303484 193359974 867607139 845522804 233836982 503405430 141665939 766438536 1042174234 469606336 467786805 969033946 983165400 302082583 81522569 629206625 880801570 767091123 605038549 275565495 62479217 95260848 676938723 865991833 436921598 475159694 911894142 1019595371 626360906 510004914 138285816 962673842 821593750 451833060 581450151 847067543 579337836 961405392 204297316 61748843 38343700 3519877 216044298 706574365 472286239 376886776 466294781 47047622 705634785 83046274 140395680 830103326 619736046 657560926 506664414 867156227 230633636 643185196 967348386 906252793 1010844321 276936817 70467166 462347429 92486985 483961621 393197960 167726673 406935873 850777571 373967385 922412908 26366199 415817228 600674828 631110663 682186007 119771812 1063930341 1027949656 881594647 897041700 919211303 620805435 989183916 621261287 226440925 424810668 198725459 336263341 857984530 68730446 690853577 1049240858 549028441 952982503 1057659283 250791736 1046263877 426706401 1009179767 652614641 43820530 314828747 1061800449 923026838 353009531 282035414 709895936 850793563 500282241 111183961 263952134 188178136 342570923 651699790 469643499 56879753 264103200 881658834 267658058 470344783 306046222 644603817 507341058 247261422 215821607 808932023 23694774 192978317 467602463 688504968 757563982 866768952 283166255 788160457 283869556 450582625 900284821 453509836 1052574744 755699547 328319762 309028872 756991469 920189150 865712746 78846615 927128041 867730310 997695208 810214071 855428809 867076436 70835159 424724042 807658378 547739691 121818378 953784661 962022385 698108500 113691477 218570372 978748676 539651835 654002449 479311781 73382287 589808303 95157916 849847849 88487585 124614630 1039345367 306437030 707981324 234475382 774753190 576608855 323032296 485884190 108864115 513287578 828945424 526431227 510064812 709149297 610889891 626984723 275198017 1039353858 849823364 494283214 579095591 165216279 19619547 87000183 322505943 297768863 104526995 1038708927 977607887 962125611 221661401 148275771 221695248 840571762 112306083 191717089 1069539742 1040246221 200965159 600516495 673672708 82025659 830109023 46821508 141214157 204432479 1068153484 936430053 484402444 993375997 780742576 412407865 426255573 946570624 197249554 895417582 244264897 373024759 134083774 411471570 135742062 944791060 67896579 640524954 383116285 342925228 449887987 259875678 535343762 878443833 288680422 853867291 999800792 675172443 159446263 823986992 645332346 732068946 332966789 888255713 127449515 419724934 969472436 706032088 383986591 711266048 790216938 628948126 1054543888 796971246 643152978 269191462 762664378 344789795 599422300 982027587 667015646 245112980 226641979 539613485 478229699 84615388 616200293 53395457 569873968 429623481 102192407 1028657214 59683316 52042380 242773455 335977544 68729951 146110173 51304144 518673128 29783750 241581269 693599649 346810314 958548994 218806979 257658254 560663549 1017281777 51916440 552133670 1063990903 379870452 620992106 179606971 694746255 870489712 381948148 412713445 605158017 616083277 34655765 811923455 174148590 1002775930 792497997 115567529 1055036505 280836967 550549571 824129860 572364714 914578569 340389697 227961 883712687 64143833 882396598 685042354 431883158 638721621 1027940531 422763424 84398709 371153790 123746671 965884339 1030179267 791045593 999738819 224698533 62287580 399837550 789964975 341671920 462736000 645783116 52062931 210194259 707195220 687621379 961583863 958059345 487496799 23819048 291849859 508195249 303911311 419598293 778727943 913544703 109288498 44556326 888248757 23602698 712955261 118293437 217940450 851576420 348617993 1013334334 892180361 812822245 927080784 1007608532 516219079 117493545 615831604 11313834 477003104 891683597 763578233 933504883 132233017 884905781 397622598 418418915 617063132 859659657 1018943656 682628148 830754807 1413556 635519504 502769826 147163613 332189092 371127248 180339695 821635075 916917773 249729697 150742752 957148804 975095526 51992095 556841405 203030174 748357610 441581899 387283157 937285427 722841879 469068553 152793336 1008919881 950253363 416781984 400870395 461022346 269580354 799235133 453111096 267079621 939859985 383951215 8756747 947069291 1046027439 765796780 356665942 243475475 597730030 839370443 465718526 886280950 738738918 589205897 139283563 993249907 1057262707 33755652 814524172 87541900 998294450 470380610 1033957329 468008296 713008520 106824875 934967983 348269519 106970139 965574795 310835488 585570737 557368150 163161746 973481632 418828447 284794218 243045203 1066894641 488484432 743069512 733779400 793979352 310019358 257080615 317888460 100636957 93523078 333577988 44373664 943109007 1001775532 614851869 1682279 999010878 527177684 392434805 92218281 180630335 643586282 107438932 621947348 779507244 927045115 898842052 805207478 731768993 148326330 734992917 100580612 435856064 752697084 230423897 284998615 206140334 1016399164 853938153 372534570 615177748 643484952 585384414 882596701 667444382 775680722 605552536 512667829 562759295 229444816 167704123 453627865 913624044 12684316 1028188205 552041559 217014940 965143780 203657626 753898269 304204367 610629371 762223856 162747136 1042223428 581471830 97101667 511325496 595599553 579900305 699290986 12670434 112892302 110122088 201881408 839871613 835108986 530058302 83770724 706696301 954628821 412087449 551189785 195241340 765418228 325346723 860554471 673307732 221887665 574981803 1063584024 95523590 274133481 972852898 555839548 797985158 561020668 880317599 155428773 954023468 676489039 1022685275 148629484 1056233012 149064141 156969654 500695402 657528383 734465378 381845040 777259200 168864464 666754431 959375216 614275920 1007059152 716650137 821151169 706229185 712240651 302334634 575540112 327093886 294611377 959628719 1044512496 757407288 641324245 659741224 630753814 976654432 755258097 719043994 295967708 639852974 501789281 610184464 407181378 464028317 578184419 950981014 857594089 824773612 846596125 592002237 202784150 508134174 289766935 705688859 865127605 989802235 879662525 61477575 250831827 478510093 708461406 437971937 6649891 15429924 759327024 862081288 48621307 506147795 809775049 842521058 941250132 368942320 330624679 288571800 796534093 64740631 618374314 854840151 11988135 383856936 1014038677 572057296 763662154 763274949 285735312 605908152 555932352 892530901 398522281 308841289 239777717 616057860 470387790 86330047 509667965 56259392 225098452 1001607644 521167758 342271037 547868916 381858405 497950721 703050738 128962376 678217123 705206805 371208986 841179602 383523043 210028972 796172981 1047619702 240478710 363508941 515356804 30150523 129217458 260280352 1007334288 326662159 950618735 57372533 314818723 372961472 458754186 960005693 17592013 283229699 454200037 249165839 204092385 87061168 475561317 164641061 782434549 447600772 106952563 237043420 430958310 555116701 750643324 950583352 531614417 611668994 939496561 887866973 25963163 187046937 877076552 147377431 625078635 1010875183 1027419769 984560467 268459050 456285428 384404353 691714980 445640202 998549244 591719010 626449599 989033724 236294463 211136801 575382015 712318520 792841881 753521991 425073634 596744889 734250315 859818081 279863433 796087230 139007864 120616064 270343228 1055895371 369146793 875317434 797094372 389571750 614704458 899503527 368176016 783474906 817495338 360741348 843070192 849853239 52357631 793222804 808290781 314325456 352643296 286720986 797285071 459793915 838645193 632266080 215808357 483930325 1069597722 160988883 499874529 401876924 164054808 777607268 482758313 796014803 752667243 920126280 586915528 657590145 88693407 137043513 953270378 273436914 272776611 578009588 938210403 478863508 128596812 898635193 869709737 943363228 492991955 230255566 549299158 898200191 565039699 610192892 969727911 149080953 241758540 433000976 991960959 301691145 655931171 478400091 492910053 830470515 470901919 186607155 595080193 932647997 624443246 779101808 888085027 195686066 388090526 17461744 837490748 170174562 193892132 441187859 668819044 958453664 344487000 987373375 273513810 556539395 396535927 686630237 224351975 194825445 488511776 49989722 704028323 606509543 351566808 798074023 1033497134 1067541355 302769798 427280314 913789393 372507928 34928631 928926859 908894458 324353114 919965787 918292504 540350140 978623712 736238022 27346401 857650764 39687452 302473392 1066833004 132720517 958825158 266796150 567845314 489695077 800970586 361252822 58927088 637765774 824659093 383773047 645720456 781108166 112929020 1066396767 506904093 183638135 444175445 945973371 160411338 787430704 465828907 624999194 359670444 1061920802 657360974 413749106 569252707 671758243 375103313 400946970 202146197 81715886 152271627 830788238 241664363 863852898 755617046 366332335 593491731 967159167 100889427 393122880 328723260 51403500 1011760228 938955370 600973213 496756787 62700593 734115129 629582702 73275139 26751076 216839964 96380908 1014670510 876246253 219604073 369683674 14785192 54659198 316748758 865721595 1012346638 194126095 381972225 552092313 459748636 781242459 16460522 509164545 304487862 676673634 8540276 248330245 199329760 884461541 292697319 1025507960 488792390 393656045 791822961 669900981 983733941 803216197 1028206752 288341529 706237600 481602811 130796777 796944517 469292956 422847203 447501093 119332061 529845476 679857940 359421455 552706955 758137557 418333545 250820551 239549692 335030643 613090817 327889489 668966434 871850723 963728831 88535063 1066843376 242050031 1065680586 760329315 198716641 556295301 106315534 451679206 746310514 868556856 567130810 51854644 148602020 938878654 546406592 842060101 791934843 540327024 861282137 117525494 228762241 444418765 277727358 486472838 357728323 788095223 472352368 29855258 413805523 481903668 525369392 269623353 1032643908 819925102 677989895 278654800 755019314 1054697652 1067539968 265391407 30111287 313243575 954886249 758557065 400119671 806486093 271971414 130968184 108913429 879640050 690940958 285627640 1071807931 982865218 1071727068 1038468456 137612311 850498688 335651823 75757580 929050456 977323027 482820474 302424461 7950773 580110083 529112805 732632951 168477414 1047645056 395606618 1000081593 989308073 29428572 971227209 546686505 1068590910 945233036 62492644 899357438 869897708 458412458 792743843 758953300 211858298 379693686 497734082 171253419 410265270 580047953 42240190 895173736 684537586 798603968 539216860 791515219 53680258 77735919 829434786 561484056 113379647 446166315 829347420 601109190 197754119 839142247 222760088 470714195 592665146 434271160 833660330 27467541 78005823 554579929 285123625 837022026 655688189 904778408 859298416 813749393 1051514466 171536551 502243102 645302127 311759072 721567868 634425750 799426764 741445611 526062449 134966912 228065395 777674620 172264948 1042019398 606664597 1010460049 1052698648 446027672 992551238 933699242 790838803 569100265 506000127 117664334 589721790 1046643695 435801371 50292612 707237400 581041703 94565210 617046362 296483267 714510670 986518880 225692514 36351366 244597993 535193399 130829872 109685193 149823934 746670537 900719581 753827356 578000473 514818919 850658439 566530480 914746248 777783365 365748943 538637276 599247071 702894843 605075545 347847833 170445109 226118917 921182799 463404295 755965733 352044868 272469471 295387110 153176462 1046774396 394114232 242588190 902944788 821675988 41626001 1035160375 865025949 63344985 1032254627 919530977 494517972 740508282 1045446697 666056814 289493673 860614797 224204007 513625427 69057230 809974601 976103072 46701483 672304700 698332490 509587615 361123764 955342764 816962705 207184431 664949583 80474655 1049666305 106912547 154656388 130579799 415401699 588658767 475502588 1066009179 173620067 348925964 488719749 782151671 203809040 555302584 607325330 614881081 218877536 917005108 579879608 69398518 699656234 926673764 409062963 723856707 153258538 1010749619 305272415 407314940 32636800 343221388 176587838 564589888 573803313 966626530 670601977 399746802 842596517 85315753 842035287 987620410 281603111 987001946 40054087 1006562306 360663912 441017971 641105500 579306362 1012717053 83344373 640420940 252246677 1002886620 853179620 586568817 65683594 209293283 484868299 123279688 249235539 422526033 1044077365 511140596 718732593 33394507 215308341 951127995 917178150 497799512 315787487 728888456 674144121 696485862 563929036 580160872 950220086 643673539 814439834 742014477 585867691 938376100 416042346 574300750 814591213 965853345 145396065 378498725 1051697745 572115639 947912487 844390575 411301107 1046667077 602328171 156155824 13956146 11355023 167512924 1041034508 144871474 553637183 1069889329 889881807 486813272 286601951 806015139 1064799782 180391378 345338975 1010436718 411384804 307084301 614364053 304055764 173686014 187373885 601662648 848109337 303078671 29846744 246841061 356305416 610219221 795150875 21787803 243433068 114338482 665715844 592411710 463418520 195691308 468350038 133179543 46592480 551731565 537578264 375935314 69985566 214996931 838350870 501304190 832607022 627615777 534584542 230208017 581112690 154686621 240619973 694533730 585325646 595042288 197655136 897659053 697737133 248978937 304982539 162646163 539604858 1022063674 356751461 696208791 1059365416 576219737 1053763026 72230817 273747755 169708193 122875896 50694015 896924541 480662142 764917314 404889439 725245466 427815685 733826656 490171223 536929412 1020698985 751151301 656509406 516865855 203192199 835446056 543794256 1049591382 259777627 173635332 664725357 1044905428 267889801 1066097175 631639002 923427404 207256277 368662246 239169182 347940178 962068651 378623800 55818663 386347520 193046168 584632983 564075587 871567730 1005636814 893786834 335745959 370878282 852007844 312750206 679134060 410058284 82928660 498206576 140369420 301048899 1018138684 846222148 598089065 1004083131 922231774 718222298 356207431 1025950533 967101663 850262483 76011981 780470934 149521355 492763928 249039881 971368167 749583440 52524884 289779305 291935095 145434046 155421813 36855618 424430084 611580814 467548975 663906124 153882454 46327256 207453049 495591971 948932533 834038235 1011245325 253753032 61410157 265939577 938299372 956620831 887640913 471742648 688799960 213222767 679662901 153334850 360256985 276161253 792770675 913832933 843316921 652837392 237046375 615067156 808840584 1061831270 413596403 860928357 173742872 226472382 199371004 980925713 200645505 261682389 8650475 452393336 926679711 342573001 43261740 867455130 848828559 760667808 496361650 65001118 643276342 863292866 875617137 613577295 16851386 246342267 179209443 779095450 750707462 998540155 64937092 305092113 479316042 578679125 808855638 623447403 1010721401 848305923 926269790 626059777 975569354 368253536 326234149 37357395 377346616 120390829 298244407 185132673 529938434 39033613 76446119 997523155 119784491 214322952 602518410 71032370 146594043 333639436 611215991 363321772 771548796 829873895 634171406 621563380 419423998 988733518 993853550 542732255 573039507 512191322 935956156 86617320 39749779 939497222 415539619 451582892 927255066 881889714 553517007 570653807 184719493 338405795 931753073 605768086 766027001 339797376 623391678 870340651 441857500 378547415 463980400 351504477 378866522 617021590 180841283 920192508 916280289 132957074 645329273 672176385 896774309 148869891 713066327 683116036 471026205 358854406 401576358 240516804 655750276 864514842 549886258 1018831523 378299481 593354403 920012622 302157607 402158303 986149455 104497275 110850718 563281948 413809164 690586091 311071712 459379911 932983909 456699500 993745205 825593696 39299513 412057873 779754479 420008511 918413678 801781143 150773927 776136352 447643244 132888794 704822198 889812260 750644130 728574302 129435069 754404942 664590464 680323015 910270493 595329799 927122812 960444257 532613504 1013320987 254648461 258109081 1066205774 895059898 692613555 337164161 262111545 1060468727 357242733 594108496 986691506 648652108 681907009 260815840 324478577 729743893 256206392 25006639 15254001 341091344 902921566 516366558 370812657 47402211 102575686 915319733 17751796 177832598 922076037 442342685 395818178 325203989 9574707 825833124 322443493 489162159 523880813 99668349 767792685 323416474 771057877 197373693 864376364 970901612 190436112 381704479 203666875 653788579 717260615 260018945 800188787 657280031 746525863 1008523621 966898229 601583267 401577697 311325489 260514211 521799767 442253994 717165039 501247652 536782153 1042285116 285934158 22272484 938244839 630071764 738389151 253076049 535998598 896732210 580265304 325585311 192624607 54531868 839290261 157771973 869021068 187981787 759694226 60052606 236845455 722778043 833446706 953012681 340232140 507814032 923080315 766351978 105099403 5396780 59192856 1048080743 286308599 726137322 909588950 571770763 363631521 525574438 211499303 448262118 556771581 26783682 48937890 759243850 88616931 675026339 806820224 611031504 647501328 436055602 156199969 424830289 79132835 535866588 182587013 921890798 903720096 136649106 513650132 849460105 242407280 5528906 974383575 1067661129 856430431 1071832700 425690492 408593434 563362845 281587109 760227669 331417899 346230590 657670600 236825113 571881582 38087866 535971048 100990242 939385627 498494317 771846286 292590830 595246637 835769752 935426633 76442527 41531107 540160350 615649322 544575867 383727425 257562952 616490308 71126380 4749964 407020738 175230514 279432576 938668498 305504411 698084753 121792362 125548640 836786057 206041217 673016063 392763466 250079907 940006184 326990011 514858726 159398373 770499887 1059620410 816333137 935812271 130410051 556812991 589238504 954706502 358929045 207378864 176029648 172118610 621725531 479576343 372520304 19170655 845031245 1005992483 735474418 432614748 254560040 995944869 1000802245 581514782 978594350 866824340 762828317 693921246 6311588 654838921 823682930 881640887 846563923 601262147 834801917 79600169 940373768 1026538533 674506814 200207257 5173013 118742707 192038777 172662478 539040205 648668441 743875123 75505014 976848907 825439140 476735930 376278687 650698924 110419526 481706395 992845630 814587152 244873494 897369130 29678251 627201437 38172878 68228861 200381219 681123388 888939339 3903345 585128517 766898906 589238289 920545060 600246678 39465961 646985925 1003257977 78142205 376648412 323000753 553925399 935465287 33410734 680092227 364927082 40349860 535896156 908703117 739307553 843826984 908212070 235666119 669938862 981058891 171107922 506772937 653838281 662857322 870162217 410853266 609509101 144484675 892362744 536532676 408385498 566057085 562605905 238534692 939089169 954671902 610445511 77266719 607500891 389367059 156047734 681946688 768999747 610451371 1049930872 468000699 777182615 433070620 746071920 985443814 448772587 675930621 586659588 795417530 569529365 303121354 277957467 819955030 458777010 686412644 746325155 392814716 137184416 372075662 1060417421 186846483 755093378 287888241 1013797327 850687395 365435456 776133913 833734305 855064540 718628484 1068509173 626223937 39521551 428610621 380986459 560847727 221530803 933209632 314191105 253148657 710152930 874829346 296644485 906666256 697015513 501201407 59008231 761849626 402472315 42071991 415308298 173064926 811399119 785058315 40208438 561071155 260218238 599561476 1068645785 14578801 804224854 693422701 75994561 532513525 556379593 58777172 426017315 563741090 705612142 842632077 876995224 863383899 125854591 301705263 803761627 954752650 51113562 638503444 892283404 936856988 795885057 306969437 548435247 833075075 857905305 240549613 749444526 552392243 724915950 678995177 770247379 586023205 457315566 43429694 4650319 747854294 288977450 266978843 368357302 176916553 507142744 1047854194 983465729 347899777 131272147 593912956 34341642 760316424 525156889 903230514 133377811 469220972 1055421004 529922516 486658624 370973628 119752626 805429350 996126744 222207503 410436150 151389230 590031112 748915453 807725284 852088632 229798624 134583844 16583280 515085778 1013670227 487169444 456625584 112577296 116113019 831551139 952848925 35185993 828650324 154487243 232693847 489872024 56606781 613089223 255175326 1035918684 214549882 1022016969 985701721 566698168 92052404 937783815 279658387 324185364 970636407 497709113 361767801 1061766298 87325362 905256477 682714845 977229753 821840699 257142772 861471670 572262822 772513097 483980546 952283294 936068310 58344184 109786129 405885267 7200646 1019898312 19011567 621934390 968478771 392897310 31828971 323908047 830239266 768834754 734029916 405892935 477157849 616048992 584470298 176041196 484194724 756922631 204675075 1050523568 94524945 71917997 526478711 369343659 180619892 953309096 402471133 992799125 1014619492 576042550 93519644 232316237 509388092 663681014 811486498 358721620 676215963 618069869 163132513 693296466 51660516 55291779 659478349 581054864 517407935 388109315 409142751 304852349 368457878 702880286 1019275797 726887722 719723289 732092648 623035504 200208589 335962042 608856538 757381236 215481666 883247410 616321359 789883179 281742469 379637242 625964807 707863971 426987065 878169299 902606502 875128171 80099364 652038463 555929654 384849178 923838128 413132805 760570017 204780232 542608748 821494705 778553912 537934483 1039021962 155742481 960963887 616555292 862197854 548920249 569675806 158804487 405548005 798122624 376576129 379613311 564127547 803748865 372519737 169633711 591378724 755395355 1008321802 240291146 961747588 801276786 254589723 254064643 340405991 701136363 346895225 1553430 92468474 376085812 740898195 1061351358 542377743 595288633 346225343 551106492 1014950814 426348720 403162804 391939031 694941118 629818255 7950350 483316566 735163824 506270096 690731214 963778952 833222997 337527220 853153495 82393660 43408562 160108477 571706482 114038345 353790579 846856370 870510795 738240520 456215654 927549279 59967601 510341076 192220156 233126098 848383450 751267985 627925707 581488863 565266909 415038499 854858510 907691677 827489334 293638130 301793315 150319335 741004293 429162860 616521484 741849821 918009935 377109123 543102703 253388896 462921852 291948075 343357846 825617049 323894487 5008606 807943152 859276402 875900689 113991960 999011982 484474651 228283071 1054571482 917485095 322907783 257201623 21039403 293313556 643040748 87843127 371106962 975212244 294960199 476877086 775300510 301431434 117407958 506133937 95067230 854499706 548421532 181375863 425025001 300465295 556398048 86309854 671097048 883928024 1053169326 218486196 286665159 610055943 318504788 507018670 43943895 1062755825 712145894 650864356 277963055 273922320 520969148 779354963 1071271798 433940996 426317295 917650522 127519835 410262541 326532575 297433917 192392718 389584019 975734703 745030054 437826500 362894239 409345223 230380063 185147958 651281503 162660434 480340120 799961122 628555174 255509438 319718119 722600649 290198121 105171774 598063427 748092016 765981251 723542603 1031055049 971837151 45537778 136175647 126050808 751991781 893473751 741465144 607847732 158793169 52611194 154890971 182765382 445767162 349282052 639539599 197370842 276631353 1050340804 623149982 562729983 954686058 1047771819 995366551 154228395 82811631 1031916495 431255247 929679669 1002113836 515770348 900428763 691523545 668508428 777152222 300580119 997051960 100891259 395670056 630916642 722448341 1008097769 566580592 62747488 517898393 658649805 367296256 820766327 546215247 551142944 442093639 703800018 980042793 826560222 53894742 972259873 73608505 149503625 272810596 586938583 164893433 1059522981 339081803 139537067 393560772 128386109 179820808 1037209367 793087322 111169117 890308414 472884700 376033120 752603285 799708084 1038039932 793053661 210454653 348066770 353025471 407571135 675636523 719279144 517972015 374318420 364442558 271358184 351850651 659847889 770251735 225078887 567425944 957829839 755280923 1045039520 158884091 618857416 338327218 110180528 736491616 6613918 397196747 503243611 46245286 159971349 614838294 386866054 7191921 832454484 284095816 654359995 43784615 306587753 416172699 532586920 517471732 619717570 636038987 1049516704 733482054 736359348 995205402 749111320 229263697 438076663 180218060 286176811 982266123 762664743 658339500 493538839 461429553 485258565 33345286 294917822 817311681 855309877 501909163 203539750 521284478 709246270 793726832 541269241 468006000 690705037 749409454 328016134 1060535905 115829681 778643396 412996542 557416288 459181088 457014416 364316600 200504386 952296881 121435642 145932333 909899036 345948449 469942890 603136380 831232458 335738510 410306637 305131943 810200684 618395135 922296979 692299989 244447203 212819929 288271668 911872462 328173656 457452907 679125414 941783682 906077110 1039624548 318587753 233272450 175748139 113211479 750754939 481174917 643387051 404746558 355224036 767502309 784025453 227542516 824530988 339409695 1052431980 638942138 575221728 966526039 214617063 756429747 607687185 189275858 990827745 463618919 149923028 630439033 183029666 850959684 495194051 47748700 2895924 491276568 416950394 662826285 480867558 1055927448 371404571 1043356097 17017549 851403741 87464651 425143699 738329150 595077602 723023410 435512129 97481558 353849607 88001535 223092493 551187058 765610897 577250146 766820189 507950263 159237159 202706064 351829307 807601291 768525911 737590595 415997141 131409434 967341839 820297015 1011756542 460180434 218651940 388735662 464805035 282499815 987969998 541515501 964186488 168574928 29651242 911710909 515351073 30839496 885129911 803906283 312365577 615566414 885461465 685728968 117531318 366201253 410451546 763493033 982185042 479486292 657132772 86657128 991557164 176670632 432840584 32647137 624387893 119538477 713948730 458532214 935536260 296907065 449032018 29904012 356144082 924473953 1012949004 161907724 372850687 745117442 987061513 66190051 588967307 1012483001 358193868 466494594 618144030 963413483 987319870 398050654 1065878016 855072830 1041241387 769560433 858016417 1065064222 646950595 856149687 829622547 185443641 968180762 202515890 842526603 1018413059 885997735 837179879 286209251 837872691 401980105 139538527 177472795 65937988 257387581 4872743 11829716 99844853 1056783017 1048342736 139809491 824417226 860246037 119538415 614909572 1034599304 1050592109 8106142 1053655669 1037326013 456315136 899373049 448840662 733510709 1033937668 588272034 75509760 1047746950 602581519 1070382398 855848171 135843718 304907679 611048950 679737782 299243215 483687572 729384695 705158946 670266434 375621041 629839858 38244375 195558785 888528926 70814109 643342879 217148787 169229289 793905711 1018873318 585238723 899510912 265464296 967477184 890671714 312528696 1014208391 1037803555 759582721 1001449418 468151506 654103592 337583768 703268048 18025234 195520014 819959522 547297869 1037404052 781981111 526467550 227299362 691087401 258978090 344251728 66460314 501706662 554251535 355643453 1058267871 114965093 412319030 945876851 647839618 650373827 969180432 684863999 645184759 689481120 1067202612 1065219508 145962518 841129698 50123484 1003828139 664124572 346781170 180277861 324338877 990908840 197435965 52590035 236541451 1007005246 394325940 885050954 711044471 359357383 598805324 895377302 221904424 567499919 804593535 927027364 448367882 36054086 146112714 233647111 747234635 814325888 13920813 962998388 27778272 280564021 69913006 190722374 781232382 625963329 186784982 65865467 156041889 1069969125 805133618 364285876 151804680 925627460 648215763 463486905 356655158 802176999 536474318 746078707 209129843 74353978 841734077 590358641 524329930 798117132 928911933 613231843 940603017 708505107 884216686 628097314 214816707 318780774 61645686 924200870 594237649 389621505 673988094 687279118 116028109 99057220 902201011 572404636 645872405 711571060 655924678 774217142 482748366 188064569 306642029 472988775 691922015 790468895 904905056 948841691 980891121 434251285 841254236 467105766 61665270 118643184 557649828 79848062 1018558623 142384873 747971195 871648829 394485092 330441243 696735659 193210848 714897280 945736710 53939457 101282250 206250099 796379407 905666766 861585538 510260862 830644733 696073832 190705456 386314538 142009470 114981543 294372900 642418114 536632224 6291560 906575184 911907796 755488856 548211981 460868809 639799731 605587966 525434108 719473993 205197560 462939855 691611676 694020272 56521469 639509610 58084955 357735038 1042117985 647839828 792532010 729530459 600178311 515151988 1042419455 369965712 78508566 1034883991 367911378 849058955 139728250 82696685 999811488 229240159 336135266 750886282 490338795 754907201 219297088 318010086 990849337 69479692 91819468 579221854 1070574993 951062718 385353601 308122544 284936449 775831033 733471775 250572931 535283226 741799299 953086503 555688669 211485810 298335942 984899938 718867115 1003754785 917674065 404334427 539610428 432269124 164313173 735835104 970202566 592577662 945151272 452965765 1017583072 939253106 731393478 132656672 387390982 648095306 877177419 675092302 81487385 533676851 230370426 1060132589 512880092 945669343 1022163001 34980768 967581048 795735297 835869715 964622670 52817401 991916756 998760884 88948131 231317966 931913621 306777713 107705486 587337037 870030084 877573053 354559169 58552108 25530343 351719349 389516341 723704073 436998280 668466581 1028506787 438052836 667468594 597849665 724629515 452365472 1050255031 854630589 319268145 1008444549 427882221 728314549 395768859 958734785 42637612 232055030 504175253 516752354 579336402 67739635 335794349 175923293 376794047 198014017 313316663 79346443 278558425 1233691 878346825 469757607 1001859721 1009816286 634810816 329950545 248549181 653749134 959984058 824008974 7217636 231147344 70125850 792990789 274358389 436511470 535415816 654592579 792225384 362102358 891535470 156884920 595630395 624778523 451252860 505563960 733373678 436754163 856643876 416839100 99158151 1025062967 466135710 985867038 886141584 59191910 22003942 676850336 320810388 707239074 400076345 232046438 96885925 325551153 158245276 760350967 643876825 597085437 805911381 919555008 250869960 38199829 138932592 419193233 145647376 429848106 629507131 264323613 1064154321 650630163 339051210 331766655 69204786 819019593 62775156 880769712 408037082 95609963 87987283 343622674 897410167 793434556 687429576 905526248 48602427 746303392 139157750 67657435 890962777 483135778 376126530 179325559 577810061 925496433 643608537 518452651 804931729 380853087 818720810 223672653 451070377 581346273 147285096 86665364 170804504 417097873 444218121 445004188 87606697 208466223 57937481 707935717 595868199 1013134108 269834408 515222228 178745828 10445277 774011240 352334385 393226550 759893918 816449808 623880872 529147381 931192236 363937260 573720648 289235967 403291386 441999498 960980231 387273141 592559773 241782846 950065467 226696315 267809872 75634591 715580450 147655995 798023921 810389768 564175963 568128739 798816514 8133400 96673899 12560610 312521513 107896114 904453946 602378159 871671984 163847166 292819091 864304450 315639301 977346022 270353831 142679961 326863675 247078810 582007179 788347701 533224584 66836620 905718197 340653978 305488581 450760565 393166467 14613458 559709169 687128270 691045300 914430699 328121262 194070872 162066668 200953972 482343875 285589141 281543221 652791044 723778712 945565516 193093753 88806068 287249853 1005851145 743250441 541008288 762082915 934786970 1033333529 298497129 748418529 534499219 25499201 264146101 21591088 693828811 275467517 1040633774 984599152 966752733 902965294 318403199 863587169 789368232 33337496 142325467 753914859 408653775 70874978 486258550 216951702 1022967098 679329433 934478985 523662610 752753811 17641900 463556690 755658417 713765578 456142321 891693970 942686952 639780754 473602847 910479885 683485394 751434209 174412754 635766541 122492077 600826996 322706955 1050870240 797423706 591057481 396506029 973105749 18158561 129958690 61823745 755524931 929273323 541491209 1055362867 733524227 987876422 796884935 261044434 12702193 814589029 371383147 572388948 661671662 117128158 518296265 68285584 500235745 37044458 289431800 128309058 358768689 303620840 613703891 875245962 15011661 286216922 691782009 487296621 1042102564 591844326 26970830 934414675 580332717 281893846 290681336 249525895 46200417 523158424 486850018 2825146 585829564 561547200 828455868 112326785 570559679 801446145 208946041 875994834 370378353 967883960 811060303 540253067 49273177 827981153 986157371 44199659 192618758 516926239 423904634 645469463 1048523144 101608504 901306641 505421463 672179188 737140119 64212295 711153878 551088867 816661321 730241317 312411813 752330483 685230336 693968381 53192888 460100421 401101459 564079584 625628711 45949437 835247228 258872870 169059567 549892294 318336088 760240106 808133231 615513419 825397611 819808396 574184427 590062015 547845402 930799661 711882509 16621910 743013230 241142838 495934047 787875018 699364248 340399057 240084433 720537303 595744871 262245486 267959097 431575230 798073043 938434112 228923086 901695174 133242998 501569726 562640813 1059611830 146962446 291624738 102029397 295610973 109843965 556004589 820590378 79697931 188729033 337760865 635973365 71777045 710071708 145942790 383639394 490064468 109690052 973107237 847701376 362205862 374957620 141414736 469050437 78246764 771750914 99298520 563420424 160017163 414664935 862187093 827709445 782152555 346204354 280719651 901078237 7499387 391809301 487175391 1035189011 515007147 456620422 688529901 267297424 376883056 398380128 703487477 258444319 622731715 835897104 252129378 649490930 458223778 579363496 955610850 78321691 939026830 230988895 357902825 329180436 995050764 67327502 236220717 989415992 574331684 887735988 803784747 682146887 849792997 713456372 664023713 378682342 26251231 1063314834 971800850 1043951132 603315367 599425018 651601221 857949399 199043414 816020153 1000871622 716519269 723093259 969211393 899696484 244517627 362209636 151190058 963389361 347941682 88165129 827820075 283491206 1056019076 299457058 814340645 344047228 286343891 659002587 698530777 572348531 76303843 88141287 473998124 119398927 1024880091 458117370 523063466 269793590 153497033 612974414 248971265 72951187 117482011 1050639391 311371905 810175766 492024102 401590575 363908515 86718578 346090402 953267011 336617343 30074782 83555627 475688611 592915284 191526485 970423490 87081886 892099588 445862038 603440459 994183940 676170389 600799012 799653389 661273258 553180849 813028358 467905333 308347370 189447974 805084936 1023172179 612234784 477172328 646173241 738328282 606457646 567676682 25800300 32596644 418558968 799317065 133910455 609220205 703174377 172507777 252924406 384448083 89039469 952806325 431523145 1018738269 552252789 137409547 206484113 808303344 701755382 708381262 724266999 560816475 185290602 69099627 773916006 926046285 176249677 876555252 265380108 90253401 475259297 265090720 599464925 176950393 878101355 468008649 707956240 199842440 238670131 263579628 230224800 360610759 484292488 1066351404 828612812 444691801 296352634 721778640 1011173015 808648902 888538910 176419777 436946760 598946940 416761358 586402829 1027676907 965917769 132534758 408429927 200000463 1008902626 835530440 847379620 57627399 465872224 1068537817 155027263 217087209 180233662 717642690 396043222 799292817 743414108 665504047 137747114 180325727 621975167 960965459 647589411 83436917 417360846 106649187 69860170 735007802 683886807 486294550 154085966 285467097 297006728 664387628 484765440 285213891 589701046 928851172 162781526 286418473 581249433 804464515 83031531 817444482 402889806 286438612 198524541 493507083 736041812 307420579 426023534 881554754 947580431 102880065 330067780 596410731 724768841 15660035 813023530 39178507 453640876 299493315 1010230125 947690607 118666057 846777437 538491135 435121702 96048660 864514611 1043563766 202155907 204330341 345090218 1030048526 810882332 460145272 619354795 677625891 103584590 246730222 75709219 367774393 828031670 1029148746 460439939 707826548 389926073 540959349 658257472 602678688 283195389 831653435 221777748 296984490 74108142 189914828 965795003 1047589796 344951354 534329660 851969271 505690053 956475733 93660418 834638221 105809639 1058058998 896326781 1050807174 128479496 634954648 161398122 188311535 285604809 97853434 18076015 59180121 495596274 933738911 158066324 363770713 311183596 978862927 407123909 42391817 466634565 762983828 712680785 543135622 116739888 267002686 376405358 433261424 423324162 404045280 1015534770 447780973 486730166 654109264 124939931 223692197 782719338 191391019 468792841 50539079 580386272 116815694 237585855 571075075 953148926 184629854 817594597 1020412303 873433934 797306178 405257097 85893923 360317567 981653667 993817369 655549180 796376034 712852339 798299882 936702940 1023464429 455178083 526966965 198751112 749794236 120509803 1009532180 958973769 424067467 522320454 533120010 37652588 997253437 676262643 73384312 641401026 990545112 475889973 956517801 462616353 673811719 223965204 1067578823 176163808 245381527 650704986 254604387 885581151 148138490 8074519 181467633 414346365 823029191 469805086 496076105 86776096 312567095 301977222 264686632 92884657 110047658 685229353 440415149 56215709 965342752 172162344 822958300 1026758357 863315905 300679269 1043310878 964504143 449326678 992364039 179735231 747893122 410293453 138221306 587732335 567280878 858900920 436896364 425220802 390620050 860909518 315122257 663830192 610221940 578240105 189624288 405594133 862706205 82539015 371746837 197431602 252932378 1011272906 139149357 659972138 69417596 498935544 54028844 897789830 553480537 676564859 149170522 189226674 736850505 833289313 901510849 250610301 31909865 306219869 428209585 374255005 799803227 340087364 202012733 795724073 1059511492 711966610 112825276 222788893 596486093 1047038691 12502344 4270297 649742371 951399802 120890946 409824162 982825464 1044519613 258650316 232176928 429957759 32379062 225383501 290756063 838855795 851024020 760125937 917317582 779908241 24878888 700225831 1057334978 292210201 859688297 521468961 685973748 1031268177 933390576 636114007 289269631 951334402 83215484 881983236 527009507 778916857 231555184 56646056 735268741 883499911 1045814096 864487044 265907756 575919106 297030216 80167201 322737286 326303298 974705061 980042441 971911585 284152100 141047129 741455628 188562034 835341835 983357819 607273021 161710673 868717914 440466117 382340083 951427963 971850491 514107156 908425097 1022850959 391895771 414268908 520340637 395780114 224019819 142377202 548265364 1045470955 732191777 519910512 777071125 368836327 307135989 411258836 472937354 612895798 751854564 248888881 660396450 627285228 503876977 471314108 719902418 160917889 1028349215 701986128 298276047 319976786 885968120 300481259 147378453 686491421 168125193 149798447 812159331 949367177 414854627 615277538 308013117 911731612 301977884 848942958 722831721 359512387 541368780 1026947937 732884594 515236813 706597649 287173102 887737128 584401520 228307595 217433451 809210398 589140675 372831456 160176337 404031787 850813250 532091449 836290623 886566378 1070236110 276411075 884576631 271362618 716970026 372452144 344857696 615127230 262221951 401869107 991271810 469850461 747300825 552579080 573570189 35632579 492381351 529007849 342141138 804820447 1008525119 879897498 38852040 350848099 323680855 906384094 744449417 837436231 893496205 1007456511 711743314 234549319 987919329 10014794 758499334 662845792 558016566 583519120 800883372 713924951 1018464724 544152231 821436653 2479154 1034612457 739397351 947043223 522783676 305756931 481238958 450374428 593331205 87254935 355641052 760535059 330170336 439016574 698985816 426515382 750935396 198367347 947783561 213790819 963000940 8759702 642974173 313373212 1047505175 1056044524 726850885 306950 68678728 724587484 687823799 989546478 318272551 449016499 265772203 339861695 253588126 474272545 878938527 401662221 937500636 633343930 326898323 931136653 931174102 989771127 769227406 807877530 429715905 54963250 323122199 457907122 874147481 877473581 770231740 685170679 168797086 778065292 516386447 497416623 884392914 604580566 68379299 308228293 714273660 766007160 319944595 425940037 289123495 936335682 115730684 615611107 578827172 290999271 103128319 1055052661 299178884 1014907266 156004544 748684661 188603038 209201932 1012471017 372384128 421818127 123228391 237697575 722543065 986780469 976378710 544263596 194116326 963904051 734653186 322569644 655768498 368266353 541835639 930971104 660553322 1039055897 785611172 203891718 870770912 313248155 1069535327 159298654 308280587 819699753 689405151 653887023 734001541 342700604 75536704 935946304 125078028 668818957 143432450 851086687 547784705 179773981 626711434 976390366 330074860 523624878 584298656 23223056 68094198 993769799 83760368 1006472657 96470893 755884851 154263689 503865596 107502403 545860611 623415649 294586098 770472336 364934920 254714830 811069721 797628428 104288986 1022851854 1071852635 255188374 170565075 886430144 642305443 822829743 194591381 56289897 248016484 587973119 419353728 631101425 1025227025 863140047 905098300 1051588131 517866918 273831822 471639094 1022458416 43714078 525812301 993125658 712164141 1012302586 919568706 720122462 22950544 664741824 593404233 774690488 70423735 662593402 805037150 448647330 124131681 1020739891 941507108 895682269 276945970 201755774 641202273 372083946 754318644 852866543 585345920 893581203 690506065 538117023 593827597 344637792 511668954 912308652 945770045 385072931 627890691 604853942 937593955 977511533 381085028 34005092 540251516 346200086 763751033 1010515933 451847844 726980793 167093795 1039642192 443020959 877949237 170738982 488190316 627820113 415038765 775945385 119547880 130023750 440106377 22557369 58254844 134835755 301219059 284112581 915104230 905342802 462472283 286493219 828633191 500257587 594009972 721401994 34017603 819737829 988918068 428064918 683822021 1008233641 184146008 620956744 252451640 425431136 927048669 118028675 482667375 550765584 193222536 1001779856 283845950 56564323 370114656 226956955 320097022 542295335 677468462 909799987 188556557 463263183 310329092 97634254 767753804 861523440 301348275 519432259 295170207 373637061 431455315 1044159310 386154865 111525548 205730239 806557711 495373869 664166311 1037240598 256839051 128354502 751815132 410455612 615004970 331809840 122869525 139885142 94148919 559026404 328647745 713463890 528552291 298346848 1896945 355055965 834717507 361459365 495727836 868759914 411889869 477230263 196458075 521507762 796868319 309993249 19227885 194217774 32560568 153767278 1025504437 650464031 889705853 779294641 238055415 1055183751 364737206 975461118 967268255 491529645 996056782 189224430 984437689 268745885 1028210838 116380959 30110714 992935334 283638978 710307762 403374134 791919834 53382762 709743564 185522407 754045329 655929227 711271189 298346413 895072998 15569284 239689532 732569544 1042895928 743040409 674752112 377065120 700029355 959608180 261357544 421723198 739277989 45173663 988903517 204512208 464046161 264203275 287723147 986139689 144840223 628956299 87388084 826992702 424333890 268090714 958694428 286009258 389435441 219427217 336513934 178392875 206630694 857790386 805767637 852554018 195317410 595202592 77235012 2162199 96309991 387604388 990316847 562455859 350730620 433521642 695604848 146605253 28048813 385236993 181337059 892971710 474631433 807672543 686955753 114484532 740019170 906475995 393165801 562258659 571566544 1073432881 218683082 904389543 801146414 245920898 580293499 341489923 548381852 462122833 1041808492 181327517 399847803 899583367 957271314 801927871 528111220 296774639 560139878 657536728 234086130 52865211 209535847 529924089 501427363 674180093 340682131 24915801 1022442491 849477679 1046966642 195332818 3520688 487963308 1030570764 573680993 565977663 166229044 897286765 678954921 651755622 4149612 742957096 396193905 323037096 960404315 370991569 644498721 420810188 905734127 15629954 15604297 173157982 619696758 926206807 14285851 744259373 870237221 340031474 296894188 848426187 160189589 742841079 775544759 286922512 145328704 438193809 783905946 224634264 734733065 1036623084 839101782 771902528 6638769 907574456 89744339 803104685 84960611 683875757 294599834 854120901 899161129 1010222337 1041684313 616885811 496445812 1051294195 751669091 203050727 547461016 373736004 733137965 998312084 88054605 1049063097 1005052370 523870001 909835311 117864347 396067216 220410489 469830975 6613302 851622473 983675499 639317345 68083805 214010115 6693834 452986844 200513252 191166824 541783197 180284637 528646181 30463559 364273840 256399860 863991164 943909393 355788306 458529428 981463755 63819613 71158165 925575319 203645687 1064128868 508799826 818713785 962100328 35019909 821242658 859897624 474066317 1067744962 335650085 789389243 847944022 482801730 145608255 1007673095 423666616 542071757 888461462 592084555 293637677 377732947 104663062 223694902 227222577 760642661 565759725 679674203 638777286 178618554 763611663 938766516 1070935537 534982316 699127219 589240348 433019706 147508665 77083091 193463508 883191856 352488194 310425264 615866367 67286499 919407055 333912397 144213797 589093480 858555400 54804463 150123700 361237849 437877438 911976099 209074298 907095122 1068431008 1004983224 480657453 358285173 695097478 42654784 666316771 844596711 620542442 38402196 535923354 653152849 133946730 367208653 274295473 459405152 719368008 768731468 882674285 323388485 183064042 182449970 545840245 790303029 563401306 981148904 160281687 232283114 708718790 591478425 319389441 302412832 12404993 208928435 342231880 774600729 1043271425 793186922 776299108 77947162 994538335 221916725 708915314 390127595 701420506 988885583 251575537 991906139 153942996 188505911 144274246 96309946 337884371 172137008 61209400 808345182 672851713 83870146 525328756 1037637662 278940077 763957815 693358602 206578138 335324104 147429919 752375534 303042545 402693225 917028557 996623480 976877001 946543434 298635479 1032424932 999998026 847984968 409710745 113756115 26324067 469745894 198935219 521219784 1034399620 884358859 953513095 835403692 15341603 109814335 647794876 420208715 207233079 791702962 1065001918 163583957 537107392 590509878 558182459 1002526558 814527805 860764416 685536167 119231069 324057652 527020522 936803001 369387313 559413165 215668212 667436524 961189783 163489463 131829439 450821631 590811445 207415522 307055632 498808949 187319827 499242180 607003731 448810006 41063709 97751669 744588566 860468588 287277730 581339154 313422729 796429127 131301592 425563709 907369733 428540730 299255893 656762011 618624898 99616283 954843287 882687573 369734175 1032377479 983791742 104595096 1038955934 1003141979 88911565 613256469 843543780 917690428 814410412 524905089 872664446 851308048 206775337 514182422 526956567 961956227 787053746 242142480 898271491 610907523 15697820 246882610 740671672 370769861 616768160 1043589950 860023887 532057406 1018158680 580228224 709236231 259751594 28636871 728742468 273401283 414639368 316791758 209857115 368415111 240616987 596330936 880078747 419970558 873246955 886763951 895053404 1014853367 1047306818 360428100 209883387 32172003 919796016 946102251 394658906 56712281 468269960 302194044 746095710 790941843 67856992 290145460 1001863280 820021742 989505173 946331314 433070077 104370030 277865796 253013114 274435830 383433271 308327506 652197749 483965521 175199765 914886374 802529775 350180486 18436597 302334442 710545304 1060649490 87949418 291692685 422526468 296693239 133982249 244828355 887993643 732931642 997205133 190068675 141473769 369010788 680252948 187494024 199965823 136558082 811541215 89548370 181499152 877840677 49039158 702682402 512944165 585720035 938423810 45072961 250419498 919641556 540559698 210037433 913228014 206990997 410813143 16528858 540775975 72338505 549280871 775879095 844146156 899024659 1034561661 632999846 499858489 791749277 865927863 1061501124 1022647406 767640212 1024806999 710890095 1024641488 653862697 953274563 193698506 809869319 373012881 770457094 803718460 703167391 95332486 781745484 897359601 373961351 659821765 342450025 586548056 346234004 838684046 188543315 229957795 951053311 505978151 573725860 426593354 1062213091 253502809 608917529 281192328 805227200 751815665 211494933 311677916 455180027 863516481 69545759 334067594 594477915 96787100 969739871 45634072 116469134 522392285 251287077 703176913 711135394 462967521 97633891 324768581 1072547212 721772552 405151534 147574727 8766373 769957560 545423680 14551022 359319847 701853402 149970553 967875860 1032606644 1015453787 89848410 1051808986 819243216 869386156 967998088 463740322 27029090 974789187 238061391 185459476 46715703 373275416 509639708 41251482 123094911 381325097 567093250 455897059 642893134 531493366 662052406 982669667 209889564 1007124997 1064212115 151231698 189209158 33226079 944234007 988199849 40174475 325922321 673797988 730431400 953260943 52422317 330828608 230702931 917601627 800132806 657443093 41497200 957567195 901693303 542103410 968218250 640090974 851603421 972895368 513565553 1056149530 846541208 616326829 865292216 701323430 147782990 426040541 798549302 386862462 183701289 498065204 575202694 802629251 295392084 612700021 541212294 885779320 802480769 237402502 1038012124 824708230 287280742 782119922 711932524 747752121 37912123 722440293 309120739 343847040 6806334 818797620 190019632 740678193 173116719 56275155 806733061 809684610 398001876 548263004 22870874 36366097 187441782 90745359 285687019 469190878 720965218 752300748 1016445877 96824524 771443050 48274842 1048379005 38811683 828092257 541681700 713635145 795059473 1016436131 334040887 1036557796 619510564 290649994 766857030 112064606 866752465 619819770 985986278 240978826 45500145 163828950 598490450 408107391 830548799 1046279560 685033192 31335448 299906779 293512573 179507625 118645108 72233930 158722471 100372413 926171254 1049648243 100386809 775505389 784637253 189170723 602596335 459799591 27510221 522702730 39594755 292814334 469528125 921566524 687640889 46230312 82359688 254885426 934141332 287119358 436419044 766942790 935626398 985202175 257310029 569572538 527736548 857095245 995809795 415536306 406835576 33466414 989480711 497358261 561409646 619703692 96677027 701910064 941459295 429539190 516229343 810244595 97262569 710187165 717464588 726695602 944854572 262704088 414487869 255029381 204855118 1012376736 901306057 728646760 74060792 863786900 973368011 840361660 28557528 447251191 409341858 328541124 749489949 337870637 509674609 450969641 761428222 262782786 1057676704 1020076407 1005641267 709886306 924805465 454690461 765177978 678170466 352101388 308072561 38236180 245698358 326679787 133356074 509261893 562914169 583281263 327770596 224205783 493362152 784977617 234455327 568660375 167507431 784280722 91927873 128381143 680914170 232172275 359528463 615972331 480074573 155576957 641951800 928024236 425437741 873605499 675054026 900992760 299471501 760526971 839706299 367955247 569634178 971603665 177977185 194754232 705303751 515477268 191331066 972381306 552063802 219401119 927897637 281139043 835511645 784702225 398351719 183731429 380897750 602254542 814389672 235623284 20685295 277007739 552584371 965762825 248635926 749259653 377599929 237936034 923177566 627927963 218691023 877566911 488922877 32992560 881886315 305678567 812890316 733060858 1025922027 303223841 281626058 756810614 907032590 810784891 1061282201 921503073 611807352 728635783 1028533760 1064614976 869056819 903286745 510636903 477380825 677845801 464291210 994677086 198906296 186569899 630522552 652656406 1008502699 451375597 581421572 22535142 152001095 799669639 728769810 84578247 243872864 534900981 543015180 914127833 640178324 683584792 506731296 808172252 570250690 248218292 592116989 518451640 436652939 727730928 682756442 618590197 783367896 559714265 42555504 68935748 919404115 32457950 857810043 590874868 732698348 7147349 1018332732 964828285 173693013 846667509 633553274 837360121 220293511 1072993882 344367484 508804518 348843323 346063749 500000144 658866533 357742194 456026201 609664392 1039347006 502992110 138892063 764696120 958986202 552927670 31557379 557020665 799291143 856609686 1035252884 16591145 348299320 404382620 130859592 115310249 380180739 352172445 8201462 1060230237 1061427105 748656814 121030746 629552048 600019825 555885483 906135444 43630093 7636341 253596083 128071081 171321703 958003411 1020064425 10106369 1461426 405252949 56558517 967156967 991935591 293617130 215815105 945229836 914585348 1066988835 1029306365 417840901 9937290 203753910 39522396 712477640 1065112574 933923071 799890453 88034099 870151656 1034077562 85499426 276284805 442739414 621303626 883069380 603406051 212225754 661957813 89403133 801607637 179340040 992946854 984809236 439799238 644565498 919592234 1029734677 321160071 578729036 928495603 496082511 831355340 914103583 736126680 743452372 244846509 308508314 742764115 347639292 933438247 735422052 174742529 312819426 1058638233 394654252 536528678 544907493 705435719 834436130 885973287 973386793 919878875 553373563 1011734029 513338900 1061234143 236682480 309673225 284040657 118586180 90818367 325441770 794583248 498837213 346447785 580380840 595011396 415673573 568865394 957941725 338905251 305501301 666911589 477470535 973809706 80175119 992713293 841999688 819128663 369989142 2506621 1038511718 657372269 479942995 972113993 982273483 400362227 919540082 878572427 693421509 222768181 351839106 464508447 590645319 201951682 803093113 954734439 874153831 627461100 48340910 814464455 155342302 517203531 122168157 305597226 104994699 270122042 476517671 1066396027 649462256 363648344 1052167311 828991277 749431987 960406025 772686206 707412916 1043165727 1051709427 696857791 885558282 1049960353 400109185 903538820 669796139 578762315 500999011 957311199 84619929 931756884 317730572 352150602 865046232 456759445 466944307 267031584 140246003 649039118 342662483 153400609 37643765 654683487 522063659 764481522 606339441 343946319 318582590 510955930 505436155 485385033 954595155 49705991 110716077 1071592154 469624566 186611335 1026212003 764121908 239958006 22521423 823254911 328744111 644063973 631551736 758471654 85004354 657814427 875227900 1008292864 893388814 933998003 649235518 777180668 255965140 194019597 926151807 239885450 242834809 600788554 665593322 342711135 507937161 406354771 431747977 1056365492 832448434 825972691 248756685 153561288 896110404 877138360 1072539402 494308442 986481592 701217206 437818360 117381935 951401766 267933636 324365363 375493010 240636109 566955932 965289660 649674702 41365903 369251647 327503479 795936438 362659954 1039544687 711531179 403399711 531066144 948213300 400365445 321884000 457139816 25412440 65756821 512599512 875780795 40680171 326524750 627828584 666781871 758105535 646985610 737084149 137158528 375719916 741645317 426734312 1065185162 944448846 1059541213 812509613 1054698192 71693826 905523737 49860151 589723000 751782637 242600990 982829179 951912013 504087093 586908731 452615664 863147836 796240837 645943583 1060806165 558720471 894434766 977601373 823975659 425182165 1020483905 242818543 583502199 702085008 709303893 626081456 50722370 328838277 611881223 1045567201 482171353 840299480 893521301 634516389 845332812 180278477 185879810 586339972 243539635 531459408 330545558 77012460 313943460 208249454 1016845147 470990251 645576639 631660762 29009057 177932151 132948259 253062505 393627258 615973734 676029685 1018480022 690910527 355620982 783309280 523735039 430716169 391431430 864310928 225221861 791774776 375400283 126234166 381974192 421210608 1050088988 561265927 223937129 155612823 307103959 497747133 1617983 799882329 600379514 323672340 267860995 48871844 719855578 582392910 88473003 613719980 199484463 159222704 211143122 481240808 178072982 939662339 214196790 462107539 339797902 493872660 437745209 769886764 1061331324 517120820 612840290 320214006 535799591 912275896 563766745 833762169 370977084 138926458 477505774 986523903 112195019 311961686 151201682 684623640 168444104 1041137326 826961116 715568918 915405963 1038169063 376161413 950111634 349520464 483850986 684698476 71757541 959335096 238898851 225890324 821789616 883324486 428863109 8987425 122912084 228582883 1071868677 126253023 558459515 916300635 174375451 263894203 566958989 133847518 159386564 131568583 642684732 395157120 746600066 1037431610 90251001 662816953 28955610 209761774 425870204 198990565 529724629 776680417 182257984 343603908 788141696 492124852 170990852 1065810427 270409324 46046767 746461259 916549266 444163886 430725307 738383325 524934005 159505632 346110950 543348292 356608243 1066412446 101462243 528725072 1005366594 684716554 120457479 469019027 838206712 810230217 448323149 34743014 414350227 694306820 315294675 156722402 252396531 138675176 338134619 730873960 904773851 70615334 718159051 937219866 310648179 113116275 106260653 62484447 683177417 453478409 514254512 276585315 918851403 688285733 872607525 402385044 282075470 674897799 392849026 391014694 970960267 504959989 718454243 450250256 1033234588 746156728 314925956 51127309 1015657092 747183389 625787720 901322781 322084644 321299701 1011930933 865266689 28184263 598563093 868567030 376206018 14603927 109470167 105586008 275508522 1068071205 823192983 757595853 553221705 424603365 749956408 582288364 408399858 875036335 858251421 682038510 790103867 507717184 106246959 1037228851 719169793 732369591 575121501 21905851 102764129 272345368 672815128 454133166 350210368 765173452 686013267 611964629 746543301 324051487 133646473 894404638 691146201 1044124353 68034614 741462043 129171374 976112198 388548957 59382148 775295029 653161638 87817729 107537328 734331046 137689277 570066860 49165088 695899644 911896780 240004075 706712053 88984950 1002255094 777103567 659398773 308224280 689924548 551403885 460010890 117038120 830454946 301685343 318246722 884703153 741247071 432842306 1063326544 59979523 841066417 968843830 922230666 210459697 701025199 840573537 15034985 495914129 988046421 439791212 1018459020 597544256 304158979 503016964 123634741 891240348 309973246 57009498 435470282 977855944 279071726 590889380 4965461 1036515115 989612639 270267802 810212101 69289201 517555776 1070294521 1019263147 611921544 302693222 705996291 417320510 28681765 637730826 969360382 600058199 791430461 805875015 467609009 1034216629 5140748 540972957 830371050 982722747 1057328913 394418033 696818682 552123373 145836432 711156107 250630710 63447927 502916111 95727510 688568440 877679526 99131353 930805923 595166621 912650348 16265342 892959142 327041797 540286432 755974225 383733240 415799574 231137468 664208616 601315283 135375801 476122846 790619040 1039972569 102139611 862965703 38151703 745921166 969120494 993897759 1036566192 112723673 77810021 63386415 134487314 104173703 14778683 139665765 742593193 326667208 477522797 783297236 613926692 967579312 155854715 456804017 892255477 165032375 576952299 889819351 676193748 491006010 376716998 1072478788 779208509 350980344 542321178 68225434 574271213 700558997 372830326 360311711 874248040 541841434 550419825 799675325 234839158 938070387 996306467 69217410 323903394 1016933360 919715241 210311201 1041480890 944703172 419332518 734642416 1042738770 517367689 450754237 725776872 731103809 910238394 930422040 737013544 296746529 723604536 911484132 893232754 345052115 920741830 476244690 634785709 919856633 1012969869 907052184 747382113 300457083 89822873 1043848558 440835390 659851523 425346393 1028350610 262449301 228334464 1027407395 479838148 59524317 533128871 142928813 297642954 570563632 45069421 603884437 915064045 216856011 127052430 863676123 436829563 447133329 797671178 580835938 391387203 142406025 401980578 185511794 124171548 964888668 601954143 812598329 859073886 72866776 185323788 487031877 59998311 79760495 320155063 1073672459 215126039 540920504 467269684 209517156 1007218004 787691501 338499226 1059776267 477361287 76830316 543043268 500845856 594770462 656902711 943741648 995236520 838289160 466332020 111340964 126103050 40871228 333356269 544098148 984448659 177404978 791122064 1037482493 941806835 814382440 971420656 1012366750 466359230 324526302 132942530 342340921 59772909 243675546 270191969 438010631 204667226 293055013 904976715 337849601 661214023 451059981 17150370 819614056 656506072 693077345 479301548 626600765 407226772 967437112 459866964 247064265 226044392 1026992170 655074214 33818135 143680420 142671829 849891158 326096245 130669180 487645273 87620922 32763895 436594824 402403037 806886604 542036980 58836676 1067787272 296847017 150898567 718734737 590854280 372309268 651709711 1010930994 1052254607 38812787 540174255 795762256 515136848 916888529 1053945807 575957623 250269575 68959579 51296153 165321878 930606574 476237539 752828285 256637315 744291529 597023328 700365485 266109045 460446555 711239276 43983777 432051080 890495086 577218245 425287829 815329340 606324432 813923532 21854214 422918135 707045840 461080585 52745529 720308350 1015943621 924190373 669555892 723494016 279122055 376686062 1004409027 91368459 459304436 41771735 366675444 169108757 726918253 730339957 335832987 956830708 711880022 261368451 724094031 135717862 102997401 415678943 438901355 1059774347 879235620 167870730 253836430 1024293221 207678566 700025516 272819739 885990495 836132566 1030759439 110389178 978943043 582699372 309257631 486904789 49151554 240903718 44661616 42775324 345198961 1040549253 518452664 37587202 1035149126 1060723469 697608528 277637181 342522911 800872904 400859191 556750666 726589371 68559044 555325967 357516518 531213758 558954384 1042455710 368790678 594300466 722262723 501748815 990907168 727635457 926390389 1022133422 855966480 944455548 821820612 19056880 1012011316 136786647 347737681 891020392 626979104 444489386 387603136 1072587539 875483563 429875313 965628732 24726029 188348784 676150541 114276592 216307738 489126734 167209282 842078607 360797726 89717481 431645239 483482573 74135461 662339878 178968057 335829987 395168604 210264243 976051191 880973839 485440406 268249725 861715847 1043459345 392339144 337228343 549506656 211378864 470013965 544809690 265803038 408029235 35588002 40051487 406094786 503767273 291867499 42863111 775061551 131457185 882020205 138617684 662928558 1042544690 417410642 236389389 1041686635 355873269 217457128 547876606 740163573 622976582 606012322 1007962421 305063362 971362310 487136533 18554502 919055017 834578716 223463548 655930888 347364966 268973807 496132405 72431254 471433241 54386414 868860994 37444432 2426567 485235464 71655625 398276631 698874328 44369460 594270356 797773332 756717975 793377003 487272594 891826225 818747318 876361129 135041364 521271198 105308103 172402031 128948113 827115598 404123587 710059076 766456994 524232055 865321095 372891055 988946182 678876694 609697362 843528511 245945056 133962089 224874825 272160515 771433076 304540531 710833652 349510674 816273070 690510203 688645566 828690181 154460058 79292045 441503608 44319864 295474413 631570423 255598550 117283725 1065911931 840204750 363256304 102632040 630021310 602032999 768802755 876100276 822036822 642966494 13568686 327530012 642025348 1022439058 362804213 383345363 935816365 293351334 24366402 274010125 904530141 320397442 358541599 127144579 10311489 624563281 442864509 719122675 360578732 955280513 47471152 791421086 261661203 261381445 371778928 455725513 808960273 301744662 51208281 693947452 308095076 464552494 824734060 640441286 1019802222 365937931 583254796 780356790 548411316 26556147 881531906 1009121380 897879907 515038570 266733562 1024287142 208732102 770833341 850268163 190407003 678035153 751535994 88310547 1001120484 569827993 183151862 373476993 536817830 538190298 113992646 962356873 222908553 970015856 317133638 890322636 712929404 646734814 555829013 559272653 264528622 1022180298 912683927 392019573 82389847 587319934 883870322 420603535 1047435949 1008632169 500637457 619917645 280820719 325322140 771873572 23842497 827248798 1007452238 275907358 684790117 99065151 585269081 504515254 630707860 841467354 377710010 152713574 477986574 202340990 508521492 360931055 950499192 541242299 304689454 37787603 737890521 924860198 124181105 325673434 1009871135 469621720 295093355 30097550 593765272 1795823 133808974 814952894 555594105 857675788 987034481 771830271 925264475 321703380 100473294 811061542 865449144 116025967 943559811 880400079 401047155 201539596 427613009 535295706 588793165 620531035 868257824 202413544 50966385 963447313 628301689 757308898 934392809 199852904 764211466 450650739 14045990 20482204 344139814 502502793 89644924 345974639 253621314 153832408 21747107 1029224613 983069049 287773014 778716471 965459081 464263433 176295360 143640889 726517607 476692948 836057364 106303629 881360400 520237280 631218197 470087290 114401881 501234135 105035979 626928429 747122587 1001811848 75810560 554003510 684230453 409101412 55267523 1049054472 738831622 969374466 360686313 507547517 58037235 436422299 223307143 145230929 424573543 916290446 104546425 280832930 351491790 244674526 262508511 194833783 693457945 393161647 567486619 92242486 686841405 329386444 328215764 580940587 110673587 520808484 451604597 684940040 45074682 943974473 1068953006 80162399 613521169 134463471 180996466 1010439210 139318781 702978419 690251768 614452804 956146249 71468114 779751739 603763182 138966145 250181037 516400506 938946635 334110134 49993932 720167352 1029828323 843830269 270970775 410629181 952135716 260198128 503595807 555852051 780684252 474149931 308175891 847722121 807466945 279057360 261569355 458330548 551821289 749483268 545630785 515764969 480284498 288125551 292436883 471818821 392276059 53601984 133800835 872309797 75328841 757475623 105566327 415940014 288037059 948361689 664177529 89213254 86263383 731135632 249473207 661117721 705866483 243724040 850577412 696333717 818699628 1008636291 723035478 706416110 698396410 698066758 687733062 473440411 188191674 578185498 148236691 5789143 835033899 744797132 71567775 564196897 915830962 142673069 553052912 119991996 1043340310 245663250 487865776 361571888 563108356 809905109 64520494 828956871 625419404 141615058 122438747 253637905 124736418 1050852971 909178446 19304544 197655966 715612933 663176897 32721740 326131644 398410889 1062278801 719212081 1007179421 1034297828 40958017 98223532 943154884 105545351 164184184 735569698 299652378 1061695207 117220990 772261177 208097131 645395710 930247875 477901917 740336871 421932232 343951705 416005948 1029574306 230852807 165373557 129018699 350783508 672849536 1035178738 550767934 689223577 678626044 1673933 272035219 290449137 772519752 160628650 418086152 807635905 99263733 184428877 756046113 166813713 116746904 858187298 994042020 283773645 212973643 951020471 98932764 1023432772 977042474 690915132 892051033 484115116 256515800 950365706 947007725 721881756 21090295 246357529 948125873 418160527 986047155 420171400 267654718 793286760 473643576 1030156313 996607605 439122921 404866615 511983026 933181176 885463354 240127846 186932445 261649070 796373097 425972733 391417416 823463491 955099876 435795001 318828102 978574501 693560320 729673436 183420237 400569224 215908726 380120491 58746998 900595683 285105120 99901935 652519936 989063793 107280193 848550350 74812465 527567738 826830990 171726308 355447527 294362326 610022287 947956461 26785176 97363071 1025959506 271140024 770103570 332810502 630455092 313241270 336512098 397453023 526034709 992568446 711722331 304097506 609889755 256389706 809870614 684617932 881016559 562439543 429968492 169725884 803234238 48958729 269711486 782388918 462385721 1010403876 42549038 813909795 951987541 151105684 170664867 927435599 620481932 959919942 1055095497 80617194 326219611 271399117 840622031 108363656 248853954 840532958 717437095 733183265 472139463 864123860 700435081 698327697 109017075 674400557 842096240 20065817 347263699 564664842 223442331 339319260 692050296 654389939 97488398 323531875 368743160 317165073 585266958 354371866 1015785451 772427315 1065334185 911169744 761892590 252591306 912980268 908124731 387631395 51747756 1023914 603339378 1070804655 71402836 190204540 380826993 868109115 231660896 250118844 367484568 176736884 800117010 211054024 314736941 653980811 499836880 79860165 218939605 464927414 422355877 607103514 112001567 812110765 1005629885 173837297 913990393 453142574 581020397 593894073 22840121 550555513 675701800 876039334 519855381 997448660 746049291 608649007 898084267 236795656 623012434 72702864 642313594 798576354 265634400 232098630 991287527 234508723 817922492 452885653 584485050 955661009 801477006 598472453 833034910 810151700 238733862 528957409 659941796 733178201 574927734 170364599 356538048 844429059 1055315347 706515419 449847627 1066632309 841881911 672465635 370888575 599914905 219592770 932399916 342402814 120301148 990887477 249706580 77247820 911195951 155064501 809222334 734226512 643819912 534853646 307484689 576861911 827578463 444284845 179917753 789502225 556005553 496944805 952033125 697471250 33369601 58992683 333316487 800195410 461348562 986211354 751185879 455712558 559583534 1022857072 613020624 379492197 601315106 348443855 429662002 629566107 153439039 101844221 244256894 826735577 544791835 203994980 449316733 873544459 810528206 214366867 160991674 674782593 963361910 283219131 678418179 956802670 139961011 238933042 689335788 274251628 394649899 256176116 690331723 40673526 878525447 280164381 606943165 130616045 298067828 1057183344 305736224 723291412 855458852 398253779 950623767 258678676 568781770 352284625 1066237834 956648313 871353761 871703318 838263843 302768946 961714918 420023799 737312721 964840213 308986713 252023272 488433993 171004376 255082945 545012995 855797376 752654617 759724133 353974920 851261746 931958232 15342995 784618327 92504926 300871928 368195612 481394296 1563592 353365953 498084822 1019412883 961378934 586009697 252630553 769597816 403875124 11081318 915454531 672883353 498279440 341013317 334839348 165632395 356828638 94303959 194574034 190909321 1030747317 653265879 568525959 337436401 906386031 982772837 793870270 2825156 924423469 505260678 1006040425 1033174058 461634513 606849185 964359038 202067180 353727107 723018243 586130805 329293304 886460205 223732572 571375820 963183329 236080639 511333184 967704963 320955229 522032619 104540840 495089313 490757061 386256170 819707246 259776173 554872216 60898741 986723028 324195381 180699128 799934924 865537534 152472138 159297579 1022586995 302728819 130930946 904557083 311894512 984674464 561863157 634880215 202941519 113145429 304387265 97296144 832882654 283402054 998521735 196355997 649276337 722839947 935294827 402746871 673174047 114471456 1026180375 619818685 657638723 129543526 97968440 902467634 189254524 777498528 766788864 305672890 671624173 126961015 38777507 1009570145 40403709 318872695 260788698 954462803 316450521 557136783 215735395 938157925 259234797 11357077 786389630 491937419 751671663 787771328 157216625 912638560 824057300 692465196 504215046 714287777 682365785 646637658 748072200 207428786 125961339 984245165 416003017 142433303 138436735 561439213 67606175 328796924 608423915 900909512 118827875 556292782 361863435 653451084 304971248 544459808 792466541 392105071 417270954 919142503 1026634085 680769927 401609972 810096958 145033866 623228370 864939960 720546179 311069239 579514352 609975780 298399160 298589963 761806435 707831015 406602883 121012329 277575702 60611384 137363246 88572665 218832083 964609232 524902952 508755237 676744651 641916842 710933889 128957341 187815443 10174538 137839986 618563027 182846241 432168499 1054962387 433926784 471797075 798683248 426636195 941083677 490868840 725539340 365259653 363447659 473469956 617555610 81085501 585186796 972334129 228005549 560778806 506877543 338655705 835992673 208531711 455644520 740602701 464889809 255028169 750017469 390864065 23339934 1062118891 676489466 626264269 270893423 553586527 582184950 215890157 384628331 805638466 1000979276 515986946 183142336 145919575 183689691 902887632 552306464 89846661 64195399 393101950 1050550079 109369429 834094197 1063453977 386527318 108998517 71722003 533298192 500153507 188483383 1034157837 872584377 486679783 59955730 969272601 603768523 564753638 525102880 840490285 458063074 591691755 999967391 350386691 635374847 47746369 266055280 68394652 439697669 1046631611 550644379 326933178 394948413 1035602733 581418441 714442596 608641747 775716592 476612040 38579046 127292502 986399842 298975243 328003534 253243964 234222180 848943656 795763824 267745628 878603994 277762648 641913955 416636274 631917358 674375674 384854658 947388830 848507086 431365136 1011639788 855081189 384327082 175243712 308797061 1039238831 915615927 155147988 973117811 572225351 485541486 978820155 344452513 788736095 772973901 26723974 795981887 66988425 431520341 474734187 968712512 260676798 135587210 501463366 720039898 211590875 682579575 221475219 919482122 867123231 66386087 841049973 636609037 192416943 810201133 1038340403 779946216 60957971 330442269 439344053 902575330 167634614 726918416 368859915 925953285 418260073 713065892 414845670 680075936 336850656 586869498 1059282717 429962695 645590323 278761270 117826602 932121041 1002980703 313319427 967258027 293775834 472782019 359181068 380068065 950861119 690321572 783194756 461582644 423627812 925968041 952091039 639079596 917525489 120231263 108738839 449374842 162311120 802927798 614452136 690994541 444479793 518469250 1004974739 74257534 381842503 910255867 269050399 646468420 229719177 834377021 134506003 7907968 845217074 778308553 606686782 180099219 1069212096 599562498 114404080 77462019 504437368 487172017 1019550078 311372282 914960609 121366402 44327105 372355783 885812293 909542789 485203351 217714266 330319411 443806893 945651553 1015543500 902360831 1045120596 820614276 907593429 924312129 139989685 224372456 78998100 424184658 784789873 914499708 738057931 674036178 1032356363 810135472 934560737 946644517 262997100 611025913 1047100382 781665777 577405279 494221904 602758194 286109857 915374870 705651123 442789358 57856997 191126947 3751843 455425609 781629488 473761664 546282661 314523420 67999033 809337352 703635649 97335143 15005306 974311931 101629958 108348362 254341044 1000507390 398767876 750282508 707486057 536008985 473732944 636725912 901729633 63784759 3924996 439668475 215628582 870177193 52870716 407145576 676179079 1028711843 562831770 864576308 579510809 204564158 692924610 18742361 161558449 956950388 162632159 735189495 619585771 361363880 704305948 685053903 271101350 1043480347 290000684 827259846 297942662 893977080 853682627 120919656 516571505 295263561 36617243 906179427 315100690 431945087 167614832 842684935 1044175450 989872366 585143172 885464525 314556153 687431758 213141276 833715917 535153641 429492027 530905216 330848838 141044964 1060435126 21135359 951741210 322592233 414022563 175457897 84859471 8548283 770939721 325472659 103767951 379935842 358754261 715940055 123072937 802778024 750158551 357570961 753927950 753969052 111633346 360268707 638150228 374169875 744239216 500635122 84969143 540197922 944170397 135631590 462848147 1004764325 1042452327 485618926 116166123 457206460 706236885 1019226874 901847781 282683208 1062011213 1064527103 287204940 44177522 609831707 863744119 493662733 968676901 980315633 990553310 442106810 906862223 304710241 663822390 583628042 277289636 794252133 461902724 271324247 593736347 858441432 718692176 786781470 599569007 849860091 711311401 597495939 338787935 893720049 532204319 1000412618 1016125294 369479746 160692807 79186655 515256291 126790492 185321787 856251599 890048459 167174925 445243799 234291277 594315634 928518411 916150141 387170862 658292206 710837612 177862162 546269165 1601940 677130030 495098879 314564648 1046261888 648025264 495626224 849855264 559448850 957635639 457602328 362570557 856601196 912581738 259188652 275606920 465280245 607153367 380897635 447748656 999365336 201739884 651867645 286256390 895120006 808633342 562255801 1002898944 955931952 899400389 270513117 10486201 150281038 1043358430 96323377 841181679 712546586 497866696 454931076 1070773764 731161365 146077928 971552550 630381439 798304898 478632453 874201964 447245960 1034983910 600503244 888409904 719802991 578566543 188308557 821708879 385350181 282633225 254250876 451727145 315898049 323504810 154093489 195855139 1004380668 182585863 729474600 997433128 707754677 760335997 628484994 585901604 319699311 798574761 602144834 452419464 211195598 260223472 480283985 439903177 621686302 972529912 478733435 1068742881 712486348 548269613 475199728 840302285 827103210 769435709 928163780 997436429 595497647 686495900 1030721647 831773222 589449461 189519873 1070431565 723001891 375773882 955642599 636050462 974358800 78962079 204348941 254592647 618822782 120319340 680655607 54139536 508944131 817745034 362245226 963846949 243475638 1017910407 888273652 243028117 365658039 70612630 93342049 348029206 334240933 916163596 136550727 187259199 623472422 283260644 107175803 733490316 937922147 485134908 847177882 830174685 356622728 298545878 275713410 740876279 930241609 160003992 521795541 896785921 287279960 579906060 58390141 582013961 953856240 227651297 205546018 461688701 73969997 983860840 9540022 346279858 1067618097 315809047 284090090 199204449 318847073 762047498 761117366 151599141 505831974 985917821 944951765 359056638 49575373 809568595 168575302 297803984 503811367 467144082 1011735244 289666021 832667402 660236005 45185391 633822055 408615886 1043850521 670918138 404890087 757840336 982906784 624085882 497649625 916173298 954105361 726023109 973839381 187657241 858269862 615793649 588063832 358701998 270166204 677646552 703337921 364530718 590278998 327820187 610835796 31120730 913491867 75306524 230078586 663228504 405332820 1018064770 500850047 185394064 284188527 70879417 607138835 277020543 424688254 96108783 136633802 534016807 533374777 1029653017 828165788 461930637 853142776 40146284 1053734245 850229562 746117177 644958180 580023398 242330299 253279008 578903744 778480066 473783073 505871858 223566851 456050690 1029690754 511983513 596218613 468434578 899778166 361694755 1039240353 452014657 172828826 262405955 782466132 374949317 595722513 825610447 569099300 788066869 702622718 400456000 204507495 592899981 182974731 453787701 574970167 510078254 109664229 237778672 366927093 940366427 685266109 7620823 337157827 61144764 450208968 414112756 272555529 253469407 95568576 363463030 961442800 55412914 471407458 774649390 350013418 750285835 1028770286 93369107 509203496 297534240 240018602 745360830 903756322 569186063 351689055 786688239 502753043 943574103 440424922 75592966 69453947 536609629 401430636 265060490 334565531 183007465 1056347243 1038440614 552504060 753430182 872461999 14268839 132481256 1303461 929431062 294522751 67743216 170024154 245988352 543049285 420725860 444087710 761618643 500705971 527958494 508997675 201742456 254892711 875221944 384835107 317060828 878364066 161844112 862140682 9843824 533970252 471671755 249467591 980417194 43947502 387781648 426690087 112640130 418961142 251147721 3747674 132331254 381221751 214022309 2438260 820446598 745783974 264251161 741744109 310089400 13307998 327973594 387415842 298710165 59268509 508510564 1033776850 286897450 308590853 382586998 104845217 319092488 27285340 641305236 667084952 701459909 1019982860 905130884 262770083 329678457 509886883 766792913 790140946 1034972226 254192212 852537932 725446424 127964352 943235189 226610821 208953423 166116505 361512703 91127638 766609459 281766902 2030097 987796057 468601506 923491077 435560301 1046118765 194861922 180612725 536536826 746534709 140990107 801293309 135795520 545121176 162654553 42618581 1010508271 594796610 615746059 396198970 890965080 460760354 722845959 316970991 837195762 557305066 594018564 993839287 205272791 259336595 786763678 512048348 839743556 329705686 508362197 314240683 558893341 60672179 768979086 552970486 463357030 220142 510916880 794301328 707351499 938368653 687816073 256167892 882827289 905779803 368161159 761963807 535056834 1000856425 449257087 24755538 600416606 331183240 1010580554 60027217 152418340 826004431 451975587 499787142 193880181 603367195 1043141802 137934430 769508946 683544714 651223908 1049949386 662144993 519531263 849816632 104706752 920606188 970596002 514272883 203481016 217261153 398624093 81853125 973616432 941288147 105701216 152615874 52359977 813692151 506091421 89296483 264416423 682476328 232921164 768666242 552674356 272530148 519073641 306682721 1004877917 141879117 1022755633 407193636 783605812 619055529 183047849 152407122 117585868 882129379 511368727 329097304 605134017 975034119 237167494 821400070 634837677 736200649 444758855 817892624 449537972 255462143 538069099 277001102 916435193 70490147 709611849 662767228 202995494 559730642 901850110 517725755 1018247913 294992975 718572264 603419406 281065841 1073439233 520245547 23721374 861174005 6053872 921605932 284473207 485647661 214376524 396965656 122282888 283605975 589633766 836352350 815842983 820939059 133864373 365254961 324708363 323089544 900773715 727783687 339358160 929733789 168470398 501344028 636447095 777897024 363386263 108843504 66730083 180096707 196831526 642337989 925205596 910396538 843475028 192381986 672978960 432461630 496593007 307020370 316578701 490421997 870108778 244835302 67951817 632292839 802594650 244309039 660514842 524332435 474538234 340675013 347336894 290738904 193694248 391650051 932055381 867965604 558105446 468075144 586067041 998420073 509359961 836795319 568300749 511625371 26948430 968630072 455386723 486199603 964777904 565249909 752526932 956533295 373954707 704021790 990151605 590334991 624250413 586834853 172568572 217272922 544871767 79953347 644089735 13539351 696598544 854942193 34195989 418235476 358962682 1025279728 876880714 755541667 763765979 793153601 897958704 412468120 689824030 319234734 83429041 178417996 233690703 358992063 751513630 685900765 423143331 576939846 846606251 801507819 202383470 722059732 508230640 565287197 945591466 926355265 733903466 127511194 910152054 412589608 574289911 1034192785 1001758101 276793704 209203550 110773681 714328555 1050049700 43772869 691557297 189518340 981960900 27598137 716838346 353373325 254216306 417572138 304648759 373189593 700486814 209622251 4402620 171101789 880740603 709560374 269711388 736288564 1059100799 880119207 612239522 518358683 224981479 868228924 1063414425 449309302 520320048 961981147 1058806228 517078730 147288863 377236172 662081319 379364929 59804603 378687035 728128747 35349161 689768653 373141943 85547902 637244789 866408295 682141622 170911169 58413114 957844314 438735119 305210776 421115187 121500606 96060798 898396270 935520190 975159150 557714467 599372718 173640925 577810825 439985155 256569675 130014134 367846899 462871686 922799161 700595732 265922001 449330679 590619889 763724003 471616529 421085704 119981553 341480631 597244384 472751179 369958970 370794054 348969777 1055986361 65214416 946345705 265337661 578414127 442359870 143047968 826190078 882887404 42789135 127014155 329509810 944337173 603707990 860797169 594970462 968006962 40345895 937998781 767463753 523030702 324570139 21385084 635802748 354189914 489912272 349182432 996017737 708110058 294914919 382791872 1007995585 255084918 1023542533 550454422 752798012 329446395 374576722 411176703 894734549 659990488 810471677 155407167 953027820 515679826 274473781 472002234 980437410 908871952 895214641 754350460 914311264 381954719 703656106 622327474 795206736 764665583 366106460 916133167 153470690 1007958996 569775497 221593576 841051209 657469830 732357493 204127864 74594300 811610913 852955371 988292509 1060935989 848965414 675443126 338253753 867450741 857217016 3234345 97523025 96624382 339147872 921611160 298589586 746587479 1055961098 71495901 716627655 855014860 632423430 327584468 419739364 366462444 428838727 907865310 804111359 1059131913 152766247 778758498 460342481 215572923 643508193 563744328 453937465 73278558 531115286 918229372 254440121 267382159 225368649 706301297 421561591 678508978 891032419 600919451 813991485 428425839 129172783 821848820 975286266 580707121 282058207 386103416 530607935 323980710 555292037 418021289 552842563 645811778 492914331 782732555 451925984 182902971 33265276 517377193 145555987 1022153870 402959848 593245838 395785343 288276857 279069060 30018381 5101035 333286399 947595864 144007290 951374784 755481063 1005194831 846429487 1037652620 239785661 44865722 158123656 646704769 178055248 1131213 58260519 701664246 488633138 853912609 985040048 110344165 271683388 916947761 328125006 69048428 707300359 901381597 458860333 359296332 24290675 44163561 710009342 54829165 503597092 478813567 468499062 598500952 441214464 697495465 15107534 253816507 169761458 1068343512 110517060 917447913 172220458 721865568 794480793 937951319 1068045083 1061237753 540133010 237004064 961841020 654520896 936199544 178033794 480079112 328771891 465004951 260648287 1062323134 615223225 676814786 602127549 398368865 508889368 954823117 414506567 919372024 168365437 213656338 574483657 346141007 756982392 658791661 972833463 343719797 368485245 685419328 413403815 146341948 520297059 104040688 427073490 741286845 758196201 887405670 579370647 979622353 494369836 462013454 181497 204899992 193683251 341398235 977027868 587335414 436095332 423484609 290593739 409044241 709233675 12792634 850916597 1024154837 24218074 191574466 800045100 225710192 747372387 557546075 902357797 120278230 368106400 127287818 214526010 371523134 588392556 128986456 664936171 90207394 544441096 909458641 676381784 446666819 937141399 216975752 282168265 153103908 721320609 259821970 1031946023 864627850 320982932 74634374 798551936 159260546 880706366 611287044 546321798 696950107 174084949 16280618 296419856 341297960 256259055 221554720 217185944 710799679 713373706 584242830 390888892 562307004 456133125 363764257 630651838 476046079 776270885 688329226 14233348 285673513 207911186 22570622 670935192 967143844 831683671 1042965815 665650344 491322264 801372901 1063661041 321825543 462778486 859526032 973401838 57745323 173182321 502603664 673821043 60547885 537270016 900176642 284702281 483189580 453770590 236363109 482009660 82017130 283021578 264118814 707377823 242943245 360761160 957702388 568619463 444004447 926715549 1055684244 359760779 901946543 522662742 1051106574 257188299 2509038 52286466 189985878 437039334 861156403 975955444 1021696708 739284034 596563512 814598594 253023636 387189447 495638490 750874568 194447719 288316260 393122716 324471974 835470016 783716745 85009957 460578238 202149512 735316396 31133373 842595767 690119307 892865988 753557460 528500989 1051809273 930054609 106725244 446779966 260794854 481534034 383743978 573597422 255254986 155502285 753719289 367633348 572959745 379736651 89138086 104470843 140991051 103910360 115004565 689504274 918727246 606446855 325577355 673381836 547069455 465224813 311495665 136935729 990192765 236331554 79115864 1051197131 265638374 358429763 524353263 634500458 230107264 1037429618 758145807 606659233 545059042 656539476 829565104 148012870 53813896 803687186 310955761 303553526 734256210 108476889 695537300 264787342 637725957 960971610 670952063 393025971 850029512 709654602 750407740 209779531 75751593 411836131 92162169 320755458 78249238 192110434 319666057 534054855 483845220 197656711 993439202 999975756 620954700 1044657176 414533789 1057322633 936803689 607089501 579019258 1011407417 531569595 1048996773 376721881 194852699 71098150 277084865 222559809 839738290 1056379892 110967684 7502812 651607622 49019727 390242889 882310777 265262049 313328584 184035692 755423626 696619923 358191571 966168015 133451939 872829743 973756488 851942231 610727937 696509387 1059012836 940542317 1034921217 944207428 556917958 653617022 976875172 899944376 732861682 840735099 98385426 64704010 592835281 274818138 839872275 824589409 153688239 424315539 10158231 710162345 42095164 509737123 800773424 934404880 157050124 826704269 415073171 522857610 638216471 780708691 881997595 852713806 434254137 363105153 601956422 123359831 278610867 782939043 714175798 167610597 610558632 1047145931 685703728 839551737 1056023713 304974092 1046563360 370094044 671423754 1012725249 765867796 19989656 540284082 865563463 155343549 22855805 1022022223 638913022 762887921 188729758 418444024 996416076 198985259 1027459410 317739689 785627098 411868169 1054101683 29394115 622663253 988853709 907971874 1014553737 538838510 1041294045 292228289 311100835 1001816027 519204164 789943031 375925919 790315732 26659374 35060976 728938347 640647062 125852272 771569179 507416029 649565539 1021229821 960314538 744616491 494329472 331654514 554776085 123267443 529173686 789143691 240423831 205337652 613651922 280477867 655378095 542430931 1048686630 439138393 1017709985 549007896 470900485 776435901 585211891 429435822 860819274 810361383 270754544 131393190 162612178 207750281 62819880 1040157684 798740989 817524728 320133102 603431665 761146929 551884079 719323609 782858711 268355671 382793227 101088579 464723528 1013282908 930145808 397418445 854549960 800520882 991861474 713877465 237602366 468942028 203377869 58708239 763051639 539638181 132900670 706722009 756518563 869541434 35572040 364925670 126091478 1026010635 573117984 569716139 763527560 846692254 925996449 432064221 590202902 384723196 666838217 484552696 675647 456803378 890287674 519029435 638442919 720892882 608494266 71001514 31432279 938635119 28510643 748740747 752011579 612818980 488112564 281133289 392027043 113233166 259545326 844517012 957374658 502880205 366618039 76091423 558451250 1025542408 238577419 495869793 707778671 467643622 777123078 921308661 1035014999 961134485 506855787 1041570234 310629040 987163078 984623136 997552467 91575970 985926959 636882864 567920807 964718649 153575688 926456263 753630562 930167268 994844303 200975290 289966963 471293945 86457732 944723709 624398732 38336815 16203949 358746538 354936229 1010298658 962662995 938061569 728742266 500954834 43774147 711579618 788156168 275978532 796814031 560153429 551042324 626707295 931032139 30801666 753124260 616798129 855005840 1018632121 904605827 587290024 725696763 876337644 34821057 1031402170 478154095 438084144 811861041 1047841469 790224079 942751168 212906986 223121519 524900229 520674042 189732039 1053148655 21569022 140478943 843959527 260818242 284247340 361974935 974994221 286677199 64480003 880457707 1004293057 393864163 625388284 524231626 398154893 82058030 462920340 505179076 438776256 633818436 382383566 740835218 179173967 787888926 275174317 579011468 1003512943 355631254 888634043 395591985 657506844 602901742 129617285 842311587 500317590 793520970 290096925 182950952 408559071 998546225 845612951 394681002 1065687870 979319056 68382860 134129208 423805886 223721143 112710042 755435907 589885359 293397466 33973473 1005234018 120669732 409798289 532470663 80649038 66244980 397198296 999471670 991095270 365536186 106993680 451331481 28377453 715033429 390127484 1056800482 129616455 776001384 991456965 216182855 592791424 159657051 508410743 373295488 65390405 43280472 574133377 649776203 103850856 154245071 692480697 430606569 799969760 499513842 724511062 607840926 409306439 780670266 750558836 810193972 351149402 974838752 619082644 479792249 75933565 56483941 256161305 924170940 22392628 643799562 706408395 241300308 322838187 715372889 612224856 131601433 803663663 53447834 257253582 1068085481 81291699 151942238 977131043 417779748 47249228 557869049 59301805 192952113 598966709 725912063 149001386 781633271 783377356 162647246 341109690 900327524 277998099 311404292 398508895 393677034 943285040 962648069 116095620 496772861 164741229 286407798 650516723 743403158 624346681 406827717 916129757 700310963 780651685 511774622 774593111 216213716 33624039 900801143 704423383 65812352 1048482010 241224197 89746107 309809342 474645885 317200581 264637634 4382621 404314480 281512308 32267153 824014764 341130874 72041367 339716911 120119682 890981637 648179700 534477961 12728119 629945504 853318935 6206959 463540457 659717244 847197135 63269781 654295353 125850608 111475630 327366675 383689163 371651318 249147276 677389542 448032714 139037355 52666884 148513516 840808545 1041090002 317551093 135074540 979195203 21748050 516017922 962813452 935328035 853550260 789270035 328277593 775212093 123757222 508186066 194762563 883759308 639003002 158526255 116440605 253036433 929201063 1030030813 566989473 49769555 837232711 78664914 762316651 186557017 2145176 756452043 938982009 113539314 709508987 410880709 632733105 19083245 179440632 826518661 578334555 913933345 887089080 640160017 924344995 198429671 573487242 641271605 506730520 120333210 683394014 830111744 151012912 900966942 1003323213 926323524 595259842 374787415 924053775 657069081 226596490 248424109 6594691 251606362 747347880 701589390 500438699 432553510 806055969 489936364 944697005 191647328 548928349 521001147 622098003 506999600 423685543 557061236 984931980 1023757185 355427505 580425621 678755305 816348288 418723853 644126495 20551456 1000027683 342675892 148716311 761023885 185632672 122394243 442858245 17564076 417874929 491314874 556731000 119200672 372389463 771456635 577525119 710662576 976447188 179297873 471174449 166850756 505376431 179872678 680707111 791854316 569892084 352053579 501029629 234799577 860072690 1002375156 434699476 850475874 848347323 502460089 376138707 50953729 552700327 662899607 239885729 28305236 854104273 946389997 928524269 372792988 578051480 814054656 318897383 902063425 506259488 478491767 558462916 715568972 1067826639 105621727 286603581 598375403 126205392 967709224 563385360 635438576 973542803 612067878 142231934 907093075 449922379 387269905 421680588 289342124 861877358 286996997 418696386 365664697 56841785 871029635 630703663 288403422 920378922 720781294 297949794 6711712 29951108 406002191 633515698 861628969 230120142 421814674 17371640 773882824 965750868 121670535 843720976 346683502 140641957 750146273 1007299420 675826225 1250835 80875770 597897024 540711884 623895094 92644877 421037735 821862685 893902441 500494779 1044982652 674373542 1032462924 187227015 340999218 491912974 798240320 634055514 507152445 426961309 581222382 185299455 405023895 47938755 61126337 433340840 985219132 188221841 314050663 212465255 578982062 429385022 826852691 442355382 458190449 731138467 800992574 754062320 1073318288 860014016 1045549986 745738965 387440151 164970037 548721726 298230794 359837846 688487881 142022549 867452055 927636133 1070224871 107128686 111656551 834971482 547639068 389878613 368074955 369983444 988801435 748741913 327076087 537241524 164851129 920724812 962804356 310954399 645811312 556330950 512657389 866259901 893390816 625547299 244812562 859808829 928832458 417717824 713502135 121046479 633437716 435598018 384631302 262978600 452529991 214567823 29256457 657514626 1023812372 838813778 415388977 438488601 167872715 925411067 529235666 556654255 614505442 151472189 843272356 586233608 337012 445858831 684148292 824484719 343459775 138530348 1004201648 768377904 418777253 993749650 74468559 89049628 396417068 880030215 726220775 846922504 361805310 869803663 628284453 299333197 814637290 66951159 677235481 566579530 128391009 252680270 378866743 760079325 1035429881 98730086 72699223 128642286 659526126 241468503 428266293 786167525 1066628508 584865789 81523185 601539631 301470982 128443253 706090385 121686972 553690194 23922596 867392123 292537732 878520907 32404144 914798075 227493629 588034270 368477317 603762371 384921511 543491485 990528337 504276325 951100800 220334655 668360712 505851099 932733328 266245406 1049119456 108393216 1051397215 43573687 344283094 595573013 517401210 354717998 926020392 433773629 313268466 514603719 431678937 980151808 1059428828 983862382 605202993 1033493708 987197650 936573744 798281786 876555375 1024708464 306840512 436302404 324648607 920211928 729610995 1002617185 498805618 1067207471 902655556 984510954 356231654 809312797 322180177 649441272 187795546 1052622161 954682715 171213804 506410259 763887611 69284810 466861799 826922681 693589584 241646759 204392274 795505879 18305546 972384289 1034911064 996913246 994662117 556728841 290598759 67505186 750999331 238482005 390307507 281855323 484024329 571579808 512431027 62733350 860206688 485643688 322077346 958589954 610026229 194402768 379502591 634516564 274992921 936339356 34194701 301609187 320868641 480238391 256967764 353690204 283019495 143286256 948555294 95348431 647965767 183972024 990758139 638681648 52585379 64022694 250700349 889960151 385062496 783999859 269912701 811478528 968918887 226700799 172831252 76263500 462406053 665978570 372511139 470822462 413668491 794357371 952855180 1044404415 255533198 1032013917 65788790 877906331 639955880 48925405 169034956 962313218 206747093 1003487245 339328319 271078664 413296023 807278116 748721728 945716261 441295987 187908092 1036873863 574636981 439456626 553149843 958619791 787079544 92651425 136635530 885793559 17118996 986979985 198320297 887316898 540404366 977541847 415278169 538314488 935333589 176861325 888197416 875013027 120282167 1007786447 40968265 722461299 837089514 338135871 142865169 631377147 958517637 306937986 8319867 485531665 293831044 837097665 772146341 266268753 876727239 50070313 478397265 512941723 31105811 885029739 906073701 163093649 176865935 888591933 163663723 399147290 386979401 395845078 54156050 919530722 444412847 305774198 73171371 222183127 202383894 923681500 272250797 285399213 107524919 59842766 897351217 667235163 797322157 120558997 843207542 133563292 459144056 511742590 491631454 239627888 285755004 1071495514 983574511 1066290584 415563011 510617854 65595860 992511005 1062962231 956160452 392597722 914186953 160886441 35211785 840848499 908532908 685819085 795556525 344644662 499927961 540827003 641907606 858038365 466912422 790939248 732809261 509991493 711654576 101661899 917615583 539755762 461454548 1049900432 57976477 647556488 700704503 260109864 241838428 919950291 347310656 995343583 785695382 207035072 575899544 98859365 539927240 999098594 1025574449 339481934 709583090 689051886 155449340 937184402 4507418 684350015 942419505 217716237 512011977 579559762 369917387 23895040 679341452 741492811 149287945 273859726 115757428 592002927 1024793327 1018251840 260287894 849259944 127094211 462120066 266204812 443539716 442375568 204996644 745041651 67718966 62309798 334858201 636740587 603874836 355184664 805190843 1065089434 811265047 1000213052 396304069 782337961 980414686 95775023 370369880 962856389 236866987 309558863 438732727 602671135 314619364 635034559 400479626 427346925 202856339 768854246 515022687 197317607 64424935 366356208 352972580 476419274 381556657 602367307 537841839 69349849 441482216 1040287276 487467574 336415063 312333861 587215624 938157271 486134030 968020264 378331419 409412881 28508875 748168529 1002112484 373314377 953637087 738273575 507927463 577287239 191273632 17560021 916796906 433574326 760543462 11862952 157345272 79229607 632633998 450925202 510013281 452453390 474740986 471552682 826264696 91115844 178121871 192207018 661455572 959687811 1053509943 404064880 239486927 953263981 382347997 477241213 505541898 1029651334 449974771 389984633 78318823 130302645 638218222 478370989 77336333 547856327 483279817 729051271 223337704 466220780 135710334 133181466 148549159 164558392 232728464 818160283 60626236 565653027 647190917 236712933 1015223263 294418954 534507108 1035724022 560021388 335739052 895026235 887671920 924972544 521180333 136200603 169846553 833921472 1035803926 100786714 452900955 200347282 766307795 571527888 755120836 65064449 656943156 398057178 435593351 1008774109 211843948 310504411 323118074 659305145 485981461 1012090486 157902870 245710956 705139115 616169173 258730234 963226256 53568780 731862309 602078313 914944774 972026622 441857559 603759175 246156400 615849897 504022881 247031071 817966774 177266713 652674107 688753312 1065204610 811922109 125725155 96982043 42480324 380053483 273855513 778030855 574371630 351550042 193178019 739095934 20619960 653604774 754710731 986570429 993504029 744061135 61678556 36814760 213456477 333916858 950828456 169900867 733380409 669279919 826488325 65602362 625846714 945478361 960722507 709347418 687663019 771228361 859082200 759298837 102075674 646705140 740830860 418929667 72905947 443064880 424327501 684956763 753833221 807661627 897620612 44846718 221225843 310247476 765638303 667969133 954780228 309219360 170649229 67652174 370502747 496586342 225018949 620589803 138148319 397443667 226559807 245668914 635491516 863978647 702329081 328041910 1052853537 1051068358 466700659 305808172 499678721 826683609 177138611 987765999 502313362 958431146 984539715 187957373 495072720 635963259 703632302 2392312 392345851 315340656 670531334 396584871 778470932 662205200 85739617 518050930 47569252 286636744 10671447 865726056 1050166518 570352744 937916806 291316797 548939032 490398628 945107726 1038482628 892347614 284467860 1043789590 703756154 305451679 158722612 448138821 640941307 678184054 342285029 865567049 507371402 801492162 39056618 260740436 630418318 1055112870 314355948 706369689 87525391 659112586 1026336887 445923028 576710461 79575704 404835962 829803967 153994985 177944384 884881355 271800734 546193674 1039104948 613544865 661246388 245640250 934482541 82670616 936221899 526224439 1047982500 428869297 711493041 286691938 54865881 917101775 351844277 90975811 295913552 947332154 126012206 916467203 250113935 217427872 275309044 1009839856 962197474 578236175 1016648677 461807101 868206039 605157501 967011170 467142719 241358018 187850816 667857359 380173169 715639610 869179798 443894806 142882417 179806106 251615007 1027925797 936569281 451431553 100565853 355316843 569624583 114791763 500115771 471135839 15967885 946461365 839873667 110927097 646557121 857669396 733442663 462549559 456726966 443505439 784751097 617961114 716868258 371376713 404776114 701304230 151971166 869504840 186595055 330635877 98419689 420475033 1016518767 341715941 369194469 365612281 525417687 674077109 358781208 722425837 339893294 342913132 92606957 640171579 116841313 324242979 929631217 78451311 754926784 923979509 27322966 841466199 895078527 774982022 499073139 340006535 320650550 986487673 176040513 112939222 887306338 526206457 440548576 476956383 683595489 997595697 668665616 928816001 581934458 324318676 94577080 225804896 434411859 89460630 492949603 1013093474 927402105 10097584 563098046 584070194 504500828 679301216 585367580 299565760 762908751 815247975 390193650 228058046 949904908 628445577 561597019 1072173605 408742447 105270544 862710164 889930926 681959094 203339850 914533761 899801690 964000135 999790342 9589287 370231019 966786282 635628059 1032946224 528226152 670654475 245681122 549619562 180397725 630818681 69442743 573737800 573532568 440339882 396443515 129001311 48987182 974297973 200238613 983369194 589772148 575459478 9498092 909595207 917425222 813743149 402279535 742766968 124980163 780985663 398658445 406796963 470161358 729080628 165303869 458622867 305938831 530941527 907056376 637908276 677571568 157651034 596122170 637991962 197099553 74775759 836689668 701171963 659059221 1042078128 35868509 752901424 432690435 221360087 400959180 182665017 787152869 600472455 318463200 685488950 851231228 112080097 582754729 1059795822 1003726666 884598896 467397180 275480780 336514326 784424862 706907442 65119069 1015531116 514611516 798846761 208011987 626659482 852644350 52019010 1055145733 372545461 550952188 670679969 1037340781 820464402 696814643 163001841 693156008 727630285 629434626 1034203101 363234042 448786245 413138094 230696856 613012679 764798878 140241118 396917846 1061703195 1061401661 400625695 453513936 446724643 53229648 977948257 721846725 522096562 574760260 574407032 378752627 186696125 166854477 873505180 60537122 635772895 395850209 638364137 696097177 625149654 1073034301 678826208 256461735 972169476 240238047 628560100 849652636 276887279 457509642 656277694 73474765 928845761 659501381 938933274 941016083 76456392 431588316 553786376 1012299852 134861559 7276637 1040727931 289749721 297240932 297728797 1066427341 464676383 345492424 490431409 402099513 50008070 983544322 220576117 1064124256 541881981 255124884 370907144 819365317 102202356 6861348 922059726 1071221841 784806880 424977917 923385453 781436879 839679802 37405323 625290064 935112305 944814336 88816866 919356455 406257737 69300915 288476728 135667045 22192081 296173784 885822567 800291521 54590052 1014601591 430867052 104068022 763232450 341948063 357523691 47917058 422555536 165586656 51076776 286786603 264120278 595346895 995373327 250615285 103176063 1028612741 649446573 953217261 868823516 740878881 496008628 595174114 565803041 1045570625 1068173435 149829734 768217575 1004797837 821934588 430395729 585037225 957050413 861503573 930071870 910336327 80532045 650928967 1000495117 805446277 1058568864 350590138 783908447 43102093 692203226 221974839 593703453 473681769 338545717 64147564 998954738 186454666 667087341 340886956 973811404 581851972 528072132 118550636 670719583 807384655 1218687 931118280 12714402 822461256 986387046 91026427 209014863 773565741 715247560 220265706 202855015 303805157 410748277 1013329050 532882604 317734838 993723714 1021503158 451431718 163550157 958290569 375868938 252518303 613678266 133363366 504399114 835269159 849518065 703786363 23297612 652861840 712165706 761086444 1052859657 603121138 795338625 85672548 651650464 376239913 175108279 151319887 351043092 850690386 1071150319 748066206 640564873 356149586 713831570 53026630 442470858 745070927 188434667 956296129 847963590 899566900 137354412 12410507 345631759 871380785 819033192 353411494 888466010 732451897 907593494 380531222 160144129 430807171 796272276 1055325286 334077316 306928650 837580834 392874274 574125827 789090061 895663331 22094534 931200655 40774239 330240806 1010774710 1030924504 689361668 760847901 802652129 946938354 257482400 664195036 725904121 166791213 1013207785 526256261 279555286 916293787 601713653 753983293 725726959 237630356 446661826 350322349 982950885 789668148 214208431 735580545 79214585 267806168 49487617 1072250604 462713233 1016387237 53804384 579843875 600451511 7839233 534271575 1050333149 363414681 233087000 354250455 1034170586 590410250 196128600 749923764 551456857 674790912 418222325 1011004454 424640415 203501844 27529574 982599242 465979255 112443653 336341222 351388575 622974125 202068277 32845812 621834122 599241874 1034945322 1045439443 626379218 49160571 558044943 319683339 140785444 643505986 123640880 1069812198 645020048 972728259 1066054017 231241460 159594762 491644768 812275224 716750727 1069603818 393578878 763480495 110906424 24571756 848893190 775453987 655693152 645128241 355293413 469275383 491804576 483377853 803989644 126742482 279533657 291236855 529377392 942070524 472922677 4004267 832203403 815279845 294052252 846342923 333421273 969349535 264628544 55142698 375389148 995781983 22783634 654729088 265188121 773161216 1523274 305808489 619046297 1031708799 315738339 261157285 724575337 11734400 879200028 135556314 537782554 210407368 401811064 2686989 890364481 57447873 712840639 298050093 50384888 830006521 647031163 983461768 218673244 904256163 711643260 728232532 503381005 884358164 632232020 590871336 835056305 237541191 534626780 147016064 218167152 595735386 217327021 555041852 502267257 51876111 569288872 969933345 16647292 800357196 521961583 456450646 205432111 432383899 309823465 477607145 354332106 182838954 678568898 52327240 1004261002 917562572 1038956264 745507016 680875569 503151223 172500751 506506018 235404932 870419652 616362286 37241585 910608588 1042382323 477777408 1049846837 369289814 1022176740 388884100 306337490 590661875 821918 770742398 483241746 876087161 836612299 214354676 1026946591 1017946687 180788282 757519025 50324106 363797413 301754461 540501701 39788743 523876490 180494537 28845314 985770926 817941716 796991928 415639169 624801020 1063000044 643631242 535733276 782507472 403648831 757412927 708946673 389644078 218301630 348509695 525787365 811057791 1019371358 110793106 343300382 913984015 717982617 944025064 492271752 343320974 956890604 619107731 187165266 853798544 839061847 484992840 885826670 351435021 1004327904 1067603554 261028884 708207585 1013834512 1016568671 329763391 723942733 789272692 203109473 609919022 206688116 751945245 696628653 932383717 311277791 813843233 995912239 87420074 413046010 793020440 787445 446224264 622654613 937434015 135847088 181504975 93939299 708742872 15124022 416249746 37801854 21547496 360344322 611404839 595809249 426862712 886455986 403219115 830459629 377366069 534052488 268284027 188079077 190995281 983810538 981797820 834694769 255625471 4037347 966361045 706411295 986248698 545965727 632025584 640888797 568023807 67464691 733697404 1011432577 1018273614 705033682 633778349 299936577 489792813 421060569 952840443 96717115 1013196389 587217604 935350175 316382958 616472771 272802550 121898521 467564735 1041126040 560583414 32051885 236388214 135677754 911393772 693718240 264626366 556954497 372334120 79563264 1021314984 244441674 86620572 690000282 187393320 467267832 245427805 213164546 217860247 272931822 765949222 842990798 806701103 663477014 119478228 772420443 74168722 892603997 998142443 35326791 215136836 419920436 810811663 328700661 432982060 869585937 334153100 126995980 890497559 465755884 129135312 698917368 846227509 667621314 273493995 456182376 287708314 170750486 610592790 769121742 921969598 435102827 900344617 955474402 877892862 464946379 429825570 753791007 799550233 311817539 168623013 612657733 191362227 563601508 256943223 935673557 427517141 253609412 147767298 553893272 878181227 191125115 843246805 405896217 613907909 868131239 918651169 625986086 269336342 744116456 479288124 250295891 228522232 312407268 390021666 903029366 525906919 981098948 395105775 595552300 42942401 556538805 52236390 215354707 1006746700 6411113 402675053 256051342 71741872 884404883 578950031 978589125 1057175801 988362863 366605433 206215842 900641942 525624887 178429309 609590036 618993885 461831087 540540946 291880400 160023685 100795290 6240849 281895115 20769066 678817858 249169786 69123521 1072006092 151947252 549961837 570039986 307357008 866115969 838200370 700326495 607177470 398880959 813850737 776736977 98895617 558637830 561050106 542261203 1022736618 140807092 320255295 483297139 1906222 932323497 209506005 683329157 506970787 222725836 723309559 789935904 899070215 797961860 714652419 179852062 259375993 543522879 609246202 565119136 697861118 23386350 787906820 469761673 911215869 1041405575 679970538 202975486 560662979 602928258 524520859 861072876 919762688 133658717 9320615 691739010 500493129 961719832 785776583 278520498 979529620 693826746 568659795 828571573 733669310 557275850 1061009610 50645636 240192264 363432662 711226190 784823647 484699286 702269424 658074661 372133706 185668591 977402411 180594489 898439307 971056512 417319714 554676121 256075566 890313497 1015403122 553900022 676338561 1041894510 81252924 21760807 53404824 137987991 489554852 62860453 842126538 788298128 950235988 383781136 248055346 521053882 434335225 1062983336 527060783 525382488 428342469 363349460 973801188 645315603 639332844 102965663 1029560761 800161399 151979303 743800886 256290264 254022003 339247156 339510123 724998064 489172445 1000930131 649701685 794943094 765658860 133081547 143436846 67244191 787264188 1024702051 1031336979 739649640 973873870 183250921 863540808 189972558 340372613 461702575 874440273 825513878 542777769 482743304 478975578 90547910 61110504 848904400 647456689 99353642 308545104 388540385 486214 600561744 732513239 252041119 655086129 790045324 209398227 1061952877 88690220 798494069 127604610 605020726 220463637 998871910 1034767236 497882853 791085678 437269246 667413596 197570796 397108701 56931232 78291186 889796289 119596460 484637172 1059109139 184704093 26873418 594472036 844097008 832548795 75366344 316762016 116753051 304502111 729923164 1030701851 47475853 699782348 810226401 842818955 164981795 866645261 979303254 109898092 1050422556 140486957 121482075 289821054 647153437 156830911 214834359 749915459 867030573 999059543 444280788 515411330 476783417 24540686 665082945 469182663 952949905 1045904898 809759023 914165728 827547241 209363667 988603893 755438177 725060441 412845608 629291661 1006367521 57128158 615787816 541714452 93719739 403248086 751676673 289235277 585958926 377475336 681600869 867803935 869373630 37723546 756520712 720426259 263019440 786881433 17427491 666859991 232307602 912676469 280574196 885469117 941153105 171412353 199962172 904986940 506962592 484672119 581773247 716785006 770166904 123483635 85264584 216469649 644292498 1005226995 43067554 932263047 999324399 246603357 630804256 479383893 5259857 437392249 819118358 819033511 1017945791 190137971 855203037 569823051 668198661 848166875 1059047123 444591025 451089457 109379108 924362201 323225714 894846487 739085864 1041952723 869594054 408246222 909865890 435373612 224066828 307135537 54354354 22307407 231634246 277944928 266208093 370709039 598785946 819610172 435000331 310789312 749138386 419811566 806750215 15312507 865600733 257240416 467387651 756370910 892376396 704529602 684518033 530315242 468595669 284462855 706816683 450188451 655640020 958276453 105656875 33547156 975992261 879156441 1044685140 185720904 620016587 778276513 478254151 470499026 232572461 829900992 904969103 1020966982 192244179 481078397 761726102 388491069 594739917 112546020 944624173 362050645 405134540 650196803 965657864 340153007 663354279 2117550 637539392 1020071024 558922712 970984829 198407631 397680448 59015933 1071057865 80320279 374630606 531480663 114344434 288105820 397845321 613580110 298534939 399533637 865661416 184237547 578366380 228876383 652836196 236581212 326718416 361272218 357048441 175551091 922154485 1064845770 862004329 411310120 950245966 742541095 372444536 977081875 775762004 22315725 328300401 1030647026 907162433 106680125 410452511 109947689 1060494995 1018858202 435703253 306167101 458650255 1058517101 233441255 502337112 107448508 1032355746 680265518 304167113 613578852 957789577 885749897 994330241 320785174 933582101 1022237526 408650134 222609703 125173664 565743101 145216707 303818284 265346405 778152549 739752934 756528513 445715973 803533437 475186306 1053052613 949475587 377883829 1048878651 666188380 560461384 815222914 273267548 64503276 879494815 500523741 1012891988 949895392 279520314 854188741 905578804 883704040 232796971 619128248 333541427 604395127 6273516 1020199998 649639978 132565316 386419160 58111583 269498393 364065993 289765295 240762919 841325728 1019329735 16606230 372108841 712210566 920670656 179885077 139092473 728917302 332399996 478534039 338931377 875410237 69627781 576130029 249496941 378383054 71770538 350310475 629043663 930700350 744959104 507130442 31991419 909246600 382514140 901303397 854251932 847899081 29135706 47923324 589377886 1004078021 247993049 221429843 689324145 215016545 91007741 1033381396 63771277 445803559 188209580 992681161 654133480 665253573 400623250 1021171939 311871169 1035934606 134969245 1049583798 291401177 727252471 362960257 653681914 582347509 615525915 687915060 299805004 65049181 832117048 710407027 544930987 89607264 606734896 923106108 667795963 419271118 777239049 583759954 325716101 239695996 248213613 958198973 420426869 28364740 937997355 116410439 669071195 485313794 89689012 298421503 339695787 636078104 264785310 82781114 528191037 40536043 803864869 167397517 552887501 113417955 208948901 909490004 72579196 505960303 553648161 847011887 116555085 461025407 98898367 126495743 480827305 160033288 595153482 82890990 713278683 573907332 626168751 220378852 338367381 737082991 879651712 759557138 787770474 494628555 962691956 197208427 199699025 267940765 703625701 615835430 808633128 931396973 800346704 1070760254 31047727 319871178 128742873 121859058 613631625 71084740 350241732 731019333 19214271 137952624 41038333 214509695 934851132 454646888 1002864017 892540074 199989713 655917384 866085683 242835221 799019059 27693106 760289208 503855317 801961336 542270539 1030674587 32536127 751880350 534768700 26487930 464991088 906567684 807245490 556481431 314935493 380678639 927649502 55765079 476729187 541453575 136415477 138833862 60814768 83632343 366272177 1055431186 1057514456 586757712 697744334 22313740 1070657609 929167430 1031182990 496353962 141583415 242674674 145444918 837459335 108072985 742635886 966388110 774972770 515436586 396567612 304846693 1046634907 402776297 664376256 457485067 1010620345 326362009 826813377 745448150 679521254 261321410 989492460 352798365 375345521 100001454 655398225 210162752 637586251 275638764 533207268 800013342 624983179 648150481 723864061 951479708 805538026 826216178 880744920 280867749 868926792 607721900 124754198 287842597 207763493 231464604 774570043 195169677 164637224 204318503 595544110 938189138 300271260 673585651 251548347 918057582 974343150 653991788 269787924 825635038 677497904 40228416 856598092 1024221986 78937497 427923427 156142555 350696128 95656707 434572556 70561309 635390144 788714604 342184502 545032914 709933617 681922421 755706912 638602144 183698595 833697766 443698254 1049943692 121903788 313843752 880715141 724606597 915964004 510620105 654561363 810453977 191002600 29306364 956465029 610276542 578960858 501693974 1030751406 752840139 280057311 714019858 783934631 454326908 274392864 656235278 712473609 140395953 712190154 894465996 1056682933 134416943 891281038 288790834 12109133 46713629 188998945 1021794506 698879928 383286409 809488061 547416899 422050722 615365601 729386910 304799982 654438393 135600250 125647495 815822402 545937009 444263437 147377466 67400792 856469505 34390837 546639107 440443247 989182308 1064261106 405631790 762495337 728604569 571150376 833169804 967386701 106185828 154216993 51844851 175165635 684823242 513495303 560921531 852959387 82568089 84402027 148479553 348198214 1020686814 200582593 270665575 381296219 954851180 398082785 492949266 698121236 1031326044 327814280 37386411 162869198 972188807 823166933 506322847 960855181 117791246 801010124 635941855 209975157 229915603 603609046 915015265 25110610 495888637 1019002943 743368093 142850577 209717880 341369527 202443280 333986629 384208754 796127442 797807292 6319779 451162592 728559240 208720294 691678086 907791095 62331573 511715415 103140971 21772211 65595290 896726108 40647030 561745235 847348570 659327942 397698284 715415002 1051127934 810109355 414875575 471272592 22982258 431008419 43687909 318845568 822276614 421427531 496042793 734860024 1006005741 974457542 810671961 793452555 500738881 199920439 190497518 349671186 683471357 1046698568 1004504455 384695591 707117442 260798374 137676902 333259688 164026643 765525890 836372209 948739258 1045418072 941733649 461715250 1065793476 985743327 458074381 466745944 582508015 84834710 431018547 930503988 983107245 1024315731 931519939 941566141 699186223 955872588 604238339 391496332 529674221 50517663 753503420 1058119009 856612643 834314699 14053307 869743004 248203086 189744949 88513874 377927108 816917170 568595365 222323924 238808836 136176855 495114438 235372316 350368169 324718344 912926121 124205831 324893093 957199571 951717698 895859189 879444751 1049843851 146901226 158481484 396159649 678823881 91114715 425754101 403545657 108150759 346117303 717431517 750116184 683369092 459923970 24589173 41847206 7502339 577312419 544385331 309692268 964759051 752885095 1009257231 549842456 810158088 388686462 907090439 55953597 31631273 665410556 422743451 153839248 432375648 458842713 933945425 503069548 204583141 497228018 966667314 260526159 10994099 152692358 638654283 748504027 741810058 87293369 780455982 267901654 529349867 322598292 241572462 188948650 955837855 586412547 530672422 284825573 517196593 365681750 502142323 771291834 50571631 762850240 849512181 501681023 344333037 23051739 186881106 131724589 808977793 1011040035 742446516 987020259 374032072 300589942 756028230 335822180 639396000 316223130 68796858 316359060 643458476 38407351 434671302 24124158 733117907 418872025 609090978 29218641 74586817 762216303 636359563 44761054 735102053 284242639 233051204 435677724 735323505 237606832 462573200 41326629 16785374 489620398 451868857 137242934 121958757 245372873 98573580 1045158451 870148102 634603750 393778779 889427488 604972677 408942669 640162937 130160297 352254184 797056041 707813570 106075291 755710203 370833419 770783888 769263721 459162316 877487464 98427847 550107816 917174575 402795542 372065610 254600339 809851450 264563411 479679363 183378055 621355978 197988286 749828831 369060488 297830397 254435548 230431824 310243515 888992182 962237588 821238217 523826154 882104605 919173683 129200838 356251651 825337884 889041513 419950785 222200985 246722275 225703883 376366014 236680545 474097764 946534223 401272512 129096375 860311255 1059174610 397468753 131164695 416841784 323655573 1040495358 689208996 689992388 666159804 236413401 365537700 416381312 611220942 217586934 458150657 617273522 383875384 199905774 880798154 476326502 212622026 397597791 605758640 252760810 507141688 783172201 842846857 172852562 207336858 130154802 575978193 17422325 979399148 612034915 20385316 704637165 1014496143 552242090 1026221765 514593435 676797126 873837878 337139995 148287522 342265914 470154302 104338478 954331623 939277687 13655162 635867694 323863063 761322861 841147304 259840237 539212065 748965103 53177865 240175712 725426744 880960311 820605665 910099745 278204370 1020942944 792518906 56644848 68714539 1014679531 826542881 600617773 547787203 38020411 31106216 697161568 238208988 535029784 155962851 86202290 456875773 715795248 763965611 322591089 973451634 624682641 309931230 981127568 777169865 992196657 539890908 277632292 477974870 360922214 488143372 1068792296 389370032 912717422 445024597 816891578 1028106290 914278633 704804773 246297628 891771515 926744154 308412014 360725684 405287662 429777321 60352548 1014595020 731748915 270132899 413183168 981985234 441416372 813982329 252124736 309755609 1022833953 14210109 1005987108 276212503 615949548 406371688 784764147 609425765 112932046 328993367 560980148 233712578 478085952 200673993 258430837 602798544 140121859 835779171 197120200 381149525 307602329 815929644 933028161 874358460 494099913 39343121 172683001 442377618 165339167 703036770 881745422 995856649 345972585 567416147 150719777 187253880 705556283 703832700 996893142 928195544 196843116 101554778 970532183 243305545 532444055 752409036 423915730 307549323 985575835 496872854 291531254 128933253 989203483 278162145 170364794 1001206466 369861631 1016108985 245650839 504249071 277079025 985179022 276877961 65009759 827094241 659304371 137329425 529521031 677659266 1018882018 633270006 1036458370 198152138 210627255 917165439 548548749 38411126 669368880 490457594 630576268 795432068 1066331187 910710841 986941828 958439094 32437000 308873488 247448095 182036246 55317979 938573528 166432811 244500589 187793724 994091503 432268571 817201098 938612638 456777014 178807428 664203521 126601691 939092625 853260961 601127721 997031854 706064235 972005584 50224413 987861047 956279087 445532691 440560124 236898939 794061264 381910416 856214954 172101090 338797634 958870802 531947853 213021367 551504126 663473541 586944464 850526892 576729730 1041352573 8702563 270336339 381411791 599988144 834637049 110740646 1041451753 202901367 640414408 79371647 131248475 587703634 712760013 584536097 1016239280 864404833 239508549 160799917 91860219 848335339 608062261 208951214 976353104 992979931 85527780 684298894 784519753 839310142 295730268 671110174 316811906 962482118 211361516 974414098 344897308 415396170 158591144 999199875 537216574 1033715780 419156199 8636523 123935119 74139217 292648644 743984684 344412862 208541365 197580191 340391690 134574075 838754004 871172505 688041132 272291963 769623738 375792667 699767199 333019383 37151124 697110607 831054291 58290221 268987957 759531429 105769756 100911966 710616978 537269840 768226738 1007178446 1046930758 879636423 890422449 105932360 846056463 651842372 62658202 876669335 790842959 245907528 182496720 1054687502 566410380 186465045 507521308 1031626241 657942000 941646131 200862762 294181706 989350089 725290476 362698762 516499909 913920778 361844431 61707183 103075028 676606665 197421104 715318387 14001883 210417343 552692134 523343505 711742917 965000907 910021261 90207658 3317629 665566319 480528002 478991681 482274934 331727697 720589290 680929599 1053482532 510798268 909131370 515124847 983488385 896121116 785381232 179938051 228900233 90467974 24641193 935694093 737388990 768002861 1043951753 94706951 132561060 829994222 897063110 979894860 68216390 713549509 770676445 233404316 941619887 410513750 327717516 592429468 830506610 996264805 49283158 583289172 550825763 272953950 572683779 736511151 898730972 757865166 173903644 666496766 22008249 772239591 606691699 387338614 480940124 492726528 980156825 416521133 800407146 104538131 901322599 154930209 811619851 653347902 625967734 176253105 559726958 245546306 930549414 1010370337 475027267 161705223 120600731 639657371 980248383 589242390 828899899 548164393 1052726939 748852765 941741873 337946684 1035881622 778717807 373916013 1028558632 503049966 496551041 186592674 82271397 905653867 934705263 275742663 494008400 998581077 756889461 587839383 152622376 822934008 372322421 19260689 531003921 1039462183 160006263 112012536 718707284 650534071 191517477 462822739 897695261 716101119 959615819 1019679214 946174716 601117790 94317405 70297816 629881957 676492213 352703985 957499108 831495216 301121257 183074368 496675880 541870873 49417315 613036202 592877696 145131841 912583311 240294703 740261900 964964011 722279520 1011162614 24924077 673792960 1068639690 801795018 950419852 377498059 676259911 1065597591 228835732 772690814 1000755027 671253490 472605171 580357484 957418736 646436239 21028765 229758604 244737571 556609992 482227913 449562812 396496757 706281501 507168626 157782332 82385266 1033932206 84052439 25983279 508554541 897162691 1057968891 884014622 400775355 224234053 523643173 195000948 53914547 1069544514 922396769 806837762 1052304309 863700076 1018853118 388822653 617801952 764623771 186829327 262785019 618715737 1014289223 857864682 1039103354 542665419 474787342 231155371 488585561 514739426 643749940 935455922 327675357 718057423 930912286 611592481 647800238 892128199 469503702 46648927 552981591 635797124 970156170 37406871 186582729 574683074 599366925 584249914 775105496 699102659 980336725 518789241 898198717 369955276 59630331 705826763 720672146 1004575910 663388862 878237805 928452057 513379102 448498432 501535453 126705910 774566533 261481799 177538143 871454384 180458800 846764478 302082936 251108276 469958393 430735281 473916533 229243410 560181692 108625428 404626917 318775742 23486939 242441213 466427163 89719056 97927867 106963238 756994733 999730500 592339781 307889772 584662776 1033820923 580917861 286193234 214345369 172091065 48923534 843029887 343430901 315256165 863308597 719326011 351107762 582448331 345967442 595321334 999292476 946021405 125204450 801118146 557417537 697830510 868719463 407652052 775055925 223805750 347595622 36539911 140303567 172982481 205372648 161808728 1056832650 399289600 906461434 941337195 601297445 890819430 849572141 392567045 92328740 429491723 737854486 112821136 188397132 640041949 611434959 536115098 111171626 777761066 977203316 773659222 737603469 116219944 684413095 808909081 100979208 607660398 976071181 634546654 648349809 982979704 185788367 754416579 159970149 3985446 1000703258 189691786 450494401 647215933 675678623 380104729 397241130 526810341 220632595 323379962 175904903 139668777 136020144 143354075 974156929 625675642 70451635 1055553040 1033660938 690016556 988147676 339946252 216622803 694646264 519277809 369439979 265580500 19115129 893018683 448773612 612910536 336711855 404761863 654208495 271030702 444756607 576379686 60160763 299454793 470773296 103585645 230836667 476634017 95130863 644146742 867704315 250385792 365880652 515428829 42752816 556023286 801199035 155461445 613602542 478247638 88482580 927318609 831958895 655125815 740936980 57207402 1015959571 429282803 594836186 472760063 481091034 384584235 37948778 625128449 166941164 503052225 143177261 383852131 128129041 488405468 272310127 310300832 20201274 552418664 732636384 1013368628 816921078 360510867 336337940 168486178 530198269 883597393 694922499 488685677 363977129 686987993 731658889 870022815 324401784 538560039 30661351 785695045 121984908 90749816 486662208 762749552 167071018 526979280 1058861341 167297333 181988927 425110903 938193130 239230510 104576214 347549303 906623095 323192824 210879139 1003051808 556572279 479680435 509587835 834578821 283496452 713112965 572257241 703648509 426506521 748117271 61588827 595949730 371539223 934017558 526232387 53598165 268009281 566752435 881034488 152080056 464321343 793269796 1041116290 750481586 314928543 208727329 969713425 1041984239 398183503 654703207 422634870 94402782 746360613 465497400 280761511 47425713 7899223 329527258 1031044672 343224288 29904131 497681428 570882301 160993190 723791272 152727476 259385666 393267587 1051901611 94386443 662163859 868131768 468709588 369423214 149386011 538115534 623819214 854858679 552042025 106378511 930565290 324355267 228315823 592288011 230941276 806310898 966414530 536604693 115216957 21417386 427112733 657591236 727628423 594096596 1057037725 949906803 1066563804 177694813 137912774 925039296 591704768 725695927 165563196 878428688 1068707354 117698389 943956555 126471946 170670519 488491058 986636897 307498776 806970823 369675595 153746062 839927273 393792606 571374112 725065227 8786418 1023863284 719752503 926033072 861798632 530253286 682812569 865467259 497988679 376974067 585787988 347710736 324670926 647278527 637866231 674581044 841784321 689590099 1056628761 578542161 552640166 463524251 501747922 759675894 686275400 15025127 426261055 129830228 710691255 251642219 746229251 56849602 289202310 106548158 822158529 727286073 452192652 854012767 153967267 761502424 854410852 123965483 577453014 783844193 662439149 949373416 1016987915 279799482 1024598986 1021259966 683645944 195263342 838624994 445490617 37049301 819540778 420756449 1036276552 1047228896 369163072 236564150 619410881 243924441 666864935 715615763 284406747 928287366 578014968 250798065 216762162 864490032 988431347 97142281 245970118 759292709 316542200 126022235 680220028 458660916 795441423 600411051 43118236 394803508 164111840 646341119 391256657 319827837 1024241724 541578018 1065762860 653957741 95155346 384089893 758963618 506165220 33546106 122227928 367517321 1058993352 623103534 228474453 818840991 196528514 399277836 1027741046 497280259 631678591 352162325 775768154 1027860154 106016945 717134193 170673636 81323307 19598860 691124713 785123900 434885539 401310217 883809132 278725452 337704658 3021350 566126986 609092931 396569933 440789603 1009427452 971067158 427804682 22993350 476479258 549297914 91550438 222002904 957289571 538793708 720678178 371330087 877961977 193835305 224285154 197807298 1064575010 1064305846 833663149 945729728 279074760 498014681 171357680 417491385 302685434 924487325 787522427 210671435 583207529 706366291 666622210 1022919574 1020809964 598476556 729492637 152235969 366158332 467459103 499241800 761032819 425266233 456191145 46324068 466410074 801837027 313202440 394734388 911457959 486778209 342276703 984362337 653916048 630611902 116755222 405595511 553141453 322116903 32733015 418886246 777320476 588171118 511875986 760386817 232436158 594781322 715212537 659556482 226110711 131806997 445386757 14052100 1030298769 87273164 127793391 385611272 277878618 439544083 140551224 448349937 1058641057 30998895 834574626 892630920 137623741 813986313 495556660 606520952 5812614 641319986 650575801 555667410 833250010 318820569 678707266 1017206155 876356378 75075863 800416032 879400954 206817194 369786532 1050645739 844250714 217661812 659194974 823254525 261345102 895813990 780697289 290308856 779991384 2071791 395463818 776082236 986245984 585370246 18706155 297384818 656080179 244813347 359873115 148941316 208988162 384318916 759338731 231785378 646991583 157599210 632901841 85518270 107829059 606025241 356972777 779093265 982716811 204266843 346772783 470171156 449081718 479540926 607281478 2497928 455857833 646047185 255844084 622320366 155133227 63030059 311195299 796438288 450784745 753989860 867592162 527972470 107947827 483929882 721930722 565047282 821425469 718588014 982801402 611888405 493945503 777793156 269542948 320486071 787802326 770453127 419834237 201390963 1028532417 335177122 54616265 603037224 841560868 615824776 1034178796 201515641 587399464 933558509 800516466 1016950094 576994521 143216650 144471304 468823377 287898023 183770397 944658944 848678770 248970469 210016486 540961489 624804708 105158221 432711468 180536981 381636637 974260347 170373942 49105290 164903002 582451565 255761491 951094674 374107928 640262922 616870482 930380466 161635356 794205079 96846346 394028950 388182125 838716995 481112532 1019267596 270355156 899943325 1000746508 673085316 952544355 413555224 186967443 436041111 852327659 447565454 78304848 131160701 583311236 604173498 1583530 806698389 702437129 764233660 303833360 715470817 161938073 594492057 982946417 764900487 196196888 445796537 704410820 553046353 325677739 932890215 890338434 100732718 343380800 872958293 646498343 684364463 74649860 75841813 1046387892 225031307 46754794 27699105 385692208 202088987 504611627 446591443 410947618 429182430 306837952 128092142 446528025 212791286 394652394 671763987 371682340 157718186 491302571 912571597 251766618 532301538 443805258 50923910 806571604 331164846 778651859 870571791 715559342 942627776 738314133 511911452 185789578 1051566060 189751970 799169990 482504972 584768943 727356754 968459271 669263071 539296422 21889728 844140097 190672302 872908306 247605835 471429560 902598060 149780827 1025190935 437435411 145633293 135604362 137010570 775207903 16254346 991382221 914845135 879442188 414871777 401851126 978180694 14531950 899367763 214298621 960066386 650669373 540772645 578981242 659238970 325545877 819619359 409019435 325948488 381085431 365363728 735251060 29942525 705264070 410223943 455734490 867787931 45574859 238757148 324015751 161069737 90718642 841826405 590598602 1054033011 1018758027 1030720513 29948052 484873096 205585225 873025361 767663355 643690554 926356038 69841081 811626938 651947553 943306941 104534564 386316975 163057816 368795215 609582462 157273437 349929279 383089279 803348791 1011622248 701483639 864298294 880925894 602796315 993116137 797720383 663280932 830040549 955928320 202255052 731990349 464153815 307199338 537334767 6749891 721542952 265251739 1061341474 504258059 86805169 898066761 1065362368 761800493 1026920050 269031921 428474505 81028664 6709003 206547281 440846370 318140348 301356868 1046941676 369133459 675016014 703322245 117925769 375888071 545847815 902888286 479612852 168942351 110841605 740151297 406872636 309885856 720797673 494546627 203208627 733367824 275466072 825825439 327973873 260617437 9167738 78620594 55087762 592779750 312443518 927567808 449792883 926217967 803651348 125644462 488908601 441085474 675491057 117517574 51620810 249524873 982775119 384151158 225265873 923893909 207192938 242422353 434457662 688645786 745685252 703611916 26273476 940744016 620913377 548576194 875446362 635416660 282641740 202985137 933928123 504706725 551737489 458649531 798527462 331733799 1048681857 707231718 344474270 391509283 1070707185 853511900 259245802 20394181 859335994 1046801260 28408982 474007453 533204155 654599175 505316785 279333151 944566355 1027348291 477317901 785314595 655746791 534762588 1005850819 529504869 147426018 590941102 1055890092 763962118 618311344 889474876 79552744 296585481 846059842 91120429 741397595 724400343 12702349 527621705 883503915 290486203 711802890 87972480 675376452 1006214247 318984504 393622883 901814484 366663534 250706966 143122601 88569551 697879495 1034439081 526500524 1055491948 23148368 241250940 389523177 782511781 1052109641 538151707 1010089604 761653435 644764885 761954455 1060974785 991399601 456234365 1036920069 488717196 31042252 116075436 617712639 535028722 250076441 33303347 832042785 855062182 701779943 489358791 268636813 1032853629 386743368 294904702 96223592 947103474 1054768789 1805142 627767898 1054877859 643906279 405199790 178926610 745770450 604737951 865653451 831447488 875659492 1037198302 878258005 80838553 1057687270 722413581 904229079 233615191 176795651 144428631 867098690 180544694 847271951 701936938 457607274 211624440 182679295 360754618 530200200 747947106 824901999 698814590 147053238 297427133 115333403 369877425 707625078 1032564694 423021926 415106514 520869676 327846654 333130710 752059940 728844959 419887242 1061871765 662168879 645639036 980306004 895887090 331383613 543057875 1001472056 689228254 972624606 223040408 429086872 404943984 593108325 477888803 167053529 12030561 391878504 148744624 963322852 1040597137 68519235 522298848 481641638 35573120 1063301014 724858423 753224336 1023166933 313092035 1029528476 759817751 590719195 262560881 1032355803 711865653 821162239 6651404 293449254 968912870 939654227 560001858 822451088 565290156 37865742 948837767 557825937 979404044 329472522 144223634 917159045 119620111 562374469 331073502 731994157 24410306 657858144 501954858 256771116 239021750 432616227 574536441 257357450 508944000 530218999 1003571219 616878645 195859514 438826602 377913602 988143484 482220544 52404143 409477270 1026544786 939275381 398814491 411926626 392310289 962260795 269654186 616508732 426448756 206109054 691049847 189303745 517006235 614929002 489787463 447319246 262280523 831554992 1009287167 219836936 254670764 755415046 1023591977 571712085 856147657 1003602852 113598324 1011584609 722888723 690496711 621782065 920429850 431141598 703559217 352688343 142956597 957761763 1000881575 436457087 942944423 295501501 592889970 331273064 441578284 849007724 150673375 565195636 175887555 365460949 745135551 972228778 429899567 327711551 949520615 1005722546 883729784 344375767 179200433 831099996 474540136 997520429 443332218 595474969 574671631 400894645 297801762 543966336 94304064 293948487 160212623 395295691 849416721 557643424 302476586 856189271 536502367 468711135 623824736 796612648 1058437960 149377544 573834530 154396002 961418414 1008917892 954705765 958816465 4180923 857040799 1014713507 645283170 197071192 9269257 757740889 593613224 1007361204 718041174 681248903 112568408 994045891 1024373886 420257843 891904205 624126908 872792925 731899366 944250756 825259418 453465908 240172845 315002529 356657821 636675622 913312281 476606057 520168646 303020732 951101888 299349446 169135966 509975650 203006649 789529286 819645295 978454504 695158692 490412828 266757193 526120961 417691040 925908126 961156095 696794567 674029779 702414277 14489575 665872693 858616038 5963312 518984990 194920876 570404230 1030727457 52153602 401460847 1056389860 1052785662 355525046 670560038 265315894 133724881 777497249 877102175 760398388 1050332361 687151343 73082888 754635676 290784951 32615439 347436535 276614574 1073527186 710637107 377349218 389177008 999625459 345256147 338963559 1036356715 536890778 1014849834 892879493 816488620 457093607 643075255 271114017 909845956 811411041 338787774 979015427 495186697 645222451 1045993413 149521366 253249875 509690794 785595415 103251115 897318783 1006945464 1023426116 879287926 318160624 172889972 168716447 359785616 48386057 55599256 194187455 335974707 348518068 806983170 632208382 459220482 667999966 640024371 309449725 511913086 763730168 43206099 410217246 265096849 44607096 628430379 516690185 253247239 499390038 434982825 15120168 593228304 718418319 166315360 551134506 716465600 199309222 380210821 456752515 169654928 516041502 829155059 731402731 207313882 404008449 434806696 86165467 232978528 1010953820 981606214 520965395 162138821 1060676288 875098771 952327191 423293458 469505731 244903161 638242989 8297011 89671549 726391047 126700640 738440312 692916236 204323053 813280000 516194325 553805328 958830340 506431264 715989665 257402415 299755076 321310359 895783067 543158418 593064653 444950272 958006752 341677414 727310943 907338297 660147766 17731933 227984609 1015694056 304487877 1012668970 557593821 978440433 98941337 868170504 659294210 995163649 214970401 200048948 751079329 5265927 720626099 77117550 363784497 117413813 530694 73971581 276225740 935698691 580023222 559824040 992892847 13548461 908122819 844356157 379476158 571129264 882510610 911864589 1028101373 839733713 551988715 654755566 917802520 805456918 527761785 453742392 700400860 187174474 1062801741 916499273 581728700 612498557 353074908 127589633 473857357 867500418 638114300 322671942 1025609930 608183152 181635435 202264706 89380496 881010722 454705992 509936416 963302051 474302903 772085144 38114834 869825320 78510866 921370306 165311310 647092457 669105242 217191955 867705420 28915668 45416316 979125308 545911946 640542588 522656932 109218767 737657352 86215574 580343496 197190085 282506700 270728318 921038877 282367482 821504608 655800240 435375775 191843247 287413839 71622735 456077454 671121928 437553323 5820321 321515755 821537932 932558218 719205776 760863744 906025896 1055396484 500156715 814126037 570291500 507052855 622561571 244090043 79592652 920032708 222202958 678062533 867691680 742444879 777675304 533389642 188784036 577243266 325452621 58462565 135217209 497703434 794579456 545741941 654369954 929175833 747252392 98248093 929534856 571958243 73270349 347645253 308508279 145145377 945496351 207080855 940085343 737066385 923946736 460537603 693306899 47629939 843200437 648957115 875296461 146855949 763445768 520556856 218162344 381184297 387121577 935760563 1068477733 468735122 248199160 127989677 935924135 174183834 421553277 620219239 510382071 345937047 516941153 426791530 305810112 707248994 62236658 491777793 204259859 937183702 297363747 659592634 440540133 307233367 787711497 31412713 928070797 404620872 409689183 49732133 763162438 176687763 621886211 940061897 520904371 318032934 651551351 329477236 128589142 740265072 436311393 785536138 105627159 772447720 892123403 1012358576 105118915 201785478 377226723 541227603 742487691 744689224 1023559676 982389538 37483137 563230639 929673100 397806480 999438878 887083071 860270956 645584467 282755519 587131651 582383515 105028072 556228899 587810566 2810299 1036674316 1019436015 280972251 310777234 773419844 1000667690 454759957 904372107 568885590 136147137 680039376 399319859 770650574 344185348 978628903 124296124 852066682 148831783 958764219 894315645 895962095 332377026 1015934003 1071350127 792190978 809345106 269306038 872071090 730047567 529072310 806325106 1008928262 61197237 239231410 968712729 297303379 270014935 397107311 279958367 657324321 813873053 578931449 232315773 730474528 557979569 534206656 590551217 976376994 823454467 184021783 690108 68990236 233055557 664833464 703615074 30166185 198644080 570986303 783000046 129522566 1042642494 578800042 196714411 687955863 895077037 480445152 674127212 781559009 989166210 543755558 101248005 187131406 782842563 965373867 541881807 513178860 1033072188 939892478 57699112 229614318 137796092 314688914 234471153 761479593 807004629 865213505 793719566 47567704 843433183 572248774 723170537 602657625 672035317 828409921 533318128 372457134 64932918 166679479 251595795 609002621 603260805 687758480 788969030 70633105 558073098 854524695 480264453 320326102 350730159 100571390 481234635 494597856 719919268 270903767 1034168474 620890725 1026698204 157799324 280169078 386864574 502633614 437661479 589529065 838070123 754006452 583420091 408064129 680539020 255949455 301967481 87325774 780063848 632714017 836889324 912902245 959789802 702369969 507865470 439966559 750122783 774878795 572027648 536979930 481886393 437989694 284890150 1056109303 90933135 517127580 274427913 1042582746 556356635 236739261 697608355 139936046 181516282 814526396 751982422 234273182 781848176 887275512 582653286 942406749 629132513 376811413 153130106 940767391 968631129 619091961 490850079 224731934 1020996869 730360911 72325445 942350998 173584568 321908231 961001664 692554824 199520615 1029550420 89976264 770486395 380636845 66335148 779256697 38762230 57177416 1022096972 896286804 808012680 884793242 498583218 877981372 500898433 445998633 508227361 714962298 994270518 576397343 133403936 200704058 161035904 787731402 813374459 881244172 333356861 626210589 1044289857 998214627 230400718 348373038 909203780 995264793 919907224 71894454 16479132 218711017 284024707 951955348 145125284 578932724 795708542 428799818 210368764 563202237 655336697 876066942 225092613 542239277 752634985 14487931 1073529448 689191183 62092231 883856301 138233743 986102677 805275153 552338473 475184427 281330129 157361352 397585442 300435372 458800701 711324785 301218165 87341772 946908724 782006548 473509662 1025490437 709300854 664208064 571532737 741802262 161704 833595909 173087778 845512834 579702482 429874296 948377517 262068752 1042929119 339343667 842814703 200323404 259969056 568425810 418433050 900473861 824692426 394412151 602713477 983125709 620906867 791298374 122415658 224846204 985581209 848134634 1071971367 1019724717 594957339 168391822 233667389 502319424 944148414 989427685 41822548 812152534 943079337 678323107 643338997 760927832 132414185 966468866 714096590 149117809 197419502 562588478 100234034 134141967 199714572 601973785 478117015 840401126 781723387 451643480 264542230 291308013 1028116824 855341123 581787374 693805790 361767202 133752873 733595648 125664186 508290365 298032346 743290964 360495427 386406642 344684587 88810388 567669121 508529773 443389302 731888780 651135038 429071678 334001687 833107376 884155274 1068531417 486096368 881529238 137506871 626627350 217317350 1055720311 36075101 283005617 661199457 1017175987 706788824 152782283 1017750480 758455370 561480389 160336999 146597667 494985571 818395657 64321262 668528719 311601609 639215050 487894699 128985294 983724904 236698099 604827216 354812956 719945685 790991029 316557936 104643643 729916612 284487425 230427138 139337264 346958991 139909390 907218660 182544003 187713206 841922265 400870998 397422019 998836313 93161632 760797563 682386688 239795392 684403558 851899868 890856015 836584916 30649715 196855268 1057619274 5393571 236630737 129630564 47561613 976486879 719776208 733625873 173477178 157789792 451383170 61556737 235182454 25908126 38143040 628427314 1043831530 493788215 111505443 1027606275 120671298 193551471 1019377547 822304953 582050993 898736811 296026012 664498684 305112172 294868981 697696956 99284567 755659050 892039291 55276823 46711483 104628907 365472784 167524635 146542076 225156910 454289066 625878012 986270035 929196025 719452386 38801969 399608026 709309908 542189687 82971637 642153491 572654990 838084811 229472711 137688674 42169463 623684452 55535850 367527822 308202724 253198445 488038374 598123588 795419311 229394226 1033454341 625860244 512720820 368225960 186566871 952741490 1062608981 779044322 375979694 1051609654 271761399 791272605 219503907 242487068 573830531 720335797 688778383 35125701 310878182 934395309 179960211 186822325 548561553 640036652 803264913 22549203 9056761 453418875 91275056 563180523 390459416 647330056 647732955 25444655 724834538 692550117 939270979 326587314 770342642 246744137 833925593 858310380 822155186 708116238 398098261 459694393 95017014 180569649 331265074 303729754 1068999050 773106518 543662383 248503794 350633279 351962690 969671631 502083593 427125227 494392671 325212890 153897357 728299429 824831547 668355290 470619853 905966733 149339657 326505119 826765820 389343554 11704862 237637563 343767988 425272682 963616885 103305991 699433840 589110318 266905644 282477852 976912400 949473466 52019717 596269787 1028528217 673141442 1037584614 169859558 809450355 100944632 440173145 495889700 420890985 713201559 527355661 284772673 472894380 1031338203 750414675 132292907 602586513 1002032518 1057472417 209595030 933717198 168222557 2113811 692843129 93895169 436879273 425583077 494059919 287990057 501101495 363336186 529158360 771568171 116797784 954224472 650612245 767316302 360377186 354436778 1052569679 760010687 225144365 275481532 1042340944 1008339982 1058360342 1068937731 357308712 780151471 817224191 912682259 224548010 177716858 525761485 732406054 1029093356 618891564 1026949353 558070684 775850955 815987684 206639296 164686709 614722916 1036730278 870033219 107327961 147493532 485019100 935174504 908657296 874028698 661362895 157571495 1013560459 1041598023 958383154 24859773 337248857 1068565717 1037364632 845020396 30595762 667164725 343278841 726954233 935379184 670973343 789820721 887971373 152845713 900744718 94592129 117894677 487579319 371710657 661951756 962118338 724420776 848075196 899632475 932250442 769054286 997290565 384594138 307656773 557140407 948701543 66789465 516012112 397216918 1027878514 547650187 908027021 652443840 520970105 903869578 269317410 851501232 918314450 95044177 558208437 638398469 709546650 548458305 564564471 982170623 951780143 465815197 474927638 212872197 101553588 22064141 886695752 425992737 830170512 560432159 487794759 777808770 342190063 822906049 246373840 134398201 615292991 1071154633 1021280035 302061437 425993397 690588013 432963206 30900391 487535302 208041163 1012671938 220044086 215831470 102162531 715588260 257004429 9867500 433170583 238510973 223786032 455719108 994313778 517825443 654673483 806269628 718485214 563349486 829391403 502195231 681227692 821783356 649613250 457548925 382272400 624687853 312907559 367706665 43843555 426034023 625893652 850990777 830853343 1016515731 527894374 784542602 1042766887 361727582 513717665 533196346 121982780 526665017 683506026 366572844 819378184 780193434 975823626 745001991 1036266839 490403193 37828082 757202999 387090265 395134676 766847281 56542571 729557026 1036699179 396441600 587188757 817550379 1046329860 1019839031 838902765 906238670 920881256 379927765 941882479 628772557 624403300 370586235 342934872 143920843 826246537 267572209 1014070573 565992913 545898093 263870625 359105459 866995147 353505064 791047959 199523960 491204105 280794840 57343367 712756553 115763135 391778077 726692423 343805626 1014612613 826742941 193406032 904967330 903567063 16291713 282477505 775137435 1026426005 369565687 570972764 923205766 423721861 680227502 95902727 232964869 540988364 803080541 576341837 835894272 488617593 403419964 691426779 474505505 11671034 831603080 789953795 932496983 757757605 389039108 803601980 972857943 159827761 770626931 1017104287 949510934 809748794 328497183 488268908 963793488 992414144 137757269 28097923 143968773 606038440 530750183 985524716 402290934 830355002 264488360 245845839 1049802540 705352097 21135347 814371453 1053551218 464710510 537095461 217815013 425065174 366561558 155980574 463852575 353294124 377822831 497231557 658910309 290130315 267646519 750643329 128198421 736910286 441461389 705466560 459746353 16288788 462286198 414698611 703305182 228725056 766566745 639715728 930697448 217378681 301744515 976835471 8260925 949591211 231709349 490438638 44891758 878703877 607261521 849636014 891694129 260325241 1028539520 829588179 319247073 853557824 861970958 839116519 638079996 125462355 718959420 572739959 285554340 488960243 297491246 806753685 882358303 488586785 543388011 96283476 706899031 552279846 1012918880 1025199184 1005547099 432552461 737431517 265429027 860135644 294092580 526535062 594049265 261062321 833138047 858912163 1013686237 1007319891 703850357 888983808 314421649 595456866 67196705 578629646 966986427 335457566 761324258 283395856 241222794 1053550830 106164699 683197103 679362869 45023709 256589940 683667575 385599604 427728408 597345495 817067864 235942917 866611057 202744692 717594661 155167784 115114975 411317117 154545688 232616996 391194108 455480170 863618892 709543616 220089733 364006775 750120258 109363914 968204254 596085793 865305949 450062228 193200268 821976749 430567782 699113842 270905784 470781345 386185224 706111037 265159859 784367433 746962261 674161107 1053071980 502835 1042680639 25801364 1008350204 739976115 743909920 194459110 385291035 22749280 436668722 575857843 505735847 860531861 990410520 366067686 263610148 558388977 1021454932 763481330 418256695 49870551 440818126 2925130 952589354 412516591 800384339 806290410 29510252 294972323 906628628 848793549 701862414 944710563 503037731 731806324 296208198 363728994 633824761 203971430 779240176 737912982 680680179 352717226 204444424 475272892 356440528 367233102 804748081 107408785 817334837 26739428 1017808177 913992858 99850281 952687104 508502386 31642781 741694617 1009893307 717379459 106941478 440767957 270787635 413009557 487707651 330117137 990786056 662091263 905563080 456105445 824220385 382924219 1026852428 1007141070 794588133 327044838 526675498 698966443 10740291 354010180 1056651841 738801984 664426410 778937 810922549 212699318 812130001 36856273 517702380 1057571353 1035139056 183981113 294986513 216252633 1012778309 833349699 568969108 634327626 165758865 390772838 460810279 250531363 22014616 319007676 674681795 378633987 324444581 53700227 543020321 492739303 97309699 782781085 296838978 1025182646 933583237 1012336655 372898280 323372981 240289535 702594437 512476698 1007811091 32459466 327985357 672477860 410401631 364861764 311912280 874858644 275012108 718825806 821675708 949761982 542782196 50757836 873014580 796388153 668473810 977097001 160653854 514764257 477843910 891855824 894983804 772398803 1002378709 61724340 922946932 619886067 329658727 1047554249 50599120 912463977 13576391 917214856 317717887 359431455 246739367 670238319 71496722 688316741 1025391513 1001162111 917248320 437898446 201148567 374657980 490889826 586245872 356668795 383877297 4524535 999398056 711103112 684840937 1061785633 983124788 563456991 163634551 1039747879 111646871 1024188939 730487407 130058225 7681048 480162422 743766378 554777231 571720899 951980017 907244294 790314675 738548710 1000090416 927910500 421275698 488503702 735693644 256612777 145269638 509681960 37041727 937193085 949053007 5078456 838707563 796079759 340111309 591959717 575496724 641973262 64313704 689738770 340538849 965292593 586446633 431625063 956087135 406901169 195201086 967838671 123077246 82543946 257374074 755745464 967564562 136881726 869706706 630378581 933738323 272353489 185559265 126432287 408158301 701470926 128171877 611678544 368845489 914867712 33607103 664071015 65211570 104071354 1009062007 334617255 336742697 1068893776 343442102 5107863 29599682 384613788 39341771 290624643 52917645 624321402 691539623 247029753 998851965 442222411 159030368 341746510 85281004 603363190 409236145 208665111 264255509 430226915 315202937 338227120 18074265 882560126 811153976 684700600 920764411 426211770 933791893 1055121043 220166180 49949963 358583002 833701351 225188831 775854955 53032566 230220063 1023628638 1038054358 1028207738 346144235 337549491 771890125 1073295901 1034159294 134675544 403536855 133153080 564137295 928620968 919460860 464701643 911442712 910208355 327667784 899122550 945723866 782422062 80491854 9574913 671830551 109797137 807353506 1010216916 151571863 88931319 264538462 109979519 697086948 1042337329 373447838 1017141556 294430413 491014900 695063044 483779912 520210151 316116438 387066932 412325046 6834183 1023295829 361050457 212945307 854398409 553981776 448436127 716079035 637241357 965595532 346587575 918969595 706553716 503568944 370084694 558191077 492667367 232483913 452257205 734153255 463736593 945638471 543884306 1025338644 364258528 805376126 728324142 23490081 366148616 379058598 47619790 890006889 622576767 902454108 286080059 83453994 960088578 631870623 426715329 1065040198 234137743 425236563 786099507 740043203 313168105 671942081 538160997 46993739 534551832 787140885 527322801 620955309 1027683558 914127839 55939187 766156890 487490146 482991507 494361741 655541481 359593569 592411657 246221284 942738323 223468792 643331069 770751200 618769591 101319171 830271888 284281328 251986519 661415330 457652421 85607940 10262682 945881271 272711173 269975313 692702792 974625129 1005375131 523739793 600835409 810723235 208161081 623798272 175924038 1031424405 599910002 101895520 462758366 493439026 674992445 430433206 825388915 908471217 184635256 1011002251 438493058 704274445 185875043 517931371 868051759 312043909 812386081 120953449 1052967358 290072860 965812027 954536090 196192539 742666522 1009862940 285212565 86715987 95627657 124838037 898773241 290547225 353518777 754622299 451860711 1027210562 802276284 873461124 148497028 668719433 444107498 538702350 970869881 739772620 263439967 579517273 660837747 465585165 654745208 99063719 357841059 935132530 151780442 511935907 946289214 867500549 729570923 321283287 576635902 1037609460 594132183 512536116 936235423 900897042 946044428 11779214 322366819 924847956 125074238 892773662 563477647 550685014 825038052 708681726 883366892 134115540 36394809 566362288 1065126982 487824689 30617276 489209496 842378992 531260403 388541616 829787517 837358143 570325316 1073634205 681084428 974360074 111075443 719954893 580410965 220098609 355675249 548356048 1067135564 969849107 1031295061 236568824 974117961 598698006 567738328 728507358 1048173961 751360034 221618138 853701851 1017239210 389491750 166184667 334660751 606900275 896650130 702369154 356428894 1020957450 139849436 846393114 594322158 284315899 977681403 143030800 525492395 781638968 1056010991 732991607 439030851 453850324 1066543671 163969156 314976043 825366343 599366489 906132753 853692951 178417389 922189661 427777566 2539909 22563207 602995538 81219916 812403252 230580408 1035508936 622465632 357084581 58471049 410609237 7439302 521006753 897362405 46590993 152723211 196064690 401692446 153387033 127038818 843105704 223623270 227897103 387874849 1073381397 699011671 625495192 839483713 671119826 495409260 514805725 356496352 995237752 681158021 177717259 354880706 446458344 699909223 588411091 399985356 937272004 549079098 859786986 185833353 705509619 1017033993 860748938 380090277 691643681 515323973 608534000 1040894836 634281532 300478787 392492508 510238572 301194744 322619833 892301844 947555494 540783948 792124997 141871072 1069345121 789229811 635467494 166297743 990251391 343084524 1027641217 689952242 478007047 40943099 684388445 401850076 426560161 129612837 840816295 767298472 880667677 93614392 501099759 265458354 525714156 258353217 498226089 759524572 312561317 216765203 1050507693 63128075 1040080770 609050311 691897528 336897448 996116192 629332022 934119913 615809824 63805379 750035073 453957188 827955812 1034467151 898724234 150636339 780340330 516619600 633795192 794669823 408549290 120497331 688954423 998383963 477766817 721013771 361672182 390435802 242467409 487704077 861352359 499228276 1058550463 228063764 779292802 786829318 1055123316 435311774 783890306 935848654 202853885 507594700 221891558 1000795378 760269932 308632550 590049202 669755642 28954068 519458773 982292011 60829266 538500816 13486504 1022027871 421872074 911923709 67606287 419608987 254158357 996484219 429489635 1009290226 67957837 759364208 216308892 682534077 628720749 100649861 685923033 649638166 729605590 163620711 785312220 154106459 362506187 284080711 443766027 80128689 97989108 965007707 309404272 591831423 474311903 986849115 221348666 831281135 66058874 792959236 626660410 586241392 939900571 134676888 317271655 151893046 647722872 110661468 6014810 721827257 1014965807 143511577 1031725523 1004037938 333449024 707761564 600739378 727111201 902634253 78967351 444889854 298276041 483147361 355550525 179836258 39145138 755749606 696735625 1043478955 617229607 619771821 150177784 366375883 322816950 520376746 771688426 1053020121 481361075 478110774 267265989 261044879 969153972 905738636 704361330 20541899 888912918 1040915276 653483742 163742990 71649655 397089530 402473595 947709440 363716666 15739519 632055740 377620714 494737414 407897255 983721372 938120506 136702535 828188066 1062866200 481043971 247441068 602936196 518727088 977181306 284751783 520173254 886651370 158004858 62322416 783631042 876573647 1038471937 936530434 324939322 283871596 530013873 950304413 1030929361 859421011 397602384 106364738 12489360 130275095 637541704 1009170362 390915683 204826579 485981736 118313360 449818778 316067492 898947873 763539602 830830697 379685162 100730505 222852948 165653352 569342988 678771547 544316332 644580883 974606193 704253366 253233975 700419146 981982087 719579994 259153875 141529555 171222271 892283950 440116259 88691411 509962639 790475452 94316559 576429145 238730351 985144499 756704577 1066009811 309965533 85230436 688321448 900674711 762355865 42257478 1019121145 462405212 520545385 386828659 244000297 136284094 961135766 885942824 819268084 333169085 570973037 204028745 4265818 289108286 240161728 65828826 514916636 846759817 215954787 297822599 525837123 422808265 81068463 898488605 206792602 447991439 641916929 213470991 176208431 432421968 710875708 743826418 74878422 897362914 695576899 867279105 836694182 844090371 1021677952 316502169 77443193 828742354 465391456 319987390 24579952 1073638996 549999573 152562069 237537389 122326256 824152274 1007165928 187016088 724194803 177149395 891050917 594205403 882571790 425901138 526102111 421039718 986825683 359392339 408061388 969410859 474476603 240271577 355697221 298620259 1060706083 1065464942 168028489 701669639 1062609865 1011301791 313894394 378466903 615439700 82768766 944822686 644869207 1041497930 502600223 244251679 92463949 1064559128 312219419 277449868 67076421 317961102 611970576 358502806 137050765 566706016 164506910 803940883 411488825 940132262 78864747 251882879 393735840 219573596 226323361 1036049526 1038138845 674015459 47639659 902963515 509061711 256987774 309313787 266919989 1055989529 750762710 357470087 11098220 600661154 492983159 722953159 985502736 953965847 689465169 936991609 15608051 629786852 1003119415 137716446 761432330 960691007 344895075 133169466 896197359 201922205 107025136 658519383 997560930 578890043 338605663 57500162 319955139 557080982 674800147 663636621 891540890 519197427 621730773 41623372 77977360 847727064 346426960 1061460504 782424691 741912721 139051414 96611023 574776502 129598380 309142425 151598033 403544814 126408317 563896499 836720261 567124694 384591771 705727519 595185618 111514444 66667873 967317629 287040678 21624018 526156398 138797138 459693683 276288014 332790309 349748869 879368109 739072074 328672558 630044387 433035341 459671540 234356211 267300509 212189777 467432735 1010038052 66041029 245993017 9672705 941684275 858577620 353949580 921283955 1007844313 333094183 291649873 624338804 526038159 757783421 675543703 733490598 521910038 808192749 701312464 123389680 642449192 401280746 199425114 478652644 692466033 655129766 280364244 971638654 500456102 560318527 650644079 900130700 998279931 934191190 1026422914 1062218914 28367112 389298831 622281478 439365015 74664522 452571156 733009691 147020038 835668896 416770579 642096001 991029710 94222798 90938939 79593760 366717843 539589117 837671747 551822208 885509946 974823993 926393700 721680721 504024945 1047409138 966009562 115021029 976512292 696015484 287889510 635991217 118983689 709842831 185169359 780723152 687773462 701290439 659075676 159279744 832394501 158594340 815282524 29707938 812860631 565296524 172598942 1020830782 613407310 101600068 432182009 868773373 871027313 464809339 11907269 1069764013 549623820 487973056 900921440 1056294081 296925229 1001265030 685827243 283182286 628385448 790991527 183549835 730550288 930812564 660064734 1017118312 355199459 786369228 83731531 626568880 540317513 759706223 855539955 801305173 567979883 936035681 950652734 861506635 1031912464 1072180424 593180535 575896843 162114087 119923599 877351760 729067283 88246851 871131878 361690715 530035556 243786010 312495808 931595922 318934531 247826438 707213907 507700432 584618616 413670788 1061887132 345466197 1060851794 150668727 514677977 820795461 451710880 334887653 154935052 369271338 696475001 192687609 727423103 540337262 629549174 351205120 456487995 1039447522 805039411 930485676 920668047 143027002 994472657 635404756 525407887 272461711 458725239 695782386 961079442 901459163 93564108 495193507 296774836 401769600 49472639 1026189867 1058254418 351393730 389270720 537796334 506452368 431333448 674290884 601760760 331681750 59087007 11211076 730684534 303975503 597587127 572233982 252663611 1023498345 204089956 962498867 280796988 720949335 734579166 843633191 801152020 791295890 590079553 377146277 959644289 187309396 780570126 469922169 197055717 612389147 852743080 144586739 469300166 500049708 1026942424 380837994 700989006 1070124302 149928010 424138167 25248459 846835211 784022542 882301110 362250032 594995122 914237464 554286281 939930003 436588119 580866495 380597332 1020442797 643400082 847156546 796896578 424313949 224366780 131157566 117259646 635344421 248295285 283467833 503947131 46043563 660306465 403492635 301694637 26565946 1030703718 515106735 105534478 554259006 982326191 954464295 945885850 417463756 811368364 875862165 359261139 804614423 203596496 862815091 304411709 390013436 132735186 240844316 891047907 264395639 1019504940 865522000 1002884817 857357868 904295327 4706740 57414039 282677471 678986925 1701968 651922893 890937596 6636062 233900815 306752137 384201488 109729660 471323970 652078314 525108045 16902806 15593502 668546193 878040586 309731329 55974713 323160099 892344385 162574226 140977425 949154248 523538448 114854117 841048965 399698863 632069433 403671001 891993178 336845960 544590241 862075154 701709751 205857800 401041876 3911286 585385641 1036072809 513527167 919561136 586956704 740380135 469696501 942355121 528016112 707403076 616896684 635656233 506598737 132359748 11148221 747276306 562515552 439226674 119368295 677909030 75600156 140876378 247120780 136189540 520877161 216501900 95605810 355584399 142916496 495605664 730159107 380094895 355008189 22714604 246335949 371622542 958194560 825187280 590062595 743481915 303195469 15158314 15937851 491363723 919645692 929105122 466349230 982926483 303955529 729836640 270234300 868968239 1020143189 886251792 848560485 1002211711 16223779 1051063781 719423696 740075620 781241884 345865940 62409672 499322375 804837259 270773588 82251834 407123 455847202 641498341 508485560 366920566 312847220 898871173 618813433 600080996 657940856 483760700 621710166 91717460 306968845 296026514 405762383 388442689 241446768 683673108 485615364 430541674 164093383 2498771 751124413 1035241426 766513562 72429540 717120867 239809984 980137300 433296097 311331076 114377025 121686214 216880998 7299923 1031168161 185346469 149583253 86443301 787208438 820112391 22813842 998586357 613814933 573588202 662638344 519859808 581713306 505870510 1046548387 892880042 133695077 744847253 546790804 919834936 220682776 925983306 311968016 93324564 501365530 532134999 218736593 682712173 437691798 756720301 43438483 979246867 707560445 223188000 85920920 724037887 890483584 1023560169 374309413 52261577 861804695 304619554 536482563 302494256 249021308 314576461 146490367 313862806 978265265 939995086 432093802 527717761 830427510 1010424940 851822745 941607708 491673683 393302228 428706406 73265843 751936917 509470486 176034221 787891003 264927176 199221030 270344912 828249031 596403266 482391900 260768052 685702164 260041624 185537781 675924930 418956542 45293095 618609807 1038346599 283175177 2773132 812784305 37979540 71410905 736288812 235199553 533535934 161126330 381290413 231413516 848238815 451212313 464110459 1054179905 404258291 660422664 1024312900 300367606 1036559996 1066706366 350387580 159101090 1034555391 657183765 389031386 377415073 170538885 567897866 437514201 796561332 557876763 597561409 320418872 641305726 1071009106 642242431 1037351035 1042546184 377607103 145197870 737411943 198570813 283537788 102320348 322093450 884121711 424393893 121816508 166214064 997599184 574473692 120135459 119460207 621277690 675833030 167787276 661103004 655332968 236950668 760592533 735845076 939002 768008283 729378944 620739061 251599221 965337060 105219507 1064553633 1052712449 265798621 799540664 883901890 532744617 894694013 814750014 908894720 416067038 11383812 18924694 96459853 768429557 605089585 1061894198 302412378 972060580 675411402 858960186 438532383 546794377 498491672 452717022 272220503 652023203 3997288 166337029 777391105 498243031 168217483 15435701 901467872 47470700 992150358 150448025 482543868 85573263 717240867 31509886 63153952 652302032 264538703 175860950 632223833 261858723 244240570 557639992 492483197 1001815521 32700746 515110621 77924002 543877444 633559912 897354533 652690850 120561902 24716929 898718992 1013486750 449975778 835575430 723318214 683848056 511183242 945285228 321671440 40552279 218871344 142354093 182783452 1037062951 768903044 558278086 270610108 851712022 20865820 603740343 613575271 387523609 118587631 1064822150 651103287 900850789 94163930 950239676 1055548586 493570550 664076827 279043814 242928098 1066925579 1017769433 158869269 774842405 972924583 655674777 306907486 626401885 344341266 111203530 880858715 838386328 253192279 1072720955 861580457 711637641 943850948 352385695 802600296 997340165 700160364 573521168 183333054 141111688 869526696 960376713 813437524 1023049390 895004817 35816811 762179031 844902586 429470344 1066709497 871822200 606713618 981213359 330006748 955333741 322927552 819551854 654392991 632268654 523899891 831121646 589656371 836207928 293273724 836750241 123543661 420697358 248839762 846734520 1022602883 145789235 658630414 999897515 916340883 293243761 88351087 177118133 347322141 577001877 282436056 733305942 1044067971 282317296 872839885 19550671 487800720 1000314840 296549754 38562729 833837038 638728229 684288556 344266543 21643950 8672692 293548245 973648879 926599365 878700007 986038668 931207228 825823625 832470307 305327371 1037313455 327846712 739552081 159438127 427322786 824861553 790390879 1068592508 621405619 164925368 779129020 770804631 17869896 507078134 55275998 446531529 522968325 551273720 354051776 1057582467 51541335 408669419 89687132 1055833044 941377772 506472422 375543349 178370037 507840057 51372641 760523473 124797886 500910835 143578038 1061711927 600597038 88983702 229545639 847093877 254026726 281573601 40243671 1011301916 663306670 529785432 878809167 214589634 294271728 661155009 226322939 702697855 417269304 170378664 717044779 851162992 717967802 246306011 146911763 637064248 894981068 565100781 553573707 745590906 952642407 801735607 959782479 450631776 585420970 508726995 351182079 352307223 504141143 611778592 788746529 1026173008 404632916 179627585 526752474 588397249 665220908 584520989 398027577 896292514 535911564 518457952 796392621 298177841 383836870 164028921 245504905 779734574 430658385 140860058 608370311 47244383 266544198 918415932 1011199810 27140622 376072421 672588440 912196282 854254982 775148046 238003630 370024916 964943257 888356553 256961090 569745880 427365917 2088127 527503450 252652785 618861674 485087422 81692097 41663152 209650654 705011512 220347016 183654538 838070873 980331716 453780864 286229077 30612673 847507100 589027520 604441295 195382143 455062302 532096549 914002967 110575361 948775500 48288717 360093746 831990838 226326091 794910875 567804295 99961109 341724135 261347511 446452580 64579862 599008014 877181451 350118519 941599159 609875793 40954055 344038741 997076728 986224742 444773341 382592246 311816159 113740456 281733509 108918071 143692534 657029013 35388347 1057119575 313350856 24522319 210580668 989530234 264184423 665072668 943455117 136926761 995977705 407102695 675358836 559727312 1049260774 1069425596 5007740 488382527 525364476 327719759 127383286 906845738 824685131 443649654 908384243 274588329 272110586 929380522 91682507 95253176 566703792 374259339 305808792 792570552 208011035 754363993 411808443 476579564 447680109 469831803 416460119 563903485 61361881 510461948 1063188945 845848439 605655067 540541705 1027380822 123166794 208286701 117865332 485470037 646008649 651684499 838092596 34251777 72710062 572030800 938375395 785390288 399951764 1018737902 909692990 525542910 742000764 97137211 318814889 96958475 802711497 666009222 840950697 938715193 1052413764 439160358 1013994855 704087823 759057816 684875507 72624436 651723480 630771415 330704075 72534015 327556133 20407539 804161039 787331809 759720519 625008710 370567203 151980946 550154198 263813131 488426481 313734384 187957037 822821602 401816167 330343295 855633643 603275088 216875252 1019135460 176774771 337833020 635633167 790539625 444156525 703492468 677952944 663174781 109818179 537876518 497919445 993456433 995919781 1043845991 835941119 273490363 942587141 300062895 986793138 1020063991 333402140 617826395 120814072 32224481 276198243 520840746 222993887 730659100 218677659 943055297 328950774 906891118 702186054 449523495 866235604 1052979265 1056374315 560983881 674810514 768092964 430826453 626010231 825908555 973514568 296270869 712576741 908517283 580121604 713715324 359882027 971557693 986212690 592106978 1000357062 570752324 816994383 146826466 236633749 197796579 130452415 487184987 354411356 709965261 468736134 701105648 809448516 811665590 593706544 526883977 366340953 428270551 265295722 935533776 446082059 1039544686 568318598 789889973 538954670 1023490620 1008069116 165974251 669133306 842854917 75232483 189684584 769300875 430035987 783902588 855897577 484431969 1060884404 444099496 381641579 612833378 389760183 205158764 790043571 920721364 595136499 687765364 1004953544 982632931 465545153 123366286 951819891 201625377 644565117 451590955 905898182 1052704256 255013128 960035809 264402578 773077850 305000265 964449259 661601007 314237674 23248039 987064999 968853688 17268688 58321553 786950423 649709324 701338897 710827766 552831585 94189007 908670485 685908173 332315727 720552486 481505064 1052243087 996462544 456387327 484556281 173279416 144292213 12170631 597154333 277197385 951411189 535146929 975506829 836516169 465077929 817303222 121101604 908637503 255666704 960348048 394576162 246348218 1036293197 10334077 438545836 802656970 211084196 915670658 988162889 729076100 76033280 934313446 187170662 82634881 745483376 716489906 937190611 282794079 1038714278 265024568 567923780 301591615 399873143 1049367689 195452114 761824837 330943837 1005826301 910593143 10288156 768191992 97877167 886106261 462799727 23608712 761530111 885519984 572272241 910826869 516915214 930927535 522844246 479799752 2592069 1056726751 633594327 549169583 636693966 1061744624 853237170 832638973 942714649 987930806 604589352 783698855 112177497 266347881 1060359294 887334984 938949637 555365669 930156412 741752478 841605719 892043883 330911217 169276682 429520848 457655198 473546797 372314132 83874994 606620551 995797893 577393381 327428741 60469714 264928978 277786572 621832338 1029835663 85982962 848398522 295121003 377369522 686129990 210141125 541514337 571515794 438256179 28563369 735578636 660888430 564047265 6317122 359289544 215636707 968155007 306121491 597748786 700230007 202774077 295293890 804353710 523890450 889209168 631146649 274124772 520854656 720805297 309257991 1071249215 344499184 44327518 467034141 614662765 992395639 649624792 868706578 914629090 195842958 63724964 805460928 892384596 261407632 413652170 210233124 294809664 409566781 326368857 314118113 703499876 252804154 615464673 390512830 1020074051 223959695 955535351 592636707 47462308 976618279 451304628 124073888 873045011 797173075 383004215 152389223 422309727 105168456 434399262 378306509 773216794 77459868 786224401 759264461 106960925 253325773 718717752 730779524 430578945 753612986 343044287 386388918 424462502 624775208 274434137 1001156424 894938032 969173566 640724410 710859460 51731461 153029129 18881052 121424344 193288528 834747385 667633851 180235223 612237697 611245666 121877337 314276918 459838795 864451068 355638971 582853392 617172133 312388196 1031665449 1027171747 939883338 674764441 133971186 295200465 991544633 159775103 587825382 355579808 640836405 915356255 135229658 1066661818 324499269 858396005 1062368296 214107630 44003637 664032289 546691116 441139373 932807444 162141703 241765576 776754830 954344884 771565807 305131744 970827466 655600942 105836949 792211167 846082496 344255835 19850266 997042481 805443954 59240027 884968577 209712839 409973255 890941714 1021585203 277540758 33432135 1044120486 995674492 966019352 570922018 777414147 913775115 997212873 243332393 762510935 698980726 1004495531 327763731 489069974 953121460 1022837186 543326266 862639095 504564641 975726745 427162651 987043189 401911165 678640572 793148378 534638158 327966061 178124860 879867579 925517704 222547193 310231086 253983402 889764711 680200844 413447980 211573940 580188664 222935544 201797330 263059852 959659402 806280431 459924290 223266311 827707184 138488714 44779425 212299680 1035901760 500300998 372892311 708562165 548328918 104120067 524925651 806444616 79081298 513605763 463131525 787832319 118954197 264570865 1004714211 658792740 770152649 767491287 204151972 970295269 410136406 345153574 163021448 199966229 343362285 950637746 172227790 55282601 659279041 4994996 11466939 31585597 100867401 565250374 459283226 311225485 739725504 794862826 821963959 184078588 1010916261 854608388 809899747 11173904 460543804 877982811 269807603 295400947 36099594 307299484 217520065 722042356 342968412 515799255 432956457 727446276 764440769 129479936 157375885 910200890 803268748 887151471 518359890 341954895 376484947 643020129 601280609 39379747 966781043 284175220 430823335 616375350 880893321 705908271 508006549 829633839 485324026 318172792 571456416 10328409 209251692 440124956 524322498 567338785 214026059 408957002 432617975 74287258 365181253 36008472 263058369 1010895865 824816846 707105533 703755685 768672792 29620893 287032661 778174636 938572023 581320493 312565473 717636067 42526775 227434301 845242692 308235995 883152285 1016079440 201626247 246329897 909765525 120887598 777528725 350717927 205958060 260009569 946926272 697674290 269987605 797732537 634208314 474869162 1022523174 1018627017 347544221 762932725 292802008 561891943 946421092 9300539 206222922 60045104 381193071 893727147 506522941 668224257 658773891 44408821 88275353 167925631 678280392 921545167 672779496 714396560 77416265 263485809 826799062 686964704 814754935 902929176 505173687 483859294 28824487 148748678 768379393 97904572 434663055 241068672 543731405 337853938 735732173 149883727 1060823898 35648187 171982176 871935296 980697994 844319510 695420205 550179364 38369636 164053190 972589435 975747281 601939344 184080083 140545911 60291486 481568734 164527623 490965425 34288363 155692991 759597426 777789597 464651671 240729290 399487719 268618516 621126024 501770041 998092668 1015789264 23208487 62556265 327930894 893993203 901708513 926694238 954190267 926219904 207123367 182611260 192828006 998331617 811349358 862780879 925113654 43360864 954918576 195883012 762620695 909571757 855693290 732965486 208749367 98523998 437764124 611633090 204076938 1048947818 395544908 864417627 987412807 89653422 290204931 203713975 48659817 187343464 130457806 635200759 845312304 77436863 82760382 447425891 2309789 825932600 610579945 18238948 377381113 34497602 246308583 416691337 3246414 1048354732 417411157 318142210 807539436 475330601 445912917 948806440 15108070 510054099 875354124 896442227 894186899 857228197 802843171 376806274 927650061 985771520 533620039 491950231 253242293 332375335 478641578 636703256 273545133 149788867 239014015 1005530640 122920028 62585183 1019986049 680926635 92150510 885846252 965419629 881165757 110625490 939436863 388266371 300189500 247690810 441593486 188122121 648667074 199769758 216253431 105011144 948787724 975171897 1051848698 107302541 243715709 114434954 222034681 699663017 905753500 846376917 976816575 222845810 1006911121 1024723360 451528182 374647232 357897132 1044357686 63346351 449696880 567445215 616979751 160196831 1065260261 852257855 1065030854 250218460 160809858 1029273734 470363818 1011877348 302101553 745353620 1029259309 765801622 19571423 411791081 657834736 400665974 970862589 87779885 18995541 651324013 578678017 647782313 513024772 428305992 197327075 465419979 252158311 841907508 212380832 1016916646 882158637 610035016 189814715 350915183 67368395 184997628 317721783 653879809 1032691702 363908522 119438750 477686362 565600298 176916500 1024321661 484246044 570209318 831394013 59249637 462802445 289941102 986011406 717052780 309899671 609002184 945739411 758697002 117245769 643029695 321900732 864768317 724459860 589216291 918230205 209711173 628513294 718334855 267868206 468391400 211809395 18377922 542646155 845607503 800492703 1023619951 349910708 948888999 329406549 456450413 119322991 411827362 715421563 141461855 213101537 419724531 739546267 916095788 1062806297 750813653 486675812 583946368 916192646 311797893 211475240 250909002 35859323 23841988 24744795 370214972 297830322 74241366 389912602 777039694 517357510 464621701 370040993 542628924 416337079 771596446 535593428 931165443 213351274 408713330 703741623 855258216 1041597735 816932823 434481398 201260657 767408153 546093093 180244830 965559529 422227921 366467258 755009634 911899616 326999492 657103734 839921303 837787177 928883144 836469056 870126904 35766747 389657243 672994943 344649378 509131985 1068439132 1035624353 603377369 710269226 370567952 574903703 859585538 443324873 460930846 1069707863 547081959 123702998 577911252 87575897 275080054 475216443 347722720 479348763 969398594 629736487 996253655 197872285 682124289 718552975 452993713 693997542 400780300 754663080 458177611 1011909245 295239394 292976494 536813540 410364144 359059365 71284769 784325792 128361040 514967451 463694787 1019442696 420885171 123807406 373681819 70945928 417713 766325741 533656244 277714416 58039528 904101385 619508830 106210804 546637945 994225113 597868204 173000364 706328456 89119958 286326773 283238676 515576511 558340511 573435476 231749005 695222987 294409334 18676776 843605082 1044294878 523532738 1025023124 628033060 246120236 1008341131 253761536 704173175 555896174 235793153 568029334 831545923 786611554 772826870 661083846 889873499 205996872 548519519 737881538 111839737 125234790 251389910 10166275 972743992 433341830 294127387 222839746 720888729 12268403 832662927 375443328 613602943 308282240 513288887 86138494 617417651 736194048 933571775 260064582 49116640 635417807 889319668 801109536 177399064 355127239 756401225 948794782 883216205 1029286220 752522195 913956625 90482905 56388289 484134221 1008072976 1025625335 509335825 913166229 706402808 928118343 1031258407 520776493 22191207 168838990 422999157 434303675 271786945 910484211 800544113 572218249 442298539 1056380164 989492244 709225989 745538963 210504367 147798617 805635650 719903525 385096457 1010575556 217343094 251094231 805871498 678535896 809241978 813835614 765222031 630836128 913226573 818369335 553679319 941060647 664133009 357436703 2823 587599360 1032661517 655990427 563357734 118279103 923778345 911266930 919770657 1054255485 639158901 919298349 920190792 46244696 444194082 104288670 179747791 1033302000 63481991 281579862 613886542 610159852 671508637 899972909 330209346 329145203 379769476 8098238 346798730 748424371 297571580 167971816 347059690 761994846 29452525 356565326 453949323 115451688 701477343 198896344 341515641 62960458 1031515778 266210096 125644580 748941570 718944552 900391750 333014496 881487121 636688454 486438605 902251877 571105083 83681015 205922491 886752335 427951819 117726585 632403917 230835358 618108684 820093357 162906880 532356152 362427345 110921627 1055899161 601795939 647364078 161667564 60714526 986320715 304951228 242352750 18892251 727860866 721963417 781601428 908712543 62328186 619662950 371305459 279340924 726019341 601755655 771502279 477389898 471950582 396725222 783279212 544221092 649651286 581719921 965891045 1065262249 441209391 178265240 812490328 931792700 709125612 975840848 638260623 614652037 787943384 720960786 742485624 45519727 781726114 665916252 912818599 76464424 827909855 899056175 22322127 990508451 32988552 503436687 876305997 868279321 574701176 1072818439 941895581 713655171 692757999 172807202 365312994 629818146 928754706 1067575027 66454882 399462136 701922664 746501774 855934216 848553036 1066926942 162085260 196205281 565294634 747969732 466678923 177573535 199778785 834037326 42546860 454975513 334427011 741643029 278816275 395028425 58817128 905401619 941120619 495077196 1037872555 515429802 209441631 958343654 324640939 1005567518 505209122 44651771 337348492 197251094 966034664 759531671 201427892 763432479 648758123 793604071 642691150 7697449 441111399 523002302 330942154 267730952 793303582 434352401 836203355 302893556 572307412 177769851 521159031 608103689 1003643988 885879738 445958235 537591752 281828201 891891248 201449349 391994516 942053734 116221283 312927032 118061622 684500895 1048494205 144705787 333747290 966047981 329291212 976667674 893117456 435279407 138816323 775567908 94988364 957291203 857442040 4310891 294207077 962986257 925355940 973837191 546409114 1059176192 1009466662 224998867 642707592 534884991 228235520 208431599 998742965 984407550 542789336 29742140 13031433 120091890 563809529 394778211 278084176 996374612 460977360 247428047 907106489 1070162723 776362863 647317038 857019226 151906013 395254285 904430067 1055091881 404994058 39415427 647367383 220656132 277899954 639855568 903714900 450409514 229596897 211024535 429320745 891277248 532004138 804940188 774442201 745113038 562660129 117411403 494251563 742122559 683515872 1009415473 53117355 1048903268 692396163 35299968 791328040 392738162 112159916 798614159 184710452 617550079 889164543 283617880 328630695 53815177 997238183 635439097 209834525 662869743 599336656 383787828 248728179 65375478 547325226 76172782 421363534 737632197 1056024685 952870067 319457940 44807785 70356431 700792625 182841328 181158226 914945167 830140600 265195858 151192276 701897326 392796353 797094765 78981031 367233073 191300452 184029752 456159080 706539040 997022176 691144046 116204822 189993098 3416855 738702605 853976981 677430335 918082575 248274395 810320430 448985876 1058599026 587965916 722343181 410378339 56605454 332136669 134401474 346621320 455702102 336143597 766570433 219979365 457061600 22580958 385150178 708431327 579221990 803870409 889933281 137888350 1073342917 156669063 348072671 937517649 527387264 602838072 817837023 97011880 90641469 1014700736 425412938 520081752 70996423 144865861 539796588 984184283 1062310155 744699571 74092532 132757933 53650331 962001464 854438008 1435344 866774830 45062600 186899695 623696457 323898909 1025517977 7767861 619503776 840335336 371466664 501593226 286827108 584788399 710316595 668567059 498933925 837314234 113993789 376197464 512409976 956360946 765248014 682576068 210988151 393521509 706630576 531346473 905951038 120400070 493411187 102938937 428679663 30490602 271558249 139310094 401040303 727875660 51520747 86056866 355387175 32908426 719032082 819203672 490575620 611029221 40016191 380514929 494836343 474112965 536557715 106854040 258384309 955389491 145520503 1063003735 1055072888 895822942 261904918 991209119 810542204 309982743 744739550 216514116 163954179 195747668 389859075 758410879 198467666 222318768 641475324 720919402 368653361 497950697 453639940 767804551 728057455 1040093281 214553498 671354170 753157212 527229854 505724417 401003850 83265614 781285835 1000854721 995598692 326120988 515998260 854101028 702157720 1043294118 310655950 253831866 490910682 750479691 943703468 204950997 277891202 484378224 880770955 492731918 40353485 781182464 1031141959 952685502 385131353 1035269863 496793700 370649990 187706029 547220630 764542598 293497544 701548975 708692866 932967417 835277867 946101804 528123301 560616234 599419931 559343443 656647932 721513003 426667334 904384058 476189191 199961395 549178656 22003288 330484812 974261532 800968800 211357193 314497747 803699684 452833153 552384270 866266795 431479084 619432770 206954250 745775460 743312572 446361894 725479430 1008730516 155755773 1039118325 1059274989 233451346 1069713277 297122873 692866577 1025657022 707866991 944596162 913932708 48621175 614107176 971183907 114789440 1073440803 411318691 862123058 62147936 85610731 641641726 597324940 45632484 875738108 91063035 138026254 749125265 361083143 284141184 11092829 1004938383 60883137 344517911 954065503 760442345 563056996 485443439 850034368 203535376 651244332 1025343961 540285806 399016537 753620187 906859723 646069789 558018170 312791094 809272673 190514117 589283601 960415366 10081751 98387231 103411229 406621464 79988240 629852971 983735683 613198269 1018668050 129274796 207061898 270851915 709389448 528164266 504514911 929253914 689437503 685045231 119850386 700877959 601525161 994892683 605275287 466553716 102123869 359306321 161636679 941308614 196849812 636967255 801107292 907082214 439975598 210797434 404384248 346423361 552481451 121257943 710381599 404314568 421076403 115627091 1043753272 833614705 531432335 823325717 303789968 147208116 229002029 689808390 986279638 885570318 633782047 397815640 793279648 400947329 685301276 195668988 842932453 847978002 601668478 990744362 3643010 939387210 364933059 541774301 413715381 614831030 478550285 716776788 765586085 383045479 871984034 1052522387 75330007 858182515 844550764 227870688 403233978 767654002 428220281 559500102 451533853 705586433 97176700 365093141 255991475 45959747 1024183114 449402720 114534806 874590299 605349471 171409277 86491329 322622195 695447895 229577353 729440149 872549816 131205493 248276450 208421205 566253787 468723231 794570667 62749098 344872337 748697951 332749643 882023711 524708500 761634916 512290286 520518053 696152225 916038655 372898562 336224017 693792504 674744615 386902204 752285593 961177567 783528309 420693137 292532315 369440031 729451432 195848125 133870039 156398725 352457763 30223295 1022322799 108364899 1015489898 784363227 844995822 88838156 165533865 1070344343 181345534 963554395 670381613 857329214 847639472 451937325 250639848 680970080 1651193 377165026 318230513 230617680 62015279 586414816 555932930 830683301 577563024 719506960 505317112 29242297 161189563 809373279 745572695 803791149 1005745204 291905598 981107140 1057056611 953890789 509860131 446599305 148236803 74645656 1035738118 304580884 488992374 620050046 946505189 1037480567 961073262 9751467 617949760 624498666 995477084 621155479 281763741 405170501 535688697 674967710 987864069 1007381383 237770942 1376897 599548293 14809426 828452971 621459683 1850031 267948907 613665668 302638797 482133782 686522687 1072912847 974203947 358143957 191988057 749834455 440888909 409312265 1054738925 1072947308 630300775 290905426 41621841 30340897 619256849 998132822 874288766 830363341 234129863 265805119 76497299 206174474 1067800937 945108024 600126546 416023481 182176445 863642099 685896354 1015582076 726894056 459026470 478677771 772371003 458933241 324484617 906643261 703608736 991299423 940125401 241331337 766509467 441607277 224828505 101682278 518100702 304634333 251311948 490595566 845378913 32586058 916721660 131748190 448263903 827400116 106990774 426986137 22250840 257392128 570057804 1057585062 315416462 83374454 229124753 523357742 841051528 392113217 921824481 590037759 998221073 618704370 91053718 499780235 457801273 495455230 287511956 1062889833 574683091 914819643 78567102 131929299 739290102 1040696167 560788094 859775783 564294781 589504929 340177217 762285159 485891975 1006495470 166711289 913586872 946484215 307119541 967249049 14723814 531154420 80480580 768328348 1062214879 212491114 441273929 702191487 130372660 931192968 965856089 765671235 772925595 601664577 385788268 1036591340 950478447 595432651 265088095 165774084 494042926 419566626 409758577 12593176 111643130 46562438 438131142 600142650 966366233 432422136 436362983 843017342 470204790 481375681 170737472 372235645 1047969053 866589932 862459041 336166356 76478914 894104263 1019025086 523644838 1048478267 975210086 872346543 494423062 149117441 392563232 550746224 326696910 315321780 249280528 436488546 756397948 1001591700 1026262677 185756360 339647567 363011080 350416082 374823243 293085310 969962011 3192623 103608951 22125505 140463098 400092118 233008444 40040406 506194807 974176055 830841453 530803965 96136841 808753284 162391364 590040701 716386250 1049241142 1055747036 766699293 562247416 763396742 109594550 660628907 655636852 404776948 545779253 515299705 380414662 262043076 359026978 850935515 912547095 809600124 936609576 898407338 617361845 403638888 1029178457 222309316 615209362 200249366 383083175 946511241 1039410630 1010644186 271039084 80830048 760375305 99500875 610896611 911669040 636838714 30266820 580661932 348748007 997673946 796166884 884406348 392296695 604264593 234048015 425632426 755441108 623076008 6428650 650617236 816102263 667031182 818215650 998557240 824868830 577156180 1073278886 407145387 352563081 44654640 899345833 1002368869 152695295 22479614 253426593 5626307 464858695 383761082 23942155 690624132 466253679 401791751 1024170404 44490061 361498889 476741035 137894897 952494629 223105961 887661329 263531448 193865209 705042792 499638981 576880517 412016409 421239396 272739324 678602790 106533305 354341182 216798729 187340079 1027358833 565493658 1022443753 777857399 1052662974 1055247010 295847352 286580633 463617919 242034564 474462010 656244341 1047343480 635000815 844214867 23059884 1052246994 277853850 340360847 658618919 935999641 352654270 942063259 393976464 725728061 683499927 166342857 51823575 248064274 518287590 799014801 965033390 35563984 93437298 539730442 688252686 283990035 369707650 645876853 180787888 305871324 344690532 1025568947 242639765 762169614 1015444458 136236746 490324351 187108338 507075816 366318948 405994869 1048395187 589187255 959058511 185634371 21956323 111803317 35156734 659786999 884360692 825572547 331027718 20986214 886794176 186720709 422241954 866815653 900419586 243821606 618354480 68216720 204591579 370144593 408147890 481735494 1050327118 665332537 208202574 917584298 857431747 38902994 341231566 437809124 474405256 104240789 543131169 785243358 261008971 648793856 919528152 881561032 150084769 904536852 881168042 489495189 1025373827 43213525 141430512 811907708 25102540 794045902 662515241 340682871 594876 624222090 153091192 311629767 582243192 23825436 372858913 906885230 552835207 666963096 387003919 690342835 530903126 853220248 383189585 290212002 574545333 335380920 630861977 5607561 574366040 336876057 467264700 949597053 528984 270087906 84826932 756171987 653100719 992333242 550361505 451280807 734677951 684004432 1013919555 370441048 612970188 576054483 21742978 657715210 883201405 311460475 906182759 611519266 288597599 578893310 459452192 72405966 222560610 998898203 1070681216 79470459 360843354 37566483 509923196 630199901 544323455 102994986 553601967 563431402 1052380653 314493483 655925719 92983135 625280549 106666465 85295189 14157882 20323978 327467935 172880817 266556094 603550181 438899897 1042646804 742156402 468541410 365331465 785839309 51167394 476628369 908877419 517301965 243270877 773834214 413565761 400901930 320247157 1059660344 1067692271 760127648 773070338 270934726 388555104 13307659 377240031 709824301 212055679 806436846 776939691 6698739 15595199 723518191 100176586 450071040 596908436 363522648 2252258 896188704 380691448 4881304 408785246 60692098 317723879 944893888 726878958 639602236 596255203 661423111 57656069 993185476 977994608 1046764103 423190874 422676856 200675737 817162621 717611368 822375191 496562281 415956556 167741165 210947142 731876467 924076923 95183471 459962893 465250123 541100658 493462962 102936151 988705803 425077697 84740163 255533173 558941135 310155162 404634609 511301020 895107641 731774546 39481678 839481698 818627054 809679076 242478130 383403589 964729110 38287725 8366136 940015140 415698400 1029016497 499322176 188969668 469750524 925853077 131314667 512499276 833098783 592299939 490420770 296373193 638947970 173354377 638658448 339562411 997871972 945114778 792519203 391467078 956387971 1055878731 458338959 1071521362 890659495 717634743 473356491 224173420 254473752 366561052 1024307345 381729939 92935458 313391196 537388514 894303915 336418968 107489661 404732288 870093565 281343567 708067881 316953971 519372213 199548318 379906351 449589637 545804387 277406692 770065664 381650886 675738235 69337346 870894643 265083144 1071118805 178166749 635807233 842629475 275977005 94365406 752786121 861953203 228522660 1028541553 419140749 34634517 790004797 27192201 770158452 727573870 571880545 454829082 714070598 706114020 546596956 847459230 551880435 726444130 723914461 784916881 612625164 782939929 949088378 693582837 291786824 226457337 206866474 9855951 770831617 532119612 194407369 17983912 909180085 708071132 374817943 365967884 802156677 1043560216 550459321 816028174 21581753 901245427 122265271 597177283 678867001 86460853 486043644 884978370 389508885 781012584 75937626 234287275 789377279 1060584028 929545859 175387037 248410828 614031011 1059554705 204501181 668363255 296791957 171813758 863878326 441152798 575826254 874833581 190620724 711384195 639353899 247008607 1029878376 987406988 15972689 958246463 675543943 448341059 458282790 380582103 72464715 528501206 817178070 113292824 427816816 908740376 655498191 338170070 717508664 275115007 1040622149 836431434 585087208 358122788 287910319 1971854 1055219273 126569542 483380808 67726628 722506023 602302663 822643855 828537200 112968405 400261165 45319623 621772601 210407848 253875874 384914552 883238700 739829112 61210485 425160940 97564505 985734178 747576727 161260979 916511668 21710344 595309599 296719391 1039072917 345469583 425199302 23677129 292237625 395644064 1047530092 558751754 218932286 1025066791 329180561 168639107 233353259 543594903 884867293 850772373 816999910 326585445 246785944 868957162 711253820 308090249 500250674 296989162 1071228764 591906048 54060221 1026318919 927880028 184877388 984810350 481871474 1025127091 638260210 1007611679 507356963 454475709 643876347 500922320 70926549 276600891 787762291 558555938 508655687 238486992 87246062 694582490 555032316 435164805 435536382 32749412 491079612 542590277 990799806 78437454 720743185 224703074 387029066 498027720 961223627 396028942 489009220 708923947 398658428 159991523 720261969 793869935 976690941 990955100 719636634 793877683 755946215 439194969 1034905420 961491384 726741019 424087199 155849496 627805286 210276411 390616406 286378163 353723975 212496942 469990793 168114775 933630983 74800800 295781545 919370817 105137658 83287167 975133195 928629041 607017110 757822847 1042233189 540354285 315503860 1022020247 411535701 499487422 859357523 479312002 280635354 539532785 553312662 219974719 727752409 208376407 206964673 950224786 940656281 943158981 474895487 661255553 676260935 88222613 187451295 838274775 715459187 169252643 575930514 618786468 451056017 369484370 882118383 793466554 917848186 106153221 944624368 556926002 740789480 317711013 756641266 857035750 96672765 827209377 180830969 211285748 777636541 741380330 299960105 68466497 79120015 393421427 940335694 492260339 1035810240 388897207 351346517 569064950 564916223 163467058 646245585 162716793 127518434 75956711 1038003575 246956398 274390624 998155225 670259362 862610957 140219734 467187346 803105488 918046545 103775746 442415007 714597922 767302265 299296395 910826769 372892384 1055429001 519893367 967926269 959950835 116010951 716193330 282731261 405308266 61779518 458760590 704793262 185055989 1044672574 401108541 796020272 890023021 277088218 697683289 367688105 612107850 263572072 562865885 700271810 706002987 430273797 711760426 1026090792 167418706 1037426959 596280963 448890124 37761829 13027497 574301073 654248868 91397551 58628922 1000876511 742368680 835230748 768238062 133303134 617705429 1071078208 367375411 631258083 919942509 502187025 75283518 581044645 1040989365 796875817 540691332 375522751 803414902 841725509 5504833 648936628 508283774 476541640 566654196 662011621 507008796 600166457 1060343521 60881181 516502950 995740608 395626637 595811590 243286006 80335277 70490950 329800113 67822825 553188850 446296729 83960851 7693791 124251300 996978906 498192258 148448062 229579389 459424671 939603516 98040047 313840989 130500677 455963104 259435231 327204037 608387178 807855090 203972992 164549210 600790641 846450268 303904325 381950568 185676289 599686120 170250281 644271196 512482438 382728391 733876265 716968777 995669423 1022974733 168873413 128802404 1029339118 1059953458 302424963 186073480 35409147 307100818 162646892 379839923 198111826 610993646 430508942 861079943 68545968 922487273 690205304 550605258 580309401 944717708 501785537 352496102 125604309 884239043 560100481 173831274 778102767 103027934 610965461 771378055 978175925 1063605521 1000184672 948343187 1070130107 770975988 373978053 1063129482 505102808 875191555 38721838 361688968 759619494 728565023 661828552 647309648 39610118 878740747 622106692 251045576 270725786 426060015 87643224 421583483 910418506 769543641 139496252 791278101 627883968 587602488 624976430 72849131 454636267 558876255 965360878 864894576 469173888 328889608 228231746 302254785 1457268 934714318 26583155 1072577307 408367747 905968561 791914959 317205599 818468525 940452246 226337061 274262420 938011571 884844229 729636428 270814309 519593374 773032297 657633948 173059487 466986553 733852948 509580658 75638197 286212498 322020152 922575025 242048316 85996157 481016750 91036988 1050930543 1040750353 177290547 112516989 727470252 179588392 922138086 492581857 756507380 1071752931 21826508 1069128538 323318383 846868261 611784012 247666652 357359590 93290003 63553972 481544416 882134855 913186202 196661682 51943395 913467429 762871273 422715355 135656680 388310582 1052506610 954824999 989373170 422754771 829549550 907478387 543397003 517339259 434033110 510279678 1051514945 223894864 222396906 389251052 456889635 343644568 1002729262 503713990 33101640 374650173 144899560 357882616 2550856 372948814 217376804 197893202 338431937 128650876 231846448 57061512 875243475 272961950 314453792 462121394 896782756 306163757 899028299 664991948 253820382 519715528 962831052 704243255 712400172 59435954 836194818 551950902 869194944 996996943 156343824 309687666 657339088 934292650 1068554078 153549175 600275732 323757554 274008086 40927541 705356618 1064896761 168552615 638781823 135030707 758110132 131523654 998214031 542482323 993284286 633154920 953047936 661952948 977952724 18604618 889926867 752470244 729357914 270942569 1037545195 64422002 914187220 545779210 245784465 701595829 953017966 425411763 772833648 385422213 936569717 820363184 67644570 1058420928 859015132 583822223 300490497 675373767 240808120 397568932 329913599 630539006 177494980 460557958 934326735 875439695 359264222 862778000 151648273 822632871 18302344 579189345 503927370 512740984 390264680 753520988 462433121 955406134 408339144 967360553 595597092 679973850 605796374 78287154 320441025 970946146 981203813 799851815 206120269 592054095 1032590571 624514939 589662272 132788773 540922241 751424228 790609911 413508078 928953126 59274718 766000177 730049976 885256572 157378345 441079955 575493394 784730698 374733383 511735076 25185427 946725368 407110655 29531857 686234195 955610134 764624605 277989354 929579632 595465173 226148271 125931683 64914315 706624652 852523529 763535252 1024205640 162066996 714396866 787450426 855329490 365998573 464277109 958287220 73233236 1065874039 427373057 209212934 716956289 700527802 390552330 962271513 680212237 49325118 515639925 37960889 745801009 66144179 1069271792 738480214 358777643 657441131 209216872 453973316 590300603 624730075 412673424 990402363 133369000 103300638 514698849 338842839 1045929785 558511218 593665684 543864857 24623293 928405688 706823466 666836708 52430083 752963320 320153061 718943105 92482786 230074843 113511884 667637019 229831347 732076847 665614251 334155844 1013997266 496055399 513540240 1004316526 992279584 505755417 984607823 418638707 320283780 187200894 171031039 293118990 892034405 293061365 96585851 127027296 818201650 592213120 595725027 282642284 412519130 822440261 741526808 785260698 477660244 1053938446 947095619 650284088 798015769 467605194 278513486 635778036 711211941 837606666 97524585 881032035 950047993 510147204 1064247431 431544446 179364124 141596820 599953886 923876384 862946197 828908982 934047339 299895433 310844403 267507213 215493996 911057886 743735877 528413663 443548388 509443238 408671138 818823191 679883802 225363534 1067617955 838771394 178551834 519677862 1015070692 387410834 36929586 495650146 230375047 103293534 95179894 356571803 922286256 744613792 365301822 994648395 417681418 734815477 1041330851 841304788 59868736 595086753 448042757 682903674 99039621 777088777 20494727 272966628 87945485 384979254 916196241 741615519 946190737 689661785 823760974 198481819 968413647 1001377857 5847340 363395500 67528456 140093158 452565598 690744842 375939457 674751202 1017532253 44799953 727073026 389531891 875296611 989435266 663161178 838593403 1027371502 854690177 628375256 1014151936 97854275 957887124 177205972 561948332 192497897 1037374570 595583012 106024141 280124970 956870674 485463975 1046428502 126390421 973163648 248233150 654557277 837108863 957370123 939020749 877152923 621914493 675423218 953423039 39836143 298016491 788182738 320531328 297992155 778643560 846756657 905535616 772468741 631878232 192939255 627257142 569254072 927360609 263336176 469688475 83917665 232017902 592371019 523794347 572071186 670896303 510013982 491597288 796894978 406447383 783972831 358760407 339943178 171620573 97815020 972605824 6053929 829115259 286046980 911258354 796793602 4744370 797602252 1066183869 146040409 209131780 410793804 581516406 792059802 265297465 705323375 278452534 50879314 181481435 667306886 35067931 39527859 690389945 93855430 755296454 918082325 759058024 980232901 761258460 460497007 337139645 1009307137 874945925 887579618 381919060 882503257 112993776 579341615 725356813 896991634 429683149 263960123 714754441 799188435 427028689 168117138 247950001 943376937 99362870 755799266 237436976 875849476 431972152 124601723 938013684 428197560 468016025 359464150 401969841 320953853 501952029 821776139 363176029 994260080 466095887 547171673 884505781 231922960 700533435 19261090 473585591 719060673 489635314 543143916 189560358 1063218380 624255625 17165537 805406218 822005597 415198169 716345423 683672365 927259652 391476033 446803114 350006174 596385333 983119008 611064965 1029637170 918966216 1048468187 337373981 186772734 178667897 915397725 758924494 868369886 32396137 517236626 885454747 51225330 702905755 388226923 236028842 719524123 892659832 536864733 354139078 263711363 1051727180 4293217 182580700 473086738 281646790 321763958 445959038 42874105 79059324 516121115 953707107 917910827 713129061 978574933 544044261 407951327 294828381 1035535279 971338369 941989136 929652132 700056245 239390811 546610429 411947615 980509816 1052012983 219139241 503035158 482744077 497340545 147346012 663126068 273254926 805612998 16902688 33211275 386718487 258822713 868112964 771615949 893325898 543579823 129169373 988717076 715550412 304295075 112868160 524787802 4637509 660324019 674456714 642205698 1019667044 438518048 352464920 14520653 308747097 115219026 320903951 102936294 563791449 750357330 318027733 903361623 999743774 1011277903 752652950 498519697 677886820 521941274 966927808 411733096 341816173 496808361 348741255 1012905749 821101182 172659351 65679714 859978418 88381792 608465314 847822476 676437697 589303008 886069804 773686916 690720422 887919183 102127036 306163341 435089960 569445378 862751866 555963695 542742004 370222547 1037497782 417199796 952263706 312705438 27039841 841146795 1039281294 238089157 605313938 426359657 186449320 288280493 319514370 531698819 92146853 772162623 963056528 340725078 156773923 721078376 518286271 897714815 744283817 885102489 51854387 699627875 96197405 953957959 638235704 1067361448 844974412 386414188 455448123 130914490 436760677 827692036 892598350 907941959 276365694 45531537 347641000 507551939 195358734 203115672 602384931 174292709 246733425 409453090 367881405 528216872 393282152 266115900 291636759 1054828107 304403862 331233655 135079417 421440978 372966916 592442216 542843596 844456066 873738909 460599593 1059432990 744438505 718938035 981702870 850526498 128291796 860979064 841829138 973526317 796319958 720128646 963784575 637246522 320490184 278833240 17649993 463701351 17912387 859334606 618351516 301332854 909739048 658835373 890422825 1054255949 381697561 414469917 979370406 165623926 320504573 315455017 674591819 93084064 259186560 657382978 149124693 565224220 4152976 853301949 256441990 72275296 317820385 513673552 573533859 943570312 636654186 506575513 631468021 725067216 123555046 537979543 1054662601 121067035 774409812 365775151 260557808 222602351 632511608 994431656 763395903 974296439 803554903 154564655 743742992 655428864 911526079 233068628 639324864 215223932 1059439293 1021872011 292981295 99782018 1049754148 626747565 449790019 868142667 172863501 602051956 656333925 813323831 674907473 342054658 517447170 216493126 773386001 1029418587 532551947 827992480 741309231 757329126 1019593333 480975374 688989394 127589616 54693050 632122494 150829286 285112872 352425047 369800066 394742425 418593316 119200844 799421906 242595808 117171419 495852191 803851973 554778096 803470634 737973465 782130908 122609093 165591375 470944903 137481272 9130142 190614385 443464634 495751967 164121726 1054423574 858022280 366536315 262002861 472156330 924343944 954032218 944878134 99053567 467460442 718094959 1053212775 543680200 668148509 212878991 993433939 348994076 615035895 113508150 585569875 979826169 42063761 209242112 1011742849 230186431 241365400 1005340208 22322491 323646641 514523709 352549164 766362278 42374776 548483766 646339326 57629737 454795167 47673787 970920149 610432750 363832856 245637129 945728386 985345636 920666549 649383139 1059682300 271233215 701719728 77333132 422371292 511529846 769311779 50078414 549509601 423016389 283889809 946951030 483846766 735969065 653147740 672955093 131642375 753668070 740499020 350309441 278403032 294513028 119965198 346645650 267576878 44894542 760072370 423524005 537665275 267378386 40124205 76384221 1010614870 564416611 721985749 107297949 320745721 918966170 791473128 838939855 1045437633 815037905 947576325 838105184 635177266 694476967 782171312 21296065 794319857 413902463 834416083 415892584 992804168 308673280 965337144 270538061 479955109 73067414 769573904 163793773 728567067 803494896 598348655 572736075 140991967 53611136 127757005 29481066 803992268 557360382 638136710 581897172 6445280 465497317 766349915 301196950 743453373 523955189 25297903 901675841 708888873 342964399 733307211 694219115 383658894 134761180 174625371 276144684 668852346 1015144455 484820079 448414882 10692128 659320830 777401019 309602925 867746518 1038004565 960003799 930057267 1048864149 604974562 85563711 418113053 383096444 18474818 777140692 419914840 875706189 1023806291 1036707929 75194262 419599343 744339640 889754871 834398602 33489642 1013568345 956547257 718039407 209786350 107210976 344733201 1029392514 379214412 206579004 557535569 754364035 370321787 108091170 70703411 728518201 632293781 344523911 306603858 732316139 308944343 441814823 486367406 462878695 74131236 184576257 553352748 302395134 973116547 728651993 193324308 89195270 752690077 530828981 335204241 812583255 609128768 732907617 870434101 600735055 692640222 751551979 513434482 534346958 191433230 866995751 938194465 1060525242 676437770 355042091 787881983 655678845 822245168 984499924 290050859 739960706 990794370 943222592 539220394 448903099 97510182 834440018 806596067 439784478 1040215526 640923442 562783012 823156771 877787824 180256970 253517339 191646024 770643223 1016061002 610442589 37979021 805444816 881993892 786469346 202118648 698754614 335037456 541951879 787920659 702769863 355250314 672701835 89897321 563693989 684771407 2248466 623446028 192403478 180224612 116296613 56832786 912982533 658196239 131162032 1024166931 421083774 1020810332 534260995 117265069 123190325 60895897 74543954 647229696 481712640 110868698 253044917 1026312243 830791513 146874742 393191976 550702317 972292317 48606856 332467212 884093916 20176079 71327342 769880740 873426482 212994965 59027534 938039961 720221731 366559290 985692300 889645431 665054056 854882539 1013957973 894934574 150634431 974634874 209244952 483563921 748827496 590379486 738332936 171931354 706077097 815745713 861156763 968733732 909729100 805142961 154821390 748727024 71785756 921705535 59923422 379721889 954234987 438982115 16697168 246232832 206386063 1057081542 401442282 130311352 155524192 305536566 191108600 616783323 768407228 550391590 306448392 268436571 335411460 170751147 570000238 504084626 818419868 79767680 432396993 689390011 654403182 954955139 538456156 12273270 626293608 134895669 1067854558 2577736 98563321 801034046 372685226 452558104 781779352 466975719 860940648 926971316 29556029 594727583 423676034 963270730 101588454 543480695 790911912 1025632239 237973524 163349157 385000012 341600795 268591947 1024489733 112110375 203034411 193668758 738960531 943241394 614132446 442701056 908665074 1064269230 554335449 6943259 281006056 445856157 283363619 516470397 29325792 488463686 999293097 983149631 465665638 696098613 620870075 549952381 474944687 175085624 944683149 284559064 125770766 551174115 59393975 25458679 508394624 124485901 375529654 1056889857 390993697 23191121 54518889 562884644 329074357 104212110 955327380 322092562 607121440 1522023 689436512 703867007 367338222 527031236 904276441 690849700 620448204 968793167 803532399 364074431 717941517 116377592 46869110 680192913 317258022 861498994 245648806 340675806 655536945 710768307 281655963 26019056 193271150 816169848 779140950 515642133 396483006 567699391 684662202 545711901 285476903 698477387 18359312 395537885 828774227 477208355 416568707 285945262 167484688 672399891 693478053 259748590 153128657 824390953 55194088 165579901 562041387 370507833 632272934 115349570 336911705 1026156122 564748570 447635364 681912249 111331943 788154341 99271698 849095245 956343167 187072394 881539963 442708027 19841414 998026097 599710934 94123853 752099746 277489640 103251100 585113714 423252670 398181021 368728393 266498107 763128330 1043137317 618256351 186425183 451938169 99091321 561664098 610466615 184183361 353884276 996403804 704976450 365139295 351242838 90409307 576440483 427394064 206019908 930924911 1004978334 236285529 540289477 963578797 6005535 1037376897 722830662 790598318 21543986 517623954 686127767 410693392 657276812 648163547 230888045 916323316 103356673 340186736 973007838 274574206 497437963 448584872 623518951 544662361 849209674 142542494 132764393 805382448 106595582 106558386 43060008 535879478 98193807 189391877 1019444043 750571679 808631046 798788864 10654175 125357605 479697041 499711437 575092436 938957444 988278019 1001362396 445256702 465856253 602027857 187957088 442264981 1040916439 274879254 761485264 36932277 884525273 424339728 664289382 390639071 661563858 872181665 105847971 112172407 622136082 964410190 1033655497 75873348 891372014 682237764 863414880 465285618 568380735 1043406286 877108402 289121171 291209699 788768992 779345230 325975066 580831035 211219087 902681736 224314591 763618220 473222551 1009006072 453348894 860051742 889822676 543073527 175236983 107434368 181393609 836397349 199125103 820976450 624629276 167326438 820791534 666219993 646230039 705949663 562661824 711814718 767292457 541306750 994290964 130190191 331080547 296916848 638123776 494340845 1005093628 761718825 127561210 344550717 873839822 918163807 623899488 163091047 691654614 183359119 823233522 183936634 147673271 26313591 942063698 312286726 16431672 195637402 566148491 829670048 872385985 29956032 974323079 685559650 492897250 630650995 239501208 246947176 433474765 929270914 920883440 886005843 1024090327 617483393 203040040 903705290 580346107 27509832 625000125 981644021 836601687 812496752 861529998 12087040 513255340 475944409 1017133408 815096222 172965858 714162215 1029371482 292896387 219289730 349117504 947728777 47533801 369849658 877099471 282167133 880287244 115529053 519227077 431253034 966931886 654460000 512644050 748611240 998369940 237386334 878995696 923022452 1058289926 802753685 290613721 574850701 723038547 62647783 633277068 766552023 988181579 549420890 829592524 284495771 322191299 61730968 126039968 55282181 1042647829 598257776 247952853 307785893 741258141 695971155 595628151 161510127 933378365 417867224 590286940 165670587 284756698 1028196664 398678425 365222085 707257052 892528594 731664394 130889006 798208946 183595945 201722831 457973753 494347340 570724577 606772681 819422607 147528863 603911749 648471585 1017097020 50618917 23616964 808808130 460662703 406340698 226837743 706835418 561703806 125458752 908475773 930337885 332052896 1032145372 450940360 604778626 613117937 167816886 290709838 18353220 926678961 1073085533 911853872 379192290 691336709 843481057 105499830 368250975 413308021 87321431 413878728 94362626 712604012 508621401 100427127 849094359 505927868 341931651 812534898 270416685 335889431 554550263 582550417 312242711 163775383 1047092698 979945550 1062127595 912195126 178903765 491192647 496926917 492515927 77353364 197181118 875945221 658226747 866899274 1013762841 1067572685 193820813 378208812 252922722 481827204 519510231 64133617 265875399 892510293 639037450 2568281 896513051 422834353 607072506 767027107 1064251476 346356681 987941088 556285204 473331979 1000290837 377800662 406250871 133795839 492097487 280779102 112441752 685532306 153665912 696208604 781628104 104686666 367605843 883240471 4847452 462527313 660461285 546631100 276363054 829711606 43785595 147790299 150378522 432843818 500424356 492217960 445411970 640269316 1015399347 104482235 499457483 834248766 357949758 281039121 17009886 578491829 854350754 569852169 444168872 395119340 1033247612 548189735 885974682 347975818 530027057 118296916 898408745 498801111 40078951 309173340 211544143 495414595 925376650 369312366 879563784 689087712 962826056 193452192 714560215 639360739 510876693 454030953 822310462 565984807 827283368 965959205 401854281 742218409 769836668 736753045 159062788 572342797 196449616 843009628 255098624 610404375 198679976 507428483 323917266 614393651 171965001 477759733 775654292 323809519 655518656 130848260 714623587 827936379 947703004 868039650 152876767 725296 438212400 958437161 916913326 211981062 455899026 914223956 380889849 525625116 12710559 603505475 1020682476 662821428 236132660 281061819 805292603 424739636 141577462 508170724 447458200 319185830 961418444 332486601 457195326 180492344 79888735 854229211 3547497 931305789 120431009 203392111 467209435 579799851 284460867 819930171 62105433 279650075 59923261 104748253 1073241644 1018594124 123732554 709768788 662262433 798614433 231657833 336108677 620844681 463698462 402969181 336930743 723515578 62205806 101521454 585690391 733651340 551963488 118367142 922922805 16039772 729462117 523786197 876979845 356582156 642893076 475954830 599054816 11381889 237937319 1047157992 152110848 29222692 410793851 220157885 437984007 811742818 1064218260 282929198 293419769 165802540 866419990 676634653 362568765 1019728760 766061261 23101105 836005152 740528318 66794150 259282134 786500945 968002171 477631284 911440314 762631782 113346481 172980012 67243857 71382102 64586341 736108009 19011283 149999102 394888224 639650793 321819961 433487260 484414063 762563405 675727299 877844823 979544931 638680157 679176308 573721525 446681618 140146178 886047380 243645474 530328340 532985419 274880301 548915056 46016774 758866665 745132431 316704850 855623946 806787506 872483789 379187167 729538373 453824801 552297278 30846485 749237088 79677652 382246140 729655892 986721544 902236685 1047042664 365693919 77385839 274331698 523312548 46125663 482659016 805007694 13082135 353173087 36556494 164167309 863055085 777996753 169247038 139433155 970615189 300576903 538522968 403170534 859407937 814418107 941209954 467418256 704244615 1047540517 190445182 393515336 1020538222 182652014 242252563 624151134 360294098 457305998 81776854 17428972 704908411 582210523 163101935 987204475 400070678 185211437 764441518 1067849813 93733043 497727842 340384005 498633738 576881479 702773978 496390409 428200173 970373928 649611003 26222708 550460565 974129812 1048478126 353393958 491115613 933483306 718763744 1000500896 611172835 830127726 131847938 657923719 112613260 349460042 227165066 670644519 200557823 133508488 785050480 954580461 1068669862 272734297 899299250 671719404 202097456 1053226193 338462672 864491097 100433426 745898856 186449488 918846735 979566081 898420602 888757563 224838924 1058801785 301770696 1069347486 603550962 133180217 515679989 487363850 140917127 54722757 710691850 977645589 782108213 246842595 491627251 565338327 135644555 674527518 615283968 1047831150 1056479674 470800711 478427493 486181498 540126488 355491822 349576634 705533345 28283553 544873197 853687931 583992332 1015232113 685969374 510982025 540231145 616324683 770240672 557511847 684619751 52804117 978902998 475908606 1006890941 927106138 765150567 1055595673 434821283 305115846 1039512319 902322922 595189718 759871150 913627277 607454531 248246553 968871302 393251011 303924830 328205103 140632424 752602522 599825366 603321442 325974420 567479499 476663467 1051358975 639384298 354040918 608140226 649334232 404781169 914171647 124841059 373496000 897340372 21217484 724893369 298250514 356838880 1009552264 57466454 416945707 339617544 60754756 702696620 316107243 577597409 117983952 375847316 1026194745 352725414 244543558 492202955 296545404 944871093 313549184 138180976 329436194 796154639 723155101 312627336 841491740 171150556 525420672 323227514 924942688 454776037 783642961 540077460 167872614 44637976 985367802 177730436 636857260 375085832 434568106 625165279 55305010 80268395 1048524886 654570397 472087039 438397850 137403699 546337435 616229530 314234388 202092606 731350040 132959121 998919931 445927348 789169976 950914038 984502165 265483930 316395396 832421852 1013557196 93983030 63098216 201178335 724709039 342974867 900581044 798836377 196412143 735671298 704470812 1032882990 267541347 785982356 482095288 1069658049 919791492 772222624 576304260 397356284 400080881 209836867 766098145 518601613 214820589 428256219 740979730 740315299 93477084 748430220 617810112 936815221 879471818 511679163 200065655 738651323 729302243 222897045 213435431 38915379 908594940 913800841 535057059 881119261 870110473 366354122 604876069 730600640 991174053 611270350 333149640 153170403 381459597 117179601 594061837 550052436 26817317 931444563 84355927 888357221 500400369 975372694 328914799 357259113 153093149 957892641 655307008 194033212 404081142 950668607 631871516 478438841 899395439 796288385 993661621 46161985 495792541 875723832 1030530341 831119162 737726011 503654396 717044391 502314894 77198375 686788392 533732827 80594472 678462435 737533019 355533126 611478651 697819157 855245560 901421007 689642746 264211975 444240807 606649668 460781473 703030823 531079378 345452243 953579115 1010914440 864006953 888066961 1020471769 861579616 65457694 1032033527 209880434 133101960 434734186 694470495 595967037 151424767 547232902 69345931 461942088 339896680 609600819 822561311 654434341 511168135 504355314 235922978 541430120 285043399 727791501 454445953 507367210 709624247 658612364 469677196 408528265 47492744 879833537 48302455 59071269 288273553 778561213 225655002 977124773 184475596 570502744 657858610 839941680 171603286 592809773 270992478 958111221 816296946 309615643 1039637026 912124579 498984071 619673797 739155623 803900145 759626397 376122899 349372409 709991191 526697701 916721327 486774152 214948179 1021029806 664595337 270362792 370631270 80022384 48683092 722636049 365133332 856359237 154484742 416516447 248085416 961539947 867174748 846024595 527998573 371422147 984992595 180209040 198908470 279378517 704647600 201383327 260710359 17030602 643543418 867712747 742848937 945100784 493301114 128941574 48969738 216433210 873016002 891217250 612494811 166438462 747697443 690933209 832306432 68165173 699601845 408782630 238121700 511935870 668200275 411684970 681702642 509802779 38960412 665051304 312884509 77735986 516232948 927399752 860137049 148239501 609893376 465415320 689621279 964862747 969899822 187849286 210642925 953130093 548436395 806269927 565570500 113425721 684707690 801863540 839889064 207959771 590103460 766696904 911303204 628359119 800316754 1062703907 820651971 947770424 1033313205 1052917674 436494744 126928477 438188751 613916644 102413495 98131750 909281255 448343358 7481273 685067939 520996361 102913672 722161468 503032965 46244484 486819959 366774881 134006947 1032403306 1013073441 661081933 687573879 420915731 380670339 553289640 694314654 458144666 53994494 20184353 1026938204 1042583902 742356694 127063527 67530006 780627843 406821810 606937393 568622549 1016369007 278848799 786068408 972505802 998179917 918281997 426087480 630825668 736079757 776296272 815216627 1025409211 794772834 572732960 673959725 161389641 820797763 259122841 503734705 24248876 552577642 810700604 959609674 53939398 556795992 378559085 159852619 495514781 5826383 73535219 352125448 331870427 827624662 398538874 269044571 982837198 1055685689 723623956 378543392 954380137 409070343 612750516 457155256 884923842 938493330 171213746 728131210 892610962 275497842 445669706 362196606 216554168 594414594 315924764 967370880 861391542 499313378 112721581 149890819 214988083 470226035 691557861 95137147 59676791 95091294 756075408 555519202 1050469874 13348878 832341469 799952948 895107765 496230193 120059106 187152626 415700983 1008127035 871541525 585141155 234632081 467102434 157533652 710241359 1064122499 946700963 120776159 246074114 483958637 318432060 8894424 468770895 1007109910 207792432 894569674 54180298 784176361 7639622 408715935 47863437 209724787 645816842 148618409 173265844 554568935 401954379 477899802 333031649 716351386 36285339 892364939 358872248 366017158 875966930 71440505 464836964 759866315 782102668 174549443 433842449 161766186 373939110 450828846 940221039 587858568 819500997 634720225 885783862 211043953 477253327 345080297 1005651612 158453395 160601199 271888566 784633312 517340734 427448981 570502812 962060483 1070548203 675018228 980858963 955947018 845610674 898839171 314547576 674198526 397206738 335247357 171096330 1018185963 311430701 28704353 401340909 609418148 598179785 330437234 649952106 367103485 843861328 646539831 939208109 993475408 631720337 503482748 937627206 305439993 580142845 399193680 77852841 39653082 1031596074 442301829 121951918 221162456 831324244 893241140 602855697 797440603 954368983 1007582006 895197171 44839122 865798326 35239339 1030384471 733526573 635492119 5540727 857582502 815645281 928614853 469982912 478358060 434885352 144195245 410305394 826851736 554204990 628447073 444887995 419407488 178004325 359516568 148395151 911228891 894084706 225181612 625189 379621253 352938686 278677786 103521399 200223422 195307269 539941638 627289030 753189547 256044106 875126964 427930901 895368404 402862241 430578704 147711657 133258148 502655908 1027511847 343671951 523106029 152355567 439345068 695655702 329106529 352339620 31875444 511036752 969191450 312032744 818363642 411981206 27510034 566690660 808271068 598982145 796960172 905769413 392123739 685165298 1005818922 944824380 396801247 798458250 662571828 573878014 568747121 633011251 338421335 1009050565 508983360 987189013 100735619 64902733 558157853 988249249 20315789 502066392 33384446 918125066 461644715 514156715 993802366 896025543 1007009274 651969167 113944411 508822035 862559484 149657424 942311415 122305901 209564690 718939201 879799257 382739224 861025030 582308791 129041193 918608284 393686660 443570569 43928887 665969987 1008130204 551182231 1027561716 567254173 1055803714 763216448 366728567 337882365 1030149838 91905258 92451449 1064808185 626130557 531424893 768348377 507890413 755621102 515202536 364430106 124349817 620246693 934184603 634478048 1031932927 314970251 615019788 367450231 691665190 213244012 305670962 689356108 283330906 434773367 263079181 116714097 1008518985 849008834 700888348 989651485 376502375 427509188 1071878373 632073002 270610795 768756441 337964400 887832982 814660304 67596738 250596300 194811650 166987093 145125410 783685001 444932918 39841405 807092226 621914429 249496731 841291024 1000917069 847542016 625127615 741293464 710677845 711961839 566572245 552650469 50209100 689173420 678299186 819605130 38153420 766294748 862347985 797812061 516859728 989369768 780419536 222344187 42903480 415278909 303223793 402517825 265942217 288431948 821728282 179879124 103390635 219465354 279635925 744826778 556737129 38116145 191320017 361088063 452209780 1071938942 802826335 249669041 269014817 69856305 185530869 542400933 587368486 803328272 204888495 317334800 583882785 467950947 1003837897 498718894 630328081 220067449 306350630 825185662 3315931 66597410 328370380 414689603 10438086 741729076 961946214 922839813 394676991 43267591 483132097 893591438 740298518 499309816 107476303 439987694 723119743 679824617 30520743 567337976 1071748115 51317183 398282755 447220418 231924108 837616355 423563712 48532265 755656716 957218754 981273057 436511307 618557591 29105229 350230925 564405770 473994388 848909690 187077773 325409168 1049224784 821110209 872051151 644862406 561228155 452014495 569183205 456616411 255761320 714802198 435843463 679299011 910871761 427875115 200689164 280817845 631375826 228557927 713306613 460811692 741788393 266815831 310240099 705593320 651808829 222686221 199794332 606201194 120071764 725857180 282877578 60861819 603183258 159746207 821986619 486579493 837363681 566632883 443685986 474850232 426922716 404242424 190817749 335765319 1025240738 897842068 829848589 652390697 704368433 928063536 118080169 171270776 433881065 361798009 262858475 439474325 623856653 599191456 811839545 1047583138 17225542 911856603 32628893 682057990 731661855 157465825 631661894 202802157 941684362 977834866 399120133 140731846 14600281 170028749 883559121 650722499 619247046 61169976 665678403 886531676 484408299 291460220 102173723 1009617868 545723211 146863718 693380281 317183634 221755464 784905544 922429092 78460146 996393898 56675445 651934471 546418290 934908702 818045128 29522479 205441117 581026228 342863134 97659918 420739651 253489249 932658903 395614395 1009857143 406593147 888291929 690284784 916286096 181047872 980410253 185964171 788220904 784879951 222275168 754183437 981328928 853158188 923601732 764090910 386886042 970737601 192803756 1028181511 618401790 287335384 88494739 1063611446 28503222 605582754 308466934 145869758 82766705 409993011 122461781 355239892 1054462627 467002627 423105846 264298579 180049924 318297710 800112546 298920505 923157773 125322805 371470246 309252136 55946110 684454651 372113364 392291046 942418395 845414345 196534207 476199389 682049514 260283531 339259522 254026651 43561782 597180049 314159418 823830099 767034255 873425167 575716231 705777755 517861256 250414493 960794640 419403948 813435128 799296695 790115068 985124709 96622970 301284926 269899897 273915464 975509228 416328181 690872632 159390012 590637044 763676677 1060202223 420175561 922237046 28598649 885774550 72730783 1027743263 752519363 985409579 814263311 245845214 878502453 103417006 716483216 135568229 728661129 824551717 708416060 103716780 1044724058 430225369 387567184 804236143 711181736 193865495 807102384 339103915 469377624 44514737 114857312 573920805 647937202 427007866 706862348 284701667 367138529 173697486 22266753 510488496 545194103 10641415 226626865 715723164 522804966 387393545 1067093684 407971962 104695303 174692023 350326081 124149345 131211415 362613883 896118585 869965100 837724341 655614402 577338525 1034404602 317223014 487383934 479227795 609773230 740833810 10739618 213751013 204778607 31088900 111624618 599374977 931473962 608932333 903134992 399981050 983424011 636752737 844043224 563688709 363014408 259235416 375312133 449087997 188413782 150980271 818949921 763116128 1067176177 520549285 964693689 323710288 665589785 1040836702 216654047 1044316179 337857487 1072553059 130596263 678471316 819944541 726213664 740130474 816159711 618663883 325871973 288091014 484631208 463107690 506098662 4257371 370742725 613838669 312508859 139724879 843696304 42482891 981544928 47537676 751335430 928524543 228848310 1010529341 1048119818 382351944 366681729 857834516 573431587 767031241 928153575 688459719 864514649 403586538 267945079 269516558 16222684 872489685 783545120 959499175 466220925 1026026234 963130550 114572755 726985011 1047727499 923413616 265828566 179489176 909003009 424124524 256644986 44544106 998295445 260256298 897521804 60056330 824005576 589752077 791632734 496559360 353672411 462373086 1072426052 390633589 167480152 772859464 486269207 764538551 165127559 215669597 240944565 968599737 260277241 1035422223 1000904830 882485136 662525441 1072487096 855283417 274418935 89224758 784506003 672930221 747989964 789778163 1013481024 580141544 980011152 211078871 390485572 291976444 15608299 743681350 166951814 60336477 339015975 474332901 744025556 348357380 999912112 150936098 180358748 894992367 909207194 836684713 1037035571 374731934 109480219 624286448 213584082 680171672 821646092 597319340 421521555 263545572 577729132 1037607258 39707448 571766416 120572637 1026839991 610320485 221585198 873334309 703322952 337955873 18275666 642233519 271553235 41254745 317948693 146079239 939475684 1000912989 557736085 523166050 547327049 291013473 581730419 860685843 882470551 425554686 844624979 534584343 393600163 327911598 458240351 582339722 581394697 905162067 506035397 784808496 592695976 363575728 727541812 311103981 787487011 543100654 361651811 691415885 819986786 556384025 251674507 927840509 663495183 427836833 500698600 92408144 597676058 220581850 318024251 116446907 6366006 1047729532 930259019 439429209 945097305 1047511331 355271519 1053475431 765554752 578840784 919427781 721102537 970944488 665523814 1010605647 132785540 491755798 162816046 679953105 1018166594 832718032 446107987 512120484 449776593 415627746 890790503 434089510 822283940 1013834075 997900764 305078328 59241296 390220557 831597708 510317247 725235728 753746448 666179122 517248803 657644610 175452479 442556911 738875090 1052827880 613914553 544271046 168267710 736254248 773180769 5053471 640278747 681511628 203806559 175970888 931833506 602316483 595152029 644414191 826255249 349462942 344738379 340299177 374657193 494572564 573470812 92484719 663814639 815221630 695737863 318917660 324528875 936698460 110970438 121119984 138082092 175634638 1045492826 668830480 185289409 513606939 128608325 698867459 964611777 23557166 515797838 1048165942 851070405 214194707 475978881 1020279673 928161897 60994175 733074733 896444289 848751054 935539014 445873508 713746788 120972315 511812322 770930814 33318687 697318647 70900979 396398998 976190995 172622353 539639482 657747979 534743940 334306713 620085660 336681985 14255385 112124612 203921829 178524894 508109151 229288523 89810434 995863501 793940038 19103468 602206598 101289022 452641698 698276328 539919142 10185828 782256043 1072328579 67944061 73493429 1015458685 375327624 600642633 559035758 1010203033 267550147 399229676 318715149 1018413155 166368900 79324907 388684501 919415458 625160994 586685299 305328205 335915010 756636278 530393807 29424833 215655829 799893852 605834995 443726272 392746574 1070485302 194740724 292329372 1035045765 1019206248 258367118 1057509869 419601782 787354845 1042026653 1007784974 507700161 1073721472 595252644 390245791 488979947 353993668 552275273 83056385 310651868 442832413 422304214 925599197 879228512 522992773 1002655930 546066845 746153894 974898680 789854982 12642290 199431108 226441208 305882609 1030328652 568537392 730307337 303465301 917685605 76546376 183457590 387357231 990531511 160483532 881664139 599787298 967083009 583882846 312996760 368708853 398688966 290858249 320741876 529528081 418549197 654766263 498167480 881180676 514288802 497418938 940194560 539125248 536600852 545386564 289653358 735160156 510733237 63960302 387147687 88042770 149921885 189586229 652021971 458144064 846482087 266499320 625382433 1003366311 1042195059 173253628 119288897 369884719 646991970 120648296 513289448 682347873 315687517 244824905 274681680 190816491 1059606543 410903311 734310069 929480736 480227174 1015816206 36068569 737410677 773749014 717804286 24458880 232627205 374471958 546664316 104447989 741914126 1037281056 1002468487 296227204 633489266 893334325 61732099 278189053 87537975 992670232 1054388281 677203256 218170120 439623118 825080405 253000843 349068209 663830052 772060391 210192213 235633062 115121449 1052153699 568964471 1045062525 1007209391 1024788385 1044331990 17289327 11613646 658784861 365961947 745216219 104384354 549032888 725475058 115586756 174629000 174088117 419995918 365319758 679533093 438811325 848812324 793474628 485317215 544903708 605541547 613521557 101759265 946103425 280914722 176489171 148321436 895781506 256424586 583995058 604222913 3280662 214168552 674171535 694740167 972167193 234043333 199141863 142626219 732094155 1071940270 65275355 303142059 1035810897 143042996 611528115 551271114 844017203 273835756 549537623 527594064 571352796 240678383 971718616 935428935 187506206 944160860 349309925 350765055 384265643 406231634 705591382 73337226 420717981 844500726 90081957 798549057 859174126 348011763 338588016 462625853 852992513 604553973 354354425 402979294 958731032 930495533 346806182 203523656 940861147 532139216 89314945 454909921 395746519 61718168 736065976 787128021 596987388 380448065 180061470 333236626 968815903 203342605 828856489 874961228 207865718 344491329 393990386 778391162 904207647 542421158 886552504 916870487 108620185 484943369 450544733 765590114 742835272 550954683 751840359 504655582 336986357 72556817 938132480 476863827 656431180 857165029 359968375 423579147 414818397 493803539 873766589 322313110 215553308 237298429 524986345 962819910 1052946657 326012168 512138677 993426868 894637289 421679389 259654910 930831161 11534803 181301800 830968903 941359222 861888547 343963549 846349367 747824845 117889218 558873070 783151126 557966565 592838012 117243670 32736852 102699817 199033216 641279761 922405123 862568522 265421284 660924513 528195160 1062827449 889642527 601595019 534311214 603524142 1032953997 1008409752 68624770 681562148 367621871 324709781 100664568 1052423770 796539624 694353171 110524245 98017363 166759041 330902951 523991810 925151447 868249765 661582699 421980560 215330928 413703590 1026146427 202748974 371294702 187969462 422773113 525317173 214542051 343739247 698575370 711396253 761123880 1001440332 1023103319 1028855173 128816726 622466349 196746893 701032111 958006862 514910423 801555805 32726529 112823730 779285106 750473853 585942277 427801449 1023858185 1013286948 194773097 853223455 90956045 722373266 852971648 209414850 146297555 794532998 166633920 976297222 589837585 299494342 452947266 286912482 100582501 679964059 1018440005 193646609 133982414 585812818 659638700 493492883 879443505 596401852 288477307 820764969 1057238229 736247470 454389341 266485468 154046951 805395330 1055011617 303283318 861698039 1067821973 633065017 88720647 193290105 308504519 76701497 671689314 134321990 756242430 545969758 1009170845 608707864 114044835 652403973 715775893 592526865 200997411 372407855 783244647 832524085 510433135 288155395 20843768 523277803 962218108 356734796 205501807 802900096 818629572 969615863 1058009013 248925860 467503556 243899799 995302140 141593066 432492924 717694177 889676085 188264012 161752306 4998960 218221464 404204198 1029608879 266998018 558458656 924819766 675885376 795874424 184711436 1024552995 171474358 724695514 98288480 735758835 540018214 796827665 154130786 1049550354 871659306 279629100 793543709 1067159890 1007995743 982609628 596784865 507332198 507283429 179006199 878547905 376649317 232851682 438370296 300744723 620124494 832298495 125220221 934562036 787799678 834942697 565697736 969955266 999568699 320430033 826319167 881653408 461088045 143674861 1015654637 674145525 552171231 932592629 295126270 527596525 420785219 39474854 250491463 460727030 232605995 200309059 556788155 603575365 890055633 308214287 750813431 120484175 413889872 719947476 622336695 142714704 841253416 623579487 631367518 974791623 675836606 433114113 977974643 16111864 509756377 839398927 673255966 266097257 149518118 82983011 816380335 966203749 177228726 11358682 1019549720 388114812 850429563 885576660 374839662 583431425 341363406 1009987255 435980907 357595530 326927084 888491628 343918831 114615412 872962164 743245537 300975227 280315741 752696554 637046917 1047809716 852941992 1056178744 767890638 456899558 171793404 388727592 850545334 876254078 997973701 260266987 54338362 897945743 263050418 986002069 581141978 964145742 652871733 64917406 389225757 721493142 258061062 275596898 32846602 566331493 77439649 71331234 139042223 802178141 378236099 969926657 407026589 861128004 1011659761 32275593 416579690 541771396 586841073 53116707 656970030 556333740 483298894 533268770 447312134 522800109 828698328 521650617 697744789 1031253149 872898594 899495552 808745854 345274296 825554947 763347955 216494827 93544794 953664533 519245299 1003527177 253228870 114982457 514590787 481926025 674345314 269504785 110989068 375672609 125407801 94416005 58691417 445606409 655578999 896084543 534953884 641868159 141834865 168264238 466806823 976283971 890323099 293441287 1045019572 793591835 995564559 497115839 871645150 1003654225 831364109 97217298 1024247205 895617072 445164917 225748480 575369710 486522506 575204175 934733386 657413633 167941941 183353155 467740665 908204041 424244105 211489313 596767960 288893848 507992804 489983067 923392245 680499744 867743526 252733062 11003684 361716602 840147253 939772381 482495868 545865315 33897850 476758206 1062009304 612393210 965617763 739096362 352341591 454441284 848294623 956730185 703718876 417344937 299740901 856108516 735144078 145210740 102861805 463721193 842756185 39270742 506037109 444772843 332692844 815074275 913118589 311645856 857602745 374313491 635311371 464486753 439833209 733709251 39224488 239572909 821891749 948366386 221610722 553428134 356000126 121811588 419251912 843704722 550437381 205828674 17050737 983563867 908798083 545547224 478859637 227770896 1061445379 1060377878 784941426 50420578 671365587 186167728 902115976 457869608 15965191 1055005630 570642910 873038555 593775606 302388285 828743707 753084698 612931515 165655435 533257709 777340456 556468661 622162415 540215430 514104937 804793607 227000335 430237209 860655849 344744473 55193463 853582434 932333525 565691157 23669529 280460059 320698623 363468907 863911880 179338376 364426846 519626061 827651259 35278316 261836428 632378419 472003601 937037329 132037958 669559641 655377223 898187205 889302000 897331516 186731459 515163735 899318286 452172065 615150413 122614302 698058188 397889422 1055491216 1017552114 919243895 269278927 544679838 108353201 894319362 126575474 26716777 97952188 997381762 351932619 866933067 3817335 34120882 751486321 658990975 346262732 620616816 329428927 748971941 298315433 370550334 111346260 8868930 601771645 836873410 727955603 902047805 422684351 156613958 634546980 301008740 214474599 480835641 107426929 33879781 515127923 911544748 526492970 568665557 30904420 257958357 872401090 807585197 255499454 676300175 551631343 762016455 1060772491 208031448 285755182 359541989 556167385 118572371 254486332 355917739 706981687 765621956 122109342 558005024 1012701756 29251478 413691674 332241969 400214017 454849368 752256572 169854254 1050004641 964537659 605726674 232072779 898332352 435818646 210687856 896071201 888347649 755511651 82414573 226646570 165541263 350231743 544691172 180739912 601263253 639359341 502565428 976060990 156317382 1052211284 121182849 606685237 905945814 701674749 468211121 487221049 911832318 819340822 1033295471 192609978 736883580 752745969 806909355 67395596 105038609 629955333 619204375 921036519 612086657 212150380 886887852 331244007 64461846 806719076 530184227 885656333 400181278 239661774 611538301 431427644 684421992 317557170 212894076 944942013 497735371 613053881 191191335 798018747 652821664 361330865 726689610 934301640 393794883 1033253901 527522035 8243030 436609941 980744547 793346550 217502783 409770365 431172332 603484523 30412350 465030242 919809031 262575659 178224244 591653299 735437238 82834262 799907300 835662687 205767455 406906063 883884534 395218013 85424652 290911166 518549752 278336806 640422764 123190029 260023448 657381430 202424272 1043323884 888836203 701925006 459547630 2884174 892287594 756958261 18430242 452852073 388375408 26707122 893894120 463458362 582041533 1047918484 275396195 549916159 565804918 28411114 489389274 534378171 763684642 247159243 858120757 77127605 947337262 85460176 288743044 669881337 319760746 7381653 541217144 915589333 19017611 334305852 27022056 75866718 312006055 988375529 240685902 913524713 422421948 156762951 927222856 513050770 49324329 509818881 123191575 648646584 395397426 471840330 617107235 621259135 347158400 794957142 253496948 116070220 734086815 50950622 48300603 243201101 841697919 307305120 501864775 1062021615 717904116 771443933 422723217 940078182 770941494 812056794 801946033 618821416 462543202 216188511 343678821 702538098 823471350 516862267 702190097 551330498 322555737 492787134 187699770 187838299 434573137 554947901 375037706 590468292 849936522 942733969 292153040 233119305 1015460886 533948056 953190268 163989880 372703464 392875187 1028448039 459459238 905305176 749748039 988507273 622453096 142361250 241798204 1019527041 191446298 48017254 747350401 861469073 58306907 155592233 747516293 497737312 769522319 183487187 16904128 125596726 733319772 967772720 62684456 693056643 816157741 301617775 170585276 688507992 811184562 1046109094 194873341 879062252 712980318 1066139723 429824880 814001176 74195176 685024700 447107869 72742108 333725131 776680633 800958227 363038680 984507845 957850085 769808354 720571347 921419099 871040584 473824031 110538296 409143892 137512911 948049891 965858196 523376698 314921419 452678476 523458586 613887196 756342126 875408635 747069471 314870991 102287953 101436309 16955549 485494760 746653425 723212611 805947316 487638467 434833709 907571249 221580581 956082752 85841610 887756562 527774421 886598144 1066311151 704236954 24685904 621491948 682614185 524298499 536144964 103328943 265100904 244875401 951393025 495109431 863320704 992848366 932212992 693493048 733296298 1164791 279581273 331401385 849717888 139664620 27033675 268105540 755808516 488639260 896702904 91924746 186030361 919338327 563096486 821899965 392605192 96959858 334238143 799232613 285421565 954027719 356378322 1016304588 987587720 507943602 872498512 97830146 569927453 493366549 124819407 559053529 963674516 793428180 1004108171 389916009 300225705 740318298 65840864 725300366 537333885 1013497363 485195217 169004133 1011744019 1015470320 768937604 97487315 68522708 702111974 737459140 377804542 178643724 11036527 427060094 707350481 384307306 175769607 617891652 708425340 13211524 1017128112 711593165 34994162 529540945 789656174 457830003 491405418 547359149 601757132 389743539 154542047 209132504 265752406 429476273 566476432 903763703 355579933 860304305 891363712 227797138 692194870 772852639 380468983 451926804 781750587 539124360 764191487 675630671 622292680 678744351 663905256 134365173 835763967 122767417 494413508 902816800 683659525 139374929 562983915 1026919883 850364290 1030397701 643603321 1031808854 568313125 488623510 652241355 418396934 138144030 798765932 1046473734 460360578 708074403 427336080 704595088 727137367 965552747 1016329265 42766229 619940469 464762166 435409696 422827907 401216689 527264323 432865875 101521806 1000453185 770806487 555041381 599153197 373482819 868233149 641777940 661375387 769846 902292929 151853506 22018135 586841470 128776756 192669174 886447012 353408996 541286251 744414680 629170698 833645332 428724544 236423352 677664723 618098974 30671247 107773319 120019855 825690614 60937402 781595484 90514064 409850868 314682918 216359408 632442223 853775445 1015270588 1000665634 531434629 856272824 837072745 52002421 885904499 100807329 577026462 918578061 367665818 32467449 111308752 137388214 396054948 409865100 168453113 742246493 133922297 301723273 455981589 558121108 342522443 760042502 177335462 532157330 307024907 466796410 134977841 6361137 704047089 988897089 1056332991 769718895 389416567 397411612 165396573 157780973 791259231 14331566 911947164 79037555 526299945 702455296 442835729 366234218 643747230 652280317 203096278 320445280 438682696 416427767 635864328 946523272 758054391 914319136 546955335 282073911 118292541 1038430994 900401721 29658472 834470899 1061440072 735845894 1071702585 287873458 565906338 685950685 113513068 377970267 929400293 585153646 140206311 630374288 893784121 348082031 703331124 767414328 695759529 683673112 260057602 232991999 410099367 617892006 681185698 890958035 5109637 76422619 726532746 397064552 527444732 347862908 757488086 994163637 32676265 352423634 326300098 301131893 128798603 469750058 652616241 396304551 181570695 987618389 815878441 700545551 224648420 625281832 689115989 500143027 436322767 857870845 726195330 782236254 316139992 700263217 295059490 898145568 1067972980 435901348 447988172 136794571 171238265 165320508 951530938 420216 1049678244 259747170 898085193 630150400 319790358 1011426691 716114812 872241540 836753107 924017552 615181690 809653478 1015832642 740994174 740258572 420450893 132682672 181535431 428694304 175419045 489225421 530027240 174966856 197561629 589996332 996569057 148214076 583031719 824891591 1063477176 956440916 856729467 846313082 367441910 712108302 633635220 816906372 421874216 1013603982 272806705 286898441 677011551 537759257 382272086 241841810 881117617 610351769 312313416 7785610 503903926 585731612 409340949 267322307 348792331 364468821 391613194 190931696 210542802 437905690 774875450 817874728 1068697392 623664356 1059737598 619072618 715697358 975610194 6639728 15123987 579536217 68021158 40114158 320522089 702816515 252758854 715486365 809384980 780679423 1071827516 746416612 924094623 736644104 297508279 514135277 928672508 90950363 366732936 674406695 50721533 212030648 700023206 602623174 253209308 258376677 456485034 86080834 796776372 976144939 1014833748 1032905684 667712005 323050839 997835524 535474684 13358644 326775738 720272705 1057218045 287280392 701108394 229163574 366442335 763905070 112828671 509866544 416222061 58842807 629385110 21142817 755177909 926958997 681064914 100619040 644192395 1011662881 127601686 607585511 436767109 105241752 1026477644 628028500 99786240 495184025 455055457 45626600 204729242 430176680 733898438 370326603 53260470 37455279 260024049 569508550 691546363 473336696 372167642 461714375 506294741 950160180 726213246 379907681 560496371 803639031 223428192 747148745 927801031 313492281 808326659 950350298 91623177 663382 451327857 290971538 688005428 1047862799 156056759 876466579 112291592 736658952 443205734 945545379 415538950 387301960 482251284 980921388 181418231 442649275 430047961 574900924 133565030 526310579 425976275 289704582 1010211617 129844067 971804834 109363680 768389564 386314339 436033516 76427203 1069869069 513057839 190628826 288746574 591613873 462317224 914493593 959015236 958998150 753733521 445753051 458916489 705469231 97001235 482125907 581770920 112501140 107783737 710249532 1049124688 394975071 889257845 153865171 489513426 498432127 615978777 302030552 620072869 751526825 953107423 958842898 735739619 810823378 384675682 966750664 921264841 612780982 176443042 793123400 495193147 99957845 290679428 752717923 110197309 2217840 121813072 588251119 402651771 790535440 773128753 1035210308 456841666 481958656 465067961 887686848 192259204 1038180686 808779354 802953027 1022293849 422348494 310147566 1061723315 244113272 734477719 429638959 637894522 561302338 371685251 907125311 506568707 612436664 373562035 625716002 164713280 464904192 423478793 931916352 99544871 773332964 984327597 918094564 663775024 780624466 469653385 182118847 34863321 108905181 447406029 256257381 918939682 601305402 269462891 699911886 901860370 218255812 843427484 451127767 141421360 154988025 558855513 775384511 908929034 482211067 676883426 617883050 336068017 854526992 1056315707 905990433 409996347 857190179 580744618 93621392 476427584 639361344 884887355 1059375559 194332766 103836956 641121852 451418234 624770998 195474826 487631297 799080129 401575020 204609031 767253537 453534105 847246122 206099247 892544887 947715424 481392797 880974661 499718690 335113821 175431159 924227248 477938501 93505846 617229676 333121656 18483015 671204215 865556149 325615309 126682197 720923666 738581392 71472000 891160283 407270362 658082877 1059601544 814190095 17696262 762467330 971877503 806903910 780873909 837490089 981582627 223588381 540007780 336041981 234950101 163663793 387340665 983794257 33052701 350221927 755789500 647260408 3722276 795579589 1001982936 699460046 400532280 476690711 647920863 133093549 812869196 749601771 821769155 678067193 507035253 365472917 650846430 610851093 287364462 831591852 107715435 849809644 569591317 935227787 111401482 629722217 328572140 1061189329 185858880 855095550 949119128 424289505 390897140 84284705 255973990 608213091 386992628 581323979 288749249 150990785 545646702 403285495 617371069 726568055 645397801 436695952 694458259 366660488 733123044 504467731 249435698 946300411 557048627 453715013 458034689 863174546 199138337 201775304 526006721 497657841 887984193 659890274 1061290228 864613151 221693990 595678078 300665953 826188297 739483116 94527912 384264852 226745087 864020910 434180629 335709275 578220597 54672909 827708441 258482506 800440900 221197488 44048302 125582392 121279654 215599806 349791732 1038444480 616405565 490917221 784699819 662078145 631043020 660166231 509810618 384466143 361581180 744380488 255629228 77867775 177535065 1065171825 270404654 702819279 420724947 439061008 454003603 36101179 1054415166 388082918 750229584 698113017 42664274 134133687 981926272 1005363711 719285163 166282702 558912352 179937543 527054410 901736054 942462932 1066499090 989967122 145201538 231810785 21154530 368820300 706010054 951273265 12906110 348483875 76530587 212098706 640054706 362235433 1054256479 985657975 842240396 776467921 52885491 450017397 231119328 159368434 717312315 530249415 737452485 416182090 335221409 25457867 411573270 1063624697 560901523 1036123011 142315507 259652098 555558913 568747541 107371837 848081101 580036832 1046430284 554537245 455061672 325063849 74645780 378194557 748050241 293321178 111458049 314257037 474266669 56298868 211774665 1005088064 753895781 769095547 772472773 886953420 205415364 808464250 837587573 802913070 132309898 41192697 706308260 108403932 890703892 526134680 734848560 776910913 15750614 456436029 887213340 718379814 917195995 441048053 316271729 251600988 159733185 1006274930 948206974 708763797 16718761 296234379 343910487 44829418 228712631 144727226 263592019 241454424 259119766 916567196 290103438 865815870 278896369 182344821 564392037 225751008 927637499 1067324841 176838652 837202663 963033320 182574148 512335035 992433375 773245554 917182323 638115277 627445176 806250325 1002985993 214599840 668211014 617386194 877245179 247881063 238896577 616661808 1023315428 261063579 1051947078 816943671 664740738 1001959030 84830547 417797555 830700087 266883446 876775247 990209527 218756745 630121696 735034624 59697239 772766626 829504059 365642258 812657580 874191824 880337105 4574103 706876628 1059019014 998021681 185619586 691346224 905114970 787668655 18970155 106403109 132338565 532705763 454906062 53023899 1023567718 848627494 381813771 309121921 991049343 126350872 87734119 644689991 1060104310 1072103197 815477450 346176098 782264213 275324891 1057359616 770526923 190878027 574060477 138364472 50054273 190510761 561921139 682478728 748857602 191180006 1014480496 990713958 407211222 426159580 35880299 139572016 144334852 457918600 68898014 729950630 861691547 715334029 456689802 495359083 616566059 387072946 855333105 456175751 431637833 603045984 199624667 503220199 309088783 1069834277 960390354 777628124 910630041 643883827 988232101 743764888 62351497 418632161 943967977 170584244 762126467 423288105 223838323 436116397 932164274 530304809 261317087 1050748514 527531329 368642978 738456332 90026648 412371683 996515964 80798878 755896950 839966540 924509760 4254843 620357897 129209270 263432783 474112705 979370845 182521571 289643528 282885618 193841155 784637066 318906970 727442261 535840365 720134572 721392955 454053508 496732899 737690503 194078824 339183233 305673652 968951037 931684319 138798639 236484528 349230868 1044960355 780629208 692068012 120420727 871827452 966495909 934392322 185985778 774474356 613227817 177381134 479570425 701738458 411656151 1006138802 84903202 593103619 175588487 728839379 841087910 369300996 368136181 26781401 864497124 204849849 157554242 156028467 231890399 641218882 223560561 760439249 707592123 23108224 252130283 830626216 225794627 904516764 488971516 247302962 727758694 903776129 854836563 828069355 478356662 869005661 89050502 969039829 945734632 472849188 42633356 122839541 383560534 416128269 483025985 99222739 114382464 158143251 613147109 781962494 426681990 429533557 795352733 744757126 1019572912 527558966 88992753 502408832 28879079 1000279198 347502668 1037450630 335806009 117269431 1016498048 312921652 490221400 915753168 286145343 686732460 97440028 48309502 504982435 16155667 163033340 193922198 297963431 180019986 536987033 623918005 630863275 44169302 125939508 982063800 359992308 29484815 613926963 796046020 800225577 483023733 1048036768 1065396799 294503639 1021519679 345237417 652026196 809226222 907144746 923646497 829044 634871107 1056498296 122578174 629947088 392030732 369135982 136875225 310077152 792663655 272547796 791004017 834952927 373333459 111957625 987858984 125056844 179888052 377249453 747886724 607463786 878835667 832966341 623726768 521988032 424109788 217310875 279370744 641794715 646990559 287955980 1013380432 314793095 371730384 353671032 803108814 289976026 411582471 244564036 549388076 470490665 270761153 418470235 644667463 939187921 439805597 655895977 579764642 580839791 385920543 947604639 786152420 581418856 564118576 801150642 42871381 963002210 773718684 981490140 739607397 127437257 308733074 296484378 770789670 339670347 355258152 980271596 131219917 141235036 1006561749 395544279 929368117 523945139 940672757 198618598 107531355 1030839755 1065032777 630391845 234040291 543218531 384289652 213827365 822332050 404039423 235240063 875923836 852062929 217279332 925531221 531144513 926598705 624916768 821610824 667286164 786726369 993606399 788514698 107515924 688864058 952384151 211723189 484678503 161409076 432747710 464075076 381352886 709732334 181517838 244419351 56270894 19158826 359004008 337103859 27198592 5414094 275010157 952301312 541113697 97028708 373253639 681834569 645207307 456379546 398316254 975529280 274053050 960654275 1038104548 15320375 719417392 994909269 836843210 100297191 598209586 852172649 243370120 684251117 275955977 338801471 840049113 449101640 729614338 153162679 619603900 495485917 17607406 234949336 207123445 702436851 327043235 594481484 770271625 740285111 186014073 102760162 470276422 280126649 522804173 303516428 1455672 832683118 107810945 810933598 457923125 345733292 612681594 811757077 57088595 248309552 454736929 961377934 347401068 308643099 488145379 269660618 252614305 532678513 584089777 192556273 399572436 309588889 640319873 802875339 653586476 147965920 505760459 392234312 968756885 848016374 155143436 1035570170 28426301 697098606 915955526 4568726 717764377 373378115 635341694 641193079 623710 114305870 106425149 238795291 705215752 252373201 362517520 831308196 1055862358 1024633583 516658184 110844759 537502283 754347057 593624635 799288864 755610671 197895170 115541825 198887437 695022861 688095028 788935095 873062095 213753907 184461434 707300032 634069052 446275508 438411499 370800255 582521551 196780265 468428934 832015518 322536998 90732779 634533544 990184650 248320899 420288795 635634327 1060582196 99888716 165303195 493788155 56726801 740115596 582201299 809341791 91811099 708013935 986599148 957493941 647819279 347288522 599318616 712558031 861602093 442946192 532522568 556298983 635174587 590096734 735087156 863413016 776937090 543564528 477839703 933165794 103012943 586921897 158957873 820109994 316992627 621182480 133645315 297508663 633756740 395496269 1067654486 129366582 892902042 789799856 990289525 328628920 101887571 459979563 802605806 116075951 438661327
